@charset "utf-8";

body.academy-page { background: #080a10; color: #eef1f7; }
body.academy-page .third-banner-bg { background: #080a10 !important; background-image: none !important; padding: 0 !important; }
.academy-shell { --gold: #d9b36c; --violet: #966bd0; --panel: #111520; overflow: hidden; background: #080a10; color: #eef1f7; font-family: Arial, sans-serif; }
.academy-wrap { width: calc(100% - 36px); max-width: 1240px; margin: 0 auto; }
.academy-hero { position: relative; min-height: 660px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid rgba(217,179,108,.18); background: radial-gradient(circle at 76% 42%, rgba(111,65,151,.33), transparent 29%), linear-gradient(120deg, #090b12 0%, #111321 48%, #16101d 100%); }
.academy-hero::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.academy-hero__glow { position: absolute; right: 7%; top: 17%; width: 420px; height: 420px; border: 1px solid rgba(217,179,108,.23); border-radius: 50%; box-shadow: 0 0 90px rgba(151,94,195,.28), inset 0 0 80px rgba(217,179,108,.08); }
.academy-hero__glow::before,.academy-hero__glow::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(150,107,208,.24); border-radius: 50%; transform: rotate(45deg); }
.academy-hero__glow::after { inset: 27%; border-color: rgba(217,179,108,.28); }
.academy-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 72px; align-items: center; padding: 86px 0 70px; }
.academy-kicker,.academy-section-kicker { display: inline-block; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: 2px; }
.academy-kicker i { margin-right: 8px; color: var(--violet); }
.academy-hero h1 { margin: 16px 0 10px; color: #fff; font: 900 clamp(48px,7vw,88px)/.92 'Oxanium',Arial,sans-serif; letter-spacing: -3px; }
.academy-hero h1 em,.academy-section h2 em { color: var(--gold); font-style: normal; }
.academy-hero__subtitle { color: #b9a1d8; font-size: 12px; font-weight: 900; letter-spacing: 2px; }
.academy-hero__subtitle b { margin: 0 7px; color: #5e536c; }
.academy-hero__lead { max-width: 720px; margin: 25px 0 0; color: #aeb5c3; font-size: 16px; line-height: 1.75; }
.academy-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
.academy-hero__actions a { padding: 14px 18px; color: #110d17; background: var(--gold); border: 1px solid var(--gold); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.academy-hero__actions a + a { color: #d6c2eb; background: rgba(91,54,125,.25); border-color: #6c468e; }
.academy-hero__actions a:hover { color: #fff; background: #77509e; text-decoration: none; }
.academy-countdown { padding: 28px; border: 1px solid rgba(217,179,108,.27); background: rgba(10,10,17,.76); box-shadow: 0 20px 60px rgba(0,0,0,.36); backdrop-filter: blur(10px); }
.academy-countdown > span { display: block; color: #a892be; font-size: 9px; font-weight: 900; letter-spacing: 1.6px; }
.academy-countdown > strong { display: block; margin-top: 8px; color: #f0ddba; font: 800 17px/1.3 'Oxanium',Arial,sans-serif; }
.academy-countdown__digits { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 24px 0; }
.academy-countdown__digits div { padding: 13px 4px; text-align: center; border: 1px solid #29283a; background: #11121c; }
.academy-countdown__digits b { display: block; color: #fff; font: 800 25px/1 'Oxanium',Arial,sans-serif; }
.academy-countdown__digits small { display: block; margin-top: 7px; color: #706b7d; font-size: 7px; font-weight: 900; letter-spacing: .8px; }
.academy-countdown > p { margin: 0; color: #777d8a; font-size: 10px; }
.academy-countdown > p b { color: #c6a8e3; }
.academy-facts { position: relative; z-index: 3; border-bottom: 1px solid #222633; background: #0d1017; }
.academy-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.academy-facts__grid div { padding: 27px 24px; border-right: 1px solid #242735; }
.academy-facts__grid div:first-child { border-left: 1px solid #242735; }
.academy-facts strong { display: block; color: var(--gold); font: 900 19px/1 'Oxanium',Arial,sans-serif; }
.academy-facts span { display: block; margin-top: 8px; color: #747b89; font-size: 10px; }
.academy-section { padding: 88px 0; }
.academy-section h2 { margin: 14px 0 24px; color: #fff; font: 800 clamp(30px,4vw,48px)/1.12 'Oxanium',Arial,sans-serif; }
.academy-section p { color: #979fad; font-size: 14px; line-height: 1.8; }
.academy-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.academy-intro { background: linear-gradient(180deg,#090b11,#0d1018); }
.academy-entry-list { display: grid; gap: 10px; }
.academy-entry-list > div { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid #252a37; background: #11151e; }
.academy-entry-list i { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; }
.academy-entry-list .is-yes i { color: #91d8a8; background: rgba(42,133,73,.18); }
.academy-entry-list .is-no i { color: #e58a93; background: rgba(150,42,54,.18); }
.academy-entry-list b,.academy-entry-list span { display: block; }
.academy-entry-list b { margin-bottom: 5px; color: #f3f4f7; font-size: 13px; }
.academy-entry-list span { color: #858c99; font-size: 11px; }
.academy-benefits { text-align: center; background: radial-gradient(circle at 50% 0,rgba(110,63,148,.16),transparent 38%),#0b0d14; }
.academy-benefits__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 38px; text-align: left; }
.academy-benefits article { min-height: 150px; padding: 25px; border: 1px solid #252837; background: linear-gradient(145deg,#131722,#0e1119); transition: transform .2s,border-color .2s; }
.academy-benefits article:hover { transform: translateY(-3px); border-color: rgba(217,179,108,.55); }
.academy-benefits i { float: right; color: #755294; font-size: 28px; }
.academy-benefits strong { display: block; color: var(--gold); font: 900 28px/1 'Oxanium',Arial,sans-serif; }
.academy-benefits span { display: block; margin-top: 13px; color: #9da5b2; font-size: 11px; font-weight: 800; letter-spacing: .5px; }
.academy-economy { background: #080a10; }
.academy-economy__panel { display: grid; grid-template-columns: 150px 1fr; gap: 36px; align-items: center; padding: 45px; border: 1px solid rgba(217,179,108,.26); background: linear-gradient(110deg,rgba(93,52,123,.18),rgba(16,18,27,.94)); }
.academy-economy__icon { width: 120px; height: 120px; display: grid; place-items: center; color: var(--gold); border: 1px solid #5e4476; border-radius: 50%; background: #151321; font-size: 38px; box-shadow: 0 0 42px rgba(113,67,147,.18); }
.academy-restrictions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.academy-restrictions span { padding: 8px 10px; color: #c6b1da; border: 1px solid #483557; background: #17121e; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.academy-after { border-top: 1px solid #1d202b; border-bottom: 1px solid #1d202b; background: #0d1017; }
.academy-schedule { background: linear-gradient(180deg,#090b11,#10131c); }
.academy-schedule__lead { max-width: 780px; margin-bottom: 48px; }
.academy-schedule-group { margin-top: 38px; }
.academy-schedule-title { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.academy-schedule-title i { color: #9671ba; font-size: 10px; }
.academy-schedule-group--active .academy-schedule-title i { color: #54d984; text-shadow: 0 0 12px rgba(84,217,132,.7); }
.academy-schedule-title h3 { margin: 0; color: #fff; font: 800 14px/1 'Oxanium',Arial,sans-serif; letter-spacing: 1px; }
.academy-schedule-title span { margin-left: auto; color: #666e7c; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.academy-schedule-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.academy-season-card,.academy-schedule-empty { padding: 23px; border: 1px solid #282c39; background: #121620; }
.academy-season-card__state { display: inline-block; margin-bottom: 16px; padding: 5px 7px; color: #d8c5e9; background: #4f3765; font-size: 7px; font-weight: 900; letter-spacing: .9px; }
.academy-season-card > small { display: block; color: #6c7381; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.academy-season-card h3 { margin: 8px 0 17px; color: #f5e3c3; font: 800 18px/1.2 'Oxanium',Arial,sans-serif; }
.academy-season-card p { margin: 6px 0; color: #858d9a; font-size: 10px; line-height: 1.45; }
.academy-season-card p i { width: 16px; color: #735293; }
.academy-season-card > strong { display: block; margin-top: 17px; color: #aab1bd; font-size: 8px; letter-spacing: .8px; }
.academy-season-card--active { border-color: rgba(69,201,113,.5); box-shadow: inset 0 3px 0 #45c971; }
.academy-season-card--active .academy-season-card__state { color: #d9ffe5; background: #257343; }
.academy-season-card--past { opacity: .66; filter: saturate(.55); }
.academy-schedule-empty { grid-column: 1/-1; color: #727987; font-size: 11px; }
.academy-final { padding: 85px 0; text-align: center; border-top: 1px solid rgba(217,179,108,.22); background: radial-gradient(circle at 50% 120%,rgba(129,75,166,.25),transparent 45%),#090b11; }
.academy-final span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: 3px; }
.academy-final h2 { margin: 18px auto; color: #fff; font: 800 clamp(25px,4vw,43px)/1.25 'Oxanium',Arial,sans-serif; }
.academy-final p { color: #9b7db8; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.academy-final strong { display: block; margin-top: 25px; color: #d8c29b; font-size: 12px; letter-spacing: 1.4px; }

@media (max-width: 900px) {
  .academy-hero { min-height: auto; }
  .academy-hero__grid,.academy-two-col { grid-template-columns: 1fr; gap: 38px; }
  .academy-hero__glow { right: -180px; opacity: .5; }
  .academy-facts__grid { grid-template-columns: repeat(2,1fr); }
  .academy-benefits__grid,.academy-schedule-grid { grid-template-columns: repeat(2,1fr); }
  .academy-economy__panel { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .academy-wrap { width: calc(100% - 24px); }
  .academy-hero__grid { padding: 62px 0 48px; }
  .academy-hero h1 { font-size: 48px; letter-spacing: -2px; }
  .academy-hero__subtitle { line-height: 1.8; }
  .academy-countdown { padding: 20px 14px; }
  .academy-countdown__digits b { font-size: 20px; }
  .academy-facts__grid,.academy-benefits__grid,.academy-schedule-grid { grid-template-columns: 1fr; }
  .academy-facts__grid div { border-left: 1px solid #242735; }
  .academy-section { padding: 62px 0; }
  .academy-economy__panel { padding: 28px 20px; }
  .academy-economy__icon { width: 82px; height: 82px; font-size: 27px; }
}
