/* StylingCV V2 — general page, English (LTR): Latin type + physical-side fixes over page-v2.css / post-v2.css. */
#scv-home-v2.pg2[dir="ltr"] .pg2-landing,
#scv-home-v2.pg2[dir="ltr"] .pg2-landing [class^="scv-"], #scv-home-v2.pg2[dir="ltr"] .pg2-landing .rt-container {
  --rt-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rt-font-heading: "Fraunces", Georgia, serif;
}
#scv-home-v2.pg2[dir="ltr"] .pg2-landing, #scv-home-v2.pg2[dir="ltr"] .pg2-landing * { font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing :is(h1, h2, h3),
#scv-home-v2.pg2[dir="ltr"] :is(.pv2-title, .pv2-body h2, .pg2-ch-grid b, .pv2-rel-head .hv2-h2) { font-family: "Fraunces", Georgia, serif; font-weight: 600; letter-spacing: -.01em; }
#scv-home-v2.pg2[dir="ltr"] .pv2-title { line-height: 1.15; letter-spacing: -.02em; }
#scv-home-v2.pg2[dir="ltr"] .pv2-body h2 { line-height: 1.25; }
#scv-home-v2.pg2[dir="ltr"] .pv2-body { line-height: 1.75; }
#scv-home-v2.pg2[dir="ltr"] .pv2-progress span { transform-origin: left center; }
#scv-home-v2.pg2[dir="ltr"] .pg2-ch-grid .hv2-round svg { transform: scaleX(-1); }

/* ── Showcase mode: legacy inline-styled blocks inside English content ── */
/* Dark inline CTA boxes: readable text, studio colours, buttons in a row */
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="#16344C"], #scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="#16344c"] { background: var(--deep) !important; border-radius: 24px !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="color: white"] :is(h1, h2, h3, h4, p) { color: #fff !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="justify-content: center"] { display: flex !important; align-items: center; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="justify-content: center"] > br { display: none; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="justify-content: center"] > a { display: inline-flex !important; border-radius: 999px !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="justify-content: center"] > a[href*="ats-score"] { background: var(--white) !important; color: var(--deep) !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing div[style*="justify-content: center"] > a[href*="stylion"] { background: var(--coral) !important; color: var(--forest) !important; }

/* FAQ blocks written as h3 + p inside .faq-section */
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .faq-section { background: var(--card) !important; border: 1px solid rgba(255,255,255,.82) !important; border-left: 0 !important; box-shadow: var(--sh); border-radius: 21px !important; padding: clamp(18px, 3vw, 32px) !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .faq-section h3 { font-family: "Manrope", system-ui, sans-serif !important; font-size: 17px !important; font-weight: 700; line-height: 1.4; color: var(--forest) !important; margin: 0 0 .4em !important; padding-top: 1.1em; border-top: 1px solid var(--line); }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .faq-section h3:first-child { padding-top: 0; border-top: 0; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .faq-section p { margin: 0 0 1.1em; color: var(--ink, #3d4b40); line-height: 1.7; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing > .hv2-wrap > h2 { margin-top: 1.6em; }

/* Related-guides box and top CTA inside the templates content */
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .stylingcv-cluster-links { background: var(--card) !important; border: 1px solid rgba(255,255,255,.82) !important; border-left: 0 !important; border-radius: 21px !important; box-shadow: var(--sh); padding: clamp(18px, 3vw, 28px) !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .stylingcv-cluster-links ul { columns: 2; column-gap: 28px; list-style: none; margin: .6em 0 0 !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .stylingcv-cluster-links li { break-inside: avoid; padding: 7px 0; border-bottom: 1px solid var(--line); }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .stylingcv-cluster-links a { color: var(--forest) !important; font-weight: 600; text-decoration: none; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .stylingcv-cluster-links h3 { font-family: "Manrope", system-ui, sans-serif !important; font-size: 15px !important; color: var(--muted) !important; }
#scv-home-v2.pg2[dir="ltr"] .pg2-landing .rt-top-cta-sub { text-align: center !important; margin-inline: auto !important; max-width: 560px; }
@media (max-width: 639px) {
  #scv-home-v2.pg2[dir="ltr"] .pg2-landing .stylingcv-cluster-links ul { columns: 1; }
  #scv-home-v2.pg2[dir="ltr"] .th-crumbs li[aria-current] { display: block; width: 100%; }
}
