:root{
  --ink:#0F4C4C;--petrol:#0F4C4C;--sand:#D7C3A6;--terra:#C56F50;--terra-d:#A85A3C;--cream:#FFFEFC;--muted:#5F6B68;--paper:#FAF7F1;--white:#fff;--sage:#F1E7D6;--olive:#0F4C4C;--gold:#C56F50;--line:#E8DFCB;--max:1200px;
  --shadow:0 18px 50px rgba(15,76,76,.10);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.62}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-d)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 .6em}h1{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.035em}h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.02em}h3{font-size:1.25rem}.lead{font-size:clamp(1rem,1.6vw,1.15rem);max-width:760px;color:#F6EEDF}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.78rem 1.15rem;border-radius:999px;border:1px solid var(--ink);font-weight:750;transition:.2s ease;background:var(--ink);color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(15,76,76,.16)}.btn.alt{background:transparent;color:var(--ink)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,254,252,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,223,203,.9)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;font-weight:700;letter-spacing:-.025em}.brand small{display:block;font-family:Inter,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-d)}.nav-links{display:flex;gap:1.05rem;align-items:center;font-size:.92rem;font-weight:650}.nav-toggle{display:none;border:0;background:none;font-size:1.45rem}.hero{min-height:64vh;display:flex;align-items:flex-end;padding:8rem 0 4rem;color:#fff;background:linear-gradient(105deg,rgba(6,44,44,.88),rgba(6,44,44,.35)),linear-gradient(145deg,#0F4C4C,#D7C3A6);background-size:cover;background-position:center}.hero.home{background-image:linear-gradient(105deg,rgba(6,44,44,.88),rgba(6,44,44,.28)),url('../images/hero-sicilia.jpg'),linear-gradient(145deg,#0F4C4C,#D7C3A6)}.hero.taormina{background-image:linear-gradient(105deg,rgba(6,44,44,.86),rgba(6,44,44,.25)),url('../images/taormina-hero.jpg'),linear-gradient(145deg,#0F4C4C,#D7C3A6)}.hero h1{max-width:980px}.hero .eyebrow{color:var(--sand)}.section{padding:92px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--ink);color:#fff}.section-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:start;margin-bottom:2.2rem}.grid{display:grid;gap:1.2rem}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(15,76,76,.02)}.card .body{padding:1.35rem}.card-media{aspect-ratio:4/3;background:linear-gradient(145deg,#F1E7D6,#D7C3A6);position:relative;background-size:cover;background-position:center}.card-media::after{content:attr(data-photo);position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.9);padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--ink)}.taormina-photo{background-image:url('../images/taormina-card.jpg'),linear-gradient(145deg,#F1E7D6,#D7C3A6)}.noto-photo{background-image:url('../images/noto-card.jpg'),linear-gradient(145deg,#EADBC2,#C9A97C)}.marzamemi-photo{background-image:url('../images/marzamemi-card.jpg'),linear-gradient(145deg,#CFE0DD,#5E8E8A)}.etna-photo{background-image:url('../images/etna-card.jpg'),linear-gradient(145deg,#D9D3C7,#6F6A60)}.ortigia-photo{background-image:url('../images/ortigia-card.jpg'),linear-gradient(145deg,#EADFCB,#7FA3A1)}.ragusa-photo{background-image:url('../images/ragusa-card.jpg'),linear-gradient(145deg,#F0D9CB,#C56F50)}.ad-slot{border:1px dashed #D7C3A6;border-radius:18px;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#FCFAF5;min-height:82px}.ad-slot strong{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.ad-slot span{font-size:.92rem;color:var(--muted)}.ad-slot.footer-ad{min-height:120px}.pill-list{display:flex;flex-wrap:wrap;gap:.55rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.55rem .78rem;background:#fff;font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.metric{padding:1.3rem;border-left:3px solid var(--gold)}.experience{display:grid;grid-template-columns:1fr .9fr;gap:1.5rem;background:var(--ink);color:#fff;padding:2rem;border-radius:28px;align-items:center}.experience-media{aspect-ratio:16/10;border-radius:18px;background:url('../images/taormina-experience.jpg'),linear-gradient(145deg,#0F4C4C,#D7C3A6);background-size:cover;background-position:center}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.4rem;box-shadow:var(--shadow)}form{display:grid;gap:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}label{font-size:.82rem;font-weight:700}input,select,textarea{width:100%;font:inherit;border:1px solid #D9D3C7;border-radius:12px;padding:.85rem .9rem;background:#fff}textarea{min-height:120px;resize:vertical}.note{font-size:.78rem;color:var(--muted)}.footer{padding:30px 0;font-size:.8rem;line-height:1.5;background:#0A3636;color:#E9DFCB}.footer a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}.footer .links{margin-top:.5rem}.breadcrumbs{font-size:.83rem;color:var(--muted);padding:1.1rem 0}.page-hero{padding:5.5rem 0 3.8rem;background:var(--paper)}.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.5rem)}.kicker{font-size:1.02rem;max-width:760px;color:var(--muted)}.territory-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.legal-callout{border-left:4px solid var(--gold);padding:1rem 1.2rem;background:#fbf8f1}.lang-note{font-size:.78rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:1rem 20px 1.4rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-toggle{display:block}.section-intro,.split,.experience{grid-template-columns:1fr}.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}.hero{min-height:70vh;padding-top:7rem}.form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:min(100% - 26px,var(--max))}.section{padding:68px 0}.grid.four,.grid.three{grid-template-columns:1fr}.hero{min-height:75vh}.ad-slot{align-items:flex-start;flex-direction:column}.actions .btn{width:100%}}

/* Investire */
.invest-hero{background:linear-gradient(135deg,#FFFEFC 0%,#FAF7F1 55%,#F4ECDD 100%)}
.invest-hero .kicker{max-width:920px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.invest-checks{margin-top:1.2rem;gap:.5rem 1rem}
.territory-invest-grid{margin-top:.5rem}
.territory-invest{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.04);min-height:160px;transition:.2s ease}
a.territory-invest:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.territory-invest strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.territory-invest span{color:#E7DDC9;font-size:.95rem;line-height:1.55}
.investment-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.investment-list li{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.investment-list li>span{font-weight:800;color:var(--gold);letter-spacing:.08em}
.investment-list strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.investment-list p{margin:.25rem 0 0;color:var(--muted)}
.investment-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:end;background:var(--ink);color:#fff;border-radius:30px;padding:clamp(1.6rem,4vw,3rem)}
.investment-cta h2{max-width:760px}.investment-cta p{max-width:760px;color:#EFE6D4}.investment-cta .actions{justify-content:flex-end}
@media(max-width:900px){.grid.two,.investment-cta{grid-template-columns:1fr}.investment-cta .actions{justify-content:flex-start}}
@media(max-width:600px){.investment-list li{grid-template-columns:44px 1fr}.investment-cta{border-radius:22px}}

/* Brand logo */
.brand{display:flex;align-items:center}
.brand img{height:40px;width:auto;display:block}
.footer .brand-foot{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.footer .brand-foot img{height:34px;width:auto}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.card:hover{border-color:var(--sand)}
.metric{border-left-color:var(--terra)}
@media(max-width:600px){.brand img{height:34px}}

/* Accenti arancio del logo */
.btn.ghost-light:hover{background:rgba(255,255,255,.12)}
.eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--terra);vertical-align:middle;margin-right:.6rem}
.hero .eyebrow::before,.section.dark .eyebrow::before,.experience .eyebrow::before{background:var(--terra)}
.site-header{border-bottom:2px solid var(--terra)}
.nav-links a:hover{color:var(--terra-d)}
.footer{border-top:3px solid var(--terra)}
.footer .links{font-size:.76rem}
.footer .brand-foot img{height:28px}
.card:hover{border-color:var(--terra)}
.legal-callout{border-left-color:var(--terra)}
.invest-hero{border-bottom:1px solid var(--line)}
.section.soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.dark .eyebrow,.experience .eyebrow,.hero .eyebrow{color:#E9A07F}
.btn.light:hover{background:var(--cream);border-color:var(--cream)}
.footer .links{display:inline;margin:0}
.footer .links::before{content:" · "}
@media(min-width:900px){.footer .wrap>div:not(.brand-foot),.footer .wrap{white-space:nowrap}}

/* Hero chiaro diviso in due */
.hero,.hero.home,.hero.taormina{min-height:0;display:block;padding:4.2rem 0 4.6rem;color:var(--ink);background:linear-gradient(135deg,#FFFEFC 0%,#FAF7F1 60%,#F4ECDD 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.hero h1{font-size:clamp(2.1rem,4vw,3.4rem);max-width:none}
.hero .lead{color:var(--muted)}
.hero .eyebrow{color:var(--terra-d)}
.hero .btn.light{background:var(--ink);border-color:var(--ink);color:#fff}
.hero .btn.light:hover{background:#0A3636;border-color:#0A3636}
.hero .btn.ghost-light{background:transparent;color:var(--ink);border-color:var(--ink)}
.hero .btn.ghost-light:hover{background:var(--ink);color:#fff}
.hero-media{position:relative;aspect-ratio:4/3.1;border-radius:28px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.hero-media::after{content:attr(data-photo);position:absolute;left:14px;bottom:12px;background:rgba(255,255,255,.9);padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--ink)}
.hero.home .hero-media{background-image:url('../images/hero-sicilia.jpg'),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 310' preserveAspectRatio='xMidYMid slice'%3E%3Ccircle cx='285' cy='92' r='40' fill='%23C56F50'/%3E%3Cpath d='M0 150 Q120 85 235 140 Q295 166 330 196 L0 205 Z' fill='%23D7C3A6'/%3E%3Cpath d='M0 190 Q90 160 190 190 T400 185 L400 310 L0 310 Z' fill='%230F4C4C'/%3E%3Cpath d='M0 235 Q100 205 200 235 T400 230 L400 310 L0 310 Z' fill='%23FDFBF5' opacity='.18'/%3E%3C/svg%3E"),linear-gradient(160deg,#F4ECDD,#E6D6BC)}
.hero.taormina .hero-media{background-image:url('../images/taormina-hero.jpg'),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 310' preserveAspectRatio='xMidYMid slice'%3E%3Ccircle cx='285' cy='92' r='40' fill='%23C56F50'/%3E%3Cpath d='M0 150 Q120 85 235 140 Q295 166 330 196 L0 205 Z' fill='%23D7C3A6'/%3E%3Cpath d='M0 190 Q90 160 190 190 T400 185 L400 310 L0 310 Z' fill='%230F4C4C'/%3E%3Cpath d='M0 235 Q100 205 200 235 T400 230 L400 310 L0 310 Z' fill='%23FDFBF5' opacity='.18'/%3E%3C/svg%3E"),linear-gradient(160deg,#F4ECDD,#E6D6BC)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero,.hero.home,.hero.taormina{padding:3rem 0 3.4rem}.hero-media{aspect-ratio:16/10}}

/* Foto reali */
.hero-media img,.card-media img,.experience-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero-media::after,.card-media:not([data-photo])::after{display:none}
.hero-media:has(img){background:none}
.card-media:not([data-photo])::after{display:none}

/* Hero pagine interne con icona */
.page-hero-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.ph-icon{width:180px;height:180px;object-fit:contain;margin-right:clamp(0px,2vw,32px)}
@media(max-width:700px){.page-hero-grid{grid-template-columns:1fr}.ph-icon{display:none}}
/* Banner sponsor compatto (Domusilia) */
.sponsor-mini{display:block;width:min(520px,100%);margin:0 auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:.2s ease}
.sponsor-mini:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,76,76,.12)}
.sponsor-mini img{width:100%;height:auto}
/* Pagina Partner */
.pbox .body{display:flex;flex-direction:column;gap:.7rem;height:100%}
.pbox h3{margin:0}.pbox p{margin:0}
.pbox-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--sage);color:var(--ink)}
.pbox .pill-list{margin-top:auto;padding-top:.4rem}
.pbox .pill{font-size:.8rem;padding:.35rem .6rem}
.pbox-cta{background:var(--ink);color:#fff;border-color:var(--ink)}
.pbox-cta .body{justify-content:center;align-items:flex-start}
.pbox-cta p{color:#E9DFCB}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr}}

/* Hero grande: immagine intera 3:2 */
.hero-grid{grid-template-columns:.85fr 1.15fr;gap:3rem}
.hero-media{aspect-ratio:3/2}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{aspect-ratio:3/2}}

/* Servizi / partner */
.pbox-link{display:inline-block;margin-top:.5rem;font-weight:700;color:var(--ink)}
.pbox-link:hover{color:var(--terra-d)}
.pcard{display:flex;flex-direction:column;transition:.2s ease}
a.pcard:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,76,76,.1)}
.pcard-logo{display:flex;align-items:center;justify-content:center;padding:2rem 1.6rem;background:#fff;border-bottom:1px solid var(--line)}
.pcard-logo img{width:min(300px,100%);height:auto}
.pcard .body{display:flex;flex-direction:column;gap:.7rem;flex:1}
.pcard h3{margin:0}.pcard p{margin:0}
.pcard-tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d)}
.pcard-free{border:1px dashed #D7C3A6;background:#FCFAF5;box-shadow:none;justify-content:center}
.pcard-free .body{align-items:flex-start;justify-content:center}
.ph-logo{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.6rem 1.8rem;width:min(340px,38vw);box-shadow:var(--shadow)}
.ph-logo img{width:100%;height:auto}
@media(max-width:900px){.partner-list{grid-template-columns:1fr}}
@media(max-width:700px){.ph-logo{width:min(300px,100%)}}
/* Sezioni intro: una colonna, titolo su una riga e descrizione sotto */
.section-intro{grid-template-columns:1fr;gap:.9rem}
.section-intro h2{max-width:none;margin-bottom:.3em}
.section-intro .kicker{max-width:820px}
/* Banner Diventa Sponsor */
.sponsor-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.8rem;border-radius:20px;background:linear-gradient(105deg,#0F4C4C,#176363);color:#fff;transition:.2s ease}
.sponsor-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,76,76,.22)}
.sponsor-cta .sc-text{display:grid;gap:.2rem}
.sponsor-cta strong{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:-.01em}
.sponsor-cta .sc-text span{color:#E7DDC9;font-size:.95rem}
.sponsor-cta .sc-btn{flex:none;background:#C56F50;color:#fff;font-weight:750;padding:.75rem 1.2rem;border-radius:999px}
@media(max-width:700px){.sponsor-cta{flex-direction:column;align-items:flex-start}}
/* Pagine legali */
.legal{max-width:820px}.legal h2{font-size:1.35rem;margin-top:2rem}.legal ul{padding-left:1.2rem}.legal li{margin:.3rem 0}
.section-intro{gap:0}.section-intro>div>p.kicker{margin-top:0}.section-intro .kicker{margin-top:.2rem}
/* Fotografia */
.photo-band{position:relative;margin:0;height:clamp(220px,34vw,440px);overflow:hidden}
.photo-band img{width:100%;height:100%;object-fit:cover}
.photo-band figcaption,.photo-duo figcaption{position:absolute;left:max(20px,calc((100% - var(--max))/2));bottom:16px;background:rgba(255,255,255,.92);padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--ink)}
.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.photo-duo figure{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:3/2}
.photo-duo img{width:100%;height:100%;object-fit:cover}
.photo-duo figcaption{left:16px}
@media(max-width:700px){.photo-duo{grid-template-columns:1fr}}
/* Banner spazio sponsor (top e footer) */
.ad-slot{position:relative;overflow:hidden;border:1px solid #E6D8BF;border-radius:20px;padding:1.5rem 2rem;background:linear-gradient(105deg,#F3E9D6 0%,#FBF7EF 55%,#FFFEFC 100%);min-height:96px;box-shadow:0 1px 0 rgba(15,76,76,.03)}
.ad-slot::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#C56F50,#D7C3A6)}
.ad-slot::after{content:"";position:absolute;right:190px;top:50%;width:150px;height:150px;transform:translateY(-50%);background:url('../images/icon.png') center/contain no-repeat;opacity:.08;pointer-events:none}
.ad-slot>div{position:relative;z-index:1}
.ad-slot strong{display:inline-block;color:var(--ink);font-size:.8rem;letter-spacing:.14em;margin-bottom:.35rem}
.ad-slot span{font-size:1rem;color:#5A6B6B}
.ad-slot .btn{position:relative;z-index:1;flex:none}
.ad-slot.footer-ad{min-height:150px}
.ad-slot.footer-ad strong{font-size:.85rem}
.ad-slot.footer-ad span{font-size:1.1rem}
@media(max-width:700px){.ad-slot{flex-direction:column;align-items:flex-start;padding:1.3rem 1.3rem 1.3rem 1.6rem}.ad-slot::after{right:-20px;opacity:.06}}
.legal-text{max-width:900px}.about-p{font-size:1.05rem;line-height:1.75;max-width:760px;margin:0 0 1.1rem}.legal-text .section-intro{margin-bottom:1.4rem}
/* Hero fotografico: testo e icona in bianco sull'immagine */
.page-hero.photo-hero{position:relative;background-color:#0F4C4C;background-size:cover;background-position:50% 55%;padding:8rem 0 6rem;color:#fff;min-height:420px;display:flex;align-items:center;overflow:hidden}
.page-hero.photo-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,44,44,.5) 0%,rgba(6,44,44,.22) 55%,rgba(6,44,44,.06) 100%)}
.photo-hero .wrap{position:relative;z-index:1;width:min(var(--max),calc(100% - 40px))}
.photo-hero h1,.photo-hero .kicker{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.photo-hero .eyebrow{color:#fff;opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.photo-hero .ph-icon,.green-hero .ph-icon{width:135px;height:135px}
.photo-hero .ph-icon{filter:brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.2))}
.photo-hero .photo-credit{position:absolute;right:20px;bottom:14px;z-index:1;font-size:.72rem;font-weight:700;color:#fff;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.4)}
/* Hero verde (colore del logo) */
.page-hero.green-hero{background:linear-gradient(135deg,#0F4C4C 0%,#0B3F3F 100%);color:#fff;border-bottom:0}
.green-hero h1,.green-hero .kicker{color:#fff}
.green-hero .eyebrow{color:#E9A07F}
.green-hero .kicker{color:#E7DDC9}
.green-hero .btn.alt{color:#fff;border-color:rgba(255,255,255,.55)}
/* Box sponsorizzazione premium / sponsor esclusivo */
.premium-box{display:grid;gap:.5rem;justify-items:start;padding:1.8rem 2rem;border-radius:22px;border:1px solid #D7C3A6;background:linear-gradient(105deg,#F3E9D6,#FBF7EF);max-width:760px;margin:0 auto;transition:.2s ease}
.premium-box:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,76,76,.12)}
.premium-box .pb-label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-d)}
.premium-box strong{font-family:Georgia,serif;font-size:1.35rem;color:var(--ink)}
.premium-box .pb-text{color:var(--muted);font-size:.98rem;max-width:560px}
.premium-box .btn{margin-top:.5rem}
.exclusive-box{border:1px solid #D7C3A6;border-radius:22px;padding:1.6rem 1.4rem 1.3rem;background:#fff;display:grid;gap:1rem;justify-items:center;text-align:center}
.exclusive-box .note{max-width:620px;margin:0}
/* Form consenso */
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;font-weight:500;line-height:1.5}
.consent input{width:auto;margin-top:.25rem;flex:none}
.opt{font-weight:500;color:var(--muted)}
/* Banner cookie */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:760px;margin:auto;background:#fff;border:1px solid #E6D8BF;border-radius:18px;box-shadow:0 14px 40px rgba(6,44,44,.2);padding:1.1rem 1.3rem;display:flex;gap:1.2rem;align-items:center;font-size:.88rem;line-height:1.5}
.cookie-banner p{margin:0;color:var(--ink)}
.cookie-banner a{text-decoration:underline}
.cookie-actions{display:flex;gap:.6rem;flex:none}
.cookie-actions .btn{min-height:42px;padding:.55rem 1rem;font-size:.9rem}
@media(max-width:700px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions .btn{flex:1}}

/* v-next */
.premium-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}
.premium-box .pb-text{margin:0;max-width:none;font-size:1.05rem;color:var(--ink)}
.premium-box .btn{margin-top:0;flex:none}
.green-hero .ph-icon{filter:brightness(0) invert(1)}
.sponsor-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.sponsor-slots .premium-box{flex-direction:column;align-items:flex-start;max-width:none;margin:0;min-height:190px;justify-content:space-between}
.sponsor-slots .pb-label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-d)}
.consent-block{display:grid;gap:.5rem}
@media(max-width:760px){.premium-box{flex-direction:column;align-items:flex-start}.sponsor-slots{grid-template-columns:1fr}}

/* home hero full photo */
.hero.home.home-photo{position:relative;min-height:min(82vh,760px);display:flex;align-items:flex-end;padding:7rem 0 4.5rem;color:#fff;background-size:cover;background-position:50% 40%;background-repeat:no-repeat}
.hero.home.home-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(6,44,44,.72) 0%,rgba(6,44,44,.38) 50%,rgba(6,44,44,.08) 100%)}
.hero.home.home-photo .hero-copy{position:relative;max-width:var(--max)}
.hero.home.home-photo .hero-copy>*{max-width:720px}
.hero.home.home-photo h1,.hero.home.home-photo .lead{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.hero.home.home-photo .eyebrow{color:#fff}
.hero.home.home-photo .eyebrow::before{background:#fff}
.hero.home.home-photo .btn.green{background:#0F4C4C;border-color:#0F4C4C;color:#fff}
.hero.home.home-photo .btn.green:hover{background:#0B3F3F}
.hero.home.home-photo .btn.green-line{background:rgba(15,76,76,.35);border-color:#fff;color:#fff;backdrop-filter:blur(4px)}
.hero.home.home-photo .btn.green-line:hover{background:#0F4C4C}
.hero.home.home-photo .photo-credit{position:absolute;right:20px;bottom:14px;font-size:.72rem;color:#fff;opacity:.9}
@media(max-width:900px){.hero.home.home-photo{padding:6rem 0 3rem}}

.split.single{grid-template-columns:1fr}.split.single>div{max-width:820px}

/* proprieta */
.demo-bar{background:#C56F50;color:#fff;text-align:center;font-size:.8rem;font-weight:700;padding:.5rem 1rem}
.badge-sel{display:inline-block;background:#fff;color:#0F4C4C;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;margin:.6rem 0 .2rem}
.prop-card .card-media{position:relative}.prop-card .card-media::after{display:none}.prop-card .badge-sel{position:absolute;left:14px;top:12px;margin:0}
.prop-card .body .eyebrow{font-size:.68rem;margin-bottom:.4rem}.prop-card h3{margin-bottom:.4rem}.prop-price{font-weight:800;color:var(--ink);margin:.6rem 0 .2rem}.prop-card .more{font-weight:750;color:var(--terra-d);font-size:.9rem}
.prop-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,76,76,.12)}
.keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:1.8rem}
.fact{background:#fff;padding:1.1rem 1.2rem;display:grid;gap:.2rem}.fact span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d)}.fact strong{font-family:Georgia,serif;font-size:1.15rem;color:var(--ink)}.fact.main{background:#FBF7EF}
.prop-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.prop-gallery figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.prop-gallery img{width:100%;height:100%;object-fit:cover}
.dists{display:grid;gap:.6rem;margin-top:.8rem}.dist{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--line);border-radius:14px}.dist span{color:var(--muted)}
.operator-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.8rem;box-shadow:var(--shadow)}.operator-box h3{margin-top:.4rem}
.sponsor-cta-wrap{max-width:760px}
@media(max-width:900px){.keyfacts{grid-template-columns:repeat(2,1fr)}.prop-gallery{grid-template-columns:1fr}}

.btn.orange{background:#C56F50;border-color:#C56F50;color:#fff}.btn.orange:hover{background:#B0603F}.operator-box .op-text{font-family:Georgia,serif;font-size:1.25rem;color:var(--ink);margin:.6rem 0 1.2rem}
.sel-box{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center;background:linear-gradient(135deg,#0F4C4C,#0B3F3F);color:#fff;border-radius:28px;padding:2.4rem;border:2px solid #0F4C4C}
.sel-box h2{color:#fff}.sel-box .eyebrow{color:#E9A07F}.sel-box .kicker{color:#E7DDC9}
.sel-box .btn{background:#fff;color:#0F4C4C;border-color:#fff}
.sel-media{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.sel-media img{width:100%;height:100%;object-fit:cover}
.sel-media .badge-sel{position:absolute;left:14px;top:12px;margin:0}
@media(max-width:900px){.sel-box{grid-template-columns:1fr;padding:1.6rem}}

.slot-logo{width:auto;max-width:100%;height:46px;object-fit:contain;object-position:left}

.sponsor-slots .btn{font:750 13.333px Arial,sans-serif;min-height:40px;padding:.55rem 1.1rem}
