/*
Theme Name: Slotify
Theme URI: https://wpslotify.com
Author: Audere Software LLC
Author URI: https://auderesoftware.com
Description: Tema custom per wpslotify.com. Palette inchiostro-melanzana e giada, il rosso brace è riservato agli stati di esaurimento. Bilingue IT/EN, WCAG AA, dark mode, zero framework.
Version: 1.3.0
Requires at least: 6.2
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpslotify
*/

/* ------------------------------------------------------------------
   Font self-hostati: nessuna chiamata esterna, nessun cookie di terzi.
   ------------------------------------------------------------------ */
@font-face{
  font-family:"Bricolage Grotesque";
  font-style:normal; font-weight:400 800; font-display:swap;
  src:url("assets/fonts/bricolage-latin.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:"Bricolage Grotesque";
  font-style:normal; font-weight:400 800; font-display:swap;
  src:url("assets/fonts/bricolage-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal; font-weight:400; font-display:swap;
  src:url("assets/fonts/plexmono-400.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal; font-weight:600; font-display:swap;
  src:url("assets/fonts/plexmono-600.woff2") format("woff2");
}

/* ------------------------------------------------------------------
   Token.
   Il colore qui codifica uno stato del prodotto, non decora: la giada
   è "posti liberi", il brace è "sta finendo / finito". Per questo il
   brace non compare da nessun'altra parte nella pagina.
   ------------------------------------------------------------------ */
:root{
  --ink:#1E1830;          /* inchiostro melanzana: titoli, fondi scuri */
  --ink-2:#4C4468;        /* testo secondario */
  --paper:#F5F3F7;        /* carta con velatura lilla */
  --card:#FFFFFF;
  --line:#E2DDEA;

  --jade:#00937C;         /* disponibilità: barre, bordi, elementi non testuali */
  --jade-ink:#006B5A;     /* giada scurita: testo piccolo su chiaro (AA) */
  --jade-wash:#E4F3EF;
  --jade-fill:#007D69;    /* fondo dei pieni: 5.1:1 col bianco sopra */
  --on-jade:#FFFFFF;

  --ember:#C24328;        /* solo esaurimento */
  --ember-ink:#A2361F;
  --ember-wash:#FBEBE6;

  /* Superficie sempre scura (banda "problema" e footer). Deve restare
     scura anche in dark mode: usare --ink qui la faceva diventare quasi
     bianca lasciandoci sopra il testo bianco fisso. */
  --deep:#1E1830;
  --on-deep:#FFFFFF;
  --on-deep-2:#C7C0DA;
  --deep-accent:#6FD3BE;
  --deep-line:rgba(255,255,255,.14);
  --deep-fill:rgba(255,255,255,.06);

  --shadow:0 24px 60px -34px rgba(30,24,48,.42);
  --shadow-sm:0 10px 26px -16px rgba(30,24,48,.38);

  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --deep:#251D3E; --deep-line:rgba(255,255,255,.16);
    --ink:#EEEAF6; --ink-2:#B0A8C6; --paper:#141021; --card:#1E1830; --line:#332A4A;
    --jade:#37BFA5; --jade-ink:#5FD3BC; --jade-wash:#122C28;
    /* Su fondo scuro la giada chiara regge solo con testo scuro sopra. */
    --jade-fill:#37BFA5; --on-jade:#100D1C;
    --ember:#F0765A; --ember-ink:#F79880; --ember-wash:#33170F;
    --shadow:0 28px 70px -34px rgba(0,0,0,.75); --shadow-sm:0 12px 30px -18px rgba(0,0,0,.75);
  }
}
:root[data-theme="dark"]{
  --deep:#251D3E; --deep-line:rgba(255,255,255,.16);
  --ink:#EEEAF6; --ink-2:#B0A8C6; --paper:#141021; --card:#1E1830; --line:#332A4A;
  --jade:#37BFA5; --jade-ink:#5FD3BC; --jade-wash:#122C28;
  --jade-fill:#37BFA5; --on-jade:#100D1C;
  --ember:#F0765A; --ember-ink:#F79880; --ember-wash:#33170F;
  --shadow:0 28px 70px -34px rgba(0,0,0,.75); --shadow-sm:0 12px 30px -18px rgba(0,0,0,.75);
}

*{box-sizing:border-box;}
body{margin:0;}
.page{
  font-family:var(--sans); color:var(--ink); background:var(--paper);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1120px; margin:0 auto; padding:0 clamp(1.1rem,4vw,2rem);}
section{padding:clamp(3.5rem,8vw,6rem) 0;}
img{max-width:100%; height:auto;}
a{color:var(--jade-ink);}
@media (prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important;}}

.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.skip-link{position:absolute; left:-999px; top:0; z-index:100; background:var(--jade-fill); color:var(--on-jade); padding:.7rem 1.1rem; font-weight:700;}
.skip-link:focus{left:0;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--jade); outline-offset:3px; border-radius:6px;}

