/* EvNet.az — "X satılır" landing pages (category + location, AZ + RU).
 *
 * Sits on top of evnet-ui.css (the shared ev- kit). Everything here is scoped
 * to .sx-* or to body.ev-page.business-market-page so the shared header,
 * promo rails and the rest of the Biznes pages are untouched.
 * Rendered by generate_biznes_seo_pages.py + biznes_seo_kit.py; behaviour in
 * ui-seo.js. Animate transform/opacity only; reduced motion stops all loops.
 */

/* ── Page shell ───────────────────────────────────────────────────────── */

body.ev-page.business-market-page { background: #fff; color: var(--ev-ink); }
.sx-main { padding: 0; }
.sx-main .ev-hero { padding-top: clamp(28px, 3.4vw, 52px); padding-bottom: clamp(44px, 5vw, 72px); }
.sx-hero-copy { min-width: 0; }
.sx-hero .ev-h1 { font-size: clamp(1.85rem, 1rem + 2.7vw, 3rem); margin-top: 18px; }
.sx-hero .ev-lead { font-size: 1.05rem; max-width: 33em; }
.sx-hero .ev-crumbs { margin-bottom: 20px; }
.sx-hero .ev-crumbs span:last-child { color: var(--ev-ink-2); }
.sx-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 22px; }
.sx-count { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 12px; border-radius: 999px; background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-tif-text); font: 600 .82rem/1.2 var(--ev-f-body); }
.sx-count small { font: inherit; display: inline; }
.sx-count b { font: 700 .95rem/1 var(--ev-f-display); color: var(--ev-lagoon); font-variant-numeric: tabular-nums; }
.sx-hero .ev-eyebrow, .sx-count { border-radius: 18px; }
.sx-hero .ev-eyebrow { line-height: 1.35; }
.sx-chips { margin-top: 22px; }
.sx-chips-l { display: block; margin-bottom: 10px; color: var(--ev-ink-3); }
.sx-chips .ev-chip { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ev-line); }

/* ── Hero scene (SVG line art that draws itself) ─────────────────────── */

