.sales-page{--nav-height:0rem;--header-height:0rem}.sales-container{width:min(92%,80rem);margin-inline:auto}.sales-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}.sales-header img{width:clamp(11rem,24vw,17rem);height:auto}.back-link{font-size:.85rem;font-weight:700;white-space:nowrap}.sales-catalog{padding-bottom:3rem}.sales-intro{padding:2.5rem 0 2rem}.sales-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8d171b;margin:0 0 .75rem}.sales-intro h1{font:600 clamp(3rem,6vw,5rem)/1 var(--display);margin:0 0 .75rem;letter-spacing:-.035em;max-width:none}.sales-intro h1 em{display:inline;font-weight:500;color:#8d171b}.sales-intro>p:last-child{color:var(--muted);margin:0}.sales-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sales-tile{--tile-color:#71141c;position:relative;isolation:isolate;overflow:hidden;border-radius:18px;color:#fff6e7;background:var(--tile-color);aspect-ratio:5/4;width:100%;min-width:0}.sales-tile.tasting{--tile-color:#54261f}.sales-tile.dinner{--tile-color:#0a3929}.sales-tile>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.sales-tile.masterclass>img{object-position:left center}.sales-tile.dinner>img{object-position:center 42%}.sales-tile:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 0%,var(--tile-color) 56%)}.sales-tile-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.1rem,2.2vw,2rem)}.sales-tile h2{color:inherit;font:500 clamp(1.75rem,2.7vw,2.6rem)/1.02 var(--display);margin:0 0 .6rem;letter-spacing:-.02em}.sales-tile-copy>p{font-size:.95rem;line-height:1.4;margin:0 0 1.1rem}.sales-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;border-radius:8px;padding:.75rem 1rem;background:var(--ink);color:var(--cream);font:700 .95rem/1.5 Manrope,sans-serif;text-decoration:none;transition:background .2s}.sales-tile .sales-button{background:#fff6e7;color:var(--tile-color)}.sales-tile .sales-button:hover,.sales-tile .sales-button[aria-expanded=true]{background:#f0d799}.sales-page :is(a,button):focus-visible{outline:3px solid #caa969;outline-offset:4px}.sales-panel{padding:2rem;margin-bottom:3rem;border:1px solid var(--line);border-radius:18px;background:var(--cream);scroll-margin-top:1rem}.sales-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sales-panel h2{font:600 clamp(2rem,4vw,3rem)/1.1 var(--display);margin:0}.sales-close{flex-shrink:0;min-height:44px;padding:.5rem .75rem;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:600 .85rem/1.5 Manrope,sans-serif}.sales-close:hover{background:var(--paper-deep)}.sales-panel>p{color:var(--muted);font-size:1rem;line-height:1.5}.sales-purchases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.sales-choice{border:1px solid var(--line);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.sales-choice h3{font:600 1.5rem/1.25 var(--display);margin:0}.sales-choice p{font-size:1rem;line-height:1.5;margin:.5rem 0 1.25rem;color:var(--muted)}.sales-choice .sales-button{margin-top:auto}.sales-choice.subscription{background:#eee7db;border-color:#c9af82}.subscription .sales-button{background:#8d171b}.sales-choice .sales-button:hover,.sales-event .sales-button:hover{background:#6d1317;color:var(--cream)}.sales-small{font-size:.8rem!important;margin:1rem 0 0}.sales-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sales-events:empty{display:none}.sales-event{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sales-event-image{position:relative;background:var(--paper-deep)}.sales-event-image img{width:100%;height:16rem;object-fit:contain}.sales-event-number{position:absolute;left:.75rem;top:.75rem;padding:.25rem .5rem;background:var(--ink);color:var(--cream);border-radius:4px;font-size:.8rem}.sales-event-copy{padding:1.25rem;flex:1;display:flex;flex-direction:column}.sales-event time{font-size:.9rem;color:#8d171b;font-weight:700}.sales-event h3{font:600 2rem/1.1 var(--display);margin:.75rem 0}.sales-event p{font-size:1rem}.sales-event .sales-button{margin-top:auto}.sales-footer{padding-block:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.8rem}.sales-footer a{padding-block:.75rem;text-decoration:underline;text-underline-offset:4px}.sales-page .skip-link:not(:focus){opacity:0;pointer-events:none}[hidden]{display:none!important}
@media(max-width:1000px){.sales-tiles{gap:1rem}.sales-tile-copy{padding:1.1rem}.sales-tile-copy>p{font-size:.85rem;margin-bottom:.8rem}.sales-tile h2{font-size:1.85rem}.sales-tile{min-height:265px}.sales-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sales-tiles{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}.sales-tile{min-height:0}.sales-tile h2{font-size:2.2rem}.sales-tile-copy{padding:1.5rem}.sales-tile-copy>p{font-size:1rem}}
@media(max-width:700px){.sales-header{padding-block:1rem}.sales-intro{padding:1.75rem 0 1.5rem}.sales-eyebrow{font-size:.7rem}.sales-tiles,.sales-purchases,.sales-events{grid-template-columns:1fr}.sales-tile{min-height:0}.sales-tile h2{font-size:2.2rem}.sales-tile-copy{padding:1.25rem}.sales-tile-copy>p{font-size:.95rem}.sales-catalog{padding-bottom:1.5rem}.sales-panel{padding:1.25rem;margin-bottom:1.5rem}.sales-panel-heading{gap:.5rem}.sales-panel h2{font-size:2rem}.sales-choice{padding:1.25rem}.sales-footer{flex-direction:column;align-items:flex-start;gap:0}}
@media(prefers-reduced-motion:reduce){html:has(.sales-page){scroll-behavior:auto}.sales-button{transition:none}}

/* Masterclass e cene: fotografia e colori del riferimento, testo HTML. */
.sales-tile.refined{--tile-color:#39081c;border:1px solid #ddc38940;box-shadow:0 8px 24px #30121b0b}.sales-tile.dinner.refined{--tile-color:#002c20}.sales-tile.refined>img{object-position:center;object-fit:cover}.sales-tile.refined:after{background:linear-gradient(180deg,transparent 38%,#0000000d 48%,#00000030 66%,transparent 88%)}.sales-tile.refined .sales-tile-copy{padding:1.25rem 1.5rem;text-align:center}.sales-tile.refined h2{font:600 clamp(1.85rem,2.6vw,2.6rem)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 .5rem;text-wrap:balance;text-shadow:0 2px 12px #0005}.sales-tile.refined h2:before{content:'';display:block;width:4rem;height:1px;background:#d7b769;margin:0 auto .65rem}.sales-tile.refined .sales-tile-copy>p{font-size:.95rem;margin:0 0 .9rem;color:#fff6e7;text-shadow:0 1px 8px #0007}.sales-tile.refined .sales-button{justify-content:center;border-radius:12px;background:#fff8eb;color:var(--tile-color);font-size:1rem;box-shadow:0 -10px 0 -9px #d7b769}.sales-tile.refined .sales-button:hover,.sales-tile.refined .sales-button[aria-expanded=true]{background:#f1dfb1}@media(max-width:1000px){.sales-tile.refined .sales-tile-copy{padding:1rem}.sales-tile.refined h2{font-size:1.85rem}.sales-tile.refined .sales-tile-copy>p{font-size:.85rem}}@media(max-width:900px){.sales-tile.refined .sales-tile-copy{padding:1.5rem}.sales-tile.refined h2{font-size:2.6rem}.sales-tile.refined .sales-tile-copy>p{font-size:1rem}}@media(max-width:700px){.sales-tile.refined .sales-tile-copy{padding:1rem 1.15rem}.sales-tile.refined h2{font-size:2rem}.sales-tile.refined .sales-tile-copy>p{font-size:.95rem}}

/* Degustazione: mantieni visibili persone, calici e gesto del servizio. */
.sales-tile.tasting:after{background:linear-gradient(180deg,transparent 30%,#21110a65 45%,#21110aaa 68%,#21110aef 100%)}.sales-tile.tasting h2,.sales-tile.tasting .sales-tile-copy>p{text-shadow:0 2px 8px #0009}.sales-tile.tasting>img{object-position:center 22%}

/* Ogni prenotazione si apre direttamente sotto la propria tile. */
.sales-tiles{align-items:start}.sales-tile-group{min-width:0}.sales-tile-group .sales-panel{margin:1rem 0 0;padding:1.25rem}.sales-tile-group .sales-panel h2{font-size:2rem}.sales-tile-group .sales-purchases,.sales-tile-group .sales-events{grid-template-columns:1fr}.sales-tile-group .sales-panel-heading{gap:.5rem}.sales-tile-group .sales-close{padding:.5rem}.sales-tile-group .sales-event-image img{height:auto;max-height:22rem;object-fit:contain}

.sales-choice .sales-eyebrow{font-size:.7rem;color:#b65336;margin:0 0 .65rem}.sales-choice .sales-promo{color:#814b34;font-weight:600}.sales-choice .sales-login{font-size:.75rem;line-height:1.5;margin:.75rem 0 0}.sales-choice h3{font-size:2rem}
