/* HEGEMONT V3.2 — una identidad visual para Academy y Acceso corporativo */
:root{--h32-navy:#050d17;--h32-ink:#e8edf2;--h32-muted:#b7c2cf;--h32-gold:#c4a16b;--h32-line:rgba(202,166,108,.26)}
body.academy-v32,body.login-page{background:var(--h32-navy);color:var(--h32-ink)}
body.academy-v32 .academy-hero,body.login-page .login-hero{
 position:relative;overflow:hidden;
 background:linear-gradient(102deg,rgba(5,13,23,.96) 0%,rgba(7,21,37,.91) 51%,rgba(5,14,27,.73) 100%),url('/assets/images/research-governance.webp') center/cover;
 border-bottom:1px solid var(--h32-line);
}
body.academy-v32 .academy-hero::after,body.login-page .login-hero::after{
 content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
 background:radial-gradient(circle at 78% 26%,rgba(190,144,80,.18),transparent 40%);
}
body.academy-v32 .academy-head{position:relative;z-index:1}
body.academy-v32 .academy-head h1,body.login-page .login-hero h1{
 font-family:"Playfair Display",Georgia,serif;letter-spacing:-.035em;
 font-size:clamp(2.7rem,5.6vw,5.9rem);line-height:1.04;color:#f8f4ee;text-wrap:balance
}
body.academy-v32 .academy-head h1 em,body.login-page .login-hero h1 em{color:var(--h32-gold);font-style:normal}
body.academy-v32 .academy-head p,body.login-page .login-hero p{max-width:720px;color:#c9d2dc;line-height:1.8}
body.academy-v32 .academy-head .section-kicker,body.login-page .login-hero .section-kicker{color:var(--h32-gold);letter-spacing:.18em}
body.academy-v32 .academy-art{border:1px solid rgba(202,166,108,.3);box-shadow:0 35px 80px rgba(0,0,0,.3)}
body.academy-v32 .academy-main{background:linear-gradient(180deg,#071525,#0b1b2c)}
body.academy-v32 .academy-main .section-intro h2,body.academy-v32 .academy-pillars h2{color:#f6f2eb;font-family:"Playfair Display",Georgia,serif}
body.academy-v32 .academy-main .section-intro p,body.academy-v32 .academy-pillars p{color:#b9c5d0}
body.academy-v32 .study-card{
 border:1px solid var(--h32-line);background:linear-gradient(145deg,rgba(28,48,65,.8),rgba(11,25,42,.96));
 border-radius:4px;box-shadow:0 14px 38px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease
}
body.academy-v32 .study-card:hover{transform:translateY(-3px);border-color:rgba(202,166,108,.57)}
body.academy-v32 .study-card h3{color:#f8f4ec;font-family:"Playfair Display",Georgia,serif}
body.academy-v32 .study-card p{color:#b9c6d0}
body.academy-v32 .study-card >span{color:var(--h32-gold)}
body.academy-v32 .academy-pillars{background:#071322;border-top:1px solid var(--h32-line)}
body.academy-v32 .pillar-grid >article{
 border:1px solid var(--h32-line);background:rgba(16,37,56,.74);border-radius:4px
}
body.academy-v32 .pillar-grid h3{color:#f0e9dd}
body.academy-v32 .pillar-grid article >span{color:var(--h32-gold)}
body.academy-v32 .academy-disclosure{border:1px solid var(--h32-line);background:rgba(16,37,56,.8);color:#dce3ea}
body.academy-v32 .academy-disclosure strong{color:var(--h32-gold)}
body.login-page .login-hero{padding-block:clamp(56px,8vw,124px)}
body.login-page .login-hero .section-wrap{position:relative;z-index:1}
body.login-page .login-suite{background:linear-gradient(180deg,#071525,#091827);padding-block:65px 90px}
body.login-page .suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.login-page .suite-card{
 position:relative;display:flex;flex-direction:column;min-height:265px;
 background:linear-gradient(138deg,rgba(26,47,65,.95),rgba(9,25,40,.97));
 border:1px solid var(--h32-line);border-radius:4px;padding:clamp(22px,2.8vw,35px)
}
body.login-page .suite-card::before{content:"";position:absolute;left:0;top:0;width:82px;height:2px;background:var(--h32-gold)}
body.login-page .suite-card h3{font-family:"Playfair Display",Georgia,serif;color:#f4f0e8;font-size:clamp(1.45rem,2.15vw,2.25rem)}
body.login-page .suite-card p{color:var(--h32-muted);line-height:1.75}
body.login-page .suite-card .count,body.login-page .suite-card .suite-tag{color:var(--h32-gold)}
body.login-page .suite-card .suite-card-foot{margin-top:auto;border-top:1px solid var(--h32-line);padding-top:20px}
body.login-page .suite-card-foot small{color:#aebfcd}
body.login-page .suite-card-foot a{background:var(--h32-gold);color:#081522;padding:10px 16px;border:1px solid var(--h32-gold);border-radius:3px;text-decoration:none;font-weight:700}
body.login-page .suite-card-foot a:hover{background:#e0bc88}
body.login-page .login-help{border-top:1px solid var(--h32-line);color:var(--h32-muted)}
body.login-page .login-back{color:var(--h32-gold)}
body.login-page .header-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
body.login-page .site-header{border-bottom:1px solid var(--h32-line)}
body.login-page a:focus-visible,body.academy-v32 a:focus-visible{outline:2px solid #e4c58e;outline-offset:4px}
@media(max-width:800px){body.login-page .suite-grid{grid-template-columns:1fr}body.login-page .header-nav{display:none}body.academy-v32 .academy-art{display:none}}
@media(prefers-reduced-motion:reduce){body.academy-v32 .study-card{transition:none}}