.sx-scene { --sx-a: #ffb84d; position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sx-scene::before { content: ""; position: absolute; inset: 6% 4% 8%; border-radius: 36px; background: radial-gradient(60% 55% at 50% 45%, rgba(255, 255, 255, .95), rgba(213, 245, 242, .55) 62%, transparent 76%); z-index: -1; }
.sx-scene svg { display: block; overflow: visible; }
.sx-scene path, .sx-scene circle, .sx-scene rect { fill: none; }
.sx-scene .ln { stroke: #2a706a; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.sx-scene .th { stroke-width: 1.7; }
.sx-scene .ta { stroke: #5bbdb7; }
.sx-scene .fm { fill: #f0fdfb; }
.sx-scene .ft { fill: #d5f5f2; }
.sx-scene .fw { fill: #fff; }
.sx-scene .fa { fill: var(--sx-a); }
.sx-scene .fy { fill: #ffbe1a; }
.sx-scene .fg { fill: #9bd66b; }
.sx-scene .fk { fill: #2a706a; }
.sx-scene .gl { fill: rgba(129, 216, 208, .38); }
.sx-scene .hat { opacity: .45; }
.sx-scene .sx-t { font: 500 11px var(--ev-f-mono); letter-spacing: .14em; fill: #2a706a; stroke: #f4fcfb; stroke-width: 9px; paint-order: stroke; }
.sx-scene .sx-tg { font: 700 11px var(--ev-f-display); letter-spacing: .02em; fill: #0b3d39; }
.sx-scene .sx-h { font: 800 24px var(--ev-f-display); fill: #0b3d39; }
.sx-scene .sx-reg, .sx-scene .sx-dim { opacity: .8; }

/* draw in: strokes (class dr, pathLength 200) then fills fade in */
.sx-scene.ev-draw .dr { stroke-dasharray: 200; stroke-dashoffset: 200; }
.sx-scene.ev-draw.is-in .dr { animation: ev-draw 1.1s var(--ev-e-in-out) forwards; animation-delay: calc(var(--i, 0) * 85ms + .1s); }
.sx-scene.ev-draw .fm, .sx-scene.ev-draw .ft, .sx-scene.ev-draw .fw, .sx-scene.ev-draw .fa, .sx-scene.ev-draw .fy,
.sx-scene.ev-draw .fg, .sx-scene.ev-draw .fk, .sx-scene.ev-draw .gl { fill-opacity: 0; }
.sx-scene.ev-draw.is-in .fm, .sx-scene.ev-draw.is-in .ft, .sx-scene.ev-draw.is-in .fw, .sx-scene.ev-draw.is-in .fa,
.sx-scene.ev-draw.is-in .fy, .sx-scene.ev-draw.is-in .fg, .sx-scene.ev-draw.is-in .fk, .sx-scene.ev-draw.is-in .gl {
  animation: sx-fill .6s ease forwards; animation-delay: calc(var(--i, 0) * 85ms + .75s);
}
.sx-scene.ev-draw.is-in .dr.fm, .sx-scene.ev-draw.is-in .dr.ft, .sx-scene.ev-draw.is-in .dr.fw, .sx-scene.ev-draw.is-in .dr.fa,
.sx-scene.ev-draw.is-in .dr.fy, .sx-scene.ev-draw.is-in .dr.fg, .sx-scene.ev-draw.is-in .dr.fk, .sx-scene.ev-draw.is-in .dr.gl {
  animation: ev-draw 1.1s var(--ev-e-in-out) forwards, sx-fill .6s ease forwards;
  animation-delay: calc(var(--i, 0) * 85ms + .1s), calc(var(--i, 0) * 85ms + .75s);
}
.sx-scene.ev-draw .sx-tag, .sx-scene.ev-draw .sx-spark, .sx-scene.ev-draw .sx-dim, .sx-scene.ev-draw .sx-reg { opacity: 0; }
.sx-scene.ev-draw.is-in .sx-dim, .sx-scene.ev-draw.is-in .sx-reg { animation: sx-appear .8s ease 1.4s forwards; }
.sx-scene.ev-draw.is-in .sx-tag { animation: sx-tag-in .9s var(--ev-e-out) 1.5s forwards, sx-swing 4.2s ease-in-out 2.6s infinite; }
.sx-scene.ev-draw.is-in .sx-spark { animation: sx-twinkle 3.2s ease-in-out 1.8s infinite; }
.sx-scene:hover .sx-tag { animation: sx-tag-in .9s var(--ev-e-out) 0s forwards, sx-swing 1.6s ease-in-out infinite; }

@keyframes sx-fill { to { fill-opacity: 1; } }
@keyframes sx-appear { to { opacity: 1; } }
@keyframes sx-tag-in { from { opacity: 0; transform: translateY(-14px) rotate(-8deg); } to { opacity: 1; transform: none; } }
@keyframes sx-swing { 0%, 100% { transform: rotate(5deg); } 50% { transform: rotate(-5deg); } }
@keyframes sx-twinkle { 0%, 100% { transform: scale(.4); opacity: .3; } 50% { transform: scale(1); opacity: 1; } }
@keyframes sx-spin { to { transform: rotate(360deg); } }
@keyframes sx-spin-r { to { transform: rotate(-360deg); } }
@keyframes sx-rise-steam { 0% { transform: translateY(8px); opacity: 0; } 30% { opacity: .9; } 100% { transform: translateY(-22px); opacity: 0; } }
@keyframes sx-glow { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes sx-puff { 0% { transform: translateY(0) scale(.5); opacity: 0; } 15% { opacity: .95; } 100% { transform: translateY(-84px) scale(2.1); opacity: 0; } }
@keyframes sx-box { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(84px); opacity: 0; } }
@keyframes sx-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes sx-grow { 0%, 100% { transform: scaleY(.62); } 60% { transform: scaleY(1); } }
@keyframes sx-drip { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(38px); opacity: 0; } }
@keyframes sx-barup { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1); } }
@keyframes sx-snipa { 0%, 62%, 100% { transform: rotate(0); } 30% { transform: rotate(17deg); } }
@keyframes sx-snipb { 0%, 62%, 100% { transform: rotate(0); } 30% { transform: rotate(-17deg); } }
@keyframes sx-shine { 0% { transform: translateX(-120px); } 60%, 100% { transform: translateX(260px); } }
@keyframes sx-swivel { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(.88); } }
@keyframes sx-sway { 0%, 100% { transform: skewX(-1.6deg); } 50% { transform: skewX(1.6deg); } }
@keyframes sx-roll { 0%, 100% { transform: translateX(-4px); } 50% { transform: translateX(10px); } }
@keyframes sx-cloud { 0% { transform: translateX(-16px); } 100% { transform: translateX(28px); } }
@keyframes sx-flag { 0%, 100% { transform: skewY(-5deg); } 50% { transform: skewY(5deg); } }
@keyframes sx-flip { 0%, 40% { transform: scaleX(1); } 70%, 100% { transform: scaleX(-1); } }
@keyframes sx-capbob { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-9px) rotate(4deg); } }
@keyframes sx-lift { 0%, 12% { transform: translateY(0); } 42%, 66% { transform: translateY(-30px); } 96%, 100% { transform: translateY(0); } }
@keyframes sx-oildrop { 0%, 44% { transform: translateY(-8px); opacity: 0; } 54% { opacity: 1; } 90%, 100% { transform: translateY(14px); opacity: 0; } }
@keyframes sx-door { 0%, 14% { transform: translateY(0); } 38%, 68% { transform: translateY(-76px); } 92%, 100% { transform: translateY(0); } }
@keyframes sx-fork { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-34px); } }
@keyframes sx-load { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes sx-ping { 0% { transform: scale(1); } 40% { transform: scale(1.5); } 100% { transform: scale(1); } }
@keyframes sx-ring { 0%, 70%, 100% { opacity: 0; } 76%, 90% { opacity: 1; } }
@keyframes sx-press { 0%, 70%, 100% { transform: translateY(0); } 78%, 86% { transform: translateY(5px); } }
@keyframes sx-cursor { 0% { transform: translate(430px, 250px); opacity: 0; } 10%, 90% { opacity: 1; } 45%, 60% { transform: translate(332px, 202px); } 100% { transform: translate(430px, 250px); opacity: 0; } }
@keyframes sx-clickring { 0%, 44% { transform: scale(0); opacity: 0; } 50% { opacity: .8; transform: scale(1); } 74%, 100% { transform: scale(3); opacity: 0; } }
@keyframes sx-drop { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 70% { transform: translateY(26px); opacity: 1; } 100% { transform: translateY(30px); opacity: 0; } }
@keyframes sx-tick { 0%, 20% { stroke-dashoffset: 200; } 40%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 200; } }
@keyframes sx-minute { to { transform: rotate(360deg); } }
@keyframes sx-burst { 0% { transform: translate(0, 0) scale(.5); opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) scale(1.1); opacity: 0; } }

/* loops start after the drawing is done */
.sx-scene.is-in .sx-spin { animation: sx-spin var(--sp, 24s) linear 1.4s infinite; }
.sx-scene.is-in .sx-rev { animation-name: sx-spin-r; }
.sx-scene.is-in .sx-st { animation: sx-rise-steam 3.4s ease-in 1.8s infinite; }
.sx-scene.is-in .sx-glow { animation: sx-glow 2.6s ease-in-out 1.6s infinite; }
.sx-scene.is-in .sx-puff { animation: sx-puff 4.2s ease-out 1.8s infinite; }
.sx-scene.is-in .sx-box { animation: sx-box 3.6s linear 1.8s infinite; }
.sx-scene.is-in .sx-bob { animation: sx-bob 4s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-grow { animation: sx-grow 4.6s ease-in-out 1.6s infinite; }
.sx-scene.is-in .sx-drip { animation: sx-drip 2.4s ease-in 1.8s infinite; }
.sx-scene.is-in .sx-bar { animation: sx-barup 3.6s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-sc-a { animation: sx-snipa 3s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-sc-b { animation: sx-snipb 3s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-shine { animation: sx-shine 5s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-chair { animation: sx-swivel 6s ease-in-out 2s infinite; transform-origin: 240px 210px; }
.sx-scene.is-in .sx-awning { animation: sx-sway 5s ease-in-out 1.8s infinite; transform-origin: 240px 156px; }
.sx-scene.is-in .sx-cart { animation: sx-roll 5s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-cloud { animation: sx-cloud 12s ease-in-out 1s infinite alternate; }
.sx-scene.is-in .sx-flag { animation: sx-flag 2.4s ease-in-out 1.6s infinite; }
.sx-scene.is-in .sx-page { animation: sx-flip 3.6s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-cap { animation: sx-capbob 4s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-car { animation: sx-lift 8s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-oil { animation: sx-oildrop 8s ease-in 2s infinite; }
.sx-scene.is-in .sx-rdoor { animation: sx-door 8s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-fork { animation: sx-fork 7s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-load { animation: sx-load 3.5s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-ping { animation: sx-ping 2.2s ease-out 2s infinite; }
.sx-scene.is-in .sx-ding { animation: sx-ring 4s ease-out 2s infinite; }
.sx-scene.is-in .sx-knob { animation: sx-press 4s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-cur { animation: sx-cursor 6s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-click { animation: sx-clickring 6s ease-out 2s infinite; }
.sx-scene.is-in .sx-drop { animation: sx-drop 3.4s ease-in 2s infinite; }
.sx-scene.is-in .sx-tick { animation: sx-tick 6s ease-in-out 2s infinite; }
.sx-scene.is-in .sx-min { animation: sx-minute 8s linear 1.5s infinite; }
.sx-scene.is-in .sx-door { animation: sx-spin 9s linear 1.5s infinite; }
.sx-scene.is-in .sx-palm { animation: sx-sway 5s ease-in-out 1.6s infinite; }
.sx-scene.is-in .sx-pt { animation: sx-swing 3s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-sign { animation: sx-swing 3.6s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-win.on { animation: sx-glow 5s ease-in-out 1.8s infinite; }
.sx-scene.is-in .sx-lamp { animation: sx-glow 4.6s ease-in-out 1.8s infinite; }

.sx-scene .sx-puff, .sx-scene .sx-box, .sx-scene .sx-drip, .sx-scene .sx-oil, .sx-scene .sx-st, .sx-scene .sx-click, .sx-scene .sx-cur, .sx-scene .sx-drop { opacity: 0; }
.sx-scene .sx-click { transform-origin: 329px 199px; transform-box: view-box; stroke: #0b3d39; stroke-width: 2; }
.sx-scene .sx-puff { fill: #fff; stroke: #2a706a; stroke-width: 1.6; transform-box: fill-box; transform-origin: center; }
.sx-scene .sx-win { opacity: 0; fill: #ffbe1a; }
.sx-scene .sx-win.on { opacity: .85; }
.sx-scene .sx-lamp { opacity: .8; fill: #ffbe1a; }
.sx-scene .sx-glow { fill: #ffbe1a; }
.sx-scene .sx-spark { fill: #ffbe1a; }
.sx-scene .sx-ping { fill: #ffbe1a; transform-box: fill-box; transform-origin: center; }
.sx-scene .sx-drop { fill: var(--sx-a); transform-box: fill-box; }
.sx-scene .sx-drip { fill: #81d8d0; stroke: #2a706a; stroke-width: 1.2; }
.sx-scene .sx-oil { fill: #ffbe1a; stroke: #2a706a; stroke-width: 1.2; }
.sx-scene .shn { fill: rgba(255, 255, 255, .7); stroke: none; }
.sx-scene .sx-tick { stroke-dasharray: 200; stroke-dashoffset: 200; }
.sx-scene .sx-ding { opacity: 0; }
.sx-scene .sx-bob, .sx-scene .sx-bar, .sx-scene .sx-grow, .sx-scene .sx-pt, .sx-scene .sx-sign, .sx-scene .sx-cap, .sx-scene .sx-page, .sx-scene .sx-load, .sx-scene .sx-knob, .sx-scene .sx-cur, .sx-scene .sx-palm, .sx-scene .sx-awning, .sx-scene .sx-chair, .sx-scene .sx-sc-a, .sx-scene .sx-sc-b, .sx-scene .sx-shine { transform-box: view-box; }
.sx-scene .sx-spark { transform-box: fill-box; transform-origin: center; }

/* click / tap on the scene: a burst of sparks, and the category reacts */
.sx-scene .sx-pop { fill: #ffbe1a; pointer-events: none; animation: sx-burst .9s var(--ev-e-out) forwards; transform-box: fill-box; transform-origin: center; }
.sx-scene.is-burst .sx-spin { animation-duration: 2s !important; }
.sx-scene.is-burst .sx-puff { animation-duration: 1.2s !important; }
.sx-scene.is-burst .sx-st { animation-duration: 1.1s !important; }
.sx-scene.is-burst .sx-sc-a, .sx-scene.is-burst .sx-sc-b { animation-duration: .6s !important; }
.sx-scene.is-burst .sx-box { animation-duration: 1.2s !important; }
.sx-scene.is-burst .sx-bar { animation-duration: .8s !important; }
.sx-scene.is-burst .sx-win { opacity: 1; animation: none !important; }
.sx-scene.is-burst .sx-grow { animation-duration: 1s !important; }
.sx-scene.is-burst .sx-drip { animation-duration: .8s !important; }
.sx-scene.is-burst .sx-car, .sx-scene.is-burst .sx-rdoor, .sx-scene.is-burst .sx-fork { animation-duration: 3s !important; }
.sx-scene.is-burst .sx-cap { animation-duration: .9s !important; }
.sx-scene.is-burst .sx-awning, .sx-scene.is-burst .sx-pt, .sx-scene.is-burst .sx-sign { animation-duration: .7s !important; }
.sx-scene.is-burst .sx-tag { animation-duration: .7s !important; }

/* ── Hero layout ──────────────────────────────────────────────────────── */

.sx-hero .ev-hero-grid { align-items: center; }
.sx-hero .ev-scene { max-width: 580px; }
.sx-hero .ev-actions { margin-bottom: 4px; }
.sx-hero .ev-btn svg.ev-arrow { width: 18px; height: 18px; }

/* ── Section rhythm ───────────────────────────────────────────────────── */

.sx-main > .ev-sec { padding: clamp(56px, 7vw, 96px) 0; }
.sx-main > .ev-sec--tight { padding: clamp(40px, 5vw, 64px) 0 clamp(56px, 7vw, 96px); }
.sx-main section[id] { scroll-margin-top: 72px; }
.sx-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(28px, 4vw, 44px); }
.sx-title-row .ev-sec-head { margin-bottom: 0; }
.sx-more { flex: none; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 6px; white-space: nowrap; }
.sx-more svg { width: 18px; height: 18px; transition: transform .35s var(--ev-e-out); }
.sx-more:hover svg { transform: translateX(4px); }
.sx-host { padding-top: 14px; }
.sx-host .biz-mobile-promos { margin: 14px 0 0; }
.sx-host .biz-promo-card { border-radius: 20px; }

/* ── Card grids (live listings, checks, guides) ──────────────────────── */

.sx-grid { gap: 20px; }
.sx-grid > * { opacity: 0; }
.sx-grid.is-in > * { opacity: 1; animation: sx-rise .75s var(--ev-e-out) backwards; animation-delay: calc(var(--i, 0) * 80ms); }
@keyframes sx-rise { from { opacity: 0; transform: translateY(26px); } }
.sx-grid > .sx-empty { grid-column: 1 / -1; }

.sx-card { display: flex; flex-direction: column; padding: 0; }
a.ev-card.sx-card { display: flex; }
.sx-card::after { z-index: 0; }
.sx-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ev-mist); }
.sx-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ev-e-out); }
a.sx-card:hover .sx-media img { transform: scale(1.06); }
.sx-media::after { content: ""; position: absolute; inset: auto 0 0; height: 46%; background: linear-gradient(180deg, transparent, rgba(11, 61, 57, .22)); opacity: 0; transition: opacity .5s; pointer-events: none; }
a.sx-card:hover .sx-media::after { opacity: 1; }
.sx-ph { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--ev-mist), var(--ev-mist-2)); }
.sx-ph svg { width: 30%; max-width: 96px; height: auto; fill: none; stroke: var(--ev-tif-text); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .6s var(--ev-e-out); }
.sx-ph .acc { stroke: var(--ev-tif-2); }
a.sx-card:hover .sx-ph svg { transform: scale(1.12) rotate(-3deg); }
.sx-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 18px 20px 20px; }
.sx-kick { color: var(--ev-tif-text); font: 500 .72rem/1.2 var(--ev-f-mono); letter-spacing: .08em; text-transform: uppercase; }
.sx-card .ev-h3 { margin: 0; font-size: 1rem; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; min-height: 2.6em; }
.sx-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--ev-line); }
.sx-price { font: 700 1.12rem/1.1 var(--ev-f-display); letter-spacing: -.02em; color: var(--ev-lagoon); }
.sx-price [data-sx-num], .sx-n { font-variant-numeric: tabular-nums; }
.sx-card .ev-card-go { top: 14px; right: 14px; z-index: 2; box-sizing: content-box; width: 20px; height: 20px; padding: 8px; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--ev-lagoon); box-shadow: 0 4px 14px rgba(10, 22, 40, .16); }
.sx-skelcard { pointer-events: none; }
.sx-skelcard .sx-media { background: #e7eeee; }
.sx-sk1, .sx-sk2 { display: block; height: 14px; }
.sx-sk1 { width: 72%; height: 18px; }
.sx-sk2 { width: 40%; }
.sx-empty { padding: clamp(32px, 5vw, 56px) 20px; border-radius: var(--ev-r-lg); background: var(--ev-mist); box-shadow: inset 0 0 0 1px var(--ev-line); }
.sx-empty .ev-actions { justify-content: center; margin-top: 10px; }
.ev-empty.sx-empty .ev-btn svg { width: 18px; height: 18px; }
.sx-media img { color: transparent; font-size: 0; }
.sx-close-eyebrow { display: block; margin-bottom: 10px; color: var(--ev-tif); }

.sx-check { padding: 26px 26px 28px; }
.sx-num { position: absolute; top: 26px; right: 26px; color: var(--ev-tif-text); opacity: .65; }
.sx-check .ev-ico { margin-bottom: 22px; }
.sx-check p { max-width: 30em; }
.sx-guides a.ev-card { padding: 24px; }

/* ── Steps (the one dark band) ───────────────────────────────────────── */

.sx-steps-foot { margin-top: clamp(28px, 4vw, 44px); }
.sx-lightlink { color: var(--ev-tif); }
.sx-main .ev-sec--dark .ev-sec-head .ev-h2 { color: #fff; }

/* ── Buyer checklist + FAQ ───────────────────────────────────────────── */

.sx-check-col .ev-sec-head { margin-bottom: 26px; }
.sx-check-col .ev-sec-head p { max-width: 34em; }
.sx-check-col .ev-sec-head p a { color: var(--ev-tif-text); font-weight: 600; }
.sx-checkbox { padding: clamp(20px, 2.6vw, 30px); }
.sx-check-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; margin-bottom: 12px; }
.sx-check-top .ev-mono { color: var(--ev-tif-text); }
.sx-note { color: var(--ev-ink-3); font-size: .82rem; }
.sx-meter { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; }
.sx-meter-bar { flex: 1; height: 8px; border-radius: 99px; background: var(--ev-mist-2); overflow: hidden; }
.sx-meter-bar i { display: block; width: 100%; height: 100%; transform-origin: 0 50%; transform: scaleX(var(--ev-done, 0)); background: linear-gradient(90deg, var(--ev-tif-2), var(--ev-amber)); transition: transform .5s var(--ev-e-out); }
.sx-meter b { min-width: 3.2ch; text-align: right; color: var(--ev-ink-2); font: 600 .82rem/1 var(--ev-f-mono); font-variant-numeric: tabular-nums; }
.sx-checkbox .ev-check { gap: 14px; }
.sx-checkbox .ev-check > li { padding: 4px 0 4px 38px; }
.sx-checkbox .ev-check > li:hover::before { box-shadow: inset 0 0 0 2px var(--ev-tif-2); }
.sx-checkbox .ev-check > li:focus-visible { outline-offset: 4px; }

.sx-checkbox { transition: box-shadow .5s var(--ev-e-out); }
.sx-checkbox.is-complete { box-shadow: var(--ev-shadow-2), 0 0 0 2px var(--ev-tif); }
.sx-checkbox.is-complete .sx-meter b { padding: 5px 9px; border-radius: 999px; background: var(--ev-amber); color: var(--ev-lagoon); animation: sx-popb .6s var(--ev-e-out); }
@keyframes sx-popb { 0% { transform: scale(.6); } 60% { transform: scale(1.18); } 100% { transform: scale(1); } }
.sx-check.is-ping::before { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 3px var(--ev-tif); animation: sx-ringping 1.3s ease-out both; }
@keyframes sx-ringping { 0% { opacity: 0; } 20%, 70% { opacity: 1; } 45% { opacity: .25; } 100% { opacity: 0; } }

/* ── Closing call ────────────────────────────────────────────────────── */

.ev-close .ev-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(129, 216, 208, .45); }
.ev-close .ev-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ev-tif); }

/* ── Responsive ──────────────────────────────────────────────────────── */

/* the fixed side rails (business-promo.js) own the page edges from 1900 px: the back-to-top ring moves inside them */
@media (min-width: 1900px) {
  body.business-market-page .ev-top { right: 262px; }
}

@media (max-width: 1020px) {
  .sx-hero .ev-scene { max-width: 460px; margin-top: 4px; }
  .sx-grid { gap: 16px; }
}
@media (max-width: 760px) {
  .sx-main .ev-hero { padding-top: 22px; }
  .sx-hero .ev-h1 { font-size: clamp(1.7rem, 7.2vw, 2.1rem); }
  .sx-hero .ev-actions .ev-btn { flex: 1 1 100%; }
  .sx-title-row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .sx-more { padding-bottom: 0; }
  .sx-check { padding: 22px; }
  .sx-media { aspect-ratio: 16 / 10; }
  .ev-close .ev-actions .ev-btn { flex: 1 1 100%; }
}

/* ── Reduced motion: scenes show finished, every loop stops ──────────── */

@media (prefers-reduced-motion: reduce) {
  .sx-scene.ev-draw .dr { stroke-dashoffset: 0 !important; animation: none !important; }
  .sx-scene.ev-draw .fm, .sx-scene.ev-draw .ft, .sx-scene.ev-draw .fw, .sx-scene.ev-draw .fa, .sx-scene.ev-draw .fy,
  .sx-scene.ev-draw .fg, .sx-scene.ev-draw .fk, .sx-scene.ev-draw .gl { fill-opacity: 1 !important; animation: none !important; }
  .sx-scene *, .sx-scene.ev-draw .sx-tag, .sx-scene.ev-draw .sx-dim, .sx-scene.ev-draw .sx-reg { animation: none !important; }
  .sx-scene.ev-draw .sx-tag, .sx-scene.ev-draw .sx-dim, .sx-scene.ev-draw .sx-reg, .sx-scene.ev-draw .sx-spark { opacity: 1; }
  .sx-scene .sx-tick { stroke-dashoffset: 0; }
  .sx-scene .sx-win.on { opacity: .85; }
  .sx-scene .sx-puff, .sx-scene .sx-box, .sx-scene .sx-drip, .sx-scene .sx-oil, .sx-scene .sx-st, .sx-scene .sx-click, .sx-scene .sx-cur,
  .sx-scene .sx-drop, .sx-scene .sx-ding { opacity: 0; }
  .sx-grid > * { opacity: 1; animation: none; }
}
