*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a0a0a;color:#e0e0e0;font-family:Montserrat,sans-serif;line-height:1.6}h1,h2,h3{font-family:Cinzel,serif;color:#C5A059;text-transform:uppercase;letter-spacing:2px}.container{max-width:900px;margin:0 auto;padding:20px}.hero{text-align:center;padding:80px 20px;background:radial-gradient(circle,#1a0505 0%,#000000 100%);border-bottom:2px solid #C5A059}.hero img{max-width:250px;margin-bottom:30px}.hero h1{font-size:2.5rem;margin-bottom:10px}.hero p.subtitle{font-size:1.2rem;font-style:italic;color:#a8a8a8;margin-bottom:30px}.intro{text-align:center;padding:60px 20px}.intro p{font-size:1.1rem;max-width:700px;margin:0 auto}.packages{display:grid;grid-template-columns:1fr;gap:40px;padding:40px 20px}.card{background:#111;border:1px solid #333;padding:40px;text-align:center;transition:transform .3s ease,border-color .3s ease;position:relative}.card::before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid #C5A059;opacity:.3;pointer-events:none}.card:hover{border-color:#C5A059;transform:translateY(-5px);background:#160505}.card h3{font-size:1.8rem;margin-bottom:15px}.card .tagline{display:block;font-style:italic;color:#C5A059;margin-bottom:20px;font-family:Cinzel,serif}.card p{margin-bottom:20px;font-size:.95rem;color:#ccc}.card .details{font-size:.85rem;color:#888;border-top:1px solid #333;padding-top:15px;margin-top:20px}.access-section{background-color:#0f0f0f;padding:60px 20px;text-align:center;border-top:2px solid #C5A059;margin-top:40px}.cta-btn{background-color:transparent;color:#C5A059;border:2px solid #C5A059;padding:15px 40px;font-family:Cinzel,serif;font-size:1.2rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;margin-top:20px}.cta-btn:hover{background-color:#C5A059;color:#000;box-shadow:0 0 15px rgba(197,160,89,.4)}footer{text-align:center;padding:40px;font-size:.8rem;color:#555;border-top:1px solid #222}@media (min-width:768px){.packages{grid-template-columns:repeat(3,1fr)}}.seo-link{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}footer a{color:#aaa!important;font-size:.8em}#recensioni{padding:40px 5%;text-align:center}.testimonials{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.testimonial{background:rgba(255,255,255,0.1);padding:20px;border-radius:5px;max-width:300px}.testimonial p{margin-bottom:10px;font-style:italic}.author{color:#C5A059;font-size:0.9em;text-align:right}
#disponibilita { padding: 30px 5%; background: rgba(255,255,255,0.1); }
#disponibilita h3 { color: #C5A059; }
.seo-link { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }