@font-face{font-family:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/pinyon-script-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Sofia Sans Extra Condensed";font-style:normal;font-weight:1 1000;font-display:swap;src:url(../assets/fonts/sofia-sans-extra-condensed-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(../assets/fonts/literata-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Literata";font-style:italic;font-weight:200 900;font-display:swap;src:url(../assets/fonts/literata-latin-wght-italic.woff2) format("woff2")}

:root{
  --tavolo:#2e2e32; --tavolo-2:#3a3a3f;
  --carta:#fbfbf9; --carta-2:#f1f0ec;
  --inchiostro:#191919; --inchiostro-2:#4a4a4a;
  --filetto:#1919191f; --filetto-forte:#191919;
  --ciliegia:#b3122e; --ciliegia-scura:#8c0e24;
  --rosa:#f7dde2;
  --oro:#c9a55a;
  --ease:cubic-bezier(.16,1,.3,1);
  --serif:"Literata",Georgia,"Times New Roman",serif;
  --cond:"Sofia Sans Extra Condensed","Arial Narrow",sans-serif;
  --script:"Pinyon Script","Snell Roundhand",cursive;
  --gut:16px;
  --barra:56px;
  --smerlo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23000%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2244.5%22%2F%3E%3Ccircle%20cx%3D%2294.50%22%20cy%3D%2250.00%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2293.38%22%20cy%3D%2259.90%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2290.09%22%20cy%3D%2269.31%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2284.79%22%20cy%3D%2277.75%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2277.75%22%20cy%3D%2284.79%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2269.31%22%20cy%3D%2290.09%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2259.90%22%20cy%3D%2293.38%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2250.00%22%20cy%3D%2294.50%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2240.10%22%20cy%3D%2293.38%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2230.69%22%20cy%3D%2290.09%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2222.25%22%20cy%3D%2284.79%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2215.21%22%20cy%3D%2277.75%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%229.91%22%20cy%3D%2269.31%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%226.62%22%20cy%3D%2259.90%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%225.50%22%20cy%3D%2250.00%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%226.62%22%20cy%3D%2240.10%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%229.91%22%20cy%3D%2230.69%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2215.21%22%20cy%3D%2222.25%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2222.25%22%20cy%3D%2215.21%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2230.69%22%20cy%3D%229.91%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2240.10%22%20cy%3D%226.62%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2250.00%22%20cy%3D%225.50%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2259.90%22%20cy%3D%226.62%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2269.31%22%20cy%3D%229.91%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2277.75%22%20cy%3D%2215.21%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2284.79%22%20cy%3D%2222.25%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2290.09%22%20cy%3D%2230.69%22%20r%3D%225.4%22%2F%3E%3Ccircle%20cx%3D%2293.38%22%20cy%3D%2240.10%22%20r%3D%225.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--ciliegia) var(--tavolo);scroll-padding-top:12px}
