/* =====================================================================
   promozilla.bg – публичен сайт
   Цветове от логото: мастило #0B1119 и оранжево #FB4100
   ===================================================================== */
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/unbounded-cyrillic-600-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/unbounded-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/unbounded-cyrillic-700-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/unbounded-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/manrope-cyrillic-400-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/manrope-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/manrope-cyrillic-600-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/manrope-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/manrope-cyrillic-700-normal.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/manrope-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
    --ink: #0B1119;
    --ink-2: #1B2534;
    --ink-soft: #3A4556;
    --muted: #5B6676;
    --zilla: #FF4512;
    --zilla-deep: #D93A0C;
    --tint: #FFF1EA;
    --paper: #FFFFFF;
    --mist: #F3F5F8;
    --line: #E2E6EC;
    --mint: #12B76A;
    --gold: #FFB020;
    --display: 'Unbounded', 'Manrope', system-ui, sans-serif;
    --body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --r-lg: 28px;
    --r-md: 18px;
    --r-sm: 12px;
    --wrap: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
/* Стандартна кирилица (без българските ръкописни форми на д, т, л…) */
* { font-feature-settings: "locl" 0 !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font-feature-settings: "locl" 0; font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; margin: 0; color: var(--ink); }
h1 { font-size: clamp(32px, 4vw, 45px); line-height: 1.12; }
h2 { font-size: clamp(27px, 3.3vw, 42px); line-height: 1.14; }
h3 { font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }
:focus-visible { outline: 3px solid var(--zilla); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { left: 12px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
h2 + .lead, h1 + .lead { margin-top: 16px; }
.lead { font-size: 19px; line-height: 1.6; color: var(--ink-soft); max-width: 60ch; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Бутони ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 700 16px/1 var(--body); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.btn:active { transform: translateY(1px); }
.btn-dark { background: var(--ink); color: #fff; box-shadow: 0 10px 24px -12px rgba(11,17,25,.6); }
.btn-dark:hover { background: #000; box-shadow: 0 14px 28px -12px rgba(255,69,18,.55); }
.btn-line { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-orange { background: var(--zilla); color: var(--ink); }
.btn-orange:hover { background: #ff5a2b; }
.btn-sm { min-height: 42px; padding: 0 18px; font-size: 15px; }
.btn svg { width: 18px; height: 18px; }

/* ---------- Горна лента ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.86); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--line); }
.top-in { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.brand img { height: 44px; width: auto; }
.menu { display: flex; align-items: center; gap: 6px; }
.menu a:not(.btn) { padding: 10px 14px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15.5px; color: var(--ink-soft); }
.menu a:not(.btn):hover, .menu a[aria-current] { color: var(--ink); background: var(--mist); }
.menu .btn { margin-left: 8px; }
.menu-btn { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--mist); cursor: pointer; position: relative; }
.menu-btn span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, top .2s; }
.menu-btn span:first-child { top: 18px; }
.menu-btn span:last-child { top: 26px; }
.menu-btn[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { top: 22px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 56px 0 96px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto 42%; height: 120%; background: radial-gradient(closest-side, rgba(255,69,18,.16), rgba(255,69,18,0) 70%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.hero h1 { margin: 18px 0 22px; }
.hero h1 .ln { display: block; }
.hero .lead { margin-bottom: 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink-soft); font-weight: 600; font-size: 15px; }
.facts li { display: flex; align-items: center; gap: 8px; }
.facts svg { width: 20px; height: 20px; flex: none; }
.promo-pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 999px; background: var(--tint); color: var(--zilla-deep); font-weight: 700; font-size: 14.5px; text-decoration: none; }
.promo-pill b { white-space: nowrap; flex: none; background: var(--zilla); color: #fff; border-radius: 999px; padding: 4px 11px; font-size: 13px; }

/* Сцената с картата */
.stage { position: relative; height: 600px; perspective: 1200px; display: grid; place-items: end center; padding-bottom: 36px; }
.stage .halo { position: absolute; inset: 0; margin: auto; width: 420px; height: 420px; border-radius: 50%; border: 2px dashed rgba(255,69,18,.35); animation: spin 60s linear infinite; }
.stage .halo.h2 { width: 520px; height: 520px; border-style: solid; border-color: rgba(11,17,25,.06); animation-duration: 90s; animation-direction: reverse; }
.pass { --rx: 0deg; --ry: 0deg; position: relative; width: 330px; border-radius: 22px; background: linear-gradient(160deg, #1D2738, #0B1119 70%); color: #fff; box-shadow: 0 40px 80px -30px rgba(11,17,25,.55), 0 0 0 1px rgba(255,255,255,.06) inset; transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .25s ease-out; overflow: hidden; animation: float 7s ease-in-out infinite; }
.stage.tilting .pass { animation-play-state: paused; transition: transform .08s linear; }
.pass .glare { position: absolute; inset: 0; background: radial-gradient(circle at var(--gx, 30%) var(--gy, 0%), rgba(255,255,255,.22), rgba(255,255,255,0) 45%); pointer-events: none; mix-blend-mode: soft-light; }
.pass-head { display: flex; align-items: center; gap: 10px; padding: 16px 18px 12px; }
.pass-logo { width: 38px; height: 38px; border-radius: 11px; background: var(--zilla); display: grid; place-items: center; flex: none; }
.pass-logo svg { width: 22px; height: 22px; }
.pass-name { font-family: var(--display); font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.pass-count { margin-left: auto; text-align: right; line-height: 1.1; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pass-count small, .pass-row small { display: block; font-size: 10px; letter-spacing: .06em; color: #FFB79B; font-weight: 700; }
.pass-strip { margin: 0 14px; padding: 16px 14px; border-radius: 14px; background: rgba(255,255,255,.06); display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.stamp { aspect-ratio: 1; border-radius: 50%; border: 2px dashed rgba(255,255,255,.28); display: grid; place-items: center; position: relative; }
.stamp svg { width: 58%; height: 58%; opacity: .22; transition: opacity .2s; }
.stamp.on { border: 2px solid var(--zilla); background: var(--zilla); }
.stamp.on svg { opacity: 1; }
.stamp.press { animation: press .55s cubic-bezier(.2,1.6,.4,1); }
.stamp.press::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--zilla); animation: ring .7s ease-out forwards; }
.stamp.gift { border-color: rgba(255,176,32,.55); }
.stamp.gift svg { opacity: .55; }
.stamp.gift.on { background: var(--gold); border-color: var(--gold); }
.pass-row { display: flex; justify-content: space-between; gap: 12px; padding: 14px 18px 4px; font-weight: 600; font-size: 15px; }
.pass-row .r { text-align: right; }
.pass.unlocked .pass-row .rw { color: var(--gold); }
.pass-qr { margin: 14px auto 18px; width: 118px; padding: 9px; background: #fff; border-radius: 12px; }
.pass-qr svg { width: 100%; height: auto; }
.pass-serial { text-align: center; font-size: 11px; letter-spacing: .14em; color: rgba(255,255,255,.6); margin: -8px 0 18px; }

/* Известия около картата */
.note { position: absolute; z-index: 3; display: flex; gap: 10px; align-items: flex-start; width: 270px; padding: 11px 13px; border-radius: 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 18px 40px -16px rgba(11,17,25,.35), 0 0 0 1px rgba(11,17,25,.05); font-size: 13.5px; line-height: 1.35; transform-origin: 50% 0; }
.note .ic { width: 34px; height: 34px; border-radius: 9px; flex: none; display: grid; place-items: center; background: var(--ink); }
.note .ic svg { width: 20px; height: 20px; }
.note b { display: block; font-size: 13.5px; }
.note .when { float: right; color: var(--muted); font-size: 11.5px; font-weight: 600; margin-left: 8px; }
.note-1 { top: 0; right: -6px; animation: sway 6s ease-in-out infinite; }
.note-2 { bottom: 34px; left: -24px; animation: sway 7s ease-in-out -2s infinite; }
.note-chip { position: absolute; z-index: 3; top: 200px; left: 0; padding: 9px 14px; border-radius: 999px; background: var(--mint); color: #fff; font-weight: 700; font-size: 14px; box-shadow: 0 12px 26px -10px rgba(18,183,106,.7); animation: bob 4.5s ease-in-out infinite; }
.note-wallets { position: absolute; z-index: 3; right: 6px; bottom: 26px; display: flex; gap: 8px; animation: bob 5.5s ease-in-out -1s infinite; }
.note-wallets span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 700; }
.note-wallets svg { width: 16px; height: 16px; }
.note.flash { animation: pop .5s cubic-bezier(.2,1.4,.4,1), sway 6s ease-in-out .5s infinite; }

/* ---------- Как работи ---------- */
.band { background: var(--ink); color: #fff; padding: 72px 0; position: relative; overflow: hidden; }
.band h2 { color: #fff; max-width: 20ch; }
.band .lead { color: rgba(255,255,255,.72); }
.steps { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: s; }
.steps li { position: relative; padding: 26px 24px 24px; border-radius: var(--r-md); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); }
.steps li::before { counter-increment: s; content: counter(s); position: absolute; top: -18px; left: 22px; width: 38px; height: 38px; border-radius: 50%; background: var(--zilla); color: var(--ink); display: grid; place-items: center; font: 700 16px var(--display); }
.steps h3 { color: #fff; margin: 12px 0 8px; }
.steps p { color: rgba(255,255,255,.72); margin: 0; font-size: 16px; }
.steps .ill { height: 84px; margin-bottom: 4px; }
.steps .ill svg { height: 84px; width: auto; }

/* ---------- Секции ---------- */
.sec { padding: 104px 0; }
.sec-mist { background: var(--mist); }
.sec-head { max-width: 760px; margin-bottom: 52px; }
.sec-head h2 { margin-bottom: 18px; }
.sec-head .lead { margin: 0; }

/* Ползи */
.benefits { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.benefits-art { position: sticky; top: 110px; }
.ben-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 32px; }
.ben { padding-top: 18px; border-top: 2px solid var(--ink); }
.ben h3 { margin-bottom: 8px; }
.ben p { margin: 0; color: var(--ink-soft); font-size: 16px; }

/* Функции – редуващи се блокове */
.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding: 34px 0; }
.feature + .feature { border-top: 1px solid var(--line); }
.feature.flip .feature-art { order: -1; }
.feature h3 { font-size: clamp(22px, 2.3vw, 28px); line-height: 1.2; margin-bottom: 14px; font-weight: 700; }
.feature p { color: var(--ink-soft); }
.ticks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 32px; font-weight: 600; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23D93A0C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }
.feature-art { position: relative; border-radius: var(--r-lg); background: var(--mist); aspect-ratio: 5 / 4; display: grid; place-items: center; overflow: hidden; }
.sec-mist .feature-art { background: #fff; }
.feature-art svg { width: 82%; height: auto; }

/* Без ограничения */
.unlim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.unlim-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.unlim-list li { display: flex; align-items: baseline; gap: 12px; padding: 20px 22px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.unlim-list .inf { font: 700 30px/1 var(--display); color: var(--zilla); }
.unlim-list span { font-weight: 700; font-size: 17px; }

/* Цена */
.pricing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.price-card { position: relative; border-radius: var(--r-lg); background: var(--ink); color: #fff; padding: 34px 34px 30px; box-shadow: 0 40px 80px -40px rgba(11,17,25,.6); overflow: hidden; }
.price-card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,69,18,.5), rgba(255,69,18,0)); pointer-events: none; }
.price-card h3 { color: #fff; font-size: 22px; }
.switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 5px; margin: 22px 0 26px; border-radius: 999px; background: rgba(255,255,255,.08); }
.switch input { position: absolute; opacity: 0; pointer-events: none; }
.switch label { position: relative; z-index: 1; text-align: center; padding: 11px 10px; border-radius: 999px; font-weight: 700; font-size: 15px; cursor: pointer; color: rgba(255,255,255,.75); transition: color .2s; }
.switch label small { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--mint); color: #fff; font-size: 11.5px; }
.switch .knob { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: var(--zilla); transition: transform .35s cubic-bezier(.3,1.3,.5,1); }
.switch input:checked + label { color: var(--ink); }
#bill-month:checked ~ .knob { transform: translateX(100%); }
.switch:focus-within { outline: 3px solid rgba(255,69,18,.6); outline-offset: 3px; }
.price { display: flex; align-items: flex-end; gap: 10px; min-height: 76px; }
.price .amount { font: 700 64px/1 var(--display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.price .per { padding-bottom: 8px; color: rgba(255,255,255,.75); font-weight: 600; }
.price-sub { min-height: 26px; color: #FFB79B; font-weight: 700; margin: 6px 0 20px; }
.price-card .ticks li { color: #fff; }
.price-card .ticks li::before { background-color: rgba(255,69,18,.18); }
.price-card .btn { width: 100%; margin-top: 26px; }
.price-note { margin: 14px 0 0; color: rgba(255,255,255,.6); font-size: 14px; text-align: center; }
.trial { display: grid; gap: 18px; }
.trial-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 22px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.trial-card .ic { width: 56px; height: 56px; border-radius: 16px; background: var(--tint); display: grid; place-items: center; }
.trial-card .ic svg { width: 34px; height: 34px; }
.trial-card h3 { margin-bottom: 4px; }
.trial-card p { margin: 0; color: var(--ink-soft); font-size: 16px; }

/* Бургас */
.local { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.local-art { border-radius: var(--r-lg); background: linear-gradient(180deg, #E8F3FB, #D3E8F6); aspect-ratio: 4 / 3; overflow: hidden; display: grid; place-items: end center; }
.local-art svg { width: 100%; height: auto; }

/* Въпроси */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.faq-head { position: sticky; top: 110px; }
.faq-head h2 { font-size: clamp(26px, 2.7vw, 36px); }
.faq-list { display: grid; gap: 12px; }
.faq details { border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: var(--ink); box-shadow: 0 16px 36px -24px rgba(11,17,25,.45); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%230B1119' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat; transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--tint); }
.faq .ans { padding: 0 22px 20px; color: var(--ink-soft); }
.faq .ans p:last-child { margin: 0; }

/* Финален призив */
.final { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--zilla); color: var(--ink); padding: 56px; display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px; align-items: center; }
.final h2 { max-width: 18ch; }
.final p { margin: 14px 0 0; font-size: 18px; font-weight: 600; max-width: 52ch; }
.final .btn-dark:hover { box-shadow: 0 14px 28px -12px rgba(11,17,25,.7); }
.final-art { position: absolute; right: -40px; top: -40px; width: 260px; opacity: .18; pointer-events: none; }

/* ---------- Вътрешни страници ---------- */
.page-hero { padding: 56px 0 24px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 14.5px; color: var(--muted); font-weight: 600; }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--line); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 48px; align-items: start; padding-bottom: 96px; }
.form-card { border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); padding: 32px; box-shadow: 0 30px 60px -44px rgba(11,17,25,.5); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fld { display: grid; gap: 7px; }
.fld.full { grid-column: 1 / -1; }
.fld > span { font-weight: 700; font-size: 15px; }
.fld > span em { font-style: normal; color: var(--zilla-deep); }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid #CBD2DC; border-radius: 12px; background: #fff; font: 400 16px/1.4 var(--body); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.fld textarea { min-height: 150px; resize: vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(255,69,18,.18); }
.fld.err input, .fld.err textarea, .fld.err select { border-color: #C2290E; }
.fld .msg { color: #B42318; font-size: 14px; font-weight: 600; }
.agree { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; cursor: pointer; }
.agree input { width: 22px; height: 22px; margin: 1px 0 0; flex: none; accent-color: var(--ink); }
.agree a { font-weight: 700; }
.agree .msg { display: block; margin-top: 6px; color: #B42318; font-size: 14px; font-weight: 600; }
.agree.err input { outline: 2px solid #B42318; outline-offset: 2px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.form-actions small { color: var(--muted); font-size: 14px; }
.alert { border-radius: var(--r-md); padding: 18px 20px; margin-bottom: 22px; font-weight: 600; }
.alert-ok { background: #E8F8EF; color: #075E3A; border: 1px solid #A8E5C5; }
.alert-err { background: #FDECEA; color: #8A1C0C; border: 1px solid #F5B8AE; }
.side-card { border-radius: var(--r-lg); background: var(--mist); padding: 28px; }
.side-card + .side-card { margin-top: 18px; }
.side-card h2 { font-size: 21px; margin-bottom: 12px; }
.side-card p, .side-card li { color: var(--ink-soft); font-size: 16px; }
.side-card ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.side-card a { font-weight: 700; }
.seo-text { padding: 0 0 96px; }
.seo-text .cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.seo-text h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 18px; }
.seo-text h3 { margin: 0 0 8px; }
.seo-text p { color: var(--ink-soft); }
.legal { padding: 8px 0 96px; }
.legal .doc { max-width: 760px; }
.legal h2 { font-size: 22px; margin: 40px 0 12px; letter-spacing: -0.01em; }
.legal h3 { font-size: 17px; margin: 22px 0 8px; font-family: var(--body); font-weight: 700; letter-spacing: 0; }
.legal p, .legal li { color: var(--ink-soft); }
.legal ol, .legal ul { padding-left: 22px; display: grid; gap: 6px; margin: 0 0 1em; }
.legal .updated { color: var(--muted); font-weight: 600; font-size: 15px; }
.legal .toc { padding: 22px 24px; border-radius: var(--r-md); background: var(--mist); margin: 26px 0 8px; }
.legal .toc ol { margin: 0; columns: 2; column-gap: 32px; display: block; }
.legal .toc li { margin-bottom: 6px; break-inside: avoid; }
.legal .toc a { text-decoration: none; font-weight: 600; }
.legal .toc a:hover { text-decoration: underline; }

/* ---------- Долна част ---------- */
.foot { background: var(--ink); color: rgba(255,255,255,.72); padding: 64px 0 28px; font-size: 15.5px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.foot-brand img { height: 44px; width: auto; margin-bottom: 18px; }
.foot-brand p { max-width: 36ch; }
.foot-col { display: grid; gap: 10px; align-content: start; }
.foot-col h2 { color: #fff; font: 700 15px var(--body); letter-spacing: 0; margin-bottom: 4px; }
.foot-col a { text-decoration: none; }
.foot-col a:hover { color: #fff; text-decoration: underline; }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13.5px; color: rgba(255,255,255,.5); }

/* ---------- Появяване при превъртане ---------- */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.js .rv.in { opacity: 1; transform: none; }
.js .hero .rv { transform: translateY(14px); }

/* ---------- Анимации на илюстрациите ---------- */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes sway { 0%, 100% { transform: rotate(-1.6deg) translateY(0); } 50% { transform: rotate(1.6deg) translateY(-6px); } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes press { 0% { transform: scale(1.7) rotate(-14deg); opacity: 0; } 60% { opacity: 1; } 100% { transform: scale(1) rotate(0); } }
@keyframes ring { from { opacity: .9; transform: scale(.8); } to { opacity: 0; transform: scale(1.5); } }
@keyframes pop { from { transform: scale(.85) translateY(10px); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes dash { to { stroke-dashoffset: 0; } }
@keyframes scan { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(118px); } }
@keyframes grow { 0%, 12% { transform: scaleY(.15); } 45%, 80% { transform: scaleY(1); } 100% { transform: scaleY(.15); } }
@keyframes ring-bell { 0%, 60%, 100% { transform: rotate(0); } 64% { transform: rotate(14deg); } 70% { transform: rotate(-12deg); } 76% { transform: rotate(8deg); } 82% { transform: rotate(-5deg); } }
@keyframes slide-in { 0%, 8% { transform: translateY(-120px); opacity: 0; } 22%, 78% { transform: translateY(0); opacity: 1; } 92%, 100% { transform: translateY(-120px); opacity: 0; } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes wave { from { transform: translateX(0); } to { transform: translateX(-120px); } }
@keyframes pin { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }

.a-spin { animation: spin 18s linear infinite; transform-box: fill-box; transform-origin: center; }
.a-orbit { animation: orbit 14s linear infinite; transform-origin: 200px 160px; }
.a-bob { animation: bob 4s ease-in-out infinite; }
.a-bob2 { animation: bob 5s ease-in-out -1.5s infinite; }
.a-sway { animation: sway 5s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 0; }
.a-scan { animation: scan 2.6s ease-in-out infinite; }
.a-grow { animation: grow 5s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 100%; }
.a-grow:nth-of-type(2) { animation-delay: .2s; } .a-grow:nth-of-type(3) { animation-delay: .4s; } .a-grow:nth-of-type(4) { animation-delay: .6s; } .a-grow:nth-of-type(5) { animation-delay: .8s; }
.a-bell { animation: ring-bell 4s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 8%; }
.a-slide { animation: slide-in 6s ease-in-out infinite; }
.a-slide2 { animation: slide-in 6s ease-in-out -3s infinite; }
.a-blink { animation: blink 1.6s ease-in-out infinite; }
.a-wave { animation: wave 6s linear infinite; }
.a-wave2 { animation: wave 9s linear infinite reverse; }
.a-pin { animation: pin 2.4s ease-in-out infinite; }
.a-beat { animation: beat 2.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.a-dash { stroke-dasharray: 600; stroke-dashoffset: 600; animation: dash 3s ease-out forwards; }

/* ---------- Адаптивност ---------- */
@media (max-width: 1080px) {
    .hero-grid, .benefits, .feature, .unlim, .pricing, .local, .faq, .contact-grid { grid-template-columns: 1fr; }
    .feature.flip .feature-art { order: 0; }
    .benefits-art, .faq-head { position: static; }
    .benefits-art { max-width: 520px; }
    .stage { height: 580px; }
    .hero::before { inset: 38% -30% -10% -30%; height: auto; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
    .final { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .menu-btn { display: block; }
    .menu { position: fixed; inset: 76px 0 auto 0; flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 20px 22px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgba(11,17,25,.35); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; }
    .menu.open { transform: none; opacity: 1; visibility: visible; }
    .menu a:not(.btn) { padding: 14px 12px; font-size: 17px; }
    .menu .btn { margin: 8px 0 0; }
    .steps { grid-template-columns: 1fr; gap: 34px; }
    .sec { padding: 76px 0; }
    .ben-list { grid-template-columns: 1fr; gap: 26px; }
    .unlim-list { grid-template-columns: 1fr 1fr; }
    .seo-text .cols { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 560px) {
    body { font-size: 16px; }
    .wrap { padding: 0 18px; }
    .hero { padding: 32px 0 64px; }
    .stage { height: 520px; margin: 0 -18px; padding-bottom: 20px; }
    .pass { width: 286px; }
    .stage .halo { width: 330px; height: 330px; }
    .stage .halo.h2 { width: 400px; height: 400px; }
    .note { width: 236px; font-size: 12.5px; }
    .note-1 { right: 4px; top: 6px; }
    .note-2 { left: 4px; bottom: 34px; }
    .note-chip { top: 160px; left: 8px; }
    .note-wallets { display: none; }
    .lead { font-size: 17px; }
    .form-card { padding: 22px 18px; }
    .form-grid { grid-template-columns: 1fr; }
    .final { padding: 34px 24px; }
    .price .amount { font-size: 54px; }
    .unlim-list { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr; }
    .legal .toc ol { columns: 1; }
    .btn { width: 100%; }
    .hero-cta .btn, .final .btn { width: 100%; }
    .top .btn { width: auto; }
}

/* Без движение за хората, които са го изключили */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .js .rv { opacity: 1; transform: none; }
}

/* =====================================================================
   Онлайн магазин (WooCommerce) – секция на началната страница и /woocommerce
   ===================================================================== */
.online { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 104px 0; }
.online::before { content: ""; position: absolute; width: 720px; height: 720px; right: -220px; top: -260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,69,18,.38), rgba(255,69,18,0)); pointer-events: none; }
.online-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.online h2 { color: #fff; margin: 18px 0 18px; max-width: 16ch; }
.online .lead { color: rgba(255,255,255,.76); }
.online .ticks li { color: #fff; }
.online .ticks li::before { background-color: rgba(255,69,18,.18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23FF4512' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.online-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.online .btn-line, .wc-hero .btn-line { color: #fff; border-color: rgba(255,255,255,.5); }
.online .btn-line:hover, .wc-hero .btn-line:hover { border-color: #fff; }
.new-pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-weight: 700; font-size: 14.5px; color: #fff; }
.new-pill b { padding: 4px 11px; border-radius: 999px; background: var(--zilla); color: var(--ink); font-size: 13px; }
.facts a { color: inherit; text-decoration-color: var(--zilla); text-underline-offset: 3px; }

/* Анимираната кошница */
.shopdemo { position: relative; padding: 18px 0 70px; }
.sd-window { position: relative; border-radius: 20px; background: #fff; color: var(--ink); box-shadow: 0 50px 90px -40px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06); overflow: hidden; font-size: 14.5px; line-height: 1.4; animation: float 8s ease-in-out infinite; }
.sd-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: var(--mist); border-bottom: 1px solid var(--line); }
.sd-bar i { width: 11px; height: 11px; border-radius: 50%; background: #D5DAE1; }
.sd-bar i:first-child { background: #FF6B57; } .sd-bar i:nth-child(2) { background: #FFC23D; } .sd-bar i:nth-child(3) { background: #3FD07A; }
.sd-url { margin-left: 12px; flex: 1; padding: 5px 12px; border-radius: 8px; background: #fff; color: var(--muted); font-size: 12.5px; }
.sd-body { padding: 18px 22px 22px; display: grid; gap: 10px; }
.sd-title { margin: 0 0 2px; font: 700 18px var(--display); }
.sd-item { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); }
.sd-thumb { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #FFD3C2, #FF9B78); }
.sd-thumb.t2 { background: linear-gradient(135deg, #CDEFD9, #7FD3A2); }
.sd-name { font-weight: 600; }
.sd-name s { color: var(--muted); font-weight: 400; margin-left: 4px; }
.sd-price { font-weight: 700; font-variant-numeric: tabular-nums; }
.sd-coupon { display: flex; gap: 8px; margin-top: 4px; }
.sd-input { position: relative; flex: 1; display: flex; align-items: center; height: 40px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 10px; font-weight: 700; letter-spacing: .04em; transition: border-color .2s; }
.shopdemo.typing .sd-input { border-color: var(--ink); }
.sd-ph { color: #9AA3AF; font-weight: 400; letter-spacing: 0; }
.shopdemo.typing .sd-ph, .shopdemo.applied .sd-ph { display: none; }
.sd-caret { width: 2px; height: 18px; margin-left: 1px; background: var(--ink); opacity: 0; }
.shopdemo.typing .sd-caret { opacity: 1; animation: blink .8s steps(1) infinite; }
.sd-apply { display: grid; place-items: center; padding: 0 16px; border-radius: 10px; background: var(--ink); color: #fff; font-weight: 700; font-size: 13.5px; transition: transform .15s; }
.shopdemo.press .sd-apply { transform: scale(.94); }
.sd-discount, .sd-total { display: flex; justify-content: space-between; gap: 12px; }
.sd-discount { max-height: 0; opacity: 0; overflow: hidden; color: #0A8A50; font-weight: 600; transition: max-height .4s ease, opacity .4s ease; }
.shopdemo.applied .sd-discount { max-height: 30px; opacity: 1; }
.sd-total { padding-top: 8px; border-top: 1px solid var(--line); font-weight: 700; font-size: 16px; }
.sd-total b { position: relative; font-variant-numeric: tabular-nums; }
.sd-t2 { display: none; color: var(--ink); }
.shopdemo.applied .sd-t1 { display: none; }
.shopdemo.applied .sd-t2 { display: inline; animation: pop .4s ease; }
.sd-box { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 10px; margin-top: 4px; padding: 12px 14px; border: 1px solid var(--line); border-left: 4px solid var(--zilla); border-radius: 12px; font-size: 13px; }
.sd-ic { width: 24px; height: 24px; color: var(--zilla); }
.sd-box b { display: block; font-size: 13.5px; margin-bottom: 2px; }
.sd-box-a span { color: var(--muted); }
.sd-box-b { display: none; }
.shopdemo.applied .sd-box-a { display: none; }
.shopdemo.applied .sd-box-b { display: grid; gap: 4px; animation: pop .4s ease; }
.sd-bar2 { display: block; height: 7px; border-radius: 99px; background: var(--mist); overflow: hidden; margin: 3px 0 2px; }
.sd-bar2 span { display: block; width: 100%; height: 100%; background: var(--zilla); border-radius: 99px; }
.sd-ok { position: relative; padding-left: 16px; }
.sd-ok::before { content: ""; position: absolute; left: 2px; top: .45em; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }
.sd-note { position: absolute; z-index: 2; right: -18px; bottom: 0; display: flex; gap: 10px; align-items: flex-start; width: 290px; padding: 12px 14px; border-radius: 18px; background: rgba(255,255,255,.94); color: var(--ink); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 24px 50px -18px rgba(0,0,0,.6); font-size: 13.5px; line-height: 1.35; opacity: 0; transform: translateY(16px) scale(.96); transition: opacity .45s ease, transform .45s cubic-bezier(.2,.9,.3,1.3); }
.sd-note b { display: block; }
.sd-note .when { float: right; margin-left: 8px; color: var(--muted); font-size: 12px; }
.sd-note-ic { flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--zilla); display: grid; place-items: center; }
.sd-note-ic svg { width: 18px; height: 18px; }
.shopdemo.done .sd-note { opacity: 1; transform: none; }
.sd-chip { position: absolute; z-index: 2; right: 26px; top: 0; padding: 9px 14px; border-radius: 999px; background: var(--mint); color: #fff; font-weight: 700; font-size: 14px; box-shadow: 0 12px 26px -10px rgba(18,183,106,.7); opacity: 0; transform: scale(.8); transition: opacity .3s, transform .3s; }
.shopdemo.done .sd-chip { opacity: 1; transform: none; animation: bob 4.5s ease-in-out infinite; }

/* Страницата /woocommerce */
.wc-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 40px 0 96px; }
.wc-hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -240px; top: -200px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,69,18,.34), rgba(255,69,18,0)); pointer-events: none; }
.wc-hero .crumbs { color: rgba(255,255,255,.6); }
.wc-hero .crumbs a { color: rgba(255,255,255,.8); }
.wc-hero h1 { color: #fff; margin: 18px 0 18px; }
.wc-hero .lead { color: rgba(255,255,255,.76); }
.steps.four { grid-template-columns: repeat(4, 1fr); }
.reward-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rt { padding: 26px 22px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.rt-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px; font: 700 18px var(--display); background: var(--tint); color: var(--zilla-deep); }
.rt h3 { margin-bottom: 8px; }
.rt p { margin: 0; color: var(--ink-soft); font-size: 15.5px; }
.rt-ex { display: inline-block; margin-top: 12px; padding: 4px 10px; border-radius: 8px; background: var(--mist); font-weight: 700; font-size: 13.5px; }
.safe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 32px; }
.safe-grid .ben h3 { margin-bottom: 8px; }
.safe-grid .ben p { margin: 0; color: var(--ink-soft); }
.install { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.install ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; counter-reset: i; }
.install li { position: relative; padding: 18px 20px 18px 66px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.install li::before { counter-increment: i; content: counter(i); position: absolute; left: 18px; top: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font: 700 15px var(--display); }
.install li b { display: block; margin-bottom: 2px; }
.install li span { color: var(--ink-soft); font-size: 15.5px; }
.req { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.req span { padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: 14px; }

@media (max-width: 1080px) {
    .online-grid, .install { grid-template-columns: 1fr; }
    .shopdemo { max-width: 560px; }
    .reward-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .steps.four { grid-template-columns: repeat(2, 1fr); gap: 34px 24px; }
    .safe-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
    .online { padding: 76px 0; }
    .steps.four { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .online-cta .btn { width: 100%; }
    .sd-body { padding: 14px 14px 16px; }
    .sd-window { font-size: 13.5px; }
    .sd-note { right: -4px; width: 250px; font-size: 12.5px; }
    .sd-chip { right: 12px; top: 2px; }
    .reward-types, .safe-grid { grid-template-columns: 1fr; }
    .wc-hero { padding: 24px 0 64px; }
}
@media (prefers-reduced-motion: reduce) {
    .sd-window, .shopdemo.done .sd-chip { animation: none !important; }
}
