/* =========================================================================
   Sua Serenata — Design System v3 "Candlelight Premium"
   Hero cinematográfico escuro + cartão off-white editorial flutuante.
   Tokens alinhados ao concorrente (vinho #B43852→#E7665F) e melhorados.
   Playfair Display (display) + Inter (UI). Mobile-first, contraste AA.
   ========================================================================= */
:root {
  /* marca */
  --wine: #B43852;
  --wine-light: #E7665F;
  --wine-deep: #8E2A40;
  --salmon: #FFB7A7;          /* eyebrow sobre escuro */
  --gold: #E0B873;

  /* ação */
  --success: #11935F;
  --success-light: #26B978;
  --teal: #176C72;
  --teal-soft: #D8F2ED;

  /* superfícies claras (cartões) */
  --card: #FFF8F5;
  --card-2: #F6ECE6;
  --ink: #20171A;             /* texto sobre claro */
  --ink-soft: #6E6064;
  --line: rgba(32,23,26,.13);

  /* sobre o fundo escuro */
  --on-dark: #FFFFFF;
  --on-dark-soft: rgba(255,255,255,.84);
  --on-dark-faint: rgba(255,255,255,.22);
  --glass-bg: rgba(255,255,255,.12);
  --glass-bd: rgba(255,255,255,.26);

  --radius: 16px;
  --radius-sm: 11px;
  --radius-btn: 13px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.18);
  --shadow: 0 24px 70px -22px rgba(0,0,0,.6), 0 6px 18px rgba(0,0,0,.18);
  --shadow-glow: 0 18px 50px -18px rgba(180,56,82,.55);

  --container: 1120px;
  --narrow: 600px;
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--on-dark);
  line-height: 1.6;
  min-height: 100dvh;
  overflow-x: hidden;
  /* foto romântica de fundo + overlay vinho (mais leve, deixa a foto aparecer) */
  background:
    radial-gradient(760px 560px at 2% 14%, rgba(180,56,82,.20), transparent 56%),
    linear-gradient(168deg, rgba(20,9,12,.72) 0%, rgba(20,9,12,.50) 48%, rgba(20,9,12,.80) 100%),
    url('/assets/hero.jpg') 50% 16% / cover no-repeat,
    linear-gradient(158deg, #2C1418, #160A0D);
  background-attachment: scroll, fixed, fixed, fixed;
}
body::after {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
main, .topbar, footer { position: relative; z-index: 1; }

h1, h2, h3 { font-family: var(--font-head); line-height: 1.04; margin: 0 0 .4em; letter-spacing: -.015em; }
h1 { font-size: clamp(2.1rem, 6.4vw, 4.5rem); font-weight: 800; overflow-wrap: break-word; }
h2 { font-size: clamp(1.5rem, 4.5vw, 2.1rem); font-weight: 700; }
.card h2 { font-family: var(--font-body); font-weight: 800; letter-spacing: -.01em; }
p { margin: 0 0 1rem; }
a { color: var(--salmon); }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: var(--narrow); margin: 0 auto; }
.muted { color: var(--ink-soft); }
.center { text-align: center; }
.small { font-size: .86rem; }
.hidden { display: none !important; }

/* ---- Topbar ---- */
.topbar { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(22,10,13,.62), rgba(22,10,13,0)); transition: background .25s; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--font-head); font-weight: 800;
  font-size: 1.2rem; color: var(--on-dark); text-decoration: none; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, var(--wine), var(--wine-light)); box-shadow: var(--shadow-glow); }
.nav-right { display: flex; align-items: center; gap: 12px; }
.topbar a.link { color: var(--on-dark-soft); text-decoration: none; font-size: .92rem; font-weight: 600; }
.topbar a.link:hover { color: var(--on-dark); }
.price-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--on-dark-faint);
  border-radius: 999px; padding: 7px 14px; font-size: .82rem; color: var(--on-dark-soft); }
.price-pill b { color: var(--on-dark); }
.price-pill .free { color: var(--gold); font-weight: 700; }

