/* CAPTA FINANCE — capt-istituzionale.css (18/10/2026)
   Strato di stile "corporate advisory" (livello Big Four): superfici piene, serif per i titoli, spigoli netti,
   filetti sottili, oro solo come accento, niente vetro/gradienti/pillole. Caricato DOPO capt.css e capt-plus.css. */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#0A1A2F; --ink-2:#4A5568; --blu:#0B3A6E; --ciano:#1F6FB2; --oro:#C9A24A; --oro-chiaro:#E9B44C;
  --ghiaccio:#F4F5F7; --linea:#DADFE6; --linea-forte:#B9C2CE;
  --display:'Source Serif 4',Georgia,'Times New Roman',serif;
  --testo:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:2px; --ombra:0 1px 2px rgba(10,26,47,.06); --ombra-max:0 24px 48px rgba(10,26,47,.18);
  --grad:#0A1A2F;
}
body{background:#fff;color:var(--ink);font-family:var(--testo);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
.griglia-fondo{background-image:none !important}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;color:inherit}
h1{font-size:clamp(40px,5.2vw,72px);line-height:1.04;font-weight:500}
h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1}
h3{font-size:clamp(19px,1.6vw,23px);line-height:1.25}
h4{font-family:var(--testo);font-weight:600}
.lead{font-size:clamp(17px,1.35vw,20px);color:var(--ink-2);line-height:1.6;font-weight:400}
a{color:var(--blu)}
.oro{color:var(--oro-chiaro) !important;background:none !important;-webkit-text-fill-color:currentColor !important}

/* Occhiello: filetto oro + maiuscoletto, niente pillola */
.eyebrow{background:none !important;border:none !important;padding:0 !important;border-radius:0 !important;color:var(--blu) !important;font-family:var(--testo);font-weight:600 !important;font-size:12px !important;letter-spacing:.18em !important;gap:14px !important}
.eyebrow::before{width:32px !important;height:1px !important;border-radius:0 !important;background:var(--oro) !important;box-shadow:none !important}
.scura .eyebrow,.hero-premium .eyebrow,.sol-hero .eyebrow{color:var(--oro-chiaro) !important}
.hero-kicker{background:none !important;border:none !important;padding:0 0 0 46px !important;position:relative;border-radius:0 !important;color:var(--oro-chiaro) !important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12.5px}
.hero-kicker::before{content:'';position:absolute;left:0;top:50%;width:32px;height:1px;background:var(--oro-chiaro)}

