/* StylingCV V2 — Arabic homepage. Scoped under #scv-home-v2. */
#scv-home-v2 {
  /* Palette aligned with the StylingCV app "studio" look (ai.stylingcv.com wizard/dashboard) */
  --t: #3E6B4A; --t2: #54784A; --t-50: #E6EDDD; --t-100: #D3DFC7;
  --forest: #253F30; --deep: #244B38; --coral: #E8885E; --coral-50: #F5E5D8;
  --bg: #EEF3E8; --sage: #E1EADE; --card: #F7F9F2; --art: #DCE6D7; --white: #FFFEF9; --ink: #1F2A22; --muted: #5C6A5E; --line: #D5E0CC;
  --ok: #3F8A55; --ok-50: #E4F0E2; --warn: #A8701A; --warn-50: #F7EEDC; --miss: #B5483A; --miss-50: #F7E6E2;
  --r: 14px; --r-lg: 22px; --sh: 0 1px 2px rgba(36,75,56,.05), 0 12px 32px -20px rgba(36,75,56,.45);
  --sh-lg: 0 2px 4px rgba(36,75,56,.06), 0 28px 60px -24px rgba(36,75,56,.45);
  --f: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;
  font-family: var(--f); color: var(--ink); background: var(--white);
  line-height: 1.75; font-size: 1rem; direction: rtl; text-align: right;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
#scv-home-v2 *, #scv-home-v2 *::before, #scv-home-v2 *::after { box-sizing: border-box; }
#scv-home-v2 h1, #scv-home-v2 h2, #scv-home-v2 h3, #scv-home-v2 p, #scv-home-v2 ul, #scv-home-v2 ol { margin: 0; padding: 0; }
#scv-home-v2 ul, #scv-home-v2 ol { list-style: none; }
#scv-home-v2 a { color: inherit; text-decoration: none; }
#scv-home-v2 img { max-width: 100%; height: auto; display: block; }
#scv-home-v2 :focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 6px; }
#scv-home-v2 .hv2-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#scv-home-v2 .hv2-ic { width: 1.25em; height: 1.25em; flex: none; }

#scv-home-v2 .hv2-wrap { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
#scv-home-v2 .hv2-narrow { width: min(820px, 100% - 2.5rem); }
#scv-home-v2 .hv2-center { text-align: center; margin-top: 2.25rem; }
#scv-home-v2 .hv2-muted { color: var(--muted); }
#scv-home-v2 .hv2-small { font-size: .875rem; margin-top: .75rem; }

/* Type */
#scv-home-v2 .hv2-h1 { font-size: clamp(2rem, 1.2rem + 3.4vw, 3.5rem); line-height: 1.3; font-weight: 700; color: var(--forest); letter-spacing: -.01em; }
#scv-home-v2 .hv2-h1 span { color: var(--t); }
#scv-home-v2 .hv2-h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); line-height: 1.4; font-weight: 700; color: var(--forest); text-wrap: balance; }
#scv-home-v2 .hv2-h3 { font-size: 1.0625rem; line-height: 1.5; font-weight: 700; color: var(--forest); }
#scv-home-v2 .hv2-h3-lg { font-size: clamp(1.25rem, 1rem + .8vw, 1.6rem); }
#scv-home-v2 .hv2-lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--muted); margin-top: 1.25rem; max-width: 40em; }
#scv-home-v2 .hv2-sub { color: var(--muted); margin-top: .9rem; font-size: 1.05rem; max-width: 46em; }
#scv-home-v2 .hv2-eyebrow, #scv-home-v2 .hv2-kicker { display: inline-block; font-size: .875rem; font-weight: 600; color: var(--t); background: var(--t-50); border-radius: 999px; padding: .3rem .85rem; margin-bottom: 1rem; }
#scv-home-v2 .hv2-kicker-light { background: rgba(255,255,255,.12); color: #DCE8CF; }

/* Buttons */
#scv-home-v2 .hv2-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: .75rem 1.5rem; border-radius: 12px; font-weight: 700; font-size: 1rem; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; transition: background-color .18s, border-color .18s, color .18s, transform .18s, box-shadow .18s; white-space: nowrap; }
#scv-home-v2 .hv2-btn-primary { background: var(--t); color: #fff !important; box-shadow: 0 10px 24px -12px rgba(36,75,56,.55); }
#scv-home-v2 .hv2-btn-primary:hover { background: var(--forest); transform: translateY(-1px); }
#scv-home-v2 .hv2-btn-ghost { background: var(--white); color: var(--forest) !important; border-color: var(--line); }
#scv-home-v2 .hv2-btn-ghost:hover { border-color: var(--t); color: var(--t) !important; }
#scv-home-v2 .hv2-btn-light { background: #fff; color: var(--forest) !important; }
#scv-home-v2 .hv2-btn-light:hover { background: var(--coral-50); }
#scv-home-v2 .hv2-btn-outline-light { border-color: rgba(255,255,255,.55); color: #fff !important; }
#scv-home-v2 .hv2-btn-outline-light:hover { background: rgba(255,255,255,.1); }
#scv-home-v2 .hv2-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
#scv-home-v2 .hv2-actions-center { justify-content: center; }
#scv-home-v2 .hv2-textlink { display: inline-flex; align-items: center; gap: .4rem; color: var(--t); font-weight: 700; margin-top: auto; padding-top: 1rem; }
#scv-home-v2 .hv2-micro { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-top: 1.25rem; color: var(--muted); font-size: .9rem; }
#scv-home-v2 .hv2-micro li { display: inline-flex; align-items: center; gap: .4rem; }
#scv-home-v2 .hv2-micro li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); }
#scv-home-v2 .hv2-micro-light { justify-content: center; color: #DCE8CF; }
#scv-home-v2 .hv2-pill { display: inline-flex; align-items: center; font-size: .78rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; background: var(--ok-50); color: var(--ok); white-space: nowrap; }
#scv-home-v2 .hv2-pill-muted { background: var(--t-50); color: var(--t); }