body{
  margin:0;padding:var(--gut) var(--gut) calc(var(--barra) + var(--gut) + env(safe-area-inset-bottom));
  background:var(--tavolo) url(../assets/img/marmo.webp) center/600px repeat;
  color:var(--inchiostro);font-family:var(--serif);font-size:1.03rem;line-height:1.6;
  font-variant-numeric:lining-nums;caret-color:var(--ciliegia);
  overflow-x:hidden;
}
::selection{background:var(--ciliegia);color:var(--carta)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure,blockquote,ul{margin:0}
ul{padding:0;list-style:none}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--ciliegia)}
:focus-visible{outline:3px solid var(--ciliegia);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nw{white-space:nowrap}
.salta{position:absolute;left:8px;top:-60px;z-index:50;background:var(--carta);color:var(--inchiostro);padding:12px 16px;font-family:var(--cond);font-weight:700;font-size:1.1rem}
.salta:focus{top:8px}
.ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* Foglio */
.foglio{max-width:1180px;margin:0 auto;background:var(--carta);padding:0 var(--gut);box-shadow:0 30px 60px -30px #0008;position:relative}

/* Filetti doppi */
.dbl-b{padding-bottom:14px;background:
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left bottom/100% 1px no-repeat,
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left calc(100% - 4px)/100% 3px no-repeat}
.dbl-carta{background:
  linear-gradient(var(--carta),var(--carta)) left bottom/100% 1px no-repeat,
  linear-gradient(var(--carta),var(--carta)) left calc(100% - 4px)/100% 3px no-repeat}

/* Testata */
.testata-box{padding-top:14px}
.fascia{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 16px;font-family:var(--cond);font-weight:600;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--inchiostro-2);padding-bottom:8px;line-height:1.3}
.testata{display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:400;padding:10px 0 12px;
  background:
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left top/100% 3px no-repeat,
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left 6px/100% 1px no-repeat}
.testata .nome{display:inline-block;font-family:var(--script);font-size:clamp(3.6rem,14vw,8.5rem);line-height:1.2;padding:.02em .2em 0;white-space:nowrap;color:var(--inchiostro)}
.testata .rosa{width:34px;height:46px;margin:-6px 0 2px;fill:none;stroke:var(--ciliegia);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.testata .rosa path{stroke-dasharray:1;stroke-dashoffset:0}
.testata .desc{font-family:var(--cond);font-weight:700;font-size:clamp(1.15rem,4.4vw,1.9rem);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;padding-left:.32em;line-height:1.2}
.riga-data{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;font-family:var(--cond);font-weight:600;font-size:1.12rem;letter-spacing:.03em;padding:6px 0 8px;min-height:60px;
  background:linear-gradient(var(--filetto-forte),var(--filetto-forte)) left bottom/100% 1px no-repeat,linear-gradient(var(--filetto-forte),var(--filetto-forte)) left calc(100% - 4px)/100% 3px no-repeat;padding-bottom:14px}
.riga-data>*{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.tel-riga{text-decoration:none;white-space:nowrap;font-weight:800;color:var(--ciliegia)}
.tel-riga:hover{color:var(--ciliegia-scura);text-decoration:underline}
#data:empty,#stato:empty{display:none}
.dot{width:10px;height:10px;border-radius:50%;background:var(--inchiostro-2);flex:none}
.dot.on{background:var(--ciliegia);animation:pulso 2.4s var(--ease) infinite}
@keyframes pulso{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}

/* Sezioni */
.sez{padding:44px 0 8px}
.sez h2,.numeri h2{font-family:var(--cond);font-weight:800;font-size:clamp(2.2rem,6vw,4rem);line-height:.95;margin-bottom:22px;text-wrap:balance}
h3{font-family:var(--cond);font-weight:700;font-size:1.65rem;line-height:1.05;margin-bottom:8px}
.piccolo{font-family:var(--cond);font-size:1rem;font-weight:500;color:var(--inchiostro-2);letter-spacing:.02em;margin-top:14px}
figcaption{font-family:var(--cond);font-size:1rem;color:var(--inchiostro-2);padding-top:6px;line-height:1.25;letter-spacing:.01em}
figure img{border:1px solid var(--inchiostro);background:var(--carta-2);object-fit:cover}

/* Bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;font-family:var(--cond);font-weight:800;font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:2px solid var(--inchiostro);background:transparent;color:var(--inchiostro);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn-pieno{background:var(--ciliegia);border-color:var(--ciliegia);color:var(--carta)}
.btn-pieno:hover{background:var(--ciliegia-scura);border-color:var(--ciliegia-scura);color:var(--carta)}
.btn-contorno:hover{background:var(--inchiostro);color:var(--carta)}
.btn-scuro{background:var(--inchiostro);color:var(--carta)}
.btn-scuro:hover{background:#000;color:var(--carta)}

/* Prima pagina */
.prima{display:flex;flex-direction:column;gap:22px;padding:26px 0 40px}
.prima h2{font-family:var(--cond);font-weight:800;font-size:clamp(2rem,5.4vw,3.7rem);line-height:.97;text-wrap:balance}
.catenaccio{margin-top:14px;max-width:62ch}
.azioni{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.prima-foto img{width:100%;aspect-ratio:1/1;object-position:50% 40%}
.prima-foto[data-ed="mezzogiorno"] img{object-position:50% 56%}
.prima-foto[data-ed="pomeriggio"] img{object-position:50% 45%}
.prima-foto[data-ed="chiuso"] img{object-position:50% 50%}
.colonna[data-ed="mezzogiorno"] img{object-position:50% 25%}
.swap{transition:opacity .3s ease}
.swap.out{opacity:0}

/* La giornata */
.tre{display:flex;flex-direction:column}
.colonna{padding:20px 0;border-top:1px solid var(--filetto);position:relative}
.colonna:first-child{border-top:0;padding-top:4px}
.colonna p:not(.adesso){max-width:52ch}
.colonna figure{margin-top:14px}
.colonna img{width:100%;aspect-ratio:3/2}
.adesso{display:none;font-family:var(--cond);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.95rem;color:var(--ciliegia);margin-bottom:4px}
.colonna.is-now{background:var(--rosa);margin-inline:calc(var(--gut) * -.5);padding-inline:calc(var(--gut) * .5)}
.colonna.is-now .adesso{display:block}
.colonna[data-ed="mattino"] img{object-position:50% 35%}
.colonna[data-ed="pomeriggio"] img{object-position:50% 45%}

/* Torte */
.torte{background:var(--ciliegia);color:var(--carta);margin:34px calc(var(--gut) * -1) 0;padding:44px var(--gut) 50px}
.torte h2{font-family:var(--cond);font-weight:800;font-size:clamp(2.2rem,6vw,4rem);line-height:.95;margin-bottom:22px}
.torte-in{display:flex;flex-direction:column;gap:34px}
.torte a{color:var(--carta)}
.torte figcaption{color:#fbe9ec}
.coupon{position:relative;margin-top:30px;background:var(--carta);color:var(--inchiostro);padding:26px 18px 22px;text-align:center}
.coupon::before{content:"";position:absolute;inset:7px;pointer-events:none;
  background:
  repeating-linear-gradient(90deg,var(--ciliegia) 0 8px,transparent 8px 14px) 0 0/100% 2px no-repeat,
  repeating-linear-gradient(90deg,var(--ciliegia) 0 8px,transparent 8px 14px) 0 100%/100% 2px no-repeat,
  repeating-linear-gradient(180deg,var(--ciliegia) 0 8px,transparent 8px 14px) 0 0/2px 100% no-repeat,
  repeating-linear-gradient(180deg,var(--ciliegia) 0 8px,transparent 8px 14px) 100% 0/2px 100% no-repeat}
.forbici{position:absolute;left:22px;top:-13px;width:28px;height:28px;padding:3px;background:var(--carta);fill:none;stroke:var(--inchiostro);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-8deg);transition:transform .35s var(--ease)}
.coupon-t{font-family:var(--cond);font-weight:700;font-size:1.45rem;text-transform:uppercase;letter-spacing:.06em}
.coupon-tel{display:inline-block;font-family:var(--cond);font-weight:800;font-size:clamp(2.4rem,10vw,3.7rem);line-height:1.1;color:var(--ciliegia)!important;text-decoration:none;white-space:nowrap;padding:4px 0}
.coupon-tel:hover{color:var(--ciliegia-scura)!important;text-decoration:underline}
.coupon-s{font-size:1rem}
.coupon-s a{color:var(--inchiostro);font-weight:600}
.torte-foto{display:flex;flex-direction:column;align-items:center;gap:30px}
.cart{width:min(100%,78vw);max-width:420px}
.cartoncino{position:relative;aspect-ratio:1;background:var(--oro);-webkit-mask:var(--smerlo) center/100% 100% no-repeat;mask:var(--smerlo) center/100% 100% no-repeat}
.cartoncino img{position:absolute;inset:8.5%;width:83%;height:83%;border-radius:50%;object-fit:cover;object-position:50% 33%;border:1px solid var(--inchiostro)}
.cart figcaption,.sach figcaption{text-align:center}
.sach{width:min(70%,260px)}
.sach img{width:100%;aspect-ratio:3/4;object-position:50% 55%;border-color:var(--inchiostro)}

/* Feste */
.feste{display:flex;flex-direction:column;gap:28px}
.feste-testo p{max-width:62ch;margin-bottom:16px}
.filetti{margin:8px 0 20px;border-top:1px solid var(--filetto-forte)}
.filetti li{padding:11px 0;border-bottom:1px solid var(--filetto-forte);font-family:var(--cond);font-weight:700;font-size:1.4rem;line-height:1.15}
.feste-testo a{font-weight:600}
.feste-foto img{width:100%;aspect-ratio:3/2;object-position:50% 50%}

/* Lettere */
.voto{font-family:var(--cond);font-size:1.3rem;letter-spacing:.02em}
.famiglia{margin-top:6px;color:var(--inchiostro-2);font-style:italic}
.lettere{display:grid;grid-template-columns:1fr;margin-top:18px}
.lettere figure{padding:18px 0;border-top:1px solid var(--filetto)}
.lettere blockquote{font-style:italic;font-size:1.19rem;line-height:1.5}
.lettere figcaption{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:var(--inchiostro);padding-top:8px}
.recensione{margin-top:20px}
.recensione a{display:inline-block;padding:12px 0;font-weight:600;color:var(--ciliegia)}
.recensione a:hover{color:var(--ciliegia-scura)}

/* Numeri utili */
.numeri{padding:22px 0 26px;background:
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left top/100% 3px no-repeat,
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left 6px/100% 1px no-repeat,
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left bottom/100% 1px no-repeat,
  linear-gradient(var(--filetto-forte),var(--filetto-forte)) left calc(100% - 4px)/100% 3px no-repeat;
  padding-inline:2px;padding-top:34px;padding-bottom:36px}
.numeri-griglia{display:flex;flex-direction:column;gap:26px}
.numeri h3{font-size:1.5rem;margin-top:16px}
.numeri h3:first-child{margin-top:0}
.orari{width:100%;border-collapse:collapse;font-size:1.05rem;font-variant-numeric:tabular-nums lining-nums}
.orari th,.orari td{padding:9px 0;border-bottom:1px solid var(--filetto);text-align:left;font-weight:400}
.orari td{text-align:right}
.orari tr.oggi th,.orari tr.oggi td{font-weight:700}
.orari .eo{color:var(--ciliegia);font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;margin-left:8px}
.ind{margin-bottom:6px}
.contatti li a{display:flex;align-items:center;gap:10px;min-height:46px;text-decoration:none;overflow-wrap:anywhere}
.contatti li a:hover span{text-decoration:underline}
.contatti .ico{color:var(--ciliegia)}
.num-b figure img{width:100%;aspect-ratio:16/9}
.mappa{margin-top:16px}
.mappa .btn{width:100%}
.mappa iframe{display:block;width:100%;height:340px;border:1px solid var(--inchiostro)}

/* Piede */
.piede{background:var(--inchiostro);color:var(--carta);margin:40px calc(var(--gut) * -1) 0;padding:34px var(--gut) 28px;text-align:center}
.piede p{line-height:1.5}
.piede-nome{font-family:var(--script);font-size:3rem;line-height:1.2}
.piede a{display:inline-block;padding:10px 4px;text-decoration:none;font-weight:600}
.piede a:hover{color:var(--rosa);text-decoration:underline}
.piede-c{font-family:var(--cond);font-size:1rem;color:#d8d8d4;margin-top:6px}

/* Barra mobile */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;height:calc(var(--barra) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--inchiostro);transition:transform .4s var(--ease)}
.barra .btn{min-height:var(--barra);border:0;font-size:1.35rem}
.js .barra{transform:translateY(105%)}
.js .barra.on{transform:none}

/* Rivelazioni allo scroll (solo con JS) */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease) var(--d,0s),transform .5s var(--ease) var(--d,0s)}
.js .rv.in{opacity:1;transform:none}

/* La testata va in stampa */
.js .testata .nome{animation:stampa .9s var(--ease) both}
.js .testata .rosa path{animation:disegna .7s var(--ease) .85s both}
.js .testata .rosa path:nth-child(2){animation-delay:1.05s}
.js .testata .rosa path:nth-child(3){animation-delay:1.3s}
.js .testata .rosa path:nth-child(4){animation-delay:1.4s}
.js .testata .desc{animation:compare .6s var(--ease) 1.2s both}
.js .riga-data{animation:compare .6s var(--ease) 1.6s both}
@keyframes stampa{from{clip-path:inset(-30% 100% -30% -10%)}to{clip-path:inset(-30% -10% -30% -10%)}}
@keyframes disegna{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes compare{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media (hover:hover){
  .coupon:hover::before{animation:scorri 1.2s linear infinite}
  .coupon:hover .forbici{transform:rotate(8deg)}
}
@keyframes scorri{to{background-position:14px 0,-14px 100%,0 14px,100% -14px}}

@media (min-width:768px){
  :root{--gut:40px}
  body{padding:40px var(--gut) 40px;font-size:1.0625rem}
  .barra{display:none}
  .azioni{flex-direction:row;flex-wrap:wrap}
  .btn{padding:0 26px}
  .lettere{grid-template-columns:1fr 1fr;column-gap:0}
  .lettere figure:nth-child(even){border-left:1px solid var(--filetto);padding-left:28px}
  .lettere figure:nth-child(odd){padding-right:28px}
  .lettere blockquote{font-size:1.2rem}
}
@media (min-width:900px){
  .sez{padding-top:64px;padding-bottom:12px}
  .testata-box{padding-top:20px}
  .prima{display:grid;grid-template-columns:repeat(12,1fr);gap:0 0;padding:36px 0 56px;align-items:start}
  .prima-foto{grid-column:1/8;grid-row:1;padding-right:28px}
  .prima-foto img{aspect-ratio:1/1;object-position:50% 40%}
  .prima-testo{grid-column:8/13;grid-row:1;padding-left:28px;border-left:1px solid var(--filetto-forte);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
  .tre{flex-direction:row}
  .colonna{flex:1 1 0;border-top:0;border-left:1px solid var(--filetto-forte);padding:6px 26px 10px}
  .colonna:first-child{border-left:0;padding-left:0}
  .colonna:last-child{padding-right:0}
  .colonna.is-now{margin-inline:0;padding-top:14px;padding-bottom:18px}
  .colonna:first-child.is-now{padding-left:16px}
  .colonna:last-child.is-now{padding-right:16px}
  .colonna img{aspect-ratio:4/5}
  .torte{margin-top:56px;padding-top:64px;padding-bottom:70px}
  .torte-in{display:grid;grid-template-columns:repeat(12,1fr);gap:0 36px;align-items:center}
  .torte-testo{grid-column:1/7}
  .torte-foto{grid-column:7/13;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
  .cart{width:62%;max-width:none}
  .sach{width:34%;margin-bottom:34px}
  .feste{display:grid;grid-template-columns:repeat(12,1fr);gap:0 36px;align-items:start}
  .feste-testo{grid-column:1/8;padding-right:28px;border-right:1px solid var(--filetto)}
  .feste-foto{grid-column:8/13}
  .feste-foto img{aspect-ratio:4/5}
  .numeri{padding-inline:28px}
  .numeri-griglia{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
  .num-a{padding-right:40px;border-right:1px solid var(--filetto)}
  .num-b{margin-top:2px}
  .piede-nome{font-size:3.4rem}
}
@media (max-width:420px){
  body{font-size:1.03rem}
  .testata .desc{letter-spacing:.22em;padding-left:.22em}
  .riga-data{font-size:1.05rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .js .barra{transform:none}
  .js .barra:not(.on){display:none}
}

/* Area di tocco più ampia per i link dentro le frasi */
.feste-testo p a,.coupon-s a{position:relative}
.feste-testo p a::after,.coupon-s a::after{content:"";position:absolute;inset:-11px -4px}