/* ---- Hero simples (páginas internas) ---- */
.hero { text-align: center; padding: 48px 0 16px; }
.hero h1 { color: var(--on-dark); }
.hero .sub, .hero p.sub { color: var(--on-dark-soft); max-width: 34em; margin: 0 auto; }
.hero .eyebrow { display: inline-block; color: var(--salmon); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }

/* ---- Hero split ---- */
.hero-split { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; padding: 30px 0 24px; }
.hero-split > * { min-width: 0; }
.hero-left .eyebrow { display: inline-block; color: var(--salmon); font-size: .8rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.hero-left h1 { color: var(--on-dark); line-height: .98; text-shadow: 0 2px 22px rgba(0,0,0,.65), 0 1px 3px rgba(0,0,0,.4); }
.hero-left .accent { font-style: italic; color: var(--gold); }
.hero-left p.sub { font-size: 1.1rem; color: var(--on-dark-soft); max-width: 31em; }

/* pílulas de vidro (ganchos / quebra de objeção) — sempre 1 linha */
.hero-pills { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 22px; }
.glass-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 999px;
  background: var(--glass-bg); border: 1px solid var(--glass-bd); color: var(--on-dark); font-size: .82rem; font-weight: 600; white-space: nowrap; }
.glass-pill .ic { width: 14px; height: 14px; color: var(--salmon); flex: none; }