/* Hero */
#scv-home-v2 .hv2-hero { background: radial-gradient(1200px 500px at 85% -10%, var(--t-50), transparent 60%), var(--bg); padding: clamp(2.5rem, 2rem + 3vw, 5rem) 0 clamp(2.5rem, 2rem + 2vw, 4rem); border-bottom: 1px solid var(--line); }
#scv-home-v2 .hv2-hero-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 980px) { #scv-home-v2 .hv2-hero-grid { grid-template-columns: 1.1fr .9fr; gap: 4rem; } }
#scv-home-v2 .hv2-hero-visual { position: relative; }
#scv-home-v2 .hv2-mock { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 1.25rem; max-width: 470px; margin-inline: auto; }
#scv-home-v2 .hv2-mock-bar { display: flex; align-items: center; gap: .35rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
#scv-home-v2 .hv2-mock-bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
#scv-home-v2 .hv2-mock-bar em { margin-inline-start: auto; font-style: normal; font-size: .75rem; color: var(--muted); }
#scv-home-v2 .hv2-mock-job { display: flex; align-items: center; gap: .85rem; padding: 1rem 0; }
#scv-home-v2 .hv2-mock-job strong { display: block; color: var(--forest); }
#scv-home-v2 .hv2-mock-job small { color: var(--muted); font-size: .85rem; }
#scv-home-v2 .hv2-mock-job .hv2-pill { margin-inline-start: auto; }
#scv-home-v2 .hv2-mock-logo { width: 44px; height: 44px; border-radius: 12px; background: var(--forest); color: #fff; display: grid; place-items: center; font-weight: 700; flex: none; }
#scv-home-v2 .hv2-mock-score { display: flex; align-items: center; gap: 1rem; background: var(--bg); border-radius: var(--r); padding: 1rem; }
#scv-home-v2 .hv2-mock-score strong { display: block; color: var(--forest); }
#scv-home-v2 .hv2-mock-score small { color: var(--muted); font-size: .85rem; }
#scv-home-v2 .hv2-ring { --v: 0; width: 76px; height: 76px; border-radius: 50%; flex: none; display: grid; place-items: center; background: conic-gradient(var(--t) calc(var(--v) * 1%), var(--t-100) 0); position: relative; }
#scv-home-v2 .hv2-ring::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--white); }
#scv-home-v2 .hv2-ring b { position: relative; font-size: 1.15rem; color: var(--forest); direction: ltr; }
#scv-home-v2 .hv2-mock-list { display: grid; gap: .5rem; margin: 1rem 0; }
#scv-home-v2 .hv2-mock-list li { display: flex; align-items: center; gap: .6rem; font-size: .93rem; padding: .55rem .75rem; border-radius: 10px; }
#scv-home-v2 .hv2-mock-list li > span { width: 1.25em; text-align: center; font-weight: 700; }
#scv-home-v2 .hv2-mock-list .ok { background: var(--ok-50); color: #1F6E4F; }
#scv-home-v2 .hv2-mock-list .warn { background: var(--warn-50); color: #7A5110; }
#scv-home-v2 .hv2-mock-list .info { background: var(--t-50); color: var(--forest); }
#scv-home-v2 .hv2-mock-list .miss { background: var(--miss-50); color: #8A3328; }
#scv-home-v2 .hv2-mock-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
#scv-home-v2 .hv2-mock-btn { flex: 1; text-align: center; font-size: .875rem; font-weight: 700; padding: .65rem .75rem; border-radius: 10px; background: var(--t); color: #fff; }
#scv-home-v2 .hv2-mock-btn-ghost { background: var(--white); color: var(--forest); border: 1px solid var(--line); }
#scv-home-v2 .hv2-agents-note { text-align: center; color: var(--muted); font-size: .85rem; margin-top: 1rem; }