/* Tipografia -------------------------------------------------------- */
h1,h2,h3{font-family:var(--display); font-weight:700; letter-spacing:-.02em; margin:0; text-wrap:balance;}
h1{font-size:clamp(2.6rem,6.4vw,4.6rem); line-height:1.02;}
h2{font-size:clamp(1.9rem,4.2vw,2.9rem); line-height:1.08; margin-bottom:.7rem;}
h3{font-size:1.18rem; line-height:1.25;}
.lede{font-size:clamp(1.05rem,2.2vw,1.24rem); color:var(--ink-2); max-width:56ch;}
.sub{color:var(--ink-2); max-width:62ch; font-size:1.05rem; margin:0 0 2.4rem;}
.eyebrow{
  font-family:var(--mono); font-size:.72rem; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--jade-ink); margin:0 0 1rem;
  display:inline-flex; align-items:center; gap:.6rem;
}
.eyebrow::before{content:""; width:22px; height:2px; background:var(--jade);}

/* Bottoni ----------------------------------------------------------- */
.btn{
  display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  font-weight:700; font-size:1rem; padding:.9rem 1.6rem; border-radius:10px;
  text-decoration:none; border:1px solid transparent; cursor:pointer;
  transition:transform .12s ease, background .12s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--jade-fill); color:var(--on-jade); box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--jade-ink); color:var(--on-jade);}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--ink-2);}

/* Header ------------------------------------------------------------ */
.nav{
  position:sticky; top:0; z-index:30; backdrop-filter:blur(12px);
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  border-bottom:1px solid var(--line);
}
.admin-bar .nav{top:32px;}
@media screen and (max-width:782px){.admin-bar .nav{top:46px;}}
.nav .wrap{display:flex; align-items:center; justify-content:space-between; height:66px; gap:1rem;}
.brand{display:flex; align-items:center; gap:.55rem; text-decoration:none; color:var(--ink); font-family:var(--display); font-weight:800; font-size:1.2rem; letter-spacing:-.02em;}
.brand .mark{
  width:28px; height:28px; border-radius:8px; background:var(--jade);
  display:grid; place-items:center; flex:none;
}
.brand .mark::after{content:""; width:12px; height:12px; border:2px solid #fff; border-radius:3px; border-bottom-width:6px;}
.nav nav{display:flex; align-items:center; gap:1.4rem;}
.nav nav a{color:var(--ink-2); text-decoration:none; font-size:.93rem; font-weight:600;}
.nav nav a:hover{color:var(--ink);}
/* La regola sopra ha specificità maggiore di .btn-primary e le rubava il
   bianco, lasciando testo scuro su fondo giada. Va riaffermata qui. */
.nav nav a.btn-primary,.nav nav a.btn-primary:hover{color:var(--on-jade);}
.nav nav a.btn-ghost{color:var(--ink);}
@media(max-width:860px){.nav nav a:not(.btn):not(.lang){display:none;}}
.lang{font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;}
.lang[aria-current="true"]{color:var(--ink); font-weight:600;}

/* Hero -------------------------------------------------------------- */
.hero{position:relative; overflow:hidden; padding-top:clamp(2.5rem,6vw,4rem);}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(760px 380px at 88% -18%,var(--jade-wash),transparent 66%);
}
.hero .wrap{position:relative;}
.hero-grid{display:grid; gap:clamp(2.2rem,5vw,3.4rem); grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center;}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;}}
.hero h1 em{font-style:normal; color:var(--jade-ink);}
.hero .lede{margin:1.1rem 0 1.9rem;}
.hero-cta{display:flex; gap:.8rem; flex-wrap:wrap;}
.hero-micro{margin-top:1.4rem; display:flex; gap:.6rem 1.4rem; flex-wrap:wrap; font-size:.9rem; color:var(--ink-2);}
.hero-micro span{display:inline-flex; align-items:center; gap:.4rem;}
.hero-micro .tick{color:var(--jade-ink); font-weight:700;}