/* Pulsanti: rettangolari, pieni, sobri */
.btn{border-radius:0 !important;font-family:var(--testo);font-weight:600 !important;letter-spacing:.02em;padding:15px 28px;box-shadow:none !important;transform:none !important;transition:background .15s,color .15s,border-color .15s}
.btn-oro{background:var(--ink) !important;color:#fff !important}
.btn-oro:hover{background:var(--blu) !important}
.hero-premium .btn-oro,.sol-hero .btn-oro,.banda .btn-oro,.scura .btn-oro{background:var(--oro-chiaro) !important;color:var(--ink) !important}
.hero-premium .btn-oro:hover,.sol-hero .btn-oro:hover,.banda .btn-oro:hover,.scura .btn-oro:hover{background:#fff !important}
.btn-pieno{background:var(--ink) !important;color:#fff !important}
.btn-vuoto{background:transparent !important;border:1px solid var(--ink) !important;color:var(--ink) !important;backdrop-filter:none !important}
.btn-vuoto:hover{background:var(--ink) !important;color:#fff !important}
.hero-premium .btn:not(.btn-oro),.sol-hero .btn:not(.btn-oro){border:1px solid rgba(255,255,255,.7) !important;color:#fff !important;background:transparent !important}
.hero-premium .btn:not(.btn-oro):hover,.sol-hero .btn:not(.btn-oro):hover{background:#fff !important;color:var(--ink) !important}

/* Barra superiore e testata: solide */
.topbar{background:#06111F;font-size:12px;letter-spacing:.06em}
.topbar-in{height:34px}
header{background:#fff !important;backdrop-filter:none !important;border-bottom:1px solid var(--linea);box-shadow:none}
.nav{height:84px}
.nav .logo img{height:44px}
.menu{gap:0}
.menu > li > a{font-family:var(--testo);font-weight:500 !important;font-size:15px;color:var(--ink);padding:30px 16px !important;border-radius:0 !important;position:relative}
.menu > li > a::after{content:'';position:absolute;left:16px;right:16px;bottom:22px;height:2px;background:var(--oro);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.menu > li:hover > a::after{transform:scaleX(1)}
.menu > li > a .freccia{font-size:10px;opacity:.6;margin-left:2px}
.btn-nav{padding:13px 22px !important;margin-left:14px;font-size:14px !important}
.cerca-btn{border-radius:0 !important;border:1px solid var(--linea) !important;width:44px;height:44px}
.cerca-btn:hover{border-color:var(--ink) !important;color:var(--ink) !important;box-shadow:none !important}

/* Supermenu: pannello pieno, agganciato alla testata, pagina oscurata */
.menu > li.ha-mega{position:static}
.mega{position:absolute !important;top:100% !important;left:0;right:0;background:#fff !important;backdrop-filter:none !important;border-top:1px solid var(--linea) !important;border-bottom:none !important;
  box-shadow:0 24px 48px rgba(10,26,47,.22),0 0 0 100vmax rgba(6,17,31,.45) !important;clip-path:inset(0 -100vmax -100vmax -100vmax);border-radius:0 !important}
.mega-in{padding:44px 28px 40px !important;gap:40px !important}
.mega-super .mega-4{gap:24px !important;padding:44px 28px 30px !important}
.mega-col{border-left:1px solid var(--linea);padding-left:22px}
.mega-col:first-child{border-left:none;padding-left:0}
.mega-tit{font-family:var(--display) !important;font-size:19px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ink) !important;font-weight:500 !important;margin-bottom:14px !important;padding-bottom:12px;border-bottom:2px solid var(--oro)}
.mega-ico{display:none !important}
.mega-col a{padding:10px 0 10px 0 !important;border-radius:0 !important;border-bottom:1px solid #EEF0F3;background:none !important;position:relative;transition:padding .15s}
.mega-col a:last-child{border-bottom:none}
.mega-col a:hover{padding-left:10px !important}
.mega-col a::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--oro);opacity:0;transition:opacity .15s}
.mega-col a:hover::before{opacity:1}
.mega-col a b{font-family:var(--testo);font-weight:600 !important;font-size:14.5px !important;color:var(--ink)}
.mega-col a:hover b{color:var(--blu)}
.mega-col a span{font-size:13px !important;color:var(--ink-2) !important;line-height:1.45}
.mega-feat .mega-card{border-radius:0 !important;box-shadow:none !important;transform:none !important;min-height:220px}
.mega-card b{font-family:var(--display) !important;font-weight:500 !important;font-size:22px !important}
.mega-piede{background:#F4F5F7 !important;border-top:1px solid var(--linea) !important}
.mega-piede-in{padding:18px 28px !important;font-size:14.5px}
.mega-tutte{font-weight:600 !important;color:var(--ink) !important;border-bottom:1px solid var(--oro);padding-bottom:2px}

/* Testate delle pagine */
.hero-premium,.sol-hero{border-radius:0 !important}
.hero-premium h1,.sol-hero h1{font-weight:500;color:#fff;max-width:16ch}
.hero-premium .lead,.sol-hero .lead{color:rgba(255,255,255,.86) !important;max-width:60ch}

/* Fascia numeri */
.numeri{background:#fff !important;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);box-shadow:none !important;border-radius:0 !important;margin:0 !important}
.numeri-in > div{border-left:1px solid var(--linea);padding-left:28px}
.numeri-in > div:first-child{border-left:none;padding-left:0}
.numeri b{font-family:var(--display) !important;font-weight:500 !important;color:var(--ink) !important;background:none !important;-webkit-text-fill-color:var(--ink) !important;letter-spacing:-.02em}
.numeri span{color:var(--ink-2) !important;font-size:13.5px;letter-spacing:.02em}

/* Carte, griglie, articoli */
.carta,.sol-card,.ed-card,.piano,.modulo,.sol-side,.sol-lista li,.press-item,.cerca-box,.ck-banner,.split-img,.duale > div{border-radius:0 !important;box-shadow:none !important}
.carta,.sol-card,.ed-card,.piano,.sol-side,.sol-lista li{border:1px solid var(--linea) !important;background:#fff}
.carta:hover,.sol-card:hover,.ed-card:hover{border-color:var(--ink) !important;transform:none !important;box-shadow:none !important}
.carta .num{color:var(--oro) !important;background:none !important;-webkit-text-fill-color:var(--oro) !important;font-family:var(--testo);font-weight:600;letter-spacing:.14em;font-size:12px}
.scura .carta{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.14) !important}
.scura .carta:hover{border-color:var(--oro) !important}
.sol-card b,.ed-card h3{font-family:var(--display) !important;font-weight:500 !important}
.sol-lista li::before{border-radius:0 !important;background:var(--oro) !important;box-shadow:none !important;width:8px !important;height:8px !important;top:24px !important}
.sol-nota{border-radius:0 !important}
.piano.top{border:2px solid var(--ink) !important}
section.scura,.scura{background:var(--ink) !important}
.banda{background:#06111F !important;border-radius:0 !important}
.banda h2{font-weight:500}
.quote-band blockquote{font-family:var(--display);font-weight:400;font-style:italic}

/* Ricerca */
.cerca-ov{background:rgba(6,17,31,.7) !important;backdrop-filter:none !important}
.cerca-form input{font-family:var(--testo)}
.ris-tipo{border-radius:0 !important;background:#F4F5F7 !important;color:var(--ink) !important}
.cerca-ris a.ris{border-radius:0 !important}
.cerca-ris a.ris:hover,.cerca-ris a.ris.att{background:#F4F5F7 !important}
.cerca-sugg a{border-radius:0 !important}

/* Banner cookie: barra sobria a tutta larghezza */
.ck-banner{left:0 !important;right:0 !important;bottom:0 !important;max-width:none !important;margin:0 !important;background:#06111F !important;color:rgba(255,255,255,.85) !important;border:none !important;border-top:2px solid var(--oro) !important;padding:16px max(24px,calc((100% - 1180px)/2)) !important}
.ck-banner a{color:var(--oro-chiaro)}
.ck-banner .btn{background:#fff !important;color:var(--ink) !important;padding:10px 22px !important}

/* Piede */
footer{background:#06111F !important}
footer h4{font-family:var(--testo);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--oro-chiaro)}

/* Menu mobile */
.mobilemenu{background:#fff}
.mobilemenu summary,.mobilemenu > a{font-family:var(--display);font-weight:500}
@media(max-width:980px){.numeri-in > div{border-left:none;padding-left:0}.mega-col{border-left:none;padding-left:0}}
