:root{
  --paper:#FFFFFF; --bar:rgba(255,255,255,.95); --ink:#111111; --muted:#5F5F5F; --line:#E6E6E6; --field:#FFFFFF; --soft:#F6F5F3;
  --accent:#A52921; --accent-text:#A52921; --on-accent:#FFFFFF; --tint:rgba(165,41,33,.08); --note:#FBEEEC;
  --red:#C83E31; --logo-ink:#0E0F0F; --head:#FFFFFF; --hero:#121212; --hero-ink:#FFFFFF; --hero-sub:#CFCFCF; --stage:#F3F1EE; --r:2px;
  --sans:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  box-sizing:border-box;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0E0F0F; --bar:rgba(14,15,15,.95); --ink:#F2F2F2; --muted:#A8A8A8; --line:#2A2A2A; --field:#171818; --soft:#151616;
    --accent:#B3302A; --accent-text:#EF6F64; --on-accent:#FFFFFF; --tint:rgba(239,111,100,.12); --note:#2A1716;
    --logo-ink:#F2F2F2; --head:#0E0F0F; --hero:#000000; --stage:#1B1B1B;
  }
}
:root[data-theme="dark"]{
  --paper:#0E0F0F; --bar:rgba(14,15,15,.95); --ink:#F2F2F2; --muted:#A8A8A8; --line:#2A2A2A; --field:#171818; --soft:#151616;
  --accent:#B3302A; --accent-text:#EF6F64; --on-accent:#FFFFFF; --tint:rgba(239,111,100,.12); --note:#2A1716;
  --logo-ink:#F2F2F2; --head:#0E0F0F; --hero:#000000; --stage:#1B1B1B;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;background:var(--paper);color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark}}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;font-weight:400}
button,input,select{font:inherit;color:inherit}
.wrap{max-width:660px;margin:0 auto;padding:0 20px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}

/* ---------- Testata (come il sito: barra bianca con logo) ---------- */
/* ---------- Apertura: ossidiana scura, stagno con carpe koi e titolo (sempre scura, anche nel tema chiaro) ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);min-height:min(88svh,780px);background:#09090A;color:#F4F1EC}
.hero-bg{position:absolute;inset:0;z-index:-2;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.035) 50%,transparent 62%),
    radial-gradient(110% 75% at 88% 18%,rgba(200,62,49,.20),transparent 62%),
    radial-gradient(90% 60% at 0% 105%,rgba(255,255,255,.05),transparent 60%),
    linear-gradient(180deg,#0F0F11 0%,#060607 100%)}
.hero-bg::after{content:"";position:absolute;inset:0;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero>.wrap{width:100%}
/* stagno: due carpe koi che nuotano lente nell'acqua scura e cerchi che si allargano (solo transform e opacity: fluido anche sul telefono) */
.pond{position:absolute;z-index:-1;width:300px;height:300px;right:6px;top:84px;pointer-events:none;transform-origin:100% 0}
.pond .fish{position:absolute;left:0;top:0;width:36px;offset-rotate:auto 90deg;offset-distance:20%}
.pond .fish svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.pond .f1{offset-path:path("M 170 40 C 290 40 300 240 180 250 C 60 260 50 40 170 40 Z")}
.pond .f2{offset-path:path("M 130 80 C 40 90 60 260 160 255 C 260 250 240 75 130 80 Z");width:30px;offset-distance:65%}
.pond .tail{transform-origin:30px 104px}
.pond .ripple{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid rgba(230,201,162,.45);opacity:0}
@media (min-width:560px){.pond{right:4vw;top:12%;transform:scale(1.15)}}
/* telefono: lo stagno è una fascia fra il logo e il titolo (nel flusso della pagina), così le carpe non passano sopra le scritte */
@media (max-width:559px){
  .hero>.topbar{order:0}.pond{order:1}.hero-body{order:2}
  .pond{position:relative;top:auto;right:auto;align-self:flex-end;flex:none;width:300px;max-width:calc(100% - 20px);height:110px;margin:4px 10px 0 0}
  .pond .fish{width:24px}
  .pond .f1{offset-path:path("M 150 22 C 272 22 272 86 150 86 C 28 86 28 22 150 22 Z")}
  .pond .f2{offset-path:path("M 120 34 C 38 36 52 88 142 84 C 232 80 222 32 120 34 Z");width:21px}
}
@media (prefers-reduced-motion: no-preference){
  .pond{opacity:0;animation:pondin 2.4s ease .3s forwards}
  .pond .fish{will-change:offset-distance;animation:swim 22s linear infinite}
  .pond .f2{animation-duration:28s;animation-delay:-9s}
  .pond .tail{animation:wag 1.1s ease-in-out infinite alternate}
  .pond .f2 .tail{animation-duration:1.4s}
  .pond .ripple{will-change:transform,opacity;animation:ring 3.2s cubic-bezier(.2,.6,.3,1) forwards}
  .hero.still .pond *,.hero.still .scrollcue i{animation-play-state:paused}
  .hero-body>*{opacity:0;transform:translateY(14px);animation:rise 1s cubic-bezier(.2,.8,.2,1) forwards}
  .hero-body>:nth-child(2){animation-delay:.12s}.hero-body>:nth-child(3){animation-delay:.24s}.hero-body>:nth-child(4){animation-delay:.36s}
  .scrollcue i{animation:cue 2.4s ease-in-out infinite}
}
@keyframes pondin{to{opacity:1}}
@keyframes swim{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes wag{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}
@keyframes ring{0%{opacity:.8;transform:scale(.3)}100%{opacity:0;transform:scale(3.4)}}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero .topbar{border:0}
.hero .logo .ink{background:#F4F1EC}
.hero .langbtn,.hero .themebtn{color:#F4F1EC}
.hero-body{margin-top:auto;padding-top:48px;padding-bottom:72px}
@media (max-width:559px){.hero-body{padding-top:24px;padding-bottom:92px}}   /* spazio per "Sorprendimi" sotto i pulsanti */
.eyebrow{margin:0 0 18px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#BDB6AC}
.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(48px,13vw,100px);line-height:1;letter-spacing:-.01em}
.hero .sub{margin:16px 0 0;max-width:30ch;font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;line-height:1.4;color:#CFC9C0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hbtn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid rgba(244,241,236,.38);border-radius:var(--r);color:#F4F1EC;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,border-color .25s}
.hbtn:hover{border-color:#F4F1EC}
.hbtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.hbtn.primary:hover{background:#8E211B;border-color:#8E211B}
.hbtn:focus-visible{outline:3px solid #F4F1EC;outline-offset:3px}
.scrollcue{position:absolute;left:50%;bottom:14px;width:1px;height:40px;overflow:hidden;background:rgba(244,241,236,.18)}
.scrollcue i{position:absolute;inset:0;background:#F4F1EC}

/* ---------- Timbro giapponese (hanko) accanto ai titoli ---------- */
.hanko{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 4px;border-radius:3px;background:var(--accent);color:#fff;
  font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP","Source Han Serif","Hiragino Sans","Yu Gothic","Meiryo","Noto Sans CJK JP",serif;
  font-size:18px;line-height:1.05;outline:1px solid rgba(255,255,255,.4);outline-offset:-4px;user-select:none}
.hanko span{display:block}
.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px}
.logo{position:relative;display:block;width:124px;aspect-ratio:640/357}
.logo i{position:absolute;inset:0;display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.logo .disc{background:var(--red);--m:url("data:image/webp;base64,UklGRsYFAABXRUJQVlA4WAoAAAAQAAAAewEA0wAAQUxQSN0EAAAB8EZbt2nbtm19Oec6bdu2bdu2bdu2bdu2bXPZnlbJJX9LQ72VH3mxRcQEoO//vv//X0axzlTkn4iIWmeSY6JmGLQqBm2mkl1mADD6PGvsdsadz73+0U9/8sGrz95y0o4rzz4iAHSWWGoARl/40Ls++J5D/NVbN+0950gATHNKDRhx9bPf5z+W4nXQ7sX5j6+cuKQCpvmkCsx4yMcko3oNDnG4V5L+6i6TAia5JArMc92fSZbKYVgLyV+ePS1gkkgGzHFlIUsNDuOohfzs1MkBzSJRjHvmd6QHB2R18o8HjgiTFDJg3Y/JwoEbTr6wKKAJZBj3KrIEB3Q4fzihg6WPYt636JUD3oOPTg3LHVFs9zWdPen81SqwzBHB0WRljzq/3xadpI3AzqcHe7aSB0AlaUSHu44l2MPhPAaWM6K4kh7s6XAegS5jxHAaC3s9nLuhSxjDQSzs/ajcEJYuhtWqRwMY/GI2aLIopv4dK5vofGtMkVQRHeFZVjay8EpYqhiOpLOVUbgBLFEUc3zp0QzW+MV40EQZ7nFWNtR5MSxNDFvT2dLwshgsSVRG/ThqU+h8GCo5YtiDzrZGrSvCUkRlvJ9EbQydT6mkiGEHOpsbXAaWIWIvR21P4XUpYlgmItoT/GwqaHqI4goWNth5MCw/MPZvGU2Kl03TQ7Eagy0OfjUHNDsMl4U3ic49YckhGP19NushZKdhru8i2hT8/eiQ7NiEha2qi0JzQ3EOvVGs3AtdbgheZG1V4eWw1BCM+PN2OR8WSGYopv4zo1WV746WG4YlSruCn00KzYwO6zPY7OAs2bE1vV2V82XHLm1bKjv2ZWnZqrDcOJg/tGyd7NiPpWWrZscubVsSmhtbs7ZsvuxYn9Gu4My5YVi8MFoV/MukuSGY+s/tqnxnNEhmACP8nLVVzockOQQvtKvwMhhSU3E2vVWVe6DLDcPGzQr6IrDsmPN7Rqt+NxokNwSjv0dvk/MBpGeHS6O0qXB3dNlhWJXRpOBXc8CyQzDWbxgt8njJFOmpuJylSTwIlh+GZWpEe4KfTwXND0BfYm2P8xoxJKhhO3p7gksjRUTG+XHU1jifVEGKGnZja6LG8rAcERnlw6htcT4giiQ1bElvSvgPi8KyBGKPsbbEeSEMaaqY43OPdlT+dFxInsBwKEszonADGBJVdIQnWFvhvByGVFVM9WvWNjhfH0U0V2BYtXi0oPIvs0KRrR0OpDcgqq8DQ7qK4RSWnovCHWBIWFFcyhK9FZUHoZOMgQquZI1eiuARMCStqJ5Lr71Tg3vDkLYiOIr0XnF+vyUMiSuGLf7C0huFP18RnWQOoJjnTUYdeE4+OBkM2dthnCtJj4FVnX7c8DDkrwJrvEd6DJwo5POLAooMFsGYJ39GlhgYUcjf7DcCVJDEBsx68Q+k1xhWUZ38y4mTA4o8FgPmvuIzMkrE0ItaSP7y9GkAE6SyKjDlQe+SpJc6FKIWJ8mXdpwQMEU6qwIjrnDKh4Uka/V/rP5PayXJ7147YnEAJkhpNQDdwgfd8F5wiL9//Yq95hAApkhrMQWAMWZcZbcz7376xdfffee1F5669eQdl59mFAAwEyS3dopB2kgjKQZpnSLHRdXMTABAzMxUBekuIoK+//v+7/u/7/++//v+7/u/7/9/JwUAVlA4IMIAAAAwFQCdASp8AdQAPj0ejkWiIaEQFAAgA8S0t3C7sI2gBPYB77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZMQAAP7/9hkAAAAAAAAAAAAAAA==");-webkit-mask-image:var(--m);mask-image:var(--m)}
.logo .ink{background:var(--logo-ink);--m:url("data:image/webp;base64,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");-webkit-mask-image:var(--m);mask-image:var(--m)}
.topactions{display:flex;align-items:center;gap:4px}
.langbtn{min-width:44px;height:44px;border:0;border-radius:var(--r);background:transparent;color:var(--accent-text);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.08em}
.themebtn .sun{display:none}.themebtn.is-dark .sun{display:block}.themebtn.is-dark .moon{display:none}
.themebtn{width:44px;height:44px;border:0;border-radius:var(--r);background:transparent;color:var(--accent-text);cursor:pointer;display:grid;place-items:center}
.themebtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}


/* ---------- Barra fissa ---------- */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bar);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:8px 0}
/* Safari 26 su iPhone: un elemento sticky che tocca il bordo in basso diventa il "fixed container" del bordo e la fascia
   sotto la barra degli indirizzi ne resta colorata finche' e' visibile. Sotto l'hero la barra sta proprio sul bordo in basso:
   finche' l'hero occupa la meta' bassa dello schermo la barra non e' sticky (non potrebbe comunque agganciarsi in alto). */
.bar.low{position:relative;top:auto}
.search{display:block;width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);font-size:16px}
.search::placeholder{color:var(--muted)}
nav.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px 0 11px;border:1px solid var(--line);
  border-radius:var(--r);color:var(--ink);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.02em;white-space:nowrap}
.bar>.wrap{display:flex;align-items:center;gap:6px}
.bar nav.tabs{flex:1 1 auto;min-width:0}
.bar .barctl{display:none;flex:none}
.bar.past .barctl{display:inline-block}.bar.past .themebtn.barctl{display:grid}
@media (max-width:559px){.bar.past .themebtn.barctl{display:none}}
.tosearch{flex:0 0 auto;width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.tosearch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tosearch{position:relative}
.tosearch.on::after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--field)}
nav.tabs a svg{width:16px;height:22px;flex:none}
nav.tabs a[aria-current="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* ---------- Vetrina 3D ---------- */
.vetrina{padding:28px 0 4px}
.vetrina h2,section.cat h2{margin:0;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.12;letter-spacing:0}
.vetrina h2::after,section.cat h2::after{content:"";display:block;width:36px;height:3px;background:var(--accent);margin-top:8px}
.vetrina .lead{margin:8px 0 14px;font-size:14px;color:var(--muted)}
.stage{position:relative;height:320px;border-radius:var(--r);overflow:hidden;background:var(--stage)}
.stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.stage canvas{transition:opacity .35s ease}
.stage.loading canvas{opacity:0}
#dlg-wine .stage.loading:not(.photo)::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:wspin .8s linear infinite;pointer-events:none}
@keyframes wspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){#dlg-wine .stage.loading:not(.photo)::after{animation:none;border-top-color:var(--line);opacity:.7}}
@media (prefers-reduced-motion: reduce){.stage canvas{transition:none}}
.stage canvas:active{cursor:grabbing}
.stage .hint{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:12px;color:var(--muted);pointer-events:none;transition:opacity .6s}
.stage .flatlbl{position:absolute;inset:0;margin:auto;max-width:74%;max-height:84%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.stage .flatlbl.bott{max-width:86%;max-height:90%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}
.stage .flatlbl{transition:opacity .35s ease;pointer-events:none}.stage .flatlbl.out{opacity:0}
@media (prefers-reduced-motion: reduce){.stage .flatlbl{transition:none}}
.stage .nogl{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:14px}
.shelf{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:12px 0 0;padding:2px 0}
#shelf-wrap .arr{top:14px}
.shelf::-webkit-scrollbar{display:none}
.shelf .chip{display:inline-flex;align-items:center;gap:7px;padding-left:9px}
.hs{position:relative}
.hs .arr{display:none}
/* su PC (mouse): barra di scorrimento sottile e frecce sulle file che scorrono di lato */
@media (hover:hover) and (pointer:fine){
  .shelf,.chips,nav.tabs{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding-bottom:8px}
  .shelf::-webkit-scrollbar,.chips::-webkit-scrollbar,nav.tabs::-webkit-scrollbar{display:block;height:6px}
  .shelf::-webkit-scrollbar-thumb,.chips::-webkit-scrollbar-thumb,nav.tabs::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}
  .hs .arr{display:grid;place-items:center;position:absolute;top:2px;width:40px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:2}
  .hs .arr:hover{border-color:var(--accent);color:var(--accent-text)}
  .hs .arr[hidden]{display:none}
  .hs .arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .hs .arr.prev{left:0}
  .hs .arr.next{right:0}
}
.shelf .chip svg{width:14px;height:20px}
.vcap{margin-top:14px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.vcap .vp{font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.vcap .vn{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2}
.vcap .vd{font-size:13px;color:var(--muted)}
.vcap .vpr{font-family:var(--serif);font-weight:400;font-size:23px;font-variant-numeric:lining-nums tabular-nums}

/* ---------- Filtri ---------- */
.filters{padding:8px 0 0}
.frow{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:6px;margin-bottom:8px}
.flabel{font-size:13px;color:var(--muted)}
.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);cursor:pointer;font-size:13px;letter-spacing:.01em;white-space:nowrap}
.chip[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:500}
.reset{margin:2px 0 0 68px;padding:8px 2px;border:0;background:none;color:var(--accent-text);text-decoration:underline;cursor:pointer;font-size:14px}
#status{margin:0;font-size:13px;color:var(--muted)}
.filterline{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:18px 0 0;scroll-margin-top:var(--bar-h,64px)}
.filterline .reset{margin:0}
/* ricerca e filtri nella finestra "Cerca e filtra" */
.finder .flabel{margin:22px 0 8px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.finder .chips{flex-wrap:wrap;overflow:visible;padding:0}
.finder .chips .chip{min-height:40px}
.find-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px;padding:14px 0 2px;background:var(--field);border-top:1px solid var(--line)}
#menu,#vetrina{scroll-margin-top:calc(var(--bar-h,64px) + 8px)}
#empty{margin:28px 0;padding:18px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted)}
#empty strong,.nojs strong{display:block;color:var(--ink);margin-bottom:4px}
.nojs{margin:28px 0;padding:18px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted)}

/* ---------- Sezioni e vini ---------- */
main{padding-bottom:120px}
section.cat{padding:40px 0 6px;scroll-margin-top:calc(var(--bar-h,120px) + env(safe-area-inset-top,0px) + 6px)}
.cathead{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;margin-bottom:14px}
.vetrina .cathead{margin-bottom:0}
.cathead svg{width:32px;height:46px}
section.cat .en{margin:2px 0 0;font-size:13px;color:var(--muted)}
.cat-glass{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin:2px 0 16px;padding:11px 14px;border:1px solid var(--accent);border-left-width:4px;border-radius:var(--r);background:var(--note);color:var(--ink)}
.cat-glass-ic{display:grid;place-items:center;color:var(--accent-text)}
.cat-glass-ic svg{width:22px;height:30px;display:block}
.cat-glass-txt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;line-height:1.35}
.cat-glass-lead{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--accent-text);font-variant-numeric:lining-nums tabular-nums}
.cat-glass-num{display:inline-block;margin-left:2px;font-family:var(--sans);font-size:18px;font-weight:600;line-height:1;letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.cat-glass-sub{font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink)}
.group{padding:22px 0 14px;border-top:1px solid var(--line)}
.prod{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
.prod::before{content:"";display:inline-block;width:.38em;height:.38em;border-radius:50%;background:var(--red);margin-right:.5em;vertical-align:.18em}
.wine{display:grid;grid-template-columns:1fr auto auto;column-gap:6px;align-items:baseline;padding:2px 0}
.wopen{display:block;width:100%;text-align:left;background:none;border:0;padding:5px 0;cursor:pointer}
.wname{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.25;letter-spacing:0}
.wdet{display:block;font-size:13px;color:var(--muted);margin-top:3px;font-weight:400;letter-spacing:.01em;line-height:1.4}
.wfmt{display:inline-block;margin-left:7px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--muted);vertical-align:1px}
.wcal{display:block;font-family:var(--sans);font-size:11px;font-weight:400;color:var(--muted);text-align:right;margin-top:1px}
.pick .pprice .wcal{text-align:center;font-size:13px;margin-top:3px}
.price{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-weight:400;font-size:19px;white-space:nowrap;padding-right:2px}
.price small{font-family:var(--sans);font-size:12px;color:var(--accent-text);margin-right:3px;font-weight:500}
.tbd{font-family:var(--serif);font-style:italic;font-weight:400;font-size:14px;color:var(--muted)}
.solo .wname{font-weight:500;font-size:22px;letter-spacing:.07em;text-transform:uppercase}
.fav{width:44px;height:44px;margin:-10px -8px -10px 0;border:0;background:none;border-radius:var(--r);cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.fav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.fav[aria-pressed="true"]{color:var(--accent-text)}
.fav[aria-pressed="true"] svg{fill:currentColor}
@media (prefers-reduced-motion: no-preference){.fav[aria-pressed="true"] svg{animation:pop .3s ease-out}}
@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
footer p{margin:0 0 6px}footer .sulf{color:var(--ink);font-weight:500}
footer .legal{font-size:12px;line-height:1.6;margin-top:14px}
footer .legal + .legal{margin-top:0}
footer .legal:last-child{padding-bottom:76px}   /* spazio per il pulsante Sorprendimi, che sul telefono sta in basso */
footer .legal a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;min-height:24px;line-height:24px;padding:0 4px}.pick .psulf{margin-top:4px;font-size:13px;color:var(--muted)}
footer{margin:44px 0 calc(40px + env(safe-area-inset-bottom,0px));padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}
footer .dot{display:block;width:14px;height:14px;margin:20px auto 16px;border-radius:50%;background:var(--red)}

/* ---------- Computer: bottiglia fissa a sinistra, carta a destra ---------- */
@media (min-width:1100px){
  .wrap{max-width:1200px;padding:0 48px}
  .logo{width:150px}
  .hero{min-height:min(84vh,820px)}
  .pond{right:12vw;top:50%;margin-top:-240px;transform:scale(1.5)}
  .hero-body{padding-bottom:96px}
  main.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);column-gap:80px;align-items:start}
  main.wrap>*{grid-column:2}
  main.wrap>#vetrina{grid-column:1;grid-row:1 / span 6;position:sticky;top:calc(var(--bar-h,64px) + 8px);padding-top:40px}
  main.wrap.single{grid-template-columns:minmax(0,680px);justify-content:center}
  main.wrap.single>*{grid-column:1}
  .vetrina .stage{height:clamp(340px,calc(100vh - var(--bar-h,64px) - 330px),640px)}
  .dock{justify-content:flex-end;padding:0 32px}
}