/* Quick start */
#scv-home-v2 .hv2-start { display: grid; gap: 1rem; margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
@media (min-width: 860px) { #scv-home-v2 .hv2-start { grid-template-columns: 1.5fr 1fr 1fr; } }
#scv-home-v2 .hv2-start-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.5rem; transition: border-color .18s, box-shadow .18s, transform .18s; }
a.hv2-start-card:hover { border-color: var(--t); box-shadow: var(--sh); transform: translateY(-2px); }
#scv-home-v2 .hv2-start-main { border-color: var(--t); box-shadow: var(--sh); }
#scv-home-v2 .hv2-start-head { display: flex; align-items: center; gap: .6rem; color: var(--t); margin-bottom: .4rem; }
#scv-home-v2 .hv2-start-card p { color: var(--muted); }
#scv-home-v2 .hv2-jobform { display: grid; grid-template-columns: 1fr auto; gap: .6rem; margin-top: 1rem; }
#scv-home-v2 .hv2-jobform input[type=url] { min-height: 50px; border: 1.5px solid var(--line); border-radius: 12px; padding: .6rem 1rem; font: inherit; font-size: 1rem; color: var(--ink); background: var(--bg); width: 100%; text-align: left; }
#scv-home-v2 .hv2-jobform input[type=url]:focus { outline: none; border-color: var(--t); background: #fff; box-shadow: 0 0 0 4px var(--t-50); }
#scv-home-v2 .hv2-jobform input[aria-invalid=true] { border-color: var(--miss); }
#scv-home-v2 .hv2-help, #scv-home-v2 .hv2-err { grid-column: 1 / -1; font-size: .85rem; color: var(--muted); }
#scv-home-v2 .hv2-err { color: var(--miss); }
@media (max-width: 520px) { #scv-home-v2 .hv2-jobform { grid-template-columns: 1fr; } #scv-home-v2 .hv2-jobform .hv2-btn { width: 100%; } }

/* Trust */
#scv-home-v2 .hv2-trust { padding: 1.75rem 0; background: var(--white); border-bottom: 1px solid var(--line); }
#scv-home-v2 .hv2-trust-title { text-align: center; font-weight: 700; color: var(--forest); margin-bottom: 1rem; }
#scv-home-v2 .hv2-trust-list { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2rem; color: var(--muted); font-size: .95rem; }
#scv-home-v2 .hv2-trust-list li { display: inline-flex; align-items: center; gap: .5rem; }
#scv-home-v2 .hv2-trust-list .hv2-ic { color: var(--t); }

/* Sections */
#scv-home-v2 .hv2-sec { padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) 0; }
#scv-home-v2 .hv2-sec-head { max-width: 760px; margin-bottom: clamp(2rem, 1.5rem + 1.5vw, 3rem); }
#scv-home-v2 .hv2-grid2, #scv-home-v2 .hv2-grid3, #scv-home-v2 .hv2-grid4 { display: grid; gap: 1rem; }
@media (min-width: 640px) { #scv-home-v2 .hv2-grid2 { grid-template-columns: 1fr 1fr; } #scv-home-v2 .hv2-grid4 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 860px) { #scv-home-v2 .hv2-grid3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { #scv-home-v2 .hv2-grid4 { grid-template-columns: repeat(4, 1fr); } }
#scv-home-v2 .hv2-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.5rem; position: relative; }
#scv-home-v2 .hv2-card p { color: var(--muted); margin-top: .4rem; }
#scv-home-v2 .hv2-card-flat { background: var(--bg); border-color: transparent; }
#scv-home-v2 .hv2-card-flat > .hv2-ic { color: var(--coral); width: 1.75rem; height: 1.75rem; margin-bottom: .8rem; }
#scv-home-v2 .hv2-statement { margin-top: 2.5rem; padding: 1.25rem 1.5rem; border-inline-start: 4px solid var(--coral); background: var(--coral-50); border-radius: 0 var(--r) var(--r) 0; font-size: 1.1rem; color: var(--forest); }
#scv-home-v2 .hv2-statement strong { color: var(--t); }

/* Journey tabs */
#scv-home-v2 .hv2-journey { background: var(--bg); }
#scv-home-v2 .hv2-tablist { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .25rem; margin-bottom: 1.5rem; }
#scv-home-v2 .hv2-tablist::-webkit-scrollbar { display: none; }
#scv-home-v2 .hv2-tablist [role=tab] { display: inline-flex; align-items: center; gap: .5rem; flex: none; min-height: 46px; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--forest); font: inherit; font-weight: 600; cursor: pointer; transition: background-color .18s, color .18s, border-color .18s; }
#scv-home-v2 .hv2-tablist [role=tab][aria-selected=true] { background: var(--forest); border-color: var(--forest); color: #fff; }
#scv-home-v2 .hv2-tablist [role=tab][aria-selected=true] .hv2-step-n { background: var(--coral); color: #fff; }
#scv-home-v2 .hv2-step-n { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--t-50); color: var(--t); font-size: .82rem; font-weight: 700; flex: none; }
#scv-home-v2 .hv2-panel { display: grid; gap: 2rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); box-shadow: var(--sh); }
#scv-home-v2 .hv2-panel[hidden] { display: none; }
@media (min-width: 900px) { #scv-home-v2 .hv2-panel { grid-template-columns: 1fr 1fr; align-items: center; } }
#scv-home-v2 .hv2-panel-copy p { color: var(--muted); margin: .6rem 0 1.25rem; }
#scv-home-v2 .hv2-panel-copy .hv2-btn { margin-top: 1.5rem; }
#scv-home-v2 .hv2-panel-ic { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--t-50); color: var(--t); margin-bottom: 1rem; }
#scv-home-v2 .hv2-panel-ic .hv2-ic { width: 1.5rem; height: 1.5rem; }
#scv-home-v2 .hv2-checks { display: grid; gap: .55rem; }
#scv-home-v2 .hv2-checks li { display: flex; align-items: flex-start; gap: .55rem; }
#scv-home-v2 .hv2-checks .hv2-ic { color: var(--ok); margin-top: .3em; width: 1.1em; height: 1.1em; }
#scv-home-v2 .hv2-panel-visual { position: relative; background: var(--bg); border-radius: var(--r); padding: 1.5rem; min-height: 240px; display: grid; gap: .75rem; align-content: center; }
#scv-home-v2 .hv2-demo-tag { position: absolute; top: .6rem; left: .75rem; font-style: normal; font-size: .72rem; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: .1rem .55rem; }
#scv-home-v2 .hv2-mini { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: .8rem 1rem; }
#scv-home-v2 .hv2-mini-row { display: flex; justify-content: space-between; align-items: center; gap: .5rem; color: var(--forest); }
#scv-home-v2 .hv2-mini small { color: var(--muted); font-size: .82rem; }
#scv-home-v2 .hv2-bars { display: grid; gap: 1rem; }
#scv-home-v2 .hv2-bars div { display: grid; gap: .35rem; font-size: .9rem; color: var(--forest); }
#scv-home-v2 .hv2-bars i { display: block; height: 10px; border-radius: 999px; background: linear-gradient(to left, var(--t) var(--w), var(--t-100) var(--w)); }
#scv-home-v2 .hv2-docs { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
#scv-home-v2 .hv2-doc { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 1rem; display: grid; gap: .55rem; min-height: 170px; align-content: start; }
#scv-home-v2 .hv2-doc b { font-size: .88rem; color: var(--forest); }
#scv-home-v2 .hv2-doc i { display: block; height: 8px; border-radius: 4px; background: var(--t-100); }
#scv-home-v2 .hv2-doc i.s { width: 60%; background: var(--coral); opacity: .55; }
#scv-home-v2 .hv2-kanban { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
#scv-home-v2 .hv2-kanban div { background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: .6rem; display: grid; gap: .45rem; align-content: start; min-height: 170px; }
#scv-home-v2 .hv2-kanban b { font-size: .78rem; color: var(--forest); }
#scv-home-v2 .hv2-kanban span { display: block; height: 34px; border-radius: 8px; background: var(--t-50); }
#scv-home-v2 .hv2-kanban span.hl { background: var(--coral-50); border: 1px solid var(--coral); }
#scv-home-v2 .hv2-pathviz { display: grid; justify-items: center; gap: .4rem; }
#scv-home-v2 .hv2-pathviz span { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: .5rem 1.1rem; font-size: .92rem; color: var(--forest); font-weight: 600; }
#scv-home-v2 .hv2-pathviz span.hl { background: var(--forest); color: #fff; border-color: var(--forest); }
#scv-home-v2 .hv2-pathviz i { width: 2px; height: 22px; background: var(--t-100); }

/* Demo */
#scv-home-v2 .hv2-demo-grid { display: grid; gap: 1rem; counter-reset: none; }
@media (min-width: 720px) { #scv-home-v2 .hv2-demo-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { #scv-home-v2 .hv2-demo-grid { grid-template-columns: repeat(4, 1fr); } }
#scv-home-v2 .hv2-demo-grid .hv2-step-n { margin-bottom: .75rem; }
#scv-home-v2 .hv2-demo-grid .hv2-h3 { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .6rem; }
#scv-home-v2 .hv2-dots { display: grid; gap: .4rem; margin-top: .75rem; }
#scv-home-v2 .hv2-dots li { position: relative; padding-inline-start: 1rem; color: var(--ink); font-size: .93rem; }
#scv-home-v2 .hv2-dots li::before { content: ""; position: absolute; right: 0; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: var(--t); }
#scv-home-v2 .hv2-tags { display: grid; gap: .4rem; }
#scv-home-v2 .hv2-tags li { font-size: .88rem; padding: .4rem .7rem; border-radius: 9px; }
#scv-home-v2 .hv2-tags .ok { background: var(--ok-50); color: #1F6E4F; }
#scv-home-v2 .hv2-tags .warn { background: var(--warn-50); color: #7A5110; }
#scv-home-v2 .hv2-tags .miss { background: var(--miss-50); color: #8A3328; }
#scv-home-v2 .hv2-tags .info { background: var(--t-50); color: var(--forest); }
#scv-home-v2 .hv2-truth { border-color: var(--coral); box-shadow: 0 0 0 4px var(--coral-50); }
#scv-home-v2 .hv2-truth-opts { display: grid; gap: .45rem; margin: .8rem 0; }
#scv-home-v2 .hv2-truth-opts button { font: inherit; font-size: .92rem; text-align: right; padding: .6rem .85rem; min-height: 44px; border-radius: 10px; border: 1px solid var(--line); background: var(--white); color: var(--forest); cursor: pointer; transition: border-color .18s, background-color .18s; }
#scv-home-v2 .hv2-truth-opts button:hover { border-color: var(--t); }
#scv-home-v2 .hv2-truth-opts button[aria-pressed=true] { border-color: var(--t); background: var(--t-50); font-weight: 700; }
#scv-home-v2 .hv2-truth-msg { font-size: .9rem; color: var(--ok); min-height: 1.5em; margin-bottom: .4rem; }

/* Features */
#scv-home-v2 .hv2-feat-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { #scv-home-v2 .hv2-feat-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { #scv-home-v2 .hv2-feat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1150px) { #scv-home-v2 .hv2-feat-grid { grid-template-columns: repeat(5, 1fr); } }
#scv-home-v2 .hv2-feat { display: block; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 1.25rem; transition: border-color .18s, box-shadow .18s, transform .18s; }
#scv-home-v2 .hv2-feat:hover { border-color: var(--t); box-shadow: var(--sh); transform: translateY(-2px); }
#scv-home-v2 .hv2-feat p { color: var(--muted); font-size: .92rem; margin-top: .35rem; }
#scv-home-v2 .hv2-feat-ic { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--t-50); color: var(--t); margin-bottom: .8rem; }

/* Gulf */
#scv-home-v2 .hv2-gulf { background: var(--forest); color: #fff; }
#scv-home-v2 .hv2-gulf .hv2-h2 { color: #fff; }
#scv-home-v2 .hv2-gulf .hv2-sub { color: #DCE8CF; }
#scv-home-v2 .hv2-split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 960px) { #scv-home-v2 .hv2-split { grid-template-columns: 1fr 1fr; gap: 4rem; } }
#scv-home-v2 .hv2-gulf-item { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 1.25rem; }
#scv-home-v2 .hv2-gulf-item .hv2-h3 { color: #fff; }
#scv-home-v2 .hv2-gulf-item p { color: #DCE8CF; font-size: .93rem; margin-top: .3rem; }

/* Templates */
#scv-home-v2 .hv2-tpl-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { #scv-home-v2 .hv2-tpl-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { #scv-home-v2 .hv2-tpl-grid { grid-template-columns: repeat(6, 1fr); } }
#scv-home-v2 .hv2-tpl { display: block; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: .6rem; transition: border-color .18s, box-shadow .18s, transform .18s; }
#scv-home-v2 .hv2-tpl:hover { border-color: var(--t); box-shadow: var(--sh); transform: translateY(-2px); }
#scv-home-v2 .hv2-tpl img { width: 100%; aspect-ratio: 300 / 424; object-fit: cover; object-position: top; border-radius: 8px; background: var(--white); }
#scv-home-v2 .hv2-tpl span { display: block; text-align: center; font-weight: 700; color: var(--forest); padding: .6rem 0 .2rem; font-size: .95rem; }

/* AI */
#scv-home-v2 .hv2-ai { background: var(--bg); }
#scv-home-v2 .hv2-ai-n { display: block; font-weight: 700; color: var(--coral); font-size: .9rem; margin-bottom: .5rem; direction: ltr; text-align: right; }

/* Compare */
#scv-home-v2 .hv2-cmp { display: grid; gap: 1rem; }
@media (min-width: 760px) { #scv-home-v2 .hv2-cmp { grid-template-columns: 1fr 1fr; } }
#scv-home-v2 .hv2-cmp-col { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.75rem; background: var(--bg); }
#scv-home-v2 .hv2-cmp-col ul { display: grid; gap: .7rem; margin-top: 1rem; }
#scv-home-v2 .hv2-cmp-col li { position: relative; padding-inline-start: 1.6rem; color: var(--muted); }
#scv-home-v2 .hv2-cmp-col li::before { content: "—"; position: absolute; right: 0; color: var(--muted); }
#scv-home-v2 .hv2-cmp-us { background: var(--white); border-color: var(--t); box-shadow: var(--sh); }
#scv-home-v2 .hv2-cmp-us .hv2-h3 { color: var(--t); }
#scv-home-v2 .hv2-cmp-us li { color: var(--ink); }
#scv-home-v2 .hv2-cmp-us li::before { content: "✓"; color: var(--ok); font-weight: 700; }

/* Journal */
#scv-home-v2 .hv2-journal .hv2-btn { margin-top: 1.75rem; }
#scv-home-v2 .hv2-ba { position: relative; display: grid; gap: .75rem; background: var(--bg); border-radius: var(--r-lg); padding: 2rem 1.5rem 1.5rem; }
#scv-home-v2 .hv2-ba-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.25rem; }
#scv-home-v2 .hv2-ba-item small { color: var(--muted); font-size: .8rem; font-weight: 600; }
#scv-home-v2 .hv2-ba-item p { margin-top: .25rem; color: var(--muted); }
#scv-home-v2 .hv2-ba-after { border-color: var(--ok); }
#scv-home-v2 .hv2-ba-after small { color: var(--ok); }
#scv-home-v2 .hv2-ba-after p { color: var(--forest); font-weight: 600; }

/* Pricing */
#scv-home-v2 .hv2-plan { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.75rem; }
#scv-home-v2 .hv2-plan .hv2-muted { margin: .2rem 0 1.1rem; font-size: .93rem; }
#scv-home-v2 .hv2-plan-hl { border-color: var(--t); box-shadow: var(--sh); position: relative; }
#scv-home-v2 .hv2-plan-hl::before { content: "الأنسب للباحث النشط"; position: absolute; top: -.8rem; right: 1.5rem; background: var(--coral); color: #fff; font-size: .75rem; font-weight: 700; padding: .15rem .7rem; border-radius: 999px; }

/* FAQ */
#scv-home-v2 .hv2-faq { background: var(--bg); }
#scv-home-v2 .hv2-qa { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: .6rem; }
#scv-home-v2 .hv2-qa summary { list-style: none; cursor: pointer; padding: 1.1rem 1.25rem; font-weight: 700; color: var(--forest); display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 56px; }
#scv-home-v2 .hv2-qa summary::-webkit-details-marker { display: none; }
#scv-home-v2 .hv2-qa summary::after { content: "+"; font-size: 1.4rem; color: var(--t); line-height: 1; flex: none; transition: transform .2s; }
#scv-home-v2 .hv2-qa[open] summary::after { transform: rotate(45deg); }
#scv-home-v2 .hv2-qa p { padding: 0 1.25rem 1.2rem; color: var(--muted); }

/* Final */
#scv-home-v2 .hv2-final { background: linear-gradient(135deg, var(--forest), #2F5A40); color: #fff; padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) 0; }
#scv-home-v2 .hv2-final .hv2-h2 { color: #fff; }
#scv-home-v2 .hv2-final .hv2-sub { color: #DCE8CF; margin-inline: auto; }

/* Sticky mobile CTA */
#scv-home-v2 .hv2-sticky { position: fixed; inset-inline: 0; bottom: 0; z-index: 900; padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(36,75,56,.10); transform: translateY(110%); transition: transform .25s; }
#scv-home-v2 .hv2-sticky.is-on { transform: none; }
#scv-home-v2 .hv2-sticky .hv2-btn { width: 100%; }
@media (min-width: 900px) { #scv-home-v2 .hv2-sticky { display: none !important; } }

@media (max-width: 480px) {
  #scv-home-v2 .hv2-actions .hv2-btn { width: 100%; }
  #scv-home-v2 .hv2-kanban { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #scv-home-v2 *, #scv-home-v2 *::before, #scv-home-v2 *::after { transition: none !important; animation: none !important; }
}

/* Specificity guards against global theme p/h styles */
#scv-home-v2 p.hv2-kicker, #scv-home-v2 p.hv2-eyebrow { display:inline-block; padding:.3rem .85rem; border-radius:999px; margin:0 0 1rem; line-height:1.6; }
#scv-home-v2 .hv2-qa p { padding:0 1.25rem 1.2rem; margin:0; }
#scv-home-v2 .hv2-sub { margin-top:.9rem; }
#scv-home-v2 .hv2-lead { margin-top:1.25rem; }
#scv-home-v2 .hv2-card p, #scv-home-v2 .hv2-start-card p { margin-top:.4rem; }

/* Legacy theme CTAs replaced by the V2 sticky CTA on this page only */
body.scv-home-v2 #scvScrollCta, body.scv-home-v2 #scvStickyCta { display: none !important; }


/* ═════════ Studio look (matches app wizard) ═════════ */
#scv-home-v2 .hv2-hero { background: radial-gradient(1100px 520px at 85% -10%, #F3F7EC, transparent 60%), var(--sage); }
#scv-home-v2 .hv2-h1 span { color: var(--t2); }
#scv-home-v2 .hv2-btn-primary { background: var(--deep); border-color: var(--deep); color: #F3F7EC; }
#scv-home-v2 .hv2-btn-primary:hover { background: #1B3A2B; border-color: #1B3A2B; }
#scv-home-v2 .hv2-kicker, #scv-home-v2 .hv2-eyebrow { color: var(--deep); background: var(--t-50); }
#scv-home-v2 .hv2-start-title { text-align: center; font-size: clamp(1.2rem, 1rem + .6vw, 1.45rem); font-weight: 600; color: var(--forest); margin: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0 1.25rem; }


#scv-home-v2 .hv2-jobbar { display: grid; gap: 1rem; align-items: center; margin-top: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1rem 1.15rem; }
@media (min-width: 900px) { #scv-home-v2 .hv2-jobbar { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
#scv-home-v2 .hv2-jobbar-copy { display: flex; gap: .75rem; align-items: flex-start; color: var(--deep); }
#scv-home-v2 .hv2-jobbar-copy .hv2-ic { margin-top: .3rem; }
#scv-home-v2 .hv2-jobbar-copy b { display: block; color: var(--forest); }
#scv-home-v2 .hv2-jobbar-copy span { display: block; color: var(--muted); font-size: .9rem; }
#scv-home-v2 .hv2-jobbar .hv2-jobform { margin-top: 0; }

#scv-home-v2 .hv2-panel-art { background: var(--art); border-radius: 16px; aspect-ratio: 300 / 175; max-height: 220px; margin-bottom: 1rem; overflow: hidden; }
#scv-home-v2 .hv2-panel-art svg { max-height: 220px; margin-inline: auto; }

#scv-home-v2 .hv2-gulf, #scv-home-v2 .hv2-final { background: var(--forest); }
#scv-home-v2 .hv2-journey, #scv-home-v2 .hv2-ai, #scv-home-v2 .hv2-faq { background: var(--bg); }
#scv-home-v2 .hv2-card, #scv-home-v2 .hv2-feat, #scv-home-v2 .hv2-panel { background: var(--white); }

/* Gentle motion, as in the app */
@media (prefers-reduced-motion: no-preference) {
  #scv-home-v2 .find-lens { animation: hv2Lens 5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  #scv-home-v2 .find-send { animation: hv2Float 4s ease-in-out infinite; }
  #scv-home-v2 .ats-scan-line { animation: hv2Scan 3.6s ease-in-out infinite; }
  #scv-home-v2 .track-card { animation: hv2Float 3.4s ease-in-out infinite; }
  #scv-home-v2 .studio-hunter-arrow { animation: hv2Float 4s ease-in-out infinite; }
}
@keyframes hv2Lens { 0%,100% { transform: translate(0,0); } 50% { transform: translate(6px,-4px); } }
@keyframes hv2Float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes hv2Scan { 0%,100% { transform: translateY(-14px); } 50% { transform: translateY(26px); } }
#scv-home-v2 .hv2-panel-art { aspect-ratio: auto; height: 210px; max-height: none; }
#scv-home-v2 .hv2-panel-art svg { width: auto; height: 100%; max-height: none; }
@media (max-width: 639px) {
  #scv-home-v2 .hv2-panel-art { height: 170px; }
}

/* ═════════════════════════════════════════════════════════════════════
   STUDIO SKIN v2 — tokens & components copied from the app
   (ai.stylingcv.com .scv-studio-theme): fog body, paper surfaces,
   forest/peach "tone" panels with thick frames, pill controls.
   ═════════════════════════════════════════════════════════════════════ */
#scv-home-v2 {
  --t: #244B38; --t2: #54784A; --t-50: #DCE6CE; --t-100: #CCDCB9;
  --forest: #253F30; --deep: #244B38; --deep-2: #1B3D2C; --moss: #68865A;
  --coral: #F3A17F; --coral-50: #F3E6D8; --peach-frame: #EED2BD; --forest-frame: #D1DDCA;
  --bg: #E1EADE; --sage: #E1EADE; --head: #EDF3E6; --card: #F7F9F2; --raised: #FAFBF5; --art: #DCE6D7; --white: #FFFEF7;
  --ink: #253F30; --muted: #566759; --line: #CBD7C3; --line-soft: rgba(36,75,56,.15);
  --r: 16px; --r-lg: 21px; --pill: 30px;
  --sh: 0 8px 18px -13px rgba(60,89,53,.21); --sh-lg: 0 16px 26px -18px rgba(60,89,53,.42);
  background: var(--bg); color: var(--ink);
}
#scv-home-v2 .hv2-h1, #scv-home-v2 .hv2-h2 { font-family: "Tajawal", var(--f); color: var(--forest); }
#scv-home-v2 .hv2-h1 span { color: var(--moss); }

/* Surfaces */
#scv-home-v2 .hv2-hero { background: linear-gradient(180deg, var(--head) 0%, var(--bg) 100%); border-bottom: 0; }
#scv-home-v2 .hv2-trust { background: transparent; border-bottom: 0; }
#scv-home-v2 .hv2-journey, #scv-home-v2 .hv2-ai, #scv-home-v2 .hv2-faq, #scv-home-v2 .hv2-sec { background: transparent; }
#scv-home-v2 :is(.hv2-card, .hv2-feat, .hv2-panel, .hv2-qa, .hv2-plan, .hv2-cmp-col, .hv2-ba, .hv2-tpl, .hv2-start-card) {
  background: var(--card); border: 1px solid rgba(255,255,255,.82); border-radius: var(--r-lg); box-shadow: var(--sh);
}
#scv-home-v2 :is(.hv2-feat, .hv2-tpl, a.hv2-card):hover { transform: translateY(-4px); border-color: #86A275; box-shadow: var(--sh-lg); }
#scv-home-v2 .hv2-cmp-us { background: var(--white); border-color: #91AD7F; box-shadow: 0 12px 32px -20px rgba(36,75,56,.5); }
#scv-home-v2 .hv2-card-flat { background: var(--raised); }
#scv-home-v2 :is(.hv2-mini, .hv2-doc, .hv2-kanban div, .hv2-ba-item) { background: var(--white); border-color: var(--line-soft); }
#scv-home-v2 .hv2-panel-visual { background: var(--art); border-radius: 14px; }
#scv-home-v2 .hv2-statement { background: var(--coral-50); border: 0; border-radius: var(--r-lg); padding: 1.25rem 1.5rem; }
#scv-home-v2 .hv2-statement strong { color: var(--deep); }
#scv-home-v2 .hv2-card-flat > .hv2-ic { color: #C9744D; }
#scv-home-v2 :is(.hv2-feat-ic, .hv2-panel-ic) { background: var(--t-50); color: var(--deep); }

/* Controls — pill buttons as in the app */
#scv-home-v2 .hv2-btn { border-radius: var(--pill); min-height: 48px; padding-inline: 1.4rem; font-weight: 600; }
#scv-home-v2 .hv2-btn-primary { background: var(--deep); border-color: var(--deep); color: var(--white) !important; box-shadow: 0 10px 22px -14px rgba(36,75,56,.7); }
#scv-home-v2 .hv2-btn-primary:hover { background: var(--deep-2); border-color: var(--deep-2); }
#scv-home-v2 .hv2-btn-ghost { background: var(--t-50); border-color: transparent; color: var(--deep) !important; }
#scv-home-v2 .hv2-btn-ghost:hover { background: var(--t-100); color: var(--deep) !important; border-color: transparent; }
#scv-home-v2 .hv2-btn-light { background: var(--white); color: var(--deep) !important; }
#scv-home-v2 .hv2-btn-light:hover { background: #fff; }
#scv-home-v2 .hv2-btn-outline-light { border-color: rgba(227,236,214,.45); color: #E3ECD6 !important; }
#scv-home-v2 :is(.hv2-eyebrow, .hv2-kicker) { background: var(--t-50); color: var(--deep); font-weight: 600; }
#scv-home-v2 .hv2-tablist [role=tab] { background: var(--card); border-color: rgba(255,255,255,.8); box-shadow: var(--sh); }
#scv-home-v2 .hv2-tablist [role=tab][aria-selected=true] { background: var(--deep); border-color: var(--deep); color: var(--white); }
#scv-home-v2 .hv2-tablist [role=tab][aria-selected=true] .hv2-step-n { background: var(--coral); color: var(--forest); }
#scv-home-v2 .hv2-micro li::before { background: var(--coral); }
#scv-home-v2 .hv2-qa summary::after { color: var(--deep); }

/* Tone panels (forest / peach with thick frame) */
#scv-home-v2 .hv2-tone-forest, #scv-home-v2 .hv2-gulf > .hv2-wrap, #scv-home-v2 .hv2-final > .hv2-wrap {
  background: var(--deep); color: var(--white); border: 10px solid var(--forest-frame); border-radius: 40px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.27); background-clip: padding-box;
}
#scv-home-v2 .hv2-gulf, #scv-home-v2 .hv2-final { background: transparent; color: var(--white); padding: clamp(1.5rem, 1rem + 2vw, 3rem) 0; }
#scv-home-v2 .hv2-gulf > .hv2-wrap { padding: clamp(2rem, 1.5rem + 3vw, 4rem) clamp(1.25rem, 1rem + 2.5vw, 3.5rem); }
#scv-home-v2 .hv2-final > .hv2-wrap { width: min(1180px, 100% - 2.5rem); margin-top: 0; padding: clamp(2.5rem, 2rem + 3vw, 4.5rem) clamp(1.25rem, 1rem + 2.5vw, 3.5rem); margin-bottom: clamp(1.5rem, 1rem + 2vw, 3rem); }
#scv-home-v2 .hv2-final .hv2-sub, #scv-home-v2 .hv2-gulf .hv2-sub { color: #E3ECD6; }
#scv-home-v2 .hv2-gulf-item { background: rgba(227,236,214,.08); border-color: rgba(227,236,214,.18); border-radius: var(--r); }
#scv-home-v2 .hv2-micro-light { color: #E3ECD6; }

/* Hero mock sits inside a forest tone panel like the app preview */
#scv-home-v2 .hv2-hero-visual { background: var(--deep); border: 10px solid var(--forest-frame); border-radius: 40px; padding: clamp(.9rem, .6rem + 1vw, 1.5rem); box-shadow: inset 0 0 0 1px rgba(255,255,255,.27), 0 24px 50px -30px rgba(36,75,56,.6); background-clip: padding-box; }
#scv-home-v2 .hv2-mock { background: var(--white); border: 0; border-radius: 26px; box-shadow: none; max-width: none; }
#scv-home-v2 .hv2-mock-score { background: var(--bg); border-radius: 14px; }
#scv-home-v2 .hv2-mock-btn { border-radius: var(--pill); background: var(--deep); }
#scv-home-v2 .hv2-mock-btn-ghost { background: var(--t-50); color: var(--deep); border: 0; }
#scv-home-v2 .hv2-mock-logo { background: var(--coral); color: var(--forest); }
#scv-home-v2 .hv2-ring { background: conic-gradient(var(--deep) calc(var(--v) * 1%), var(--t-50) 0); }

/* Job-URL bar → peach tone panel ("مهارات بتستخدمها فعلاً" style) */
#scv-home-v2 .hv2-jobbar { background: var(--coral); color: var(--forest); border: 10px solid var(--peach-frame); border-radius: 34px; padding: clamp(1rem, .8rem + 1vw, 1.6rem) clamp(1rem, .8rem + 1.5vw, 2rem); margin-top: 1.5rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.27); background-clip: padding-box; }
#scv-home-v2 .hv2-jobbar-copy, #scv-home-v2 .hv2-jobbar-copy b { color: var(--forest); }
#scv-home-v2 .hv2-jobbar-copy b { font-family: "Tajawal", var(--f); font-size: 1.2rem; font-weight: 700; }
#scv-home-v2 .hv2-jobbar-copy span { color: #3B3127; }
#scv-home-v2 .hv2-jobbar .hv2-jobform input[type=url] { border-radius: var(--pill); background: var(--white); border-color: transparent; }
#scv-home-v2 .hv2-jobbar .hv2-jobform input[type=url]:focus { border-color: var(--deep); box-shadow: 0 0 0 4px rgba(36,75,56,.18); }
#scv-home-v2 .hv2-jobbar .hv2-help { color: #3B3127; }
#scv-home-v2 .hv2-jobbar .hv2-err { color: #5C1F10; font-weight: 600; }

/* ── Quick-start cards: exact app layout (.studio-choices-hub) ── */
#scv-home-v2 .hv2-start-title { font-family: "Tajawal", var(--f); font-weight: 500; font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); }
#scv-home-v2 .hv2-choices { display: grid; gap: 12px; align-items: stretch; grid-template-columns: minmax(0, 1.08fr) repeat(3, minmax(0, 1fr)); padding-block: 10px; }
#scv-home-v2 .hv2-choice { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 8px; color: var(--forest) !important; background: var(--card); border: 1px solid rgba(255,255,255,.82); border-radius: 21px; box-shadow: var(--sh); text-align: start; transition: transform .25s, box-shadow .25s, border-color .25s; }
#scv-home-v2 .hv2-choice:hover, #scv-home-v2 .hv2-choice:focus-visible { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: #86A275; }
#scv-home-v2 .hv2-choice-find { margin-block: -10px; background: #F1F5E9; border-color: #91AD7F; box-shadow: 0 12px 32px -20px rgba(36,75,56,.5); }
#scv-home-v2 .hv2-choice-art { position: relative; display: grid; place-items: center; width: 100%; height: 169px; overflow: hidden; border-radius: 14px; background: #E4EBDC; }
#scv-home-v2 .hv2-choice-find .hv2-choice-art { height: 189px; background: var(--art); }
#scv-home-v2 .hv2-choice-ats .hv2-choice-art { background: #F1E5D8; }
#scv-home-v2 .hv2-choice-target .hv2-choice-art { background: var(--art); }
#scv-home-v2 .hv2-choice-art > svg { width: 100%; height: 100%; display: block; transition: transform .4s; }
#scv-home-v2 .hv2-choice-reveal { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 12px; border-radius: inherit; background: rgba(36,75,56,.72); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); color: #E3ECD6; opacity: 0; pointer-events: none; transition: opacity .22s; text-align: center; }
#scv-home-v2 .hv2-choice-reveal strong { font-family: "Tajawal", var(--f); font-size: 26px; font-weight: 500; line-height: 1.4; }
#scv-home-v2 .hv2-choice-reveal em { font-style: normal; font-size: 18px; font-weight: 500; letter-spacing: 2px; }
@media (hover: hover) { #scv-home-v2 .hv2-choice:hover .hv2-choice-reveal { opacity: 1; } }
#scv-home-v2 .hv2-choice:focus-visible .hv2-choice-reveal { opacity: 1; }
#scv-home-v2 .hv2-choice-copy { display: flex; flex: 1; flex-direction: column; width: 100%; padding: 17px 12px 14px; }
#scv-home-v2 .hv2-choice-t { font-family: "Tajawal", var(--f); font-size: 21px; line-height: 1.45; font-weight: 500; color: var(--forest); }
#scv-home-v2 .hv2-choice-p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 10px 0 22px; }
#scv-home-v2 .hv2-choice-action { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-soft); font-size: 12px; font-weight: 600; color: var(--forest); }
#scv-home-v2 .hv2-round { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #DCE6CF; transition: background .2s, color .2s; }
#scv-home-v2 .hv2-choice:hover .hv2-round { background: var(--deep); color: var(--white); }
@media (max-width: 1000px) and (min-width: 621px) {
  #scv-home-v2 .hv2-choices { grid-template-columns: repeat(4, minmax(175px, 1fr)); overflow-x: auto; padding: 12px; margin-inline: -12px; scrollbar-width: none; }
  #scv-home-v2 .hv2-choices::-webkit-scrollbar { display: none; }
  #scv-home-v2 .hv2-choice-find { margin-block: 0; }
  #scv-home-v2 .hv2-choice-art, #scv-home-v2 .hv2-choice-find .hv2-choice-art { height: 140px; }
}
@media (max-width: 620px) {
  #scv-home-v2 .hv2-choices { grid-template-columns: 1fr; gap: 13px; max-width: 440px; margin-inline: auto; padding-block: 0; }
  /* Text on the start (right) side, art strip on the end (left) — as in the app */
  #scv-home-v2 .hv2-choice { display: grid; grid-template-columns: minmax(0, 1fr) 99px; grid-template-areas: "copy art"; padding: 7px; border-radius: 16px; }
  #scv-home-v2 .hv2-choice-find { margin-block: 0; }
  #scv-home-v2 .hv2-choice-art, #scv-home-v2 .hv2-choice-find .hv2-choice-art { grid-area: art; height: 100%; min-height: 139px; border-radius: 11px; }
  #scv-home-v2 .hv2-choice-art > svg { position: absolute; width: 155px; max-width: none; height: 135px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  #scv-home-v2 .hv2-choice-copy { grid-area: copy; padding: 12px; }
  #scv-home-v2 .hv2-choice-t { font-size: 20px; }
  #scv-home-v2 .hv2-choice-p { font-size: 12px; line-height: 1.65; margin: 7px 0 12px; }
  #scv-home-v2 .hv2-choice-action { font-size: 11px; padding-top: 9px; }
  #scv-home-v2 .hv2-round { width: 26px; height: 26px; }
  #scv-home-v2 .hv2-choice-reveal { padding: 7px; }
  #scv-home-v2 .hv2-choice-reveal strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { #scv-home-v2 .hv2-choice:hover { transform: none; } }

/* Floating mobile CTA — the app's peach pill with dark round arrow */
#scv-home-v2 .hv2-sticky { background: transparent; border: 0; box-shadow: none; padding: 0 1rem calc(1rem + env(safe-area-inset-bottom)); pointer-events: none; display: flex; justify-content: flex-start; }
#scv-home-v2 .hv2-float { pointer-events: auto; display: inline-flex; align-items: center; gap: .7rem; min-height: 56px; padding: .4rem .5rem .4rem 1.4rem; padding-inline-start: .5rem; border-radius: var(--pill); background: var(--coral); border: 4px solid var(--peach-frame); background-clip: padding-box; color: var(--forest) !important; font-weight: 700; font-size: 1rem; box-shadow: 0 14px 30px -14px rgba(36,75,56,.55); }
#scv-home-v2 .hv2-float-go { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #17221B; color: var(--white); flex: none; }

/* ── Icon-card sections in studio style (features, pains, agents) ── */
#scv-home-v2 .hv2-mini-art { width: 100%; height: 100%; display: block; }
#scv-home-v2 .hv2-tool-t { font-family: "Tajawal", var(--f); font-size: 19px; line-height: 1.45; font-weight: 500; color: var(--forest); }
#scv-home-v2 .hv2-tool-p { display: block; font-size: 13px; line-height: 1.8; color: var(--muted); margin-top: 6px; }

/* Features grid: art canvas on top, copy, action row — like the wizard cards */
#scv-home-v2 .hv2-tools { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#scv-home-v2 .hv2-tool { display: flex; flex-direction: column; padding: 8px; background: var(--card); border: 1px solid rgba(255,255,255,.82); border-radius: 21px; box-shadow: var(--sh); color: var(--forest) !important; transition: transform .25s, box-shadow .25s, border-color .25s; }
#scv-home-v2 .hv2-tool:hover, #scv-home-v2 .hv2-tool:focus-visible { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: #86A275; }
#scv-home-v2 .hv2-tool-art { display: grid; place-items: center; height: 128px; border-radius: 14px; background: #E4EBDC; overflow: hidden; }
#scv-home-v2 .hv2-tone-peach .hv2-tool-art { background: #F1E5D8; }
#scv-home-v2 .hv2-tone-fog .hv2-tool-art { background: #E4EDEB; }
#scv-home-v2 .hv2-tool-art .hv2-mini-art { width: 92px; height: 92px; transition: transform .4s cubic-bezier(.22,1,.36,1); }
#scv-home-v2 .hv2-tool:hover .hv2-mini-art { transform: translateY(-4px) scale(1.05); }
#scv-home-v2 .hv2-tool-copy { display: flex; flex: 1; flex-direction: column; padding: 16px 12px 12px; }
#scv-home-v2 .hv2-tool .hv2-choice-action { margin-top: auto; }
#scv-home-v2 .hv2-tool .hv2-tool-p { margin-bottom: 18px; }
#scv-home-v2 .hv2-tool:hover .hv2-round { background: var(--deep); color: var(--white); }
#scv-home-v2 .hv2-features .hv2-center { margin-top: 2rem; }
@media (max-width: 1000px) { #scv-home-v2 .hv2-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  #scv-home-v2 .hv2-tools { grid-template-columns: 1fr; gap: 12px; max-width: 440px; margin-inline: auto; }
  #scv-home-v2 .hv2-tool { display: grid; grid-template-columns: minmax(0, 1fr) 92px; grid-template-areas: "copy art"; padding: 7px; border-radius: 16px; }
  #scv-home-v2 .hv2-tool-art { grid-area: art; height: 100%; min-height: 118px; border-radius: 11px; }
  #scv-home-v2 .hv2-tool-art .hv2-mini-art { width: 74px; height: 74px; }
  #scv-home-v2 .hv2-tool-copy { grid-area: copy; padding: 10px 12px 8px; }
  #scv-home-v2 .hv2-tool-t { font-size: 18px; }
  #scv-home-v2 .hv2-tool .hv2-tool-p { font-size: 12px; line-height: 1.65; margin: 4px 0 10px; }
}

/* Pain points: warm peach tiles */
#scv-home-v2 .hv2-pains { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#scv-home-v2 .hv2-pain { display: flex; align-items: center; gap: 14px; padding: 10px; padding-inline-end: 16px; background: var(--card); border: 1px solid rgba(255,255,255,.82); border-radius: 21px; box-shadow: var(--sh); }
#scv-home-v2 .hv2-pain-art { flex: none; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 16px; background: #F1E5D8; }
#scv-home-v2 .hv2-pain-art .hv2-mini-art { width: 70px; height: 70px; }
@media (max-width: 860px) { #scv-home-v2 .hv2-pains { grid-template-columns: 1fr; max-width: 520px; } }

/* Agents: numbered sage tiles */
#scv-home-v2 .hv2-agents { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#scv-home-v2 .hv2-agent { padding: 8px 8px 18px; background: var(--card); border: 1px solid rgba(255,255,255,.82); border-radius: 21px; box-shadow: var(--sh); }
#scv-home-v2 .hv2-agent-art { position: relative; display: grid; place-items: center; height: 118px; border-radius: 14px; background: #E4EBDC; margin-bottom: 14px; }
#scv-home-v2 .hv2-agent:nth-child(2) .hv2-agent-art { background: #F1E5D8; }
#scv-home-v2 .hv2-agent:nth-child(4) .hv2-agent-art { background: #E4EDEB; }
#scv-home-v2 .hv2-agent-art .hv2-mini-art { width: 84px; height: 84px; }
#scv-home-v2 .hv2-agent-art b { position: absolute; top: 10px; inset-inline-start: 10px; display: grid; place-items: center; min-width: 32px; height: 26px; padding: 0 8px; border-radius: 30px; background: var(--deep); color: var(--white); font-size: 12px; font-weight: 600; direction: ltr; }
#scv-home-v2 .hv2-agent .hv2-tool-t, #scv-home-v2 .hv2-agent .hv2-tool-p { padding-inline: 10px; }
@media (max-width: 1000px) { #scv-home-v2 .hv2-agents { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  #scv-home-v2 .hv2-agent { display: grid; grid-template-columns: minmax(0,1fr) 92px; grid-template-areas: "t art" "p art"; align-content: center; padding: 7px; column-gap: 4px; }
  #scv-home-v2 .hv2-agent-art { grid-area: art; height: 100%; min-height: 104px; margin: 0; border-radius: 11px; }
  #scv-home-v2 .hv2-agent-art .hv2-mini-art { width: 66px; height: 66px; }
  #scv-home-v2 .hv2-agent-art b { top: 6px; inset-inline-start: 6px; min-width: 26px; height: 22px; font-size: 11px; }
  #scv-home-v2 .hv2-agent .hv2-tool-t { grid-area: t; align-self: end; font-size: 18px; padding-top: 8px; }
  #scv-home-v2 .hv2-agent .hv2-tool-p { grid-area: p; font-size: 12px; padding-bottom: 8px; }
}
@media (max-width: 620px) { #scv-home-v2 .hv2-agents { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; } #scv-home-v2 .hv2-pains { max-width: 440px; margin-inline: auto; } }
@media (max-width: 860px) { #scv-home-v2 .hv2-pain { justify-content: space-between; } #scv-home-v2 .hv2-pain-art { order: 2; } }
@media (max-width: 1000px) and (min-width: 621px) { #scv-home-v2 .hv2-agent { display: block; } }

/* Mobile illustration sizing — fill the art strip like the app cards */
@media (max-width: 620px) {
  #scv-home-v2 .hv2-tool { grid-template-columns: minmax(0, 1fr) 106px; }
  #scv-home-v2 .hv2-tool-art { min-height: 132px; }
  #scv-home-v2 .hv2-tool-art .hv2-mini-art { width: 94px; height: 94px; }
  #scv-home-v2 .hv2-agent { grid-template-columns: minmax(0, 1fr) 106px; }
  #scv-home-v2 .hv2-agent-art .hv2-mini-art { width: 88px; height: 88px; }
  #scv-home-v2 .hv2-pain-art { width: 96px; height: 96px; }
  #scv-home-v2 .hv2-pain-art .hv2-mini-art { width: 80px; height: 80px; }
}
@media (max-width: 370px) {
  #scv-home-v2 .hv2-tool, #scv-home-v2 .hv2-agent { grid-template-columns: minmax(0, 1fr) 96px; }
  #scv-home-v2 .hv2-tool-art .hv2-mini-art, #scv-home-v2 .hv2-agent-art .hv2-mini-art { width: 84px; height: 84px; }
}

/* Desktop illustration sizing (tool / agent cards) */
@media (min-width: 621px) {
  #scv-home-v2 .hv2-tool-art { height: 148px; }
  #scv-home-v2 .hv2-tool-art .hv2-mini-art { width: 116px; height: 116px; }
  #scv-home-v2 .hv2-agent-art { height: 140px; }
  #scv-home-v2 .hv2-agent-art .hv2-mini-art { width: 108px; height: 108px; }
}
