/* MAGHEL Academy — standalone page styling, without changing global styles */
.academy-body {background:#050c19}
.academy-page {color:#e6eaf0; overflow:clip}
.academy-container {width:min(1120px,92%);margin-inline:auto}
.academy-narrow {max-width:810px;text-align:center}
.academy-eyebrow {font:600 .74rem/1.5 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#d8b889}
.academy-hero {position:relative;min-height:590px;display:flex;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(2,10,21,.48),rgba(3,10,23,.54) 58%,#071321),url('/assets/images/helheim-bg.webp') center 45%/cover no-repeat;border-bottom:1px solid rgba(213,175,120,.17)}
.academy-hero-inner {position:relative;padding:95px 0 90px}
.academy-hero h1 {font-weight:400;color:#f0dfc5;font-size:clamp(2.7rem,6.5vw,5.1rem);line-height:1.15;margin:24px 0 20px}
.academy-hero-lead {font-size:clamp(1.25rem,2.45vw,1.8rem);color:#f0e8df;line-height:1.6;max-width:720px;margin:0 auto 14px}
.academy-hero-text {font-size:1.04rem;color:#d2dce7;max-width:680px;line-height:1.85;margin:0 auto 26px}
.academy-text-link {display:inline-block;color:#eed0a2;font:600 .94rem Arial,sans-serif;padding:12px;border-bottom:1px solid rgba(213,175,120,.45)}
.academy-text-link:hover {color:white}
.academy-intro {padding:82px 0 70px;background:linear-gradient(180deg,#071321,rgba(5,17,29,.85))}
.academy-intro h2,.academy-section-heading h2,.academy-mentorship h2 {font-weight:400;font-size:clamp(1.75rem,3.5vw,2.6rem);line-height:1.3;color:#eedec8;margin:14px 0 19px}
.academy-intro p,.academy-section-heading p,.academy-mentorship p {color:#c7d3df;font-size:1.06rem;line-height:1.85;margin:0}
.academy-programs {padding:65px 0 95px;background:linear-gradient(180deg,rgba(5,17,29,.92),rgba(3,12,24,.72)),url('/assets/images/helheim-bg.webp') center center/cover no-repeat}
.academy-section-heading {text-align:center;max-width:750px;margin:0 auto 42px}
.academy-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.academy-course {overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(213,175,120,.32);border-radius:16px;background:rgba(4,15,30,.86);box-shadow:0 14px 35px rgba(0,0,0,.18)}
.academy-course-visual {position:relative;height:210px;display:grid;place-items:center;background-position:center;background-size:cover;border-bottom:1px solid rgba(213,175,120,.26)}
.academy-course-visual::before {content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,19,.20),rgba(2,9,19,.45))}
.academy-course-awakening .academy-course-visual {background-image:url('/assets/images/awakening-bg.webp')}
.academy-course-light .academy-course-visual {background-image:url('/assets/images/opening-paths-bg.webp')}
.academy-course-ancestors .academy-course-visual {background-image:url('/assets/images/runes-bg.webp')}
.academy-course-numeral {position:relative;font:400 3.2rem Georgia,serif;color:#f1dfc2;text-shadow:0 2px 15px rgba(0,0,0,.6)}
.academy-course-content {display:flex;flex:1;flex-direction:column;padding:28px 26px 30px;text-align:center}
.academy-course-status {align-self:center;font:600 .7rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e8c28a;border:1px solid rgba(213,175,120,.3);border-radius:99px;padding:7px 12px;background:rgba(213,175,120,.08)}
.academy-course h3 {font-size:1.54rem;font-weight:400;color:#f0dfc7;line-height:1.3;margin:22px 0 14px;overflow-wrap:normal;word-break:normal}
.academy-course p {margin:0 0 23px;color:#c6d4e3;line-height:1.75;font-size:.96rem;flex:1}
.academy-course-note {border-top:1px solid rgba(213,175,120,.2);padding-top:20px;color:#b8c5d3;font: .8rem Arial,sans-serif}
.academy-mentorship {padding:0 0 90px;background:#061120}
.academy-mentor-panel {display:flex;align-items:center;justify-content:space-between;gap:45px;padding:42px 48px;background:linear-gradient(130deg,rgba(18,45,72,.7),rgba(5,16,31,.9));border:1px solid rgba(213,175,120,.3);border-radius:17px}
.academy-mentor-panel > div {max-width:750px}
.academy-mentor-panel .button {white-space:nowrap;flex-shrink:0}
.academy-outro {text-align:center;padding:16px 0 85px;background:#061120}
.academy-divider {font-size:2.8rem;color:#d5af78}
.academy-outro blockquote {margin:8px 0 28px;color:#ecdfcb;font-size:clamp(1.4rem,2.65vw,2.15rem);font-style:italic;line-height:1.6}
.academy-outro p {font: .84rem/1.6 Arial,sans-serif;color:#9aaec1}
@media(max-width:850px) {.academy-grid{grid-template-columns:1fr 1fr}.academy-mentor-panel{flex-direction:column;text-align:center;gap:25px}}
@media(max-width:600px) {.academy-hero{min-height:480px}.academy-hero-inner{padding:72px 0}.academy-hero h1{font-size:2.65rem}.academy-hero-text{font-size:.96rem}.academy-intro{padding:55px 0}.academy-programs{padding:52px 0 67px}.academy-grid{grid-template-columns:1fr;gap:20px}.academy-course-visual{height:190px}.academy-course-content{padding:25px 22px}.academy-course h3{font-size:1.34rem}.academy-mentor-panel{padding:30px 22px}.academy-mentor-panel .button{white-space:normal}.academy-mentorship{padding-bottom:65px}.academy-outro{padding-bottom:60px}}
