/* StylingCV V2 — general Arabic page (studio style) */

/* ── Frame ── */
#scv-home-v2 .pg2-bar { background: var(--head); border-bottom: 1px solid var(--line-soft); }
#scv-home-v2 .pg2-bar .th-crumbs { padding: .85rem 0; margin: 0; }
#scv-home-v2.pg2-landing, #scv-home-v2 .pg2-landing { background: var(--bg); }
#scv-home-v2 .pg2-landing { overflow-x: clip; padding-bottom: clamp(2rem, 1rem + 3vw, 4rem); }
#scv-home-v2 .pg2-landing > p:empty, #scv-home-v2 .pg2-landing p:empty { display: none; }

/* ── Palette remap for legacy design systems (scv-*, rt-*) ── */
#scv-home-v2 .pg2-landing,
#scv-home-v2 .pg2-landing [class^="scv-"], #scv-home-v2 .pg2-landing .rt-container {
  --scv-teal: #244B38; --scv-teal-deep: #1B3D2C; --scv-coral: #F3A17F; --scv-navy: #253F30;
  --scv-ink: #253F30; --scv-muted: #566759; --scv-soft: #F7F9F2; --scv-line: #CBD7C3;
  --scv-gradient: linear-gradient(135deg, #244B38 0%, #3E6B4A 100%);
  --rt-teal: #244B38; --rt-coral: #E8885E; --rt-navy: #253F30; --rt-olive: #68865A;
  --rt-gradient: linear-gradient(135deg, #244B38 0%, #3E6B4A 100%);
  --rt-gradient-soft: linear-gradient(135deg, rgba(36,75,56,.07) 0%, rgba(243,161,127,.10) 100%);
  --rt-font-body: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;
  --rt-font-heading: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;
  --rt-shadow-sm: 0 1px 2px rgba(36,75,56,.06); --rt-shadow-md: 0 8px 18px -13px rgba(60,89,53,.3); --rt-shadow-lg: 0 16px 26px -18px rgba(60,89,53,.42);
  --rt-radius-sm: 12px; --rt-radius-md: 16px; --rt-radius-lg: 21px;
}
#scv-home-v2 .pg2-landing, #scv-home-v2 .pg2-landing * { font-family: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif; }
#scv-home-v2 .pg2-landing :is(h1, h2, h3, h4):not([class]) { color: var(--forest); letter-spacing: 0; }
#scv-home-v2 .pg2-landing h1 { font-family: "Tajawal", var(--f); font-weight: 800; }

/* Hero blocks inside legacy content */
#scv-home-v2 .pg2-landing .scv-hero { background: linear-gradient(180deg, var(--head) 0%, var(--bg) 100%) !important; color: var(--forest) !important; margin-bottom: 40px; }
#scv-home-v2 .pg2-landing .scv-hero::before, #scv-home-v2 .pg2-landing .scv-hero::after { display: none !important; }
#scv-home-v2 .pg2-landing .scv-hero :is(h1, p, li, span) { color: var(--forest) !important; }
#scv-home-v2 .pg2-landing .scv-hero p { color: var(--muted) !important; }
#scv-home-v2 .pg2-landing .scv-badge-hero { background: var(--t-50) !important; color: var(--deep) !important; border: 0 !important; }
#scv-home-v2 .pg2-landing .scv-proof-card { background: var(--card) !important; border: 1px solid rgba(255,255,255,.82) !important; box-shadow: var(--sh-lg) !important; color: var(--forest) !important; border-radius: 21px !important; }

/* Buttons */
#scv-home-v2 .pg2-landing :is(.scv-btn-primary, .rt-card-use-btn, .rt-load-more-btn, .rt-filter-tab--active, .rt-lang-choice--primary) { background: var(--deep) !important; color: var(--white) !important; box-shadow: 0 10px 22px -14px rgba(36,75,56,.7) !important; border-color: var(--deep) !important; }
#scv-home-v2 .pg2-landing .scv-btn { border-radius: 30px !important; font-weight: 700; }
#scv-home-v2 .pg2-landing .scv-btn-secondary { background: var(--t-50) !important; color: var(--deep) !important; border-color: transparent !important; }
#scv-home-v2 .pg2-landing .rt-card-use-btn, #scv-home-v2 .pg2-landing .rt-load-more-btn { border-radius: 30px !important; }
#scv-home-v2 .pg2-landing .rt-filter-tab { border-radius: 999px !important; border-color: var(--line) !important; color: var(--forest) !important; }

/* Cards, sections, panels */
#scv-home-v2 .pg2-landing :is(.scv-card, .scv-feature, .scv-step, .scv-metric, .scv-industry-item, .scv-faq-item, .rt-card) { background: var(--card) !important; border: 1px solid rgba(255,255,255,.82) !important; box-shadow: var(--sh) !important; border-radius: 21px !important; }
#scv-home-v2 .pg2-landing .rt-card::before { background: var(--coral) !important; }
#scv-home-v2 .pg2-landing .rt-card-preview { background: var(--art) !important; }
#scv-home-v2 .pg2-landing .rt-card-overlay { background: linear-gradient(180deg, transparent 0%, rgba(36,75,56,.55) 100%) !important; }
#scv-home-v2 .pg2-landing .rt-tag { background: var(--t-50) !important; color: var(--deep) !important; border-color: transparent !important; }
#scv-home-v2 .pg2-landing .rt-tag--ats { background: var(--coral-50) !important; color: #8A4A2E !important; }
#scv-home-v2 .pg2-landing :is(.scv-card-icon, .scv-feature-icon) { background: var(--t-50) !important; color: var(--deep) !important; }
#scv-home-v2 .pg2-landing .scv-section-kicker, #scv-home-v2 .pg2-landing .rt-eyebrow-badge { background: var(--t-50) !important; color: var(--deep) !important; border-color: transparent !important; }
#scv-home-v2 .pg2-landing .scv-gallery-shell { background: var(--raised) !important; border-color: var(--line) !important; border-radius: 24px !important; }
#scv-home-v2 .pg2-landing .rt-hero-heading span { background: none !important; -webkit-text-fill-color: currentColor; color: var(--t2) !important; }
#scv-home-v2 .pg2-landing .rt-top-cta { background: var(--deep) !important; }
#scv-home-v2 .pg2-landing .rt-top-cta::before { background: radial-gradient(circle at 80% 0%, rgba(243,161,127,.18) 0%, transparent 55%) !important; }
#scv-home-v2 .pg2-landing .rt-top-cta-heading { color: var(--coral) !important; }
#scv-home-v2 .pg2-landing .scv-final { background: var(--forest) !important; color: #F3F7EC !important; border-radius: 24px !important; }
#scv-home-v2 .pg2-landing .scv-final :is(h2, p, span) { color: #F3F7EC !important; }
#scv-home-v2 .pg2-landing .scv-final .scv-section-kicker { background: rgba(255,255,255,.12) !important; color: #F3F7EC !important; }
#scv-home-v2 .pg2-landing .scv-final .scv-btn-primary { background: var(--white) !important; color: var(--forest) !important; }
#scv-home-v2 .pg2-landing .scv-final .scv-btn-secondary { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.55) !important; }
#scv-home-v2 .pg2-landing .scv-mini-sidebar { background: var(--deep) !important; }
#scv-home-v2 .pg2-landing .scv-line:nth-child(1) { background: var(--forest) !important; }

/* Tables */
#scv-home-v2 .pg2-landing table { border-radius: 16px; overflow: hidden; }
#scv-home-v2 .pg2-landing th, #scv-home-v2 .pg2-landing .scv-compare-table th:first-child { background: var(--deep) !important; color: #F3F7EC !important; }
#scv-home-v2 .pg2-landing td { border-color: var(--line) !important; }

/* Legacy purple contextual CTAs */
#scv-home-v2 .pg2 .stylingcv-contextual-cta { background: var(--coral-50) !important; border: 8px solid var(--peach-frame) !important; border-radius: 22px !important; color: var(--forest) !important; }
#scv-home-v2 .pg2 .stylingcv-contextual-cta :is(h3, p) { color: var(--forest) !important; }
#scv-home-v2 .pg2 .stylingcv-contextual-cta a { background: var(--deep) !important; color: var(--white) !important; border-radius: 30px !important; }

/* ── Child pages ── */
#scv-home-v2 .pg2-children { padding-top: clamp(1rem, .5rem + 1.5vw, 2rem) !important; }
#scv-home-v2 .pg2-ch-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
#scv-home-v2 .pg2-ch-grid a { display: flex; align-items: center; gap: .85rem; height: 100%; padding: .6rem .9rem .6rem .6rem; background: var(--card); border: 1px solid rgba(255,255,255,.82); border-radius: 18px; box-shadow: var(--sh); color: var(--forest); text-decoration: none; transition: border-color .2s, transform .2s; }
#scv-home-v2 .pg2-ch-grid a:hover { border-color: #91AD7F; transform: translateY(-2px); }
#scv-home-v2 .pg2-ch-grid a:hover .hv2-round { background: var(--deep); color: var(--white); }
#scv-home-v2 .pg2-ch-grid b { flex: 1; font-size: .95rem; line-height: 1.5; }
#scv-home-v2 .pg2-ch-art { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 14px; background: #E4EBDC; }
#scv-home-v2 .pg2-ch-grid li:nth-child(3n+2) .pg2-ch-art { background: #F1E5D8; }
#scv-home-v2 .pg2-ch-grid li:nth-child(3n) .pg2-ch-art { background: #E4EDEB; }
#scv-home-v2 .pg2-ch-art svg { width: 48px; height: 48px; }

/* Article mode without TOC */
#scv-home-v2 .pg2-notoc { grid-template-columns: minmax(0, 1fr) !important; max-width: 920px; }

@media (max-width: 1023px) { #scv-home-v2 .pg2-ch-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { #scv-home-v2 .pg2-ch-grid { grid-template-columns: 1fr; gap: .6rem; } }

/* ── wpautop debris inside legacy layouts ── */
#scv-home-v2 .pg2-landing :is(div[class], nav, section, ul, span[class]) > br { display: none; }
#scv-home-v2 .pg2-landing .rt-grid > :not(.rt-card) { display: none !important; }
#scv-home-v2 .pg2-landing :is(.scv-hero-grid, .scv-actions, .scv-proof-stats, .scv-metric-row) > p:empty { display: none; }

/* Legacy hero: our crumbs replace its own; keep it inside the page width */
#scv-home-v2 .pg2-landing .scv-breadcrumb { display: none !important; }
#scv-home-v2 .pg2-landing .scv-hero { margin: 0 0 40px !important; padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) 0 clamp(2.5rem, 2rem + 2vw, 3.5rem) !important; }
#scv-home-v2 .pg2-landing .scv-hero-inner { max-width: 1200px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 32px); }
#scv-home-v2 .pg2-landing .scv-hero h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.4rem) !important; line-height: 1.3 !important; }
#scv-home-v2 .pg2-landing .scv-hero h1 em { font-style: normal; color: var(--t2) !important; display: block; }
#scv-home-v2 .pg2-landing .scv-hero-desc a { color: var(--deep) !important; text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 4px; }
#scv-home-v2 .pg2-landing .scv-geo-definition-block { max-width: 1200px; margin: 1.5rem auto 0 !important; background: var(--card) !important; border: 1px solid var(--line) !important; border-inline-start: 4px solid var(--deep) !important; border-radius: 16px !important; padding: 1rem 1.25rem !important; color: var(--forest) !important; }

/* Active filter: readable label */
#scv-home-v2 .pg2-landing .rt-filter-tab--active, #scv-home-v2 .pg2-landing .rt-filter-tab--active * { color: var(--white) !important; }
#scv-home-v2 .pg2-landing .rt-filter-tab--active .rt-filter-count { background: rgba(255,255,255,.18) !important; }

#scv-home-v2 .pg2-landing .scv-hero { padding: clamp(1.5rem, 1rem + 2vw, 3rem) 0 clamp(1.5rem, 1rem + 1.5vw, 2.5rem) !important; }
#scv-home-v2 .pg2-landing .scv-proof-card *, #scv-home-v2 .pg2-landing .scv-proof-stat * { color: var(--forest) !important; }
#scv-home-v2 .pg2-landing .scv-proof-stat strong, #scv-home-v2 .pg2-landing .scv-proof-stat b { color: var(--deep) !important; }
#scv-home-v2 .pg2-landing .scv-badge-hero { display: inline-flex !important; width: auto !important; border-radius: 999px !important; padding: .35rem .9rem !important; font-weight: 600; }
#scv-home-v2 .pg2-landing .rt-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
@media (max-width: 1100px) { #scv-home-v2 .pg2-landing .rt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 760px)  { #scv-home-v2 .pg2-landing .rt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } }
@media (max-width: 639px) { #scv-home-v2 .pg2-landing .rt-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; } }
@media (max-width: 639px) {
  #scv-home-v2 .pg2-landing .scv-gallery-shell { padding: 12px !important; border-radius: 20px !important; }
  #scv-home-v2 .pg2-landing .scv-gallery-shell .rt-container { padding: 0 !important; }
}

/* ── Plain content dropped straight into landing mode: keep it in the page width ── */
#scv-home-v2 .pg2-landing > :is(p, h1, h2, h3, h4, h5, h6, ul, ol, table, figure, blockquote, dl, form, .wp-block-group, .wp-block-heading, .wp-block-list) { max-width: 1200px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 32px); box-sizing: border-box; }
#scv-home-v2 .pg2-landing > h1:first-child, #scv-home-v2 .pg2-landing > :first-child h1 { margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
#scv-home-v2 .pg2-landing > :is(p, li) { line-height: 1.95; color: #344238; }

/* ── "scv-page" BEM pages (career paths, interviews, guides) — no stylesheet shipped, styled here ── */
#scv-home-v2 .scv-page { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); color: #344238; line-height: 1.9; }
#scv-home-v2 .scv-page p:empty { display: none; }
#scv-home-v2 .scv-page a { color: var(--deep); }
#scv-home-v2 .scv-page .scv-hero { display: block !important; margin: clamp(1.25rem, 1rem + 1vw, 2rem) 0 1.25rem !important; padding: clamp(1.75rem, 1.25rem + 2.5vw, 3.25rem) clamp(1.25rem, 1rem + 2vw, 3rem) !important; border-radius: 24px; background: var(--deep) !important; color: #F3F7EC !important; text-align: start; position: relative; overflow: hidden; }
#scv-home-v2 .scv-page .scv-hero::after { content: ""; position: absolute; inset-inline-start: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(243,161,127,.28), transparent 65%); display: block !important; }
#scv-home-v2 .scv-page .scv-hero :is(h1, h2, p, span, li) { color: #F3F7EC !important; }
#scv-home-v2 .scv-page .scv-hero h1 { margin: .6rem 0 .5rem; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.75rem); line-height: 1.35; max-width: 22ch; }
#scv-home-v2 .scv-page .scv-hero__subtitle { max-width: 62ch; margin: 0; opacity: .9; font-size: 1.02rem; }
#scv-home-v2 .scv-page .scv-hero__stats { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; position: relative; z-index: 1; }
#scv-home-v2 .scv-page .scv-stat { display: flex; flex-direction: column; min-width: 120px; padding: .75rem 1rem; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
#scv-home-v2 .scv-page .scv-stat__number { font-size: 1.35rem; font-weight: 800; color: var(--coral) !important; line-height: 1.3; }
#scv-home-v2 .scv-page .scv-stat__label { font-size: .82rem; opacity: .85; }
#scv-home-v2 .scv-page .scv-section__badge { display: inline-flex; align-items: center; padding: .25rem .8rem; border-radius: 999px; background: var(--t-50); color: var(--deep); font-size: .8rem; font-weight: 700; }
#scv-home-v2 .scv-page .scv-hero .scv-section__badge { background: rgba(255,255,255,.14); color: #F3F7EC !important; }
#scv-home-v2 .scv-page .scv-pills { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding: .25rem 0 1rem; }
#scv-home-v2 .scv-page .scv-pill { flex: none; padding: .45rem 1rem; border-radius: 999px; background: var(--white); border: 1px solid var(--line); color: var(--forest); font-size: .9rem; font-weight: 600; text-decoration: none; box-shadow: var(--sh); }
#scv-home-v2 .scv-page .scv-pill:hover { border-color: #91AD7F; }
#scv-home-v2 .scv-page :is(.scv-content, .scv-section) { margin: 0 0 1.25rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); background: var(--white); border: 1px solid rgba(255,255,255,.82); border-radius: 22px; box-shadow: var(--sh); }
#scv-home-v2 .scv-page .scv-section .scv-section, #scv-home-v2 .scv-page .scv-content .scv-section { padding: 0; border: 0; box-shadow: none; background: none; }
#scv-home-v2 .scv-page .scv-content__answer { padding: 1rem 1.25rem; border-radius: 16px; background: var(--card); border-inline-start: 4px solid var(--deep); }
#scv-home-v2 .scv-page .scv-section__header { margin-bottom: 1.1rem; }
#scv-home-v2 .scv-page .scv-section__title, #scv-home-v2 .scv-page h2 { margin: .5rem 0 .35rem; color: var(--forest); font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem); line-height: 1.45; }
#scv-home-v2 .scv-page h3 { color: var(--forest); font-size: 1.12rem; margin: 1rem 0 .4rem; line-height: 1.5; }
#scv-home-v2 .scv-page .scv-section__divider { width: 56px; height: 4px; border-radius: 4px; background: var(--coral); margin: .5rem 0 0; }
#scv-home-v2 .scv-page .scv-section__desc { color: var(--muted); margin: .35rem 0 0; }
#scv-home-v2 .scv-page :is(.scv-cards, .scv-feature__grid) { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
#scv-home-v2 .scv-page .scv-cards--3col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#scv-home-v2 .scv-page :is(.scv-card, .scv-feature__item) { padding: 1.1rem 1.15rem; border-radius: 18px; background: var(--card); border: 1px solid var(--line-soft); }
#scv-home-v2 .scv-page .scv-card h3 { margin-top: .5rem; }
#scv-home-v2 .scv-page .scv-card__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--t-50); font-size: 1.3rem; }
#scv-home-v2 .scv-page .scv-card__tag, #scv-home-v2 .scv-page .scv-agent-tag { display: inline-block; padding: .15rem .65rem; border-radius: 999px; background: var(--coral-50); color: #8A4A2E; font-size: .78rem; font-weight: 700; }
#scv-home-v2 .scv-page .scv-feature__item { display: flex; gap: .6rem; align-items: flex-start; }
#scv-home-v2 .scv-page .scv-feature__check { flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--deep); color: #fff; font-size: .8rem; }
#scv-home-v2 .scv-page .scv-steps { display: grid; gap: .75rem; counter-reset: s; }
#scv-home-v2 .scv-page .scv-step { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .25rem 1rem; align-items: start; padding: 1rem 1.1rem; border-radius: 18px; background: var(--card); border: 1px solid var(--line-soft); }
#scv-home-v2 .scv-page .scv-step > :not(.scv-step__number) { grid-column: 2; }
#scv-home-v2 .scv-page .scv-step__number { grid-row: 1 / span 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--deep); color: #fff; font-weight: 800; }
#scv-home-v2 .scv-page .scv-step h3 { margin-top: .2rem; }
#scv-home-v2 .scv-page :is(.scv-faq__item, .scv-faq-item) { margin-bottom: .6rem; padding: .9rem 1.1rem; border-radius: 16px; background: var(--card); border: 1px solid var(--line-soft); }
#scv-home-v2 .scv-page :is(.scv-faq__question, .scv-faq__q, .scv-faq-q) { margin: 0; font-weight: 700; color: var(--forest); font-size: 1.02rem; }
#scv-home-v2 .scv-page :is(.scv-faq__answer, .scv-faq__a, .scv-faq-a) { margin: .4rem 0 0; color: #445247; }
#scv-home-v2 .scv-page :is(.scv-cta, .scv-inline-cta) { margin: 1.25rem 0; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: 22px; background: var(--coral-50); border: 8px solid var(--peach-frame); text-align: center; }
#scv-home-v2 .scv-page :is(.scv-cta, .scv-inline-cta) :is(h2, h3, .scv-inline-cta__title) { margin-top: 0; color: var(--forest); }
#scv-home-v2 .scv-page .scv-inline-cta__desc { color: var(--muted); }
#scv-home-v2 .scv-page .scv-inline-cta__stat { display: inline-flex; flex-direction: column; margin: .25rem .6rem; }
#scv-home-v2 .scv-page .scv-inline-cta__stat-number { font-weight: 800; color: var(--deep); font-size: 1.2rem; }
#scv-home-v2 .scv-page .scv-inline-cta__note { font-size: .82rem; color: var(--muted); }
#scv-home-v2 .scv-page :is(.scv-btn, .scv-inline-cta__btn) { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 46px; padding: 0 1.4rem; border-radius: 30px; background: var(--deep) !important; color: var(--white) !important; font-weight: 700; text-decoration: none; box-shadow: 0 10px 22px -14px rgba(36,75,56,.7); }
#scv-home-v2 .scv-page .scv-btn--white { background: var(--white) !important; color: var(--forest) !important; }
#scv-home-v2 .scv-page :is(.scv-table-wrap) { overflow-x: auto; border-radius: 16px; border: 1px solid var(--line); }
#scv-home-v2 .scv-page table { width: 100%; border-collapse: collapse; font-size: .95rem; }
#scv-home-v2 .scv-page th { background: var(--deep); color: #F3F7EC; padding: .75rem .9rem; text-align: start; }
#scv-home-v2 .scv-page td { padding: .7rem .9rem; border-top: 1px solid var(--line); }
#scv-home-v2 .scv-page tr:nth-child(even) td { background: var(--card); }
#scv-home-v2 .scv-page .scv-related { margin: 1.25rem 0; }
#scv-home-v2 .scv-page .scv-related ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .6rem; }
#scv-home-v2 .scv-page .scv-related a { display: block; padding: .75rem 1rem; border-radius: 14px; background: var(--white); border: 1px solid var(--line); text-decoration: none; font-weight: 600; }
/* small viz helpers used inside these pages */
#scv-home-v2 .scv-page .viz-progress__track { height: 8px; border-radius: 8px; background: var(--t-50); overflow: hidden; }
#scv-home-v2 .scv-page .viz-progress__fill { height: 100%; border-radius: 8px; background: var(--deep); }
#scv-home-v2 .scv-page .viz-progress__header { display: flex; justify-content: space-between; font-size: .9rem; margin-bottom: .3rem; }
#scv-home-v2 .scv-page .viz-stat-card { display: inline-flex; flex-direction: column; padding: .8rem 1rem; margin: .25rem; border-radius: 16px; background: var(--card); border: 1px solid var(--line-soft); }
#scv-home-v2 .scv-page .viz-stat-card__number { font-weight: 800; color: var(--deep); font-size: 1.3rem; }
@media (max-width: 760px) {
  #scv-home-v2 .scv-page .scv-cards--3col { grid-template-columns: minmax(0, 1fr); }
  #scv-home-v2 .scv-page .scv-stat { min-width: 0; flex: 1 1 40%; }
}
#scv-home-v2 .scv-page .scv-hero { min-height: 0 !important; height: auto !important; }
#scv-home-v2 .scv-page .scv-steps { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important; }
@media (max-width: 760px) { #scv-home-v2 .scv-page .scv-steps { grid-template-columns: minmax(0, 1fr) !important; } }
#scv-home-v2 .scv-page :is(.scv-step, .scv-card, .scv-feature__item, .scv-faq__item, .scv-faq-item, .scv-content, .scv-section) :is(p, li, span:not([class*=number]):not([class*=badge]):not([class*=tag])) { color: #3A483D !important; opacity: 1 !important; }
#scv-home-v2 .scv-page .scv-hero :is(p, span) { opacity: 1 !important; }
