/* WaferGauge — foglio di stile unico */

/* ── caratteri serviti dal nostro dominio ─────────────── */
@font-face{
  font-family:'Onest';
  font-style:normal;
  font-weight:200 500;
  font-display:swap;
  src:url('assets/fonts/onest-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:'Onest';
  font-style:normal;
  font-weight:200 500;
  font-display:swap;
  src:url('assets/fonts/onest-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;
}


:root{
  --paper:#ffffff;
  --paper-soft:#fafafa;
  --ink:#111111;
  --ink-deep:#0d1717;
  --ink-mute:#5c5c5c;
  --accent:#7c3aed;
  --hair:#e4e4e4;

  --shell:1280px;
  --step-1:12px;
  --step-2:20px;
  --step-3:30px;
  --step-4:50px;
  --step-5:90px;

  --font:'Onest',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-size:16px;
  line-height:1.55;
  letter-spacing:-0.011em;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{color:var(--ink-deep);margin:0;font-weight:200;letter-spacing:-0.045em;line-height:1.05;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img{display:block;max-width:100%;height:auto;}

a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:4px;}

:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}

.gauge-skip{
  position:absolute;left:-9999px;top:0;z-index:60;
  background:var(--ink);color:#fff;padding:14px 20px;font-size:14px;
}
.gauge-skip:focus{left:12px;top:12px;}

/* ── contenitore comune ───────────────────────────────── */
.gauge-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,64px);
}

.gauge-band{padding-block:clamp(56px,7vw,96px);}
.gauge-band--tight{padding-block:clamp(44px,5vw,68px);}
.gauge-band--soft{background:var(--paper-soft);}
.gauge-band__eyebrow{
  font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-mute);margin-bottom:14px;
}
.gauge-band__title{font-size:clamp(30px,4.4vw,52px);}
.gauge-band__note{
  margin-top:18px;color:var(--ink-mute);font-size:17px;max-width:62ch;
}
.gauge-band__head{margin-bottom:clamp(28px,4vw,48px);}
.gauge-band__head--wide{display:grid;gap:20px;}
@media (min-width:920px){
  .gauge-band__head--wide{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;}
  .gauge-band__head--wide .gauge-band__note{margin-top:0;}
}

/* ── marchio ─────────────────────────────────────────── */
.gauge-mark{
  display:inline-block;font-size:21px;font-weight:200;
  text-transform:uppercase;letter-spacing:.12em;color:var(--ink-deep);
  text-decoration:none;line-height:1;padding-block:14px;
}
.gauge-mark:hover{text-decoration:none;}
.gauge-mark__tail{color:var(--accent);}

/* ── barra superiore ─────────────────────────────────── */
.gauge-topbar{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(150%) blur(8px);
}
.gauge-topbar__inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:66px;
}
.gauge-topbar__menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px;}
.gauge-topbar__link{
  display:inline-flex;align-items:center;min-height:48px;padding:0 12px;
  font-size:14px;font-weight:400;color:var(--ink-deep);letter-spacing:-0.015em;
}
.gauge-topbar__link:hover{color:var(--accent);text-decoration:none;}
.gauge-topbar__link:hover .gauge-topbar__wick{transform:scaleX(1);}
.gauge-topbar__wick{
  display:block;height:2px;background:var(--accent);width:100%;
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
  position:absolute;bottom:12px;left:0;
}
.gauge-topbar__item{position:relative;}
.gauge-topbar__toggle{display:none;}

@media (max-width:1023px){
  .gauge-topbar__toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:48px;min-width:48px;padding:0 14px;
    background:var(--paper);color:var(--ink);font:inherit;font-size:14px;
    border:1.5px solid var(--ink);border-radius:2px;cursor:pointer;
    box-shadow:4px 4px 0 0 var(--accent);
  }
  .gauge-topbar__menu{
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);padding:8px clamp(20px,5vw,64px) 24px;
    display:none;
  }
  .gauge-topbar__menu.is-open{display:flex;}
  .gauge-topbar__link{min-height:52px;font-size:16px;padding-inline:0;}
  .gauge-topbar__wick{display:none;}
}

