
:root{
  --black:#ffffff;--black2:#121212;--ivory:#ffffff;--warm:#fcfaf6;
  --gold:#c7a45a;--gold2:#e3cf91;--gold3:#8e6b2e;--ink:#171717;--muted:#706a61;
  --line:rgba(0,0,0,.13);--lineDark:rgba(255,255,255,.10);
  --serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;
  --x:clamp(20px,5vw,78px);--pad:clamp(76px,10vw,150px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.header{position:sticky;top:0;z-index:40;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--x);background:rgba(8,8,8,.93);color:#fff;backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font:400 21px var(--serif);letter-spacing:.22em}.brand span{display:block;font:7px var(--sans);letter-spacing:.45em;color:var(--gold2);margin-top:3px}
.header nav{display:flex;gap:25px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.header nav a{opacity:.72}.header nav a:hover{opacity:1;color:var(--gold2)}
.shop{justify-self:end;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.16em;padding-bottom:5px}
.hero{min-height:82vh;background:var(--black);color:#fff;padding:120px var(--x) 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.hero h1,.page-hero h1,.section h2,.detail h1,.journal-hero h1{font:400 clamp(54px,7vw,120px)/.95 var(--serif);letter-spacing:-.03em;margin:0}
.hero h1 em,.page-hero h1 em,.section h2 em,.detail h1 em,.journal-hero h1 em{color:var(--gold2);font-style:italic}
.eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);margin-bottom:20px}
.lead{font-size:18px;line-height:1.75;color:rgba(255,255,255,.62);max-width:650px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:16px 22px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.btn:hover{background:var(--gold);color:#080808}.ghost{border-color:#777;color:#ddd}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}
.hero-card{border:1px solid rgba(255,255,255,.12);min-height:430px;background:radial-gradient(circle at 50% 42%,rgba(199,164,90,.25),rgba(199,164,90,.03) 45%,transparent 70%);display:grid;place-items:center}
.hero-orb{width:min(260px,55vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff0b7,#d7b65f 15%,#936820 45%,#5b3b0c 70%,#c49c43);box-shadow:0 0 90px rgba(199,164,90,.16)}
.section{padding:var(--pad) var(--x)}.section.dark{background:var(--black);color:#fff}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(45px,5.5vw,88px)}.section-head p{color:var(--muted);line-height:1.8}.dark .section-head p{color:rgba(255,255,255,.5)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border-top:1px solid var(--line);padding-top:18px}.dark .card{border-color:var(--lineDark)}.card .visual{height:260px;background:linear-gradient(145deg,#ddd3c4,#f4eee5);display:grid;place-items:center;margin-bottom:22px}.card h3{font:400 30px/1.1 var(--serif);margin:15px 0}.card p{color:var(--muted);line-height:1.7}.dark .card p{color:rgba(255,255,255,.5)}.card a.more{font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold3);padding-bottom:4px}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi article{border:1px solid var(--line);padding:20px}.kpi span{font-size:8px;letter-spacing:.15em;color:#8c857b}.kpi strong{display:block;font:400 34px var(--serif);margin-top:10px}
.page-hero,.journal-hero{background:var(--black);color:#fff;padding:130px var(--x) 90px}.page-hero p,.journal-hero p{max-width:720px;color:rgba(255,255,255,.58);line-height:1.8}
.breadcrumbs{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#837a6f;margin-bottom:26px}.breadcrumbs a{color:#9a8c75}
.listing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing article{border:1px solid var(--line);padding:25px;background:#fbf8f1}.listing h2,.listing h3{font:400 30px/1.12 var(--serif);margin:15px 0}.listing p{color:var(--muted);line-height:1.7}
.detail{padding:110px var(--x)}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.detail h1{font-size:clamp(50px,6vw,96px)}.detail-copy{font-size:17px;line-height:1.8;color:#5e5851}.detail-aside{border-left:1px solid var(--line);padding-left:35px}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tag{border:1px solid #d2c8b8;padding:6px 8px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#756b5e}
.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:400 22px var(--serif)}.faq p{color:var(--muted);line-height:1.7}
.news-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.news-card{grid-column:span 4;border-top:1px solid var(--line);padding:18px 0 30px}.news-card.featured{grid-column:span 8}.news-card h3{font:400 clamp(28px,3vw,44px)/1.08 var(--serif);margin:24px 0 14px}.news-card p{color:var(--muted);line-height:1.7}.meta{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#877f74}
.cta{padding:120px var(--x);background:var(--black);color:#fff;text-align:center}.cta h2{font:400 clamp(58px,8vw,120px)/.95 var(--serif);margin:0 0 35px}.cta h2 em{color:var(--gold2)}
footer{background:#050505;color:#fff;padding:48px var(--x);display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:end;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
@media(max-width:900px){.header nav{display:none}.header{grid-template-columns:1fr 1fr}.hero,.section-head,.detail-grid{grid-template-columns:1fr}.hero{padding-top:110px}.grid3,.listing{grid-template-columns:1fr}.kpi{grid-template-columns:1fr 1fr}.news-card,.news-card.featured{grid-column:span 6}.detail-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}footer{grid-template-columns:1fr}}
@media(max-width:580px){.hero h1,.page-hero h1,.journal-hero h1{font-size:15vw}.kpi{grid-template-columns:1fr}.news-grid{display:block}.news-card,.news-card.featured{margin-bottom:28px}}
/* =========================================
   WHITE THEME OVERRIDE
   Tutti gli sfondi chiari + testi scuri
   ========================================= */

body,
.hero,
.section,
.section.dark,
.page-hero,
.journal-hero,
.cta,
footer {
  background: #ffffff !important;
  color: #171717 !important;
}

body,
p,
span,
strong,
small,
li,
label,
summary,
details,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  color: #171717;
}

/* Manteniamo solo l'oro come colore premium */
.eyebrow,
.hero h1 em,
.page-hero h1 em,
.section h2 em,
.detail h1 em,
.journal-hero h1 em,
.cta h2 em {
  color: #b48b3d !important;
}

/* Testi che prima erano bianco trasparente */
.hero-copy > p:not(.eyebrow),
.hero .lead,
.page-hero p,
.journal-hero p,
.dark .section-head p,
.dark .card p,
footer,
footer span {
  color: #5f5a53 !important;
}

/* Sezioni scure trasformate in bianche */
.section.dark {
  background: #ffffff !important;
  color: #171717 !important;
}

/* Header bianco */
.header {
  background: rgba(255,255,255,.96) !important;
  color: #171717 !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
}

.header nav a,
.header .shop,
.header .brand {
  color: #171717 !important;
}

/* Footer bianco */
footer {
  background: #ffffff !important;
  color: #171717 !important;
  border-top: 1px solid rgba(0,0,0,.10);
}

/* Card e bordi */
.card,
.listing article,
.kpi article {
  border-color: rgba(0,0,0,.12) !important;
}

/* CTA */
.btn {
  color: #171717 !important;
  border-color: #b48b3d !important;
}

.btn:hover {
  background: #b48b3d !important;
  color: #ffffff !important;
}

/* Link */
a.more,
.shop {
  color: #171717 !important;
}

/* Breadcrumb */
.breadcrumbs,
.breadcrumbs a {
  color: #6f675e !important;
}
