
.tappe{position:relative;padding-block:20px 40px}
.tappe::before{content:"";position:absolute;left:calc(var(--pad,24px) + 47px);top:0;bottom:0;width:1px;background:var(--filo)}
.tappa{display:grid;grid-template-columns:96px 1fr 220px;gap:0 28px;padding-block:30px;border-bottom:1px solid var(--filo);position:relative}
.tappa:last-child{border-bottom:0}
.tappa .anno{font-family:var(--display);color:var(--vino);font-size:.86rem;letter-spacing:.1em;text-align:center;background:var(--carta);position:relative;z-index:1;padding:6px 0;align-self:start}
.tappa .anno b{display:block;font-size:2rem;line-height:1;color:var(--oro);font-weight:500;margin-bottom:4px}
.tappa .luogo{font-family:var(--display);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--oro)}
.tappa h3{font-size:1.3rem;letter-spacing:.04em;color:var(--vino);margin:6px 0 10px}
.tappa p{margin:0 0 12px}
.tappa figure{margin:0;align-self:start}
.tappa figure img{width:100%;border:1px solid var(--oro);box-shadow:0 8px 20px rgba(59,12,23,.18)}
.tappa figure figcaption{font-size:.8rem;color:var(--grigio);font-style:italic;margin-top:4px}
.tappa.senza{grid-template-columns:96px 1fr}
.rivista{background:radial-gradient(120% 90% at 30% 30%,var(--vino-2) 0%,var(--vino) 60%);color:var(--avorio);position:relative}
.rivista::after{content:"";position:absolute;inset:10px;border:1px solid rgba(194,154,74,.5);pointer-events:none}
.rivista .w{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:48px;align-items:center;padding-block:64px}
.rivista h2{color:var(--avorio);font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:.04em;margin:8px 0 14px}
.rivista p{color:#EADFD0}
.copertina{display:block;border:0;padding:0;background:none;cursor:pointer;position:relative;z-index:1}
.copertina img{width:100%;display:block;box-shadow:0 18px 36px rgba(0,0,0,.5);border:1px solid var(--oro)}
.copertina span{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap}
.rivista .cta{position:relative;z-index:1}
#sfoglia{position:fixed;inset:0;background:#1A0509;z-index:50;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px}
#sfoglia.aperto{display:flex}
#sfoglia .foglio{max-height:calc(100vh - 110px);max-width:min(96vw,760px);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
#sfoglia .foglio img{max-height:calc(100vh - 110px);max-width:100%;box-shadow:0 10px 30px rgba(0,0,0,.6)}
#sfoglia .comandi{display:flex;gap:10px;align-items:center;color:var(--oro-chiaro);font-family:var(--display);letter-spacing:.14em;font-size:.8rem}
#sfoglia button{font-family:var(--display);font-size:.8rem;min-width:48px;letter-spacing:.18em;text-transform:uppercase;background:none;border:1px solid var(--oro);color:var(--avorio);padding:10px 16px;cursor:pointer}
#sfoglia button:hover{background:var(--oro);color:var(--vino)}
.lettera{max-width:40em;margin:0 auto;padding-block:60px;text-align:center}
.lettera p{font-size:1.15rem}
.lettera .chiusa{font-family:var(--display);color:var(--vino);letter-spacing:.12em;margin-top:20px}
.iscrizioni{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}
.iscrizioni div{border:1px solid var(--filo);background:var(--avorio);padding:16px 18px}
.iscrizioni b{display:block;font-family:var(--display);font-weight:500;letter-spacing:.16em;font-size:.76rem;color:var(--vino);margin-bottom:4px}
.iscrizioni span{font-size:1rem}
.iscrizioni small{display:block;color:var(--grigio);font-style:italic;font-size:.88rem}
@media (max-width:860px){.tappa,.tappa.senza{grid-template-columns:72px 1fr}.tappa figure{grid-column:2;max-width:260px;margin-top:10px}.tappe::before{left:calc(var(--pad,24px) + 35px)}.rivista .w{grid-template-columns:1fr}}