/* ── geometria dei comandi (contorno sfalsato) ───────── */
.traccia-action{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 26px;
  font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-0.015em;
  border-radius:2px;border:1.5px solid var(--ink);
  background:var(--paper);color:var(--ink);
  text-decoration:none;cursor:pointer;
  box-shadow:4px 4px 0 0 var(--accent);
  transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease,color .18s ease;
}
.traccia-action:hover{text-decoration:none;box-shadow:7px 7px 0 0 var(--accent);transform:translate(-1px,-1px);}
.traccia-action:active{box-shadow:1px 1px 0 0 var(--accent);transform:translate(3px,3px);}
.traccia-action--solid{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:4px 4px 0 0 var(--ink);}
.traccia-action--solid:hover{background:#6d2ede;box-shadow:7px 7px 0 0 var(--ink);}
.traccia-action--solid:active{box-shadow:1px 1px 0 0 var(--ink);}
.traccia-action--quiet{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 0 var(--hair);}
.traccia-action--quiet:hover{box-shadow:7px 7px 0 0 var(--accent);}
.traccia-action--small{min-height:48px;padding:0 18px;font-size:14px;}
.traccia-action__glyph{width:16px;height:16px;flex:none;}

/* ── apertura ────────────────────────────────────────── */
.gauge-lede{padding-block:clamp(48px,7vw,104px) clamp(36px,5vw,64px);text-align:center;}
.gauge-lede__kicker{
  font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-mute);
}
.gauge-lede__rule{width:56px;height:3px;background:var(--accent);margin:18px auto 26px;}
.gauge-lede__title{
  font-size:clamp(40px,8.4vw,92px);letter-spacing:-0.06em;line-height:.95;
}
.gauge-lede__title em{font-style:normal;color:var(--accent);}
.gauge-lede__text{
  margin:26px auto 0;max-width:56ch;font-size:18px;color:var(--ink-mute);line-height:1.6;
}
.gauge-lede__actions{
  margin-top:34px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;
}
.gauge-lede__vetrina{
  margin-top:clamp(36px,5vw,58px);
  display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,22px);justify-content:center;
}
.gauge-lede__vetrina img{border-radius:14px;width:76px;height:76px;}
.gauge-lede__meta{
  margin-top:26px;font-size:13px;letter-spacing:.05em;color:var(--ink-mute);
  text-transform:uppercase;
}

/* ── catalogo: lastra principale + piastrelle ────────── */
.lastra-board{display:grid;gap:clamp(24px,3vw,38px);}

.lastra-lead{display:grid;gap:clamp(22px,3vw,40px);align-items:center;}
@media (min-width:900px){
  .lastra-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}
}
.lastra-lead__figure{margin:0;position:relative;}
.lastra-lead__figure img{width:100%;height:auto;border-radius:14px;}
.lastra-lead__stamp{
  position:absolute;left:16px;top:16px;background:var(--accent);color:#fff;
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  padding:8px 14px;border-radius:2px;
}
.lastra-lead__crest{display:flex;align-items:center;gap:16px;}
.lastra-lead__crest img{width:72px;height:72px;border-radius:16px;}
.lastra-lead__name{font-size:clamp(28px,3.6vw,44px);letter-spacing:-0.05em;}
.lastra-lead__maker{font-size:14px;color:var(--ink-mute);margin-top:6px;letter-spacing:.02em;}
.lastra-lead__text{margin-top:20px;color:var(--ink-mute);font-size:17px;max-width:54ch;}
.lastra-lead__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.lastra-lead__actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px;}

.lastra-chip{
  display:inline-flex;align-items:center;min-height:32px;padding:0 12px;
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);background:var(--paper-soft);border-radius:2px;
}