/* ------------------------------------------------------------------
   Il selettore di slot: è il prodotto, non un'illustrazione.
   ------------------------------------------------------------------ */
.picker{
  background:var(--card); border:1px solid var(--line); border-radius:16px;
  box-shadow:var(--shadow); overflow:hidden;
}
.picker__head{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.9rem 1.1rem; border-bottom:1px solid var(--line);
}
.picker__title{font-weight:700; font-size:.95rem;}
.picker__tag{font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2);}
.picker__dates{display:flex; gap:.4rem; padding:.9rem 1.1rem; overflow-x:auto; border-bottom:1px solid var(--line);}
.picker__date{
  flex:none; border:1px solid var(--line); background:transparent; cursor:pointer;
  border-radius:10px; padding:.5rem .7rem; text-align:center; color:var(--ink);
  font-family:var(--mono); font-size:.74rem; line-height:1.3; min-width:56px;
}
.picker__date strong{display:block; font-size:1.05rem; font-weight:600;}
.picker__date[aria-pressed="true"]{background:var(--jade-fill); border-color:var(--jade-fill); color:var(--on-jade);}
.picker__slots{list-style:none; margin:0; padding:.5rem;}
.slot{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.9rem;
  padding:.75rem .8rem; border-radius:10px;
}
.slot + .slot{margin-top:.15rem;}
.slot__time{font-family:var(--mono); font-weight:600; font-size:1rem; font-variant-numeric:tabular-nums;}
.slot__meter{height:6px; border-radius:99px; background:var(--line); overflow:hidden;}
.slot__fill{display:block; height:100%; background:var(--jade); width:0; transition:width .7s cubic-bezier(.2,.7,.3,1);}
.slot__left{font-family:var(--mono); font-size:.78rem; color:var(--ink-2); margin-top:.35rem; display:block; font-variant-numeric:tabular-nums;}
.slot__action{
  border:1px solid var(--jade); background:transparent; color:var(--jade-ink);
  font-weight:700; font-size:.85rem; padding:.45rem .9rem; border-radius:8px; cursor:pointer; white-space:nowrap;
}
.slot__action:hover{background:var(--jade-fill); color:var(--on-jade);}
.slot--low .slot__fill{background:var(--ember);}
.slot--low .slot__left{color:var(--ember-ink);}
.slot--out{opacity:.62;}
.slot--out .slot__fill{background:var(--ember);}
.slot--out .slot__time{text-decoration:line-through; text-decoration-thickness:1px;}
.slot__out{font-family:var(--mono); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ember-ink); background:var(--ember-wash); padding:.35rem .6rem; border-radius:6px; white-space:nowrap;}
.slot[aria-selected="true"]{background:var(--jade-wash);}
.picker__hold{
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  padding:.85rem 1.1rem; border-top:1px solid var(--line); background:var(--jade-wash);
  font-size:.88rem; color:var(--ink);
}
.picker__hold[hidden]{display:none;}
.picker__countdown{font-family:var(--mono); font-weight:600; font-variant-numeric:tabular-nums;}

/* Bande e sezioni --------------------------------------------------- */
.band{background:color-mix(in srgb,var(--ink) 4%,var(--paper)); border-block:1px solid var(--line);}
.band-ink{background:var(--deep); color:var(--on-deep);}
.band-ink h2,.band-ink h3{color:var(--on-deep);}
.band-ink .sub,.band-ink p{color:var(--on-deep-2);}
.band-ink .eyebrow{color:var(--deep-accent);}
.band-ink .eyebrow::before{background:var(--deep-accent);}
.band-ink a:focus-visible,.band-ink button:focus-visible{outline-color:var(--deep-accent);}