/* ---- Card ---- */
.card { background: var(--card); color: var(--ink); border: 1px solid rgba(255,255,255,.6);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; }
.card.lg { padding: 28px; }
.panel { margin: 8px 0 0; }
.card-eyebrow { color: var(--wine); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.card h2, .card h3 { color: var(--ink); }
.card .muted { color: var(--ink-soft); }

/* ---- Steps (legado) ---- */
.steps { display: flex; gap: 7px; margin: 4px 0 18px; }
.steps .dot { width: 8px; height: 8px; border-radius: 999px; background: var(--line); transition: all .25s ease; }
.steps .dot.active { background: var(--wine); width: 24px; }

/* ---- Wizard (passos 1·2·3) ---- */
.wiz-steps { display: flex; align-items: center; gap: 6px; margin: 14px 0 20px; }
.wiz-step { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: var(--ink-soft); white-space: nowrap; }
.wiz-step .num { width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: #fff; border: 1.5px solid var(--line); color: var(--ink-soft); font-size: .85rem; font-weight: 800; transition: all .2s; }
.wiz-step.active { color: var(--ink); }
.wiz-step.active .num { background: linear-gradient(135deg, var(--wine), var(--wine-light)); color: #fff; border-color: transparent; box-shadow: var(--shadow-glow); }
.wiz-step.done .num { background: var(--success); color: #fff; border-color: transparent; }
.wiz-line { flex: 1; height: 2px; background: var(--line); border-radius: 2px; }
.wiz-title { font-family: var(--font-body); font-weight: 800; font-size: 1.18rem; letter-spacing: -.01em; margin-bottom: 16px; color: var(--ink); }
.wiz-nav { display: flex; gap: 10px; margin-top: 6px; }
.wiz-panel { animation: wizIn .28s ease; }
@keyframes wizIn { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }

/* ---- Form ---- */
.field { margin-bottom: 18px; }
.field > label { display: block; font-weight: 700; font-size: .92rem; margin-bottom: 8px; color: var(--ink); }
.field > label .opt { font-weight: 400; color: var(--ink-soft); }
.field .help { font-size: .82rem; color: var(--ink-soft); margin-top: 7px; }
.field .err { font-size: .82rem; color: var(--wine); margin-top: 6px; min-height: 1em; font-weight: 600; }
input, select, textarea {
  width: 100%; min-width: 0; max-width: 100%; font: inherit; color: var(--ink); background: #fff;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  padding: 13px 15px; min-height: 50px; transition: border-color .15s, box-shadow .15s;
}
textarea { min-height: 128px; resize: vertical; line-height: 1.55; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--wine); box-shadow: 0 0 0 4px rgba(180,56,82,.14); }
input::placeholder, textarea::placeholder { color: #B9A39C; }

/* pills de escolha */
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.choice {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; text-align: center;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 13px 12px; background: #fff;
  font-weight: 600; color: var(--ink); transition: all .15s; min-height: 50px;
}
.choice:hover { border-color: #E6C3BA; background: #FFFDFC; }
/* radio escondido sem furar o layout (padrao visually-hidden) */
.choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; margin: 0; padding: 0; border: 0; clip-path: inset(50%); }
.choice .ic { display: none; }
.choice.selected { border-color: transparent; color: #fff; box-shadow: var(--shadow-glow);
  background: linear-gradient(135deg, var(--wine), var(--wine-light)); }

/* ---- Buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: inherit;
  font-weight: 800; cursor: pointer; border: none; border-radius: var(--radius-btn); padding: 15px 22px; min-height: 54px;
  width: 100%; transition: transform .12s ease, box-shadow .2s, filter .2s; text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--wine), var(--wine-light)); box-shadow: var(--shadow-glow); }
.btn-primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn-primary:disabled { filter: grayscale(.4) opacity(.7); cursor: not-allowed; box-shadow: none; transform: none; }
.btn-success { color: #fff; background: linear-gradient(135deg, var(--success), var(--success-light)); box-shadow: 0 18px 50px -18px rgba(17,147,95,.5); }
.btn-success:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn-success:disabled { filter: grayscale(.4) opacity(.7); cursor: not-allowed; box-shadow: none; transform: none; }
.btn-ghost { background: #fff; color: var(--ink); border: 1.5px solid var(--line); }
.btn-ghost:hover { border-color: #E6C3BA; }
.btn-teal { background: var(--teal-soft); color: var(--teal); }
.btn-sm { min-height: 46px; padding: 11px 18px; font-size: .92rem; width: auto; }
.btn .ic { width: 20px; height: 20px; }
.btn-note { text-align: center; font-size: .82rem; color: var(--ink-soft); margin-top: 10px; }
.btn-note b { color: var(--ink); }

/* ---- Trust row (em cartões) ---- */
.trust { display: flex; flex-wrap: wrap; gap: 12px 18px; justify-content: center; margin-top: 16px; }
.trust span { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--ink-soft); font-weight: 600; }
.trust .ic { width: 16px; height: 16px; color: var(--success); }

/* ---- Generating ---- */
.gen { text-align: center; padding: 14px 0; }
.gen .ring { position: relative; width: 96px; height: 96px; margin: 8px auto 18px; border-radius: 50%;
  background: conic-gradient(var(--wine) var(--p, 12%), var(--line) 0); display: grid; place-items: center; transition: background .4s; }
.gen .ring::after { content: ''; width: 74px; height: 74px; border-radius: 50%; background: var(--card); display: block; }
.gen .ring .pct { position: absolute; font-weight: 800; color: var(--wine-deep); font-variant-numeric: tabular-nums; }
.gen-steps { list-style: none; padding: 0; margin: 18px auto 0; max-width: 300px; text-align: left; }
.gen-steps li { display: flex; align-items: center; gap: 11px; padding: 8px 0; color: var(--ink-soft); font-weight: 600; }
.gen-steps li.done { color: var(--ink); }
.gen-steps li .ic { width: 21px; height: 21px; flex: none; color: var(--line); }
.gen-steps li.done .ic { color: var(--success); }
.gen-steps li.active .ic { color: var(--wine); }

/* ---- Audio player ---- */
.player { display: flex; align-items: center; gap: 14px; background: var(--card-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 15px 17px; }
.player .play { width: 56px; height: 56px; flex: none; border-radius: 50%; border: none; cursor: pointer; color: #fff;
  background: linear-gradient(135deg, var(--wine), var(--wine-light)); display: grid; place-items: center; box-shadow: var(--shadow-glow); }
.player .play .ic { width: 24px; height: 24px; }
.player .play:disabled { filter: grayscale(.6) opacity(.55); cursor: not-allowed; box-shadow: none; }
.player .meta { flex: 1; min-width: 0; }
.player .meta strong { color: var(--ink); }
.player .bar { height: 6px; background: var(--line); border-radius: 999px; overflow: hidden; margin-top: 8px; }
.player .bar > span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--wine), var(--wine-light)); }
.player .time { font-size: .78rem; color: var(--ink-soft); font-variant-numeric: tabular-nums; margin-top: 5px; }
.preview-tag { display: inline-block; background: #FBE6DF; color: #9A3A2E; font-size: .72rem; font-weight: 800;
  padding: 3px 10px; border-radius: 999px; margin-left: 8px; vertical-align: middle; }

/* ---- Player: selo de previa + contador de reproducoes ---- */
.prev-badge { display: inline-block; background: var(--wine); color: #fff; font-size: .66rem; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; margin-right: 6px; vertical-align: middle; }
.play-info { font-size: .8rem; color: var(--ink-soft); margin: 10px 2px 0; display: flex; align-items: center; gap: 6px; }
.play-info.warn { color: var(--wine); font-weight: 600; }

/* ---- Seletor de versao (opcao C: 2 variacoes da Suno) ---- */
.variant-picker { margin: 12px 2px 0; }
.link-other { background: none; border: none; color: var(--wine); font-weight: 700; font-size: .84rem;
  cursor: pointer; text-decoration: underline; text-underline-offset: 2px; padding: 4px 0; }
.link-other:hover { color: var(--wine-deep); }
.variant-tabs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.variant-tabs .vt-label { font-size: .82rem; color: var(--ink-soft); }
.vt { border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px;
  padding: 6px 15px; font-weight: 700; font-size: .84rem; cursor: pointer; transition: all .15s ease; }
.vt:hover { border-color: var(--wine); }
.vt.is-active { background: var(--wine); color: #fff; border-color: var(--wine); box-shadow: 0 4px 12px -4px rgba(180,56,82,.5); }

/* ---- Lyrics (sempre visivel) ---- */
.lyrics-wrap { margin-top: 18px; }
.lyrics-head { display: flex; align-items: center; gap: 7px; font-weight: 700; font-size: .92rem; color: var(--ink); margin-bottom: 8px; }
.lyrics-head .ic { color: var(--wine); }
.lyrics { white-space: pre-wrap; background: #fff; border: 1px dashed var(--line); border-radius: var(--radius-sm);
  padding: 16px; font-size: .94rem; color: #4A3C3E; max-height: 260px; overflow: auto; line-height: 1.7; }

/* ---- Offer / bumps ---- */
.offer { border: 2px solid var(--wine); border-radius: var(--radius); padding: 18px; background: #fff; }
.price-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--line); color: var(--ink); }
.price-row:last-child { border-bottom: none; }
.price-row .v { font-weight: 700; font-variant-numeric: tabular-nums; }
.price-total { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding-top: 12px; border-top: 2px solid var(--line); color: var(--ink); }
.price-total .v { font-size: 1.6rem; font-weight: 800; color: var(--wine-deep); font-family: var(--font-head); }
.bump { display: flex; gap: 12px; align-items: flex-start; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  padding: 15px; margin: 14px 0; cursor: pointer; transition: all .15s; background: #fff; }
.bump.selected { border-color: var(--gold); background: #FFFBF3; }
/* checkbox customizado (refinado, sem o quadradao nativo)
   IMPORTANTE: zera min-height/padding herdados da regra global de input,
   senao vira um retangulo alto. */
.bump input { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; min-height: 0; padding: 0;
  flex: none; margin: 1px 0 0; border: 2px solid #D9C4BD; border-radius: 6px; background: #fff; cursor: pointer;
  position: relative; transition: all .15s; }
.bump input:hover { border-color: var(--success); }
.bump input:checked { background: linear-gradient(135deg, var(--success), var(--success-light)); border-color: transparent;
  box-shadow: 0 3px 10px -2px rgba(17,147,95,.45); }
.bump input:checked::after { content: ''; position: absolute; left: 7.5px; top: 3px; width: 4.5px; height: 9px;
  border: solid #fff; border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); }
.bump input:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(17,147,95,.2); }
.bump .t { font-weight: 800; color: var(--ink); }
.bump .badge { display: inline-block; background: #FBE6DF; color: #9A3A2E; font-size: .72rem; font-weight: 800; padding: 2px 9px; border-radius: 999px; margin-left: 6px; }

/* ---- PIX ---- */
.pix { text-align: center; }
.pix img { width: 220px; height: 220px; margin: 8px auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.pix .copy { display: flex; gap: 8px; }
.pix .copy input { font-family: ui-monospace, monospace; font-size: .8rem; }
.status-line { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); }
.status-line .pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); animation: pulse 1.4s infinite; }
.status-line.ok .pulse { background: var(--success); animation: none; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ---- Alerts ---- */
.alert { border-radius: var(--radius-sm); padding: 12px 14px; font-size: .9rem; margin: 12px 0; }
.alert-err { background: #FCEDEC; color: #8E2A20; border: 1px solid #F3C9C4; }
.alert-ok { background: #EAF7F0; color: #1E6B49; border: 1px solid #BFE6D2; }

/* ---- Footer ---- */
footer { margin: 48px 0 30px; text-align: center; color: var(--on-dark-soft); font-size: .82rem; }
footer a { color: var(--on-dark-soft); margin: 0 8px; }

/* ---- Prova social (toast que sobe da esquerda) ---- */
.sp-toast {
  position: fixed; left: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 60;
  width: min(290px, calc(100vw - 28px));
  display: flex; align-items: center; gap: 11px;
  background: #fff; color: var(--ink); border: 1px solid var(--line);
  border-radius: 14px; padding: 10px 11px; box-shadow: 0 16px 44px -14px rgba(0,0,0,.45);
  transform: translateY(24px) scale(.98); opacity: 0; pointer-events: none;
  transition: transform .38s cubic-bezier(.2,.85,.25,1), opacity .38s;
}
.sp-toast.show { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.sp-ava { width: 38px; height: 38px; flex: none; border-radius: 50%; display: grid; place-items: center;
  color: #fff; font-weight: 800; font-size: .95rem; background: linear-gradient(135deg, var(--wine), var(--wine-light)); }
.sp-body { flex: 1; min-width: 0; }
.sp-msg { font-size: .82rem; font-weight: 600; line-height: 1.3; color: var(--ink); }
.sp-msg b { font-weight: 800; }
.sp-time { font-size: .69rem; color: var(--ink-soft); margin-top: 2px; display: flex; align-items: center; gap: 5px; }
.sp-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); display: inline-block; animation: spPulse 1.6s infinite; }
@keyframes spPulse { 0%{box-shadow:0 0 0 0 rgba(38,185,120,.5)} 70%{box-shadow:0 0 0 6px rgba(38,185,120,0)} 100%{box-shadow:0 0 0 0 rgba(38,185,120,0)} }
.sp-close { flex: none; background: none; border: none; color: #B9A8A2; cursor: pointer; font-size: 1.2rem; line-height: 1; padding: 0 2px; }
.sp-close:hover { color: var(--ink); }
@media (prefers-reduced-motion: reduce) { .sp-toast { transition: opacity .3s; transform: none; } .sp-toast.show { transform: none; } }

/* ---- Spinner ---- */
.spinner { width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }
.btn-ghost .spinner { border-color: rgba(0,0,0,.2); border-top-color: var(--ink); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- Responsivo ---- */
@media (min-width: 880px) {
  .hero-split { grid-template-columns: 1.05fr .95fr; gap: 48px; padding: 56px 0 36px; }
  .choice-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 879px) {
  .hero-left { text-align: center; }
  .hero-left p.sub { margin-left: auto; margin-right: auto; }
  .hero-pills { justify-content: center; }
}
@media (max-width: 520px) {
  h1 { font-size: 1.8rem; line-height: 1.06; overflow-wrap: anywhere; }
  .hero-left h1 { line-height: 1.06; }
  .price-pill { display: none; }
  .topbar .container { height: 62px; }
  .brand { font-size: 1.05rem; }
  .card, .card.lg { padding: 20px; }
  .hero-split { padding: 22px 0 18px; }
  .wiz-step .lbl { display: none; }   /* só números + linha no celular pequeno */
  .hero-pills { gap: 6px; }
  .glass-pill { font-size: .72rem; padding: 7px 10px; gap: 5px; }
  .glass-pill .ic { width: 13px; height: 13px; }
}
@media (prefers-reduced-motion: reduce) { *, body::after { animation: none !important; transition: none !important; } }