.lastra-grid{display:grid;gap:clamp(20px,2.4vw,30px);grid-template-columns:1fr;}
@media (min-width:640px){.lastra-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1000px){.lastra-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

.lastra-tile{
  background:var(--paper-soft);border-radius:10px;padding:22px;
  display:flex;flex-direction:column;gap:12px;
}
.lastra-tile__crest{display:flex;align-items:flex-start;gap:14px;}
.lastra-tile__crest img{width:60px;height:60px;border-radius:14px;flex:none;}
.lastra-tile__name{font-size:22px;letter-spacing:-0.035em;}
.lastra-tile__maker{font-size:13px;color:var(--ink-mute);margin-top:4px;}
.lastra-tile__text{font-size:15px;color:var(--ink-mute);line-height:1.55;}
.lastra-tile__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* valutazione */
.gauge-score{display:inline-flex;align-items:center;gap:9px;}
.gauge-score__stars{display:block;width:92px;height:16px;}
.gauge-score__value{font-size:14px;font-weight:500;letter-spacing:-0.01em;}
.gauge-score__meta{font-size:12px;color:var(--ink-mute);}

/* ── galleria ────────────────────────────────────────── */
.traccia-strip{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:1fr;}
@media (min-width:620px){.traccia-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1020px){.traccia-strip{grid-template-columns:repeat(3,minmax(0,1fr));}}
.traccia-strip__frame{margin:0;}
.traccia-strip__frame img{width:100%;height:auto;border-radius:12px;}
.traccia-strip__caption{
  margin-top:12px;font-size:13px;color:var(--ink-mute);letter-spacing:-0.01em;
}
.traccia-strip__caption b{font-weight:500;color:var(--ink);}

/* ── metodo ──────────────────────────────────────────── */
.calibro-steps{display:grid;gap:clamp(26px,3vw,40px);grid-template-columns:1fr;counter-reset:passo;}
@media (min-width:720px){.calibro-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
.calibro-steps__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;}
.calibro-steps__glyph{width:34px;height:34px;color:var(--accent);flex:none;}
.calibro-steps__title{font-size:21px;font-weight:400;letter-spacing:-0.03em;}
.calibro-steps__title::before{
  counter-increment:passo;content:"0" counter(passo);
  display:block;font-size:12px;letter-spacing:.2em;color:var(--ink-mute);
  font-weight:500;margin-bottom:8px;
}
.calibro-steps__text{margin-top:10px;color:var(--ink-mute);font-size:16px;}

/* ── tabella di confronto ────────────────────────────── */
.calibro-scroll{width:100%;overflow-x:auto;}
.calibro-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
.calibro-table{width:100%;border-collapse:collapse;font-size:15px;min-width:760px;}
.calibro-table caption{
  text-align:left;font-size:13px;color:var(--ink-mute);padding-bottom:16px;letter-spacing:.02em;
}
.calibro-table th,.calibro-table td{padding:15px 16px;text-align:left;vertical-align:top;}
.calibro-table thead th{
  font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-mute);border-bottom:2px solid var(--ink);
}
.calibro-row:nth-child(even){background:var(--paper-soft);}
.calibro-row__cell{font-weight:400;color:var(--ink);}
.calibro-row__cell b{font-weight:500;}
.calibro-row__cell small{display:block;font-size:12px;color:var(--ink-mute);margin-top:3px;}
.calibro-row__mark{width:18px;height:18px;color:var(--accent);}
.calibro-note{margin-top:20px;font-size:15px;color:var(--ink-mute);max-width:70ch;}

/* ── cifre della redazione ───────────────────────────── */
.gauge-figures{display:grid;gap:clamp(28px,4vw,44px);grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:900px){.gauge-figures{grid-template-columns:repeat(4,minmax(0,1fr));}}
.gauge-figures__num{
  font-size:clamp(52px,8vw,110px);font-weight:200;line-height:.9;letter-spacing:-0.08em;
  color:var(--ink);
}
.gauge-figures__num span{color:var(--accent);}
.gauge-figures__label{margin-top:10px;font-size:14px;color:var(--ink-mute);max-width:24ch;}