/* Problema ---------------------------------------------------------- */
.pains{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem;}
@media(max-width:820px){.pains{grid-template-columns:1fr;}}
.pain{border:1px solid var(--line); border-radius:14px; padding:1.5rem; background:var(--card);}
.band-ink .pain{background:var(--deep-fill); border-color:var(--deep-line);}
.pain h3{margin-bottom:.5rem;}
.pain p{margin:0; color:var(--ink-2); font-size:.97rem;}
.band-ink .pain p{color:var(--on-deep-2);}

/* Come funziona: qui i numeri servono, è una sequenza reale --------- */
.steps{list-style:none; margin:2.2rem 0 0; padding:0; display:grid; gap:0;}
.step{display:grid; grid-template-columns:auto 1fr; gap:1.4rem; padding:1.6rem 0; border-top:1px solid var(--line);}
.step:last-child{border-bottom:1px solid var(--line);}
.step__n{font-family:var(--mono); font-size:.85rem; font-weight:600; color:var(--jade-ink); padding-top:.25rem;}
.step h3{margin-bottom:.35rem;}
.step p{margin:0; color:var(--ink-2); max-width:62ch;}

/* Funzioni ---------------------------------------------------------- */
.feats{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.2rem;}
@media(max-width:900px){.feats{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.feats{grid-template-columns:1fr;}}
.feat{background:var(--card); border:1px solid var(--line); border-radius:13px; padding:1.3rem;}
.feat h3{font-size:1.02rem; margin-bottom:.35rem;}
.feat p{margin:0; font-size:.94rem; color:var(--ink-2);}

/* Il conto delle commissioni --------------------------------------- */
.fee{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,3.5rem); align-items:center;}
@media(max-width:900px){.fee{grid-template-columns:1fr;}}
.fee-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:1.6rem; box-shadow:var(--shadow-sm);}
.fee-row{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--line);}
.fee-row:last-child{border-bottom:0;}
.fee-row span{color:var(--ink-2); font-size:.94rem;}
.fee-row b{font-family:var(--mono); font-size:1.3rem; font-weight:600; font-variant-numeric:tabular-nums;}
.fee-row--them b{color:var(--ember-ink);}
.fee-row--us b{color:var(--jade-ink);}
.fee-note{font-size:.85rem; color:var(--ink-2); margin:1rem 0 0;}

/* FAQ --------------------------------------------------------------- */
.faq{max-width:800px;}
.faq details{border-bottom:1px solid var(--line); padding:1.15rem 0;}
.faq summary{cursor:pointer; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:1rem; color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+"; color:var(--jade-ink); font-family:var(--mono);}
.faq details[open] summary::after{content:"–";}
.faq p{color:var(--ink-2); margin:.7rem 0 0; max-width:70ch;}

/* CTA finale -------------------------------------------------------- */
.final{text-align:center;}
.final .sub{margin-left:auto; margin-right:auto;}

/* Footer ------------------------------------------------------------ */
.foot{background:var(--deep); color:var(--on-deep-2); padding:clamp(2.75rem,6vw,4rem) 0 2rem; border-top:1px solid var(--deep-line);}
.foot a{color:var(--deep-accent); text-decoration:none;}
.foot a:hover{color:var(--on-deep); text-decoration:underline;}
.foot .brand{color:var(--on-deep);}
.foot-top{display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)); gap:clamp(1.8rem,4vw,3rem);}
@media(max-width:900px){.foot-top{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.foot-top{grid-template-columns:1fr;}}
.foot-brand p{color:var(--on-deep-2); font-size:.94rem; max-width:36ch; margin:.9rem 0 0;}
.foot-col h2{font-family:var(--mono); font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--deep-accent); margin:.2rem 0 .9rem;}
.foot-col ul{list-style:none; margin:0; padding:0; display:grid; gap:.55rem;}
.foot-col a{color:var(--on-deep-2); font-size:.94rem;}
.foot-bottom{margin-top:clamp(2.2rem,5vw,3rem); padding-top:1.5rem; border-top:1px solid var(--deep-line); display:flex; justify-content:space-between; gap:1.4rem; flex-wrap:wrap;}
.foot address{font-style:normal; color:var(--on-deep-2); font-size:.85rem; line-height:1.65; margin:.5rem 0 0;}
.foot-copy{text-align:right; margin-left:auto; display:grid; gap:.35rem;}
.foot-copy small{color:var(--on-deep-2); font-size:.83rem;}
@media(max-width:700px){.foot-bottom{flex-direction:column;} .foot-copy{text-align:left; margin-left:0;}}

