/* Stratevia Store Score — landing */
.sv-audit-hero { padding: 76px 0 68px; border-bottom: 1px solid var(--sv-line); position: relative; overflow: hidden; }
.sv-audit-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(212,175,55,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,.035) 1px, transparent 1px); background-size: 54px 54px; -webkit-mask-image: radial-gradient(ellipse 80% 85% at 22% 10%, #000 20%, transparent 72%); mask-image: radial-gradient(ellipse 80% 85% at 22% 10%, #000 20%, transparent 72%); pointer-events: none; }
.sv-audit-hero-grid { position: relative; display: grid; gap: 34px; align-items: start; }
.sv-audit-hero-copy { display: grid; gap: 19px; max-width: 760px; }
.sv-audit-hero .sv-h1 { max-width: 760px; }
.sv-audit-hero .sv-lead { max-width: 680px; }
.sv-audit-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; color: var(--sv-muted); font-size: .88rem; margin-top: 2px; }
.sv-audit-meta strong { color: var(--sv-text); font-family: var(--sv-head); }
.sv-audit-side { background: linear-gradient(145deg, rgba(17,24,39,.96), rgba(11,29,58,.92)); border: 1px solid var(--sv-border); border-radius: 18px; padding: 28px; display: grid; gap: 16px; box-shadow: 0 28px 60px rgba(0,0,0,.28); }
.sv-audit-side h2 { font-size: 1.22rem; }
.sv-audit-side ul { display: grid; gap: 11px; }
.sv-audit-side li { display: flex; gap: 10px; align-items: flex-start; color: var(--sv-muted); font-size: .9rem; }
.sv-audit-side li::before { content: ""; width: 7px; height: 7px; margin-top: .55em; border-radius: 50%; background: var(--sv-accent); box-shadow: 0 0 0 4px rgba(212,175,55,.09); flex: 0 0 auto; }
@media (min-width: 980px) { .sv-audit-hero-grid { grid-template-columns: minmax(0,1.32fr) minmax(320px,.68fr); gap: 54px; } }

.sv-audit-section-head { display: grid; gap: 14px; max-width: 790px; margin-bottom: 36px; }
.sv-audit-section-head p { color: var(--sv-muted); }
.sv-audit-symptoms { display: grid; gap: 14px; }
.sv-audit-symptom { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; padding: 18px 20px; border: 1px solid var(--sv-line); border-radius: 13px; background: rgba(17,24,39,.58); }
.sv-audit-symptom svg { width: 18px; height: 18px; color: var(--sv-accent); margin-top: 2px; }
.sv-audit-symptom p { color: var(--sv-muted); font-size: .93rem; }
@media (min-width: 760px) { .sv-audit-symptoms { grid-template-columns: repeat(2,1fr); } }

