:root{--nero:#0c0a0d;--nero2:#131015;--carta:#f6f0e4;--oro:#dcb96b;--oro-scuro:#b8924a;--testo:#ece7dc;--tenue:#a89f8e;--filo:#dcb96b2e;--misura:72ch;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--nero);color:var(--testo);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:clamp(1rem,.4vw + .95rem,1.15rem);line-height:1.6}main{display:block}h1,h2{color:#f7f3ea;letter-spacing:-.025em;text-wrap:balance}a{color:var(--oro);text-underline-offset:.2em}.hero{background:#14100e;align-items:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-foto{background:url(/teatro.webp) 50% 30%/cover no-repeat;animation:28s ease-in-out infinite alternate kenburns;position:absolute;inset:-4%}.hero-velo{background:linear-gradient(100deg,#060408ed 18%,#06040873 55%,#06040833),linear-gradient(#0000 35%,#0c0a0df0);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.marchio-hero{font-family:var(--serif);color:var(--carta);letter-spacing:.01em;text-shadow:0 2px 24px #0000008c;margin-bottom:1.6rem;font-size:clamp(2.8rem,6.5vw,4.6rem);font-weight:700;line-height:1}.marchio-hero span{color:var(--oro)}.hero-inner{z-index:5;width:100%;max-width:1100px;margin:0 auto;padding:3rem clamp(1.2rem,5vw,3rem) 4.5rem;animation:.9s ease-out both entra;position:relative}@keyframes entra{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero h1{margin-bottom:.9rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.02}.hero .sub{color:#d8cfbc;max-width:46ch;margin-bottom:1.8rem;font-size:clamp(1rem,1.6vw,1.2rem)}.hero .micro{color:#9a917f;margin-top:.9rem;font-size:.85rem}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem;display:flex}.chip{letter-spacing:.15em;text-transform:uppercase;border-radius:99px;padding:.32rem .75rem;font-size:.62rem;font-weight:800;transition:border-color .2s,color .2s}.chip.oro{background:var(--oro);color:#17100c}.chip.off{color:#d8d2c4;border:1px solid #ffffff47}.cta{background:linear-gradient(var(--oro), var(--oro-scuro));color:#1c1206;border-radius:8px;padding:.95rem 1.9rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 8px 30px #c9a35c52}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 38px #c9a35c73}section{padding:clamp(3.5rem,8vw,6rem) clamp(1.2rem,5vw,3rem)}.inner{max-width:1100px;margin:0 auto}.label{font-family:var(--serif);color:var(--oro);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;font-size:.82rem;font-style:italic}section h2{margin-bottom:1rem;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800}.prova{background:var(--nero2);border-top:1px solid var(--filo);border-bottom:1px solid var(--filo)}.prova-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}@media (width<=760px){.prova-grid{grid-template-columns:1fr}}.grande{color:#cfc7b8;max-width:50ch;font-size:1.1rem}.verdetto-card{border:1px solid var(--filo);background:#0e0c10;border-radius:14px;padding:1.8rem;transition:transform .2s,box-shadow .2s;box-shadow:0 20px 60px #00000080}.verdetto-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px #0009}.titolo-v{font-family:var(--serif);color:#f3ede0;margin-bottom:.6rem;font-size:1.3rem;font-style:italic}.no-badge{color:#ff8a9a;letter-spacing:.12em;text-transform:uppercase;background:#b0002026;border:1px solid #b0002066;border-radius:99px;margin-bottom:.9rem;padding:.3rem .8rem;font-size:.78rem;font-weight:800;display:inline-block}.verdetto-card p{color:#b4ac9c;margin-bottom:1rem;font-size:.95rem}.fonti{color:#8a8274;border-top:1px solid var(--filo);padding-top:.9rem;font-size:.82rem}.verdetto-card a{font-size:.95rem;font-weight:650;text-decoration:none}.passi{counter-reset:passo;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.2rem;display:grid}@media (width<=900px){.passi{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.passi{grid-template-columns:1fr}}.passo{counter-increment:passo;background:var(--nero2);border:1px solid var(--filo);border-radius:12px;padding:1.5rem 1.3rem}.passo:before{content:counter(passo, decimal-leading-zero);font-family:var(--serif);color:var(--oro);margin-bottom:.6rem;font-size:1.6rem;display:block}.passo b{color:#f0ebdf;margin-bottom:.4rem;font-size:1rem;display:block}.passo p{color:var(--tenue);font-size:.88rem;line-height:1.5}.gratis{color:#d8cfbc;border-left:3px solid var(--oro);margin-top:2.2rem;padding-left:1.1rem;font-size:1.05rem}.gratis b{color:#f7f3ea}.finale{text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 100%, #dcb96b17, transparent 65%), var(--nero)}.finale h2{margin-bottom:1.6rem}article{max-width:var(--misura);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem}article h1{font-family:var(--serif);margin-bottom:1.2rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700}article a.prenota,.prenota{background:linear-gradient(var(--oro), var(--oro-scuro));color:#1c1206;border-radius:8px;margin:1.4rem 0;padding:.85rem 1.7rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-block;box-shadow:0 6px 24px #c9a35c4d}.prenota:hover{transform:translateY(-2px)}.scaduto{color:#ffb3be;border:1px solid #ff5a70;border-left-width:4px;margin:0 0 2rem;padding:1rem 1.2rem}.scaduto a{color:var(--oro)}.provenienza{color:var(--tenue);border-top:1px solid var(--filo);padding-top:1.2rem;font-size:.9rem}hr{border:0;border-top:1px solid var(--filo);margin:3rem 0 1.5rem}footer{border-top:1px solid var(--filo);color:#7a7264;max-width:none;padding:2rem clamp(1.2rem,5vw,3rem) 3rem;font-size:.82rem}footer .inner,footer p{max-width:1100px;margin:0 auto .4em}footer a{color:var(--tenue)}@supports (animation-timeline:view()){.rivela{animation:linear both rivela view();animation-range:entry entry 35%}@keyframes rivela{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