/* ── piani ───────────────────────────────────────────── */
.lastra-plans{display:grid;gap:clamp(20px,2.6vw,32px);grid-template-columns:1fr;align-items:start;}
@media (min-width:820px){.lastra-plans{grid-template-columns:repeat(2,minmax(0,1fr));}}
.lastra-plan{background:var(--paper-soft);border-radius:10px;padding:clamp(24px,3vw,36px);}
.lastra-plan--flag{background:var(--paper);border:1.5px solid var(--accent);}
.lastra-plan__name{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);}
.lastra-plan__price{font-size:clamp(40px,5.6vw,64px);font-weight:200;letter-spacing:-0.06em;margin-top:14px;line-height:1;}
.lastra-plan__price small{font-size:16px;font-weight:400;letter-spacing:-0.01em;color:var(--ink-mute);}
.lastra-plan__list{margin-top:22px;display:grid;gap:12px;}
.lastra-plan__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;font-size:15px;color:var(--ink-mute);}
.lastra-plan__tick{width:17px;height:17px;margin-top:4px;color:var(--accent);}
.lastra-plan__cta{margin-top:26px;}
.lastra-plan__fine{margin-top:16px;font-size:13px;color:var(--ink-mute);line-height:1.5;}

/* ── domande ─────────────────────────────────────────── */
.traccia-faq{width:100%;display:grid;gap:10px;}
.traccia-faq__item{background:var(--paper-soft);border-radius:10px;}
.traccia-faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:60px;padding:16px 20px;
  background:none;border:0;border-radius:10px;
  font-family:inherit;font-size:17px;font-weight:400;letter-spacing:-0.02em;
  color:var(--ink-deep);text-align:left;cursor:pointer;
}
.traccia-faq__sign{width:18px;height:18px;flex:none;color:var(--accent);transition:transform .2s ease;}
.traccia-faq__item.is-open .traccia-faq__sign{transform:rotate(45deg);}
.traccia-faq__a{padding:0 20px 20px;color:var(--ink-mute);font-size:16px;max-width:76ch;}
.traccia-faq__a[hidden]{display:none;}

/* ── voci dei giocatori ──────────────────────────────── */
.gauge-voices{display:grid;gap:clamp(18px,2.4vw,26px);grid-template-columns:1fr;}
@media (min-width:700px){.gauge-voices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1080px){
  .gauge-voices{grid-template-columns:repeat(6,minmax(0,1fr));}
  .gauge-voices__item:nth-child(1){grid-column:span 3;}
  .gauge-voices__item:nth-child(2){grid-column:span 3;}
  .gauge-voices__item:nth-child(3){grid-column:span 2;}
  .gauge-voices__item:nth-child(4){grid-column:span 2;}
  .gauge-voices__item:nth-child(5){grid-column:span 2;}
}
.gauge-voices__item{background:var(--paper-soft);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:14px;}
.gauge-voices__cit{font-size:16px;color:var(--ink);line-height:1.6;margin:0;}
.gauge-voices__by{margin-top:auto;font-size:13px;color:var(--ink-mute);}
.gauge-voices__by b{display:block;font-weight:500;color:var(--ink);font-size:14px;margin-bottom:3px;}
.gauge-voices__src{font-size:12px;color:var(--ink-mute);letter-spacing:.04em;}

/* ── raccolte per stato d'animo ──────────────────────── */
.calibro-moods{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:1fr;}
@media (min-width:680px){.calibro-moods{grid-template-columns:repeat(2,minmax(0,1fr));}}
.calibro-moods__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 0;}
.calibro-moods__glyph{width:30px;height:30px;color:var(--accent);}
.calibro-moods__name{font-size:20px;font-weight:400;letter-spacing:-0.03em;}
.calibro-moods__text{margin-top:8px;font-size:15px;color:var(--ink-mute);}
.calibro-moods__picks{margin-top:12px;font-size:14px;}

/* ── redazione ───────────────────────────────────────── */
.gauge-desk{display:grid;gap:clamp(24px,3vw,44px);}
@media (min-width:900px){.gauge-desk{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}}
.gauge-desk__text p+p{margin-top:16px;}
.gauge-desk__text p{color:var(--ink-mute);font-size:17px;max-width:60ch;}
.gauge-desk__panel{background:var(--paper-soft);border-radius:10px;padding:clamp(22px,3vw,32px);}
.gauge-desk__panel dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);}
.gauge-desk__panel dd{margin:6px 0 20px;font-size:16px;color:var(--ink);}
.gauge-desk__panel dd:last-child{margin-bottom:0;}