/* Pagine interne ---------------------------------------------------- */
.content{padding:clamp(2.5rem,6vw,4rem) 0; min-height:52vh;}
.content .wrap{max-width:820px;}
.content h1{font-size:clamp(2rem,5vw,2.9rem); margin-bottom:1.2rem;}
.content h2{font-size:clamp(1.4rem,3vw,1.9rem); margin-top:2rem;}
.content p,.content li{color:var(--ink-2);}

/* Tabella di confronto ---------------------------------------------- */
.cmp-scroll{margin-top:clamp(2.5rem,5vw,3.5rem); overflow-x:auto; -webkit-overflow-scrolling:touch;}
.cmp{width:100%; min-width:660px; border-collapse:collapse; font-size:.94rem; background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.cmp th,.cmp td{padding:.85rem 1rem; text-align:left; border-bottom:1px solid var(--line); vertical-align:top;}
.cmp thead th{font-family:var(--mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); font-weight:600; background:color-mix(in srgb,var(--ink) 4%,var(--card));}
.cmp tbody th{font-weight:600; color:var(--ink); width:26%;}
.cmp td{color:var(--ink-2);}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0;}
/* La nostra colonna resta evidenziata senza gridare. */
.cmp .cmp-us{background:var(--jade-wash); color:var(--ink);}
.cmp thead .cmp-us{color:var(--jade-ink); font-weight:700;}

/* Riquadro del conto commissioni ------------------------------------ */
.fee-head{font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2); margin:0 0 .4rem;}
.fee-src{font-size:.8rem; color:var(--ink-2); margin:.7rem 0 0; line-height:1.55;}
.fee-src a{color:var(--jade-ink);}

/* Confronto commissioni: due colonne, un numero grande per parte ----- */
.fee-compare{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:.4rem 0 .2rem;}
@media(max-width:460px){.fee-compare{grid-template-columns:1fr;}}
.fee-col{padding:1rem; border-radius:12px; display:grid; gap:.25rem; align-content:start;}
.fee-col--them{background:var(--ember-wash);}
.fee-col--us{background:var(--jade-wash);}
.fee-col__who{font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2);}
.fee-col__big{font-family:var(--display); font-size:clamp(1.9rem,4.6vw,2.5rem); line-height:1; letter-spacing:-.02em;}
.fee-col--them .fee-col__big{color:var(--ember-ink);}
.fee-col--us .fee-col__big{color:var(--jade-ink);}
.fee-col__sub{font-size:.84rem; color:var(--ink-2);}

/* Gli zeri: la riga piccola messa in grande ------------------------- */
.zeros{
  margin-top:clamp(2.5rem,5vw,3.5rem); padding:clamp(1.8rem,4vw,2.6rem);
  border-radius:16px; background:var(--deep); color:var(--on-deep);
}
.zeros__kicker{
  font-family:var(--mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--deep-accent); margin:0 0 .5rem;
}
.zeros__title{color:var(--on-deep); font-size:clamp(1.4rem,3vw,1.9rem); margin:0;}
.zeros__list{
  list-style:none; margin:clamp(1.6rem,3vw,2.2rem) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem 1.4rem;
}
@media(max-width:820px){.zeros__list{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.zeros__list{grid-template-columns:1fr;}}
.zeros__list li{
  display:grid; gap:.15rem; padding:.9rem 0 0; border-top:1px solid var(--deep-line);
}
.zeros__list b{
  font-family:var(--display); font-size:clamp(1.7rem,3.6vw,2.15rem); line-height:1;
  color:var(--deep-accent); letter-spacing:-.02em; font-variant-numeric:tabular-nums;
}
.zeros__list span{color:var(--on-deep-2); font-size:.93rem;}
.zeros__foot{
  margin:clamp(1.6rem,3vw,2.1rem) 0 0; padding-top:1.3rem;
  border-top:1px solid var(--deep-line); color:var(--on-deep-2);
  font-size:.97rem; max-width:70ch;
}
