/* MASTER CAMPUS: apertura della home con le tre porte */
.hero-campus{background:linear-gradient(160deg,#081831 0%,#0a1f3c 55%,#0d2b52 100%);color:#fff;padding:56px 5% 44px}
.campus-head{max-width:1200px;margin:0 auto;text-align:center}
.hero-campus .hero-eyebrow{display:inline-block;font:800 13px/1 system-ui,sans-serif;letter-spacing:5px;color:#ffb347;border:1px solid rgba(255,179,71,.45);border-radius:999px;padding:9px 18px;margin-bottom:22px}
.hero-campus h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12;margin:0 0 18px;color:#fff}
.hero-campus h1 em{font-style:normal;color:#6db3ff;font-size:.72em;display:inline-block;margin-top:8px}
.campus-lead{color:#c3d2e6;font-size:1.1rem;line-height:1.6;max-width:760px;margin:0 auto}
.campus-doors{max-width:1200px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.door{--c:#ff9900;display:flex;flex-direction:column;gap:10px;background:#fff;color:#23394f;text-decoration:none;border-radius:16px;padding:26px 24px 22px;border-top:6px solid var(--c);box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .15s ease,box-shadow .15s ease}
.door:hover,.door:focus-visible{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.36)}
.door-academy{--c:#ff9900;--t:#a65f00}.door-online{--c:#1e9e63;--t:#17734a}.door-advisory{--c:#2b7fd6;--t:#0056a7}
.door-verb{font:800 12px/1 system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--t)}
.door-name{font-size:1.65rem;font-weight:800;color:#0a1f3c;line-height:1.15}
.door-text{font-size:.98rem;line-height:1.55;color:#3a4f66}
.door-for{font-size:.88rem;color:#5b6f86;border-top:1px solid #e3eaf2;padding-top:10px;margin-top:auto}
.door-price{font-weight:800;font-size:1.1rem;color:#0a1f3c}
.door-cta{display:block;text-align:center;background:var(--c);color:#081831;font-weight:800;border-radius:8px;padding:13px 16px;margin-top:4px}
.door-online .door-cta,.door-advisory .door-cta{color:#fff}
.campus-foot{max-width:1200px;margin:26px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.92rem;color:#9fb4cf}
.campus-foot a{color:#cfe2ff}
/* Advisory con il cruscotto dimostrativo */
.campus-advisory{border-top:6px solid #2b7fd6}
.advisory-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center;margin:10px 0 26px}
.advisory-top .cockpit{color:#fff}
.advisory-sub{margin:34px 0 14px;font-size:1.25rem;color:#0a1f3c}
.academy-band#master-academy{border-top:6px solid #ff9900}
.consulting-band#master-consulting-piani{border-top:6px solid #1e9e63}
@media(max-width:900px){.campus-doors{grid-template-columns:minmax(0,1fr);gap:16px}.advisory-top{grid-template-columns:minmax(0,1fr)}.campus-foot{justify-content:center;text-align:center}}
@media(max-width:600px){.hero-campus{padding:40px 16px 32px}.door{padding:22px 18px 18px}.hero-campus .hero-eyebrow{letter-spacing:3px}}
/* Marchio in testata */
.site-header .campus-mark{display:block;text-align:center;text-decoration:none;color:#0a1f3c}
.campus-mark .cm-name{display:block;font:900 30px/1 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:2px}
.campus-mark .cm-name b{color:#ff9900;font-weight:900}
.campus-mark .cm-tag{display:block;margin-top:7px;font:600 11px/1.3 system-ui,sans-serif;letter-spacing:2.5px;color:#4d6178;text-transform:uppercase}
.campus-mark .cm-by{display:block;margin-top:6px;font:500 13px/1.3 system-ui,sans-serif;color:#183e65}
.site-nav a.nav-advisory,.site-nav a.nav-suite{color:#0056a7;font-weight:800}