.sv-audit-scope { display: grid; gap: 18px; }
.sv-audit-scope .sv-card { min-height: 100%; }
.sv-audit-scope .sv-card p { margin-top: 2px; }
@media (min-width: 740px) { .sv-audit-scope { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1080px) { .sv-audit-scope { grid-template-columns: repeat(3,1fr); } }

.sv-audit-evidence { display: grid; gap: 16px; }
.sv-audit-evidence-item { position: relative; padding: 24px 24px 24px 54px; border: 1px solid var(--sv-line); border-radius: 14px; background: var(--sv-surface); }
.sv-audit-evidence-item::before { content: attr(data-step); position: absolute; left: 20px; top: 22px; color: var(--sv-accent); font-family: var(--sv-head); font-weight: 800; font-size: .8rem; letter-spacing: .08em; }
.sv-audit-evidence-item h3 { font-size: 1rem; margin-bottom: 5px; }
.sv-audit-evidence-item p { color: var(--sv-muted); font-size: .9rem; }
@media (min-width: 900px) { .sv-audit-evidence { grid-template-columns: repeat(5,1fr); } .sv-audit-evidence-item { padding: 54px 20px 22px; } .sv-audit-evidence-item::before { left: 20px; top: 20px; } }

.sv-audit-deliverables { display: grid; gap: 14px; }
.sv-audit-deliverable { display: flex; gap: 12px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid var(--sv-line); }
.sv-audit-deliverable:last-child { border-bottom: 0; }
.sv-audit-deliverable svg { width: 18px; height: 18px; color: var(--sv-accent); margin-top: 3px; flex: 0 0 auto; }
.sv-audit-deliverable p { color: var(--sv-muted); font-size: .92rem; }
.sv-audit-deliverable strong { color: var(--sv-text); }

.sv-audit-process-steps { grid-template-columns: 1fr; }
@media (min-width: 700px) { .sv-audit-process-steps { grid-template-columns: 1fr 1fr; } }

.sv-audit-price-wrap { display: grid; gap: 24px; align-items: stretch; }
.sv-audit-price-card { background: linear-gradient(145deg, rgba(17,24,39,.96), rgba(11,29,58,.92)); border: 1px solid var(--sv-border); border-radius: 20px; padding: 34px 30px; display: grid; gap: 18px; position: relative; overflow: hidden; box-shadow: 0 28px 60px rgba(0,0,0,.25); }
.sv-audit-price-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#D4AF37,#B8923A); }
.sv-audit-price-card .sv-price-amount strong { font-size: clamp(2.7rem,6vw,4rem); }
.sv-audit-price-card .sv-price-list { margin: 0; }
.sv-audit-price-aside { border: 1px solid var(--sv-line); border-radius: 18px; padding: 30px 28px; background: rgba(17,24,39,.62); display: grid; gap: 16px; align-content: start; }
.sv-audit-price-aside p, .sv-audit-price-aside li { color: var(--sv-muted); font-size: .92rem; }
.sv-audit-price-aside ul { display: grid; gap: 10px; }
@media (min-width: 900px) { .sv-audit-price-wrap { grid-template-columns: 1.05fr .95fr; } }

.sv-audit-form-grid { display: grid; gap: 28px; align-items: start; }
.sv-audit-form-copy { display: grid; gap: 15px; }
.sv-audit-form-copy p { color: var(--sv-muted); }
.sv-audit-form-card { background: var(--sv-surface); border: 1px solid var(--sv-line); border-radius: 18px; padding: 28px; }
.sv-audit-form-card .sv-form { gap: 18px; }
.sv-audit-form-row { display: grid; gap: 16px; }
@media (min-width: 650px) { .sv-audit-form-row { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .sv-audit-form-grid { grid-template-columns: .82fr 1.18fr; gap: 48px; } }
.sv-audit-form-card .sv-select { min-height: 49px; }
.sv-audit-form-card .sv-textarea { min-height: 150px; }
.sv-audit-privacy { font-size: .78rem; color: var(--sv-muted); }

.sv-audit-faq { max-width: 900px; }
.sv-audit-faq .sv-faq-a p { padding-right: 26px; }

.sv-audit-callout { border: 1px solid var(--sv-border); border-radius: 18px; padding: 30px; background: linear-gradient(145deg,rgba(212,175,55,.08),rgba(17,24,39,.75)); display: grid; gap: 14px; }
.sv-audit-callout p { color: var(--sv-muted); }

.sv-audit-definition { border-top: 1px solid var(--sv-line); }
.sv-audit-metrics { display: grid; gap: 18px; }
.sv-audit-metric { border: 1px solid var(--sv-line); border-radius: 16px; padding: 24px; background: rgba(17,24,39,.58); }
.sv-audit-metric h3 { margin: 8px 0 7px; font-size: 1.05rem; }
.sv-audit-metric p { color: var(--sv-muted); }
@media (min-width: 760px) { .sv-audit-metrics { grid-template-columns: repeat(2,1fr); } }

.sv-audit-example { margin-top: 34px; border: 1px solid var(--sv-border); border-radius: 18px; padding: 28px; background: linear-gradient(145deg,rgba(212,175,55,.06),rgba(17,24,39,.72)); }
.sv-audit-example-head { display: grid; gap: 8px; margin-bottom: 20px; }
.sv-audit-example-head h3 { font-size: 1.25rem; }
.sv-audit-example-grid { display: grid; gap: 14px; }
.sv-audit-example-grid > div { border-top: 1px solid var(--sv-line); padding-top: 14px; }
.sv-audit-example-grid span { display: block; color: var(--sv-accent); font-family: var(--sv-head); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.sv-audit-example-grid p { color: var(--sv-muted); font-size: .92rem; }
.sv-audit-example-note { margin-top: 18px; color: var(--sv-muted); font-size: .8rem; }
@media (min-width: 900px) { .sv-audit-example-grid { grid-template-columns: repeat(5,1fr); } }

.sv-audit-expert p { color: var(--sv-muted); }
.sv-audit-expert .sv-reveal:first-child { display: grid; gap: 16px; }
.sv-audit-expert-card { border: 1px solid var(--sv-line); border-radius: 18px; padding: 28px; background: rgba(17,24,39,.62); display: grid; gap: 14px; align-content: start; }
.sv-audit-expert-card ul { display: grid; gap: 11px; }
.sv-audit-expert-card li { color: var(--sv-muted); display: flex; gap: 10px; align-items: flex-start; }
.sv-audit-expert-card li::before { content: ""; width: 7px; height: 7px; margin-top: .55em; border-radius: 50%; background: var(--sv-accent); flex: 0 0 auto; }

.sv-audit-anchor { scroll-margin-top: 28px; }
