/* Public pages only. The approved Suite is untouched. */
html{background:#1b0712;color-scheme:dark}body{background:#1b0712;color:#fff0e6}.backdrop{background:linear-gradient(105deg,rgba(22,5,16,.94),rgba(54,13,33,.83)),url("torre-tramonto.jpg") center/cover fixed no-repeat}.public-main{max-width:1160px;margin:0 auto;padding:20px clamp(18px,4vw,48px) 75px}.public-hero{padding:clamp(30px,6vw,75px) clamp(22px,5vw,65px);background:linear-gradient(130deg,rgba(82,24,48,.85),rgba(24,6,18,.9));border:1px solid rgba(239,173,137,.33);border-radius:30px;box-shadow:0 18px 55px #12000b80}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:750;color:#f3b58f}.public-hero h1{font:normal clamp(39px,6vw,75px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#fff1e6;margin:20px 0}.public-hero .lead{max-width:780px;font-size:clamp(17px,2vw,22px);line-height:1.7;color:#f5d9cd}.public-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.info-card,.faq-card{padding:clamp(22px,3vw,36px);background:linear-gradient(145deg,rgba(76,23,44,.93),rgba(28,8,22,.96));border:1px solid #c58d7966;border-radius:23px;color:#fff0e6;box-shadow:0 14px 35px #11020b50}.info-card h2,.section-title,.public-cta h2{font:normal clamp(25px,3vw,38px)/1.2 Georgia,serif;color:#ffebdc;margin:0 0 16px}.info-card p,.faq-card p,.public-cta p{color:#f3d9ce;font-size:16px;line-height:1.7}.card-link,.public-cta a,.contact-bar a{display:inline-block;margin:10px 14px 0 0;color:#ffd3ad;font-weight:700;text-decoration:none}.card-link:hover,.public-cta a:hover,.contact-bar a:hover{text-decoration:underline}.section-title{margin:44px 0 10px}.faq-card{padding:0;overflow:hidden}.faq-card summary{padding:25px 28px;cursor:pointer;font-size:18px;font-weight:700;color:#fff0e6;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-card summary::after{content:'+';color:#eab38b;font-size:25px}.faq-card[open] summary::after{content:'−'}.faq-card p{padding:0 28px 24px;margin:0}.public-cta{margin-top:28px;padding:30px;background:#2a0b1ee8;border:1px solid #dba48570;border-radius:22px}.contact-bar{display:flex;flex-wrap:wrap;gap:15px;padding:25px 0}.contact-bar a{background:#64263d;border:1px solid #e3aa8a;border-radius:14px;padding:15px}.site-footer{color:#f6dfd5}.site-footer a{color:#f5c7aa}@media(max-width:680px){.public-main{padding:8px 15px 55px}.public-hero{padding:32px 23px;border-radius:24px}.public-cards{grid-template-columns:1fr;gap:14px}.info-card,.faq-card{border-radius:19px}.public-hero h1{font-size:clamp(37px,10vw,53px)}.faq-card summary{padding:22px;font-size:17px}.faq-card p{padding:0 22px 22px}.public-cta{padding:24px}}

/* Sezioni integrate: Tramonto Rosso */
.public-merged{max-width:1120px;margin:3rem auto;padding:clamp(1rem,3vw,2.5rem);border:1px solid rgba(229,170,130,.28);border-radius:24px;background:linear-gradient(145deg,rgba(64,13,35,.96),rgba(30,8,23,.97));color:#fbece3;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.public-merged>h2{color:#ffdfbe;font-size:clamp(1.65rem,4vw,2.5rem);margin:0 0 1.2rem}
.public-merged .public-cards,.public-merged .public-functional{margin:1.2rem 0;padding:0;max-width:none;background:transparent;color:#fbece3}
.public-merged p,.public-merged li,.public-merged summary,.public-merged label{color:#f5e2d8}
.public-merged a{color:#ffd6ad}
.public-merged details{background:rgba(255,230,210,.07);border:1px solid rgba(229,170,130,.23);border-radius:14px;padding:1rem;margin:.7rem 0}
.public-merged summary{cursor:pointer;font-weight:650}
.public-merged .public-card{background:rgba(255,231,214,.07)!important;color:#fbece3!important;border:1px solid rgba(229,170,130,.25)!important}
.public-merged .public-card *{color:inherit}
@media(max-width:700px){.public-merged{margin:1.25rem 1rem;padding:1rem;border-radius:18px}}