/* ── pagine legali ───────────────────────────────────── */
.gauge-page__title{font-size:clamp(34px,5.4vw,60px);letter-spacing:-0.05em;}
.gauge-page__stamp{margin-top:16px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);}
.gauge-page__body{margin-top:clamp(28px,4vw,44px);max-width:78ch;}
.gauge-page__body h2{font-size:clamp(23px,2.8vw,32px);margin-top:40px;letter-spacing:-0.035em;}
.gauge-page__body h3{font-size:19px;font-weight:400;margin-top:26px;letter-spacing:-0.025em;}
.gauge-page__body p{margin-top:14px;color:var(--ink-mute);font-size:16px;}
.gauge-page__body ul{margin-top:14px;display:grid;gap:9px;}
.gauge-page__body li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;color:var(--ink-mute);font-size:16px;}
.gauge-page__body li::before{content:"";width:7px;height:7px;background:var(--accent);margin-top:9px;}
.gauge-page__back{margin-top:44px;}

/* ── piede ───────────────────────────────────────────── */
.gauge-base{background:var(--paper-soft);padding-block:clamp(44px,5vw,68px) 30px;margin-top:clamp(40px,5vw,72px);}
.gauge-base__top{display:grid;gap:clamp(26px,3vw,40px);}
@media (min-width:820px){.gauge-base__top{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));}}
.gauge-base__blurb{margin-top:16px;color:var(--ink-mute);font-size:15px;max-width:42ch;}
.gauge-base__cap{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;}
.gauge-base__list{display:grid;gap:6px;}
.gauge-base__list a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:15px;}
.gauge-base__list a:hover{color:var(--accent);}
.gauge-base__end{
  margin-top:clamp(32px,4vw,52px);display:flex;flex-wrap:wrap;gap:14px;
  justify-content:space-between;font-size:13px;color:var(--ink-mute);
}

/* ── consenso e ritorno in cima ──────────────────────── */
.traccia-consent{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:50;
  background:var(--paper);border:1.5px solid var(--ink);border-radius:2px;
  box-shadow:6px 6px 0 0 var(--accent);
  padding:20px;display:none;
  gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between;
}
.traccia-consent.is-open{display:flex;}
.traccia-consent__text{font-size:14px;color:var(--ink-mute);max-width:70ch;}
.traccia-consent__row{display:flex;gap:12px;flex-wrap:wrap;}
@media (min-width:900px){.traccia-consent{left:auto;right:24px;bottom:24px;max-width:640px;}}

.traccia-uptop{
  position:fixed;right:20px;bottom:20px;z-index:45;
  width:52px;height:52px;display:none;align-items:center;justify-content:center;
  background:var(--paper);color:var(--ink);
  border:1.5px solid var(--ink);border-radius:2px;box-shadow:4px 4px 0 0 var(--accent);
  cursor:pointer;transition:box-shadow .18s ease,transform .18s ease;
}
.traccia-uptop.is-on{display:inline-flex;}
.traccia-uptop:hover{box-shadow:7px 7px 0 0 var(--accent);transform:translate(-1px,-1px);}
.traccia-uptop:active{box-shadow:1px 1px 0 0 var(--accent);transform:translate(3px,3px);}
.traccia-uptop svg{width:20px;height:20px;}
@media (max-width:899px){.traccia-uptop{bottom:118px;}}

/* ── forme condivise ─────────────────────────────────── */
.gauge-forge{position:absolute;width:0;height:0;overflow:hidden;}
.gauge-score--lead{margin-top:18px;}
.gauge-page__body code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;
  background:var(--paper-soft);padding:2px 6px;border-radius:2px;color:var(--ink);
}
.gauge-page__body b{font-weight:500;color:var(--ink);}

/* ── collegamenti dentro il testo corrente ───────────── */
.gauge-page__body a,
.lastra-plan__fine a,
.traccia-faq__a a,
.calibro-moods__picks a,
.gauge-desk__panel a,
.gauge-base__list a{
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.gauge-base__list a{color:var(--ink);text-decoration-color:var(--hair);}
.gauge-base__list a:hover{color:var(--accent);text-decoration-color:currentColor;}

@media (max-width:540px){
  .gauge-lede__vetrina{
    display:grid;grid-template-columns:repeat(3,76px);
    justify-content:center;gap:14px;
  }
}


code, pre { overflow-wrap: anywhere; word-break: break-word; }