/* ---------- Dock ---------- */
.dock{position:fixed;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;justify-content:center;gap:10px;pointer-events:none;padding:0 14px}
/* Safari 26 su iPhone colora la fascia sotto la barra degli indirizzi con l'elemento fisso che trova 4px sopra il bordo
   in basso (WebKit LocalFrameView::fixedContainerEdges) e tiene quel colore finche' l'elemento resta visibile
   (Page::updateFixedContainerEdges). Il dock quindi si nasconde sfumando senza mai scendere sotto quella linea
   (resta almeno 14px - 6px = 8px sopra il bordo) e diventa visibility:hidden a fine dissolvenza. */
.dock{transition:transform .25s ease,opacity .25s ease,visibility 0s linear 0s}
.dock.away,.dock.clash{transform:translateY(6px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s}
@media (prefers-reduced-motion: reduce){.dock,.dock.away,.dock.clash{transition:none}}
@media (min-width:1100px){.dock{justify-content:flex-end;padding:0 32px}}
.dock button{pointer-events:auto;white-space:nowrap;min-height:50px;padding:0 18px;border-radius:var(--r);border:1px solid var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;letter-spacing:.02em;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.dock .ghost{background:var(--field);color:var(--ink);border-color:var(--line)}
.dock .solid{background:var(--accent);color:var(--on-accent)}
.dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Finestre ---------- */
dialog{margin:auto auto 0;width:min(560px,100%);max-width:100%;max-height:92vh;overflow:auto;border:0;border-radius:6px 6px 0 0;padding:0;
  background:var(--field);color:var(--ink);padding-bottom:env(safe-area-inset-bottom,0px)}
dialog::backdrop{background:rgba(5,5,5,calc(.6 * var(--bd,1)))}
#dlg-wine::backdrop{transition:background-color var(--dur,.25s) cubic-bezier(.32,.72,0,1)}#dlg-wine.dragging::backdrop{transition:none}
/* Scheda vino: oscuramento e scheda si muovono insieme tramite la stessa ombra.
   Un ::backdrop anche trasparente puo' essere trattato da WebKit come dimming layer e conservare il colore del bordo.
   display:none elimina quel renderer. La scheda assoluta nel top layer resta ancorata al viewport iniziale mentre il body e' bloccato,
   ma non e' un container fixed/sticky da campionare durante lo swipe.
   Lo pseudo-elemento vuoto e trasparente intercetta solo il tocco esterno: non dipinge una fascia. */
#dlg-wine::backdrop{background:transparent;display:none}
/* La zona estesa sotto i controlli Safari usa il fondo della pagina: stesso colore della scheda solo mentre e' aperta.
   Nessun nuovo layer fisso e nessuna modifica al trascinamento. Alla chiusura torna automaticamente --paper. */
@media (max-width:699px){html:has(#dlg-wine[open]),body:has(#dlg-wine[open]){background-color:var(--field)}}
#dlg-wine::before{content:"";position:fixed;inset:0;z-index:-1}
#dlg-wine{position:absolute;box-shadow:0 0 0 100vmax rgba(5,5,5,calc(.6 * var(--bd,1)))}
/* iPhone: la scheda vino resta 8px sopra il bordo basso (punto campionato da WebKit, non verificato su dispositivo); lo spazio sotto lo copre un'ombra piena del colore della scheda, sopra l'oscuramento, che si muove con lei */
@media (max-width:699px){#dlg-wine{margin-bottom:8px;box-shadow:0 60px 0 var(--field),0 120px 0 var(--field),0 180px 0 var(--field),0 0 0 100vmax rgba(5,5,5,calc(.6 * var(--bd,1)))}}
#dlg-wine.settling{transition:transform var(--dur,.25s) cubic-bezier(.32,.72,0,1),box-shadow var(--dur,.25s) cubic-bezier(.32,.72,0,1);pointer-events:none}
dialog{overscroll-behavior:contain}
#dlg-wine .x{background:transparent;border-radius:0}
#dlg-wine .x:focus-visible{outline:none}html.kbd #dlg-wine .x:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}
#dlg-wine.dragging,#dlg-wine.settling{animation:none;user-select:none}
#dlg-wine.dragging{transition:none}
@media (min-width:700px){dialog{margin:auto;border-radius:6px}}
@media (prefers-reduced-motion: no-preference){dialog[open]:not(#dlg-wine){animation:sheet .3s cubic-bezier(.2,.8,.2,1)}#dlg-wine.entering{animation:sheet .3s cubic-bezier(.2,.8,.2,1)}}
@keyframes sheet{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}
.dlg{padding:20px 20px 24px}
.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.dlg h3{margin:0;font-family:var(--serif);font-weight:400;font-size:25px}
.x{width:44px;height:44px;border:0;border-radius:var(--r);background:var(--soft);cursor:pointer;font-size:22px;line-height:1}
.pick{text-align:center}
.pick .stage{height:min(400px,46vh);margin-bottom:0}
@media (max-height:800px){.pick .stage{height:min(340px,36vh)}}
.pick .pprod{font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-size:13px}
.pick .pname{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.1;margin:2px 0}
.pick .pdet{color:var(--muted);font-size:14px;min-height:1.3em}
.pick .pprice{font-family:var(--serif);font-weight:400;font-size:29px;margin:10px 0 2px;font-variant-numeric:lining-nums tabular-nums}
.pick .pprice.ptbd{font-size:17px;font-style:italic;font-weight:400;color:var(--muted)}
.pick .pcat{font-size:13px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.btn{min-height:48px;padding:0 22px;border-radius:var(--r);border:1px solid var(--accent);background:transparent;color:var(--accent-text);cursor:pointer;font-weight:500;font-size:14px;letter-spacing:.02em}
.btn.primary{background:var(--accent);color:var(--on-accent)}
.btn[aria-pressed="true"]{background:var(--tint)}
.sel-list{list-style:none;margin:0;padding:0}
.sel-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.sel-list svg.mini{width:18px;height:26px}
.sel-list .sp{font-weight:500;color:var(--accent-text);font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:block}
.sel-list .sd{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.sel-list .sn{font-family:var(--serif);font-weight:400;font-size:17px}
.sel-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding-top:12px;margin-top:4px;font-family:var(--serif);font-size:21px;font-weight:500}
.sel-note{color:var(--muted);font-size:13px;margin:10px 0 0}

/* ---------- Comandi della bottiglia (fronte, retro) ---------- */
.vtools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}
.vtools button{min-height:46px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.02em}
.vtools button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.vtools button[hidden]{display:none}
