:root{--rosso: #a52020;--rosso-scuro: #7a1515;--oro: #b8962e;--oro-chiaro: #d4af55;--oro-scuro: #8b6914;--crema: #fdf8f0;--crema-scuro: #f0e4cc;--testo: #2c1810;--testo-light: #6b4030}.page.svelte-18ytpkl{min-height:100vh;background:#f5e6c8}.hero.svelte-18ytpkl{background:linear-gradient(135deg,#6b1414,#8b1a1a 40%,#7a1515);border-bottom:2px solid var(--oro);padding:70px 24px 60px;text-align:center;color:#f5e6c8}.badge.svelte-18ytpkl{display:inline-block;background:#0006;color:var(--oro-chiaro);padding:4px 14px;border-radius:20px;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.hero.svelte-18ytpkl h1:where(.svelte-18ytpkl){font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-style:italic;font-weight:900;margin:0 0 14px}.sub.svelte-18ytpkl{color:var(--oro-chiaro);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-style:italic}.sub.svelte-18ytpkl a:where(.svelte-18ytpkl){color:var(--oro-chiaro);text-decoration:underline}.sep.svelte-18ytpkl{opacity:.6;margin:0 8px}.main.svelte-18ytpkl{padding:4rem 0;background:var(--crema)}.container.svelte-18ytpkl{max-width:1100px;margin:0 auto;padding:0 2rem}.layout.svelte-18ytpkl{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.poster.svelte-18ytpkl{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;box-shadow:0 10px 30px #8b1a1a40;border-bottom:3px solid var(--oro)}.poster-ph.svelte-18ytpkl{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6b1414,#2a1500);font-size:6rem;color:var(--oro);border-radius:4px}.video.svelte-18ytpkl{width:100%;margin-top:1rem;border-radius:4px;background:#000}.meta.svelte-18ytpkl{background:#fff;border-left:3px solid var(--oro);padding:16px 20px;margin-bottom:2rem}.meta-row.svelte-18ytpkl{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--crema-scuro)}.meta-row.svelte-18ytpkl:last-child{border-bottom:none}.meta-k.svelte-18ytpkl{color:var(--testo-light);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.meta-v.svelte-18ytpkl{color:var(--rosso-scuro);font-weight:700}.dettagli.svelte-18ytpkl h2:where(.svelte-18ytpkl){font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--rosso-scuro);font-size:1.8rem;margin:0 0 1rem}.trama.svelte-18ytpkl{color:var(--testo);font-size:1.05rem;line-height:1.7;white-space:pre-wrap;font-family:Cormorant Garamond,Georgia,serif}.cast.svelte-18ytpkl{padding-left:1.2rem;color:var(--testo)}.cast.svelte-18ytpkl li:where(.svelte-18ytpkl){padding:4px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.correlati.svelte-18ytpkl{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--crema-scuro)}.correlati.svelte-18ytpkl h2:where(.svelte-18ytpkl){font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--rosso-scuro);font-size:1.6rem;margin:0 0 1.5rem;text-align:center}.corr-grid.svelte-18ytpkl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.corr-card.svelte-18ytpkl{background:#fff;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 12px #00000014;transition:transform .3s;border-bottom:2px solid var(--oro)}.corr-card.svelte-18ytpkl:hover{transform:translateY(-4px)}.corr-cover.svelte-18ytpkl{aspect-ratio:4/3;background:linear-gradient(135deg,#6b1414,#2a1500);overflow:hidden}.corr-cover.svelte-18ytpkl img:where(.svelte-18ytpkl){width:100%;height:100%;object-fit:cover}.corr-ph.svelte-18ytpkl{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--oro)}.corr-info.svelte-18ytpkl{padding:12px 14px}.corr-titolo.svelte-18ytpkl{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--rosso-scuro);font-weight:700;font-size:.95rem}.corr-tipo.svelte-18ytpkl{display:inline-block;margin-top:4px;background:var(--crema-scuro);color:var(--oro-scuro);padding:1px 8px;border-radius:2px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.back-home.svelte-18ytpkl{text-align:center;padding:3rem}.back-home.svelte-18ytpkl a:where(.svelte-18ytpkl){background:#dbeafe;color:#1e40af;padding:10px 24px;border-radius:10px;text-decoration:none;font-weight:600}@media(max-width:800px){.layout.svelte-18ytpkl{grid-template-columns:1fr;gap:2rem}}
