/* ============================================================
   LYCEUM UI SYSTEM 2.0 — BLUE / GOLD
   Neo-Academia Premium · Liquid Glass
   Playfair Display + Inter
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

*,
*::before,
*::after{box-sizing:border-box}

:root{
  --ly-bg:#020817; --ly-bg-deep:#01050f; --ly-bg-2:#03143a; --ly-bg-3:#071b55;
  --ly-brand-blue:#011f7b; --ly-brand-blue-2:#0b318f;
  --ly-brand-gold:#ffba09; --ly-brand-gold-soft:#ffd66a; --ly-brand-cream:#fff7de;
  --ly-text:#fffaf0; --ly-text-2:rgba(248,247,242,.76); --ly-text-3:rgba(235,238,245,.50);
  /* aliases para páginas existentes */
  --ly-blue:#416eff; --ly-cyan:#7ea4ff; --ly-violet:#7890dc;
  --ly-pink:#ffd66a; --ly-mint:#d9c77f; --ly-gold:var(--ly-brand-gold); --ly-accent:var(--ly-brand-gold);
  --ly-glass:rgba(255,255,255,.072); --ly-glass-strong:rgba(255,255,255,.115); --ly-glass-soft:rgba(255,255,255,.045);
  --ly-border:rgba(126,164,255,.18); --ly-border-soft:rgba(126,164,255,.105); --ly-highlight:rgba(255,255,255,.14);
  --ly-shadow:0 26px 70px rgba(0,0,0,.31); --ly-shadow-soft:0 18px 50px rgba(0,0,0,.23);
  --ly-serif:'Playfair Display',Georgia,serif;
  --ly-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ly-radius-xl:34px; --ly-radius-lg:26px; --ly-radius-md:20px; --ly-radius-sm:14px; --ly-pill:999px;
  --ly-ease:cubic-bezier(.22,.8,.2,1); --ly-spring:cubic-bezier(.2,.9,.25,1.15);
  --ly-container:1240px; --ly-nav-h:62px;
}

html{
  color-scheme:dark;
  scroll-behavior:smooth;
  scroll-padding-top:92px;
}

body.ly-page{
  margin:0;
  min-height:100%;
  color:var(--ly-text);
  font-family:var(--ly-sans);
  background:
    radial-gradient(circle at 12% 6%,rgba(93,224,255,.18),transparent 25%),
    radial-gradient(circle at 86% 12%,rgba(156,124,255,.20),transparent 27%),
    radial-gradient(circle at 70% 58%,rgba(255,127,189,.11),transparent 31%),
    radial-gradient(circle at 20% 78%,rgba(115,240,197,.09),transparent 30%),
    linear-gradient(155deg,#081321 0%,#091226 42%,#11112b 72%,#07111f 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}

body.ly-page::before,
body.ly-page::after{
  content:'';
  position:fixed;
  width:42vw;
  height:42vw;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
  filter:blur(80px);
  opacity:.10;
  will-change:transform;
}
body.ly-page::before{
  left:-12vw; top:18%;
  background:radial-gradient(circle,rgba(93,224,255,.9),transparent 68%);
  animation:ly-aurora-a 20s ease-in-out infinite alternate;
}
body.ly-page::after{
  right:-15vw; top:42%;
  background:radial-gradient(circle,rgba(156,124,255,.92),transparent 68%);
  animation:ly-aurora-b 24s ease-in-out infinite alternate;
}
@keyframes ly-aurora-a{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(7vw,-4%,0) scale(1.12)}
}
@keyframes ly-aurora-b{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-8vw,5%,0) scale(1.10)}
}

::selection{background:rgba(121,184,255,.30);color:#fff}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:2px solid rgba(159,209,255,.9);
  outline-offset:4px;
}

/* Layout */
.ly-container{width:min(calc(100% - 64px),var(--ly-container));margin-inline:auto}
.ly-section{padding:96px 0}
.ly-section--compact{padding:64px 0}
.ly-section--hero{padding:150px 0 96px}
.ly-grid{display:grid;gap:18px}
.ly-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ly-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ly-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ly-stack{display:grid;gap:18px}
.ly-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ly-between{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}

/* Typography */
.ly-eyebrow{
  display:flex;align-items:center;gap:14px;
  margin:0 0 18px;
  color:#a7d4ff;
  font-size:.70rem;font-weight:600;letter-spacing:4px;text-transform:uppercase
}
.ly-eyebrow::before{
  content:'';width:40px;height:1px;background:currentColor;opacity:.6
}
.ly-display{
  margin:0;
  max-width:1000px;
  font-family:var(--ly-serif);
  font-size:clamp(3rem,7vw,6.6rem);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.04em;
  text-wrap:balance
}
.ly-title{
  margin:0;
  font-family:var(--ly-serif);
  font-size:clamp(2.15rem,5vw,4.35rem);
  line-height:1.06;
  font-weight:400;
  letter-spacing:-.025em;
  text-wrap:balance
}
.ly-subtitle{
  margin:0;
  font-family:var(--ly-serif);
  font-size:clamp(1.45rem,2.4vw,2.1rem);
  line-height:1.2;
  font-weight:400
}
.ly-lead{
  max-width:800px;
  margin:20px 0 0;
  color:var(--ly-text-2);
  font-size:1rem;
  line-height:1.8;
  font-weight:300
}
.ly-muted{color:var(--ly-text-2)}
.ly-faint{color:var(--ly-text-3)}
.ly-gradient-text{
  color:#fff;
  background:linear-gradient(100deg,var(--ly-cyan),#fff 36%,var(--ly-violet) 72%,var(--ly-pink));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}
.ly-gold{color:var(--ly-gold)}
.ly-kicker{
  font-size:.64rem;letter-spacing:2px;text-transform:uppercase;color:var(--ly-text-3)
}

/* Glass */
.ly-glass{
  position:relative;
  border:1px solid var(--ly-border);
  border-radius:var(--ly-radius-xl);
  background:linear-gradient(155deg,var(--ly-glass-strong),var(--ly-glass-soft));
  box-shadow:var(--ly-shadow),inset 0 1px 0 var(--ly-highlight);
  backdrop-filter:blur(28px) saturate(150%);
  -webkit-backdrop-filter:blur(28px) saturate(150%);
  overflow:hidden;
  isolation:isolate
}
.ly-glass::after{
  content:'';
  position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.10),transparent 18%,transparent 78%,rgba(255,255,255,.035));
  opacity:.56;mix-blend-mode:screen
}
.ly-glass--soft{
  background:rgba(255,255,255,.065);
  box-shadow:var(--ly-shadow-soft),inset 0 1px 0 rgba(255,255,255,.10)
}
.ly-card{padding:30px}
.ly-card--lg{padding:38px}
.ly-card--interactive{
  transition:transform .5s var(--ly-ease),background .5s var(--ly-ease),
             border-color .5s var(--ly-ease),box-shadow .5s var(--ly-ease)
}
@media(hover:hover) and (pointer:fine){
  .ly-card--interactive:hover{
    transform:translateY(-5px) scale(1.008);
    border-color:rgba(255,255,255,.30);
    background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.075));
    box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16)
  }
}

/* Buttons */
.ly-btn{
  min-height:48px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 24px;
  border-radius:var(--ly-pill);
  border:1px solid transparent;
  font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;
  transition:transform .3s var(--ly-ease),background .3s var(--ly-ease),
             border-color .3s var(--ly-ease),box-shadow .3s var(--ly-ease),color .3s
}
.ly-btn:active{transform:scale(.985)}
.ly-btn--primary{
  color:#fff;
  border-color:rgba(255,255,255,.25);
  background:linear-gradient(135deg,rgba(84,169,255,.64),rgba(156,124,255,.44));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 40px rgba(57,120,255,.20)
}
.ly-btn--secondary{
  color:rgba(255,255,255,.88);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)
}
.ly-btn--ghost{
  color:var(--ly-text-2);
  border-color:var(--ly-border-soft);
  background:transparent
}
.ly-btn--danger{
  color:#ffd6df;
  border-color:rgba(255,127,189,.28);
  background:rgba(255,127,189,.09)
}
@media(hover:hover) and (pointer:fine){
  .ly-btn:hover{transform:translateY(-2px)}
  .ly-btn--primary:hover{background:linear-gradient(135deg,rgba(93,183,255,.82),rgba(165,133,255,.64))}
  .ly-btn--secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
}

/* Nav */
.ly-nav{
  position:fixed;
  top:12px;left:50%;
  transform:translateX(-50%);
  z-index:900;
  width:min(calc(100% - 32px),1180px);
  height:var(--ly-nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(14,26,45,.50);
  box-shadow:0 14px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(28px) saturate(155%);
  -webkit-backdrop-filter:blur(28px) saturate(155%);
  transition:height .45s var(--ly-ease),background .45s var(--ly-ease),
             border-color .45s var(--ly-ease),box-shadow .45s var(--ly-ease)
}
.ly-nav.is-scrolled{
  height:58px;
  background:rgba(12,23,40,.66);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 18px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)
}
.ly-brand{display:flex;align-items:center;gap:12px;min-width:0}
.ly-brand img{height:38px;width:auto}
.ly-brand__name{font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.ly-brand__sub{display:block;text-align:center;color:var(--ly-text-3);font-size:.52rem;letter-spacing:3.5px}
.ly-nav__links{display:flex;align-items:center;gap:4px}
.ly-nav__link{
  padding:9px 13px;border-radius:14px;
  color:var(--ly-text-2);
  font-size:.72rem;font-weight:500;letter-spacing:1.35px;text-transform:uppercase;
  transition:background .25s,color .25s
}
.ly-nav__link:hover,.ly-nav__link.is-active{background:rgba(255,255,255,.08);color:#fff}

/* Forms */
.ly-field{display:grid;gap:8px}
.ly-label{
  color:var(--ly-text-2);
  font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase
}
.ly-input,.ly-textarea,.ly-select{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.07);
  color:var(--ly-text);
  padding:14px 16px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .25s,background .25s,box-shadow .25s
}
.ly-textarea{min-height:120px;resize:vertical}
.ly-input::placeholder,.ly-textarea::placeholder{color:var(--ly-text-3)}
.ly-input:focus,.ly-textarea:focus,.ly-select:focus{
  border-color:rgba(121,184,255,.60);
  background:rgba(255,255,255,.095);
  box-shadow:0 0 0 4px rgba(85,170,255,.09),inset 0 1px 0 rgba(255,255,255,.08)
}

/* Pills / badges */
.ly-badge{
  display:inline-flex;align-items:center;gap:7px;
  min-height:30px;padding:6px 11px;border-radius:var(--ly-pill);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065);
  color:var(--ly-text-2);
  font-size:.62rem;letter-spacing:1.2px;text-transform:uppercase
}
.ly-badge--blue{color:#d7ebff;border-color:rgba(85,170,255,.25);background:rgba(85,170,255,.10)}
.ly-badge--gold{color:#ecdcc1;border-color:rgba(201,168,118,.25);background:rgba(201,168,118,.09)}
.ly-badge--mint{color:#cbfff0;border-color:rgba(115,240,197,.22);background:rgba(115,240,197,.08)}

/* Divider / section label */
.ly-section-label{display:flex;align-items:center;gap:16px;margin-bottom:40px}
.ly-section-label__num{font-family:var(--ly-serif);font-style:italic;color:#9fd1ff}
.ly-section-label__line{height:1px;flex:1;background:rgba(255,255,255,.13)}
.ly-section-label__text{
  color:var(--ly-text-2);font-size:.69rem;font-weight:600;letter-spacing:3px;text-transform:uppercase
}

/* Progress */
.ly-progress{
  height:8px;border-radius:var(--ly-pill);
  background:rgba(255,255,255,.08);overflow:hidden
}
.ly-progress__bar{
  height:100%;border-radius:inherit;
  background:linear-gradient(90deg,var(--ly-cyan),var(--ly-blue),var(--ly-violet));
  box-shadow:0 0 18px rgba(85,170,255,.24);
  transition:width .7s var(--ly-ease)
}

/* Course / content card */
.ly-course{
  min-height:360px;
  display:flex;flex-direction:column
}
.ly-course__number{
  margin-bottom:20px;
  font-family:var(--ly-serif);font-style:italic;font-size:1.05rem;color:#9fd1ff
}
.ly-course__title{margin:10px 0 12px;font-family:var(--ly-serif);font-size:1.7rem;font-weight:400}
.ly-course__description{margin:0;color:var(--ly-text-2);font-size:.87rem;line-height:1.72;font-weight:300}
.ly-course__footer{margin-top:auto;padding-top:20px}
.ly-course__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ly-text-3);font-size:.62rem;letter-spacing:1px;text-transform:uppercase}

/* BETA accent cards */
.ly-beta-card{min-height:360px}
.ly-beta-letter{
  margin-bottom:20px;
  font-family:var(--ly-serif);font-style:italic;
  font-size:4rem;line-height:1;color:#ddecff;
  text-shadow:0 0 30px rgba(95,176,255,.16)
}
.ly-beta-card[data-beta="b"]{--ly-beta:var(--ly-cyan)}
.ly-beta-card[data-beta="e"]{--ly-beta:var(--ly-mint)}
.ly-beta-card[data-beta="t"]{--ly-beta:var(--ly-violet)}
.ly-beta-card[data-beta="a"]{--ly-beta:var(--ly-gold)}
.ly-beta-card::before{
  content:'';
  position:absolute;width:180px;height:180px;right:-80px;top:-80px;border-radius:50%;
  background:color-mix(in srgb,var(--ly-beta) 34%,transparent);
  filter:blur(8px);opacity:.7
}

/* Alerts */
.ly-alert{
  padding:14px 16px;border-radius:18px;border:1px solid var(--ly-border-soft);
  background:rgba(255,255,255,.06);color:var(--ly-text-2);font-size:.88rem;line-height:1.55
}
.ly-alert--error{border-color:rgba(255,127,189,.25);background:rgba(255,127,189,.075);color:#ffd8e9}
.ly-alert--success{border-color:rgba(115,240,197,.24);background:rgba(115,240,197,.075);color:#d4fff2}

/* Sidebar / Aula */
.ly-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;padding-top:96px;padding-bottom:40px}
.ly-sidebar{
  position:sticky;top:90px;align-self:start;
  padding:18px;
  max-height:calc(100vh - 110px);
  overflow:auto
}
.ly-sidebar__group{display:grid;gap:6px}
.ly-sidebar__title{
  padding:10px 10px 6px;
  color:var(--ly-text-3);font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase
}
.ly-sidebar__link{
  display:block;padding:11px 12px;border-radius:14px;
  color:var(--ly-text-2);font-size:.84rem;line-height:1.35;
  transition:background .2s,color .2s
}
.ly-sidebar__link:hover,.ly-sidebar__link.is-active{
  color:#fff;background:rgba(255,255,255,.085)
}

/* Data / stats */
.ly-stat{padding:24px}
.ly-stat__value{
  font-family:var(--ly-serif);font-size:2.5rem;line-height:1;font-weight:400
}
.ly-stat__label{
  margin-top:9px;color:var(--ly-text-3);font-size:.64rem;letter-spacing:1.3px;text-transform:uppercase
}

/* Footer */
.ly-footer{padding:44px 0 52px}
.ly-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ly-footer__links{display:flex;gap:22px;flex-wrap:wrap}
.ly-footer__links a{color:var(--ly-text-3);font-size:.64rem;letter-spacing:1.4px;text-transform:uppercase}
.ly-footer__links a:hover{color:#fff}

/* Motion */
.ly-reveal{
  opacity:0;
  transform:translate3d(0,26px,0) scale(.993);
  filter:blur(2px);
  transition:opacity .8s var(--ly-ease),transform .9s var(--ly-ease),filter .8s var(--ly-ease);
  transition-delay:var(--ly-delay,0ms)
}
.ly-reveal.is-visible{opacity:1;transform:none;filter:none}

/* Mobile */
.ly-mobile-nav{display:none}
@media(max-width:980px){
  .ly-grid--4,.ly-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ly-shell{grid-template-columns:1fr}
  .ly-sidebar{position:relative;top:auto;max-height:none}
}
@media(max-width:760px){
  body.ly-page{padding-bottom:78px}
  .ly-container{width:min(calc(100% - 40px),var(--ly-container))}
  .ly-section{padding:72px 0}
  .ly-section--hero{padding:125px 0 76px}
  .ly-grid--4,.ly-grid--3,.ly-grid--2{grid-template-columns:1fr}
  .ly-nav{top:8px;width:calc(100% - 16px);border-radius:20px}
  .ly-nav__links{display:none}
  .ly-brand img{height:34px}
  .ly-card,.ly-card--lg{padding:24px}
  .ly-mobile-nav{
    display:flex;
    position:fixed;z-index:950;
    left:12px;right:12px;bottom:12px;height:64px;
    align-items:center;justify-content:space-around;
    border:1px solid rgba(255,255,255,.18);border-radius:24px;
    background:rgba(13,25,43,.68);
    box-shadow:0 16px 50px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(28px) saturate(155%);
    -webkit-backdrop-filter:blur(28px) saturate(155%)
  }
  .ly-mobile-nav a{
    flex:1;text-align:center;padding:11px 5px;border-radius:15px;
    color:var(--ly-text-3);font-size:.57rem;font-weight:600;letter-spacing:.9px;text-transform:uppercase
  }
  .ly-mobile-nav a.is-active{color:#d9ecff;background:rgba(90,170,255,.15)}
}
@media(max-width:480px){
  .ly-display{font-size:clamp(2.65rem,14vw,4.05rem)}
  .ly-btn{width:100%}
}

/* Browser fallback */
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
  .ly-glass,.ly-nav,.ly-mobile-nav,.ly-input,.ly-textarea,.ly-select{
    background:#111b2c
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important
  }
  .ly-reveal{opacity:1!important;transform:none!important;filter:none!important}
  body.ly-page::before,body.ly-page::after{animation:none!important}
}

/* ===== LYCEUM BLUE / GOLD — OFFICIAL IDENTITY LAYER ===== */
body.ly-page{
 background:
 radial-gradient(circle at 12% 7%,rgba(65,110,255,.18),transparent 26%),
 radial-gradient(circle at 86% 11%,rgba(1,31,123,.44),transparent 30%),
 radial-gradient(circle at 72% 60%,rgba(255,186,9,.065),transparent 31%),
 linear-gradient(155deg,#020817 0%,#03143a 43%,#071b55 72%,#020817 100%);
 background-attachment:fixed
}
body.ly-page::before{background:radial-gradient(circle,rgba(65,110,255,.88),transparent 68%);opacity:.11}
body.ly-page::after{background:radial-gradient(circle,rgba(255,186,9,.70),transparent 68%);opacity:.065}
::selection{background:rgba(255,186,9,.30);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:rgba(255,214,106,.92)}
.ly-eyebrow{color:var(--ly-brand-gold-soft)}
.ly-gradient-text{background:linear-gradient(100deg,var(--ly-brand-gold),var(--ly-brand-cream) 34%,var(--ly-brand-gold-soft) 61%,#7ea4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ly-gold{color:var(--ly-brand-gold)}
.ly-glass{border-color:var(--ly-border);background:radial-gradient(circle at 15% 0%,rgba(65,110,255,.055),transparent 28%),linear-gradient(155deg,var(--ly-glass-strong),var(--ly-glass-soft))}
.ly-btn--primary{color:#fff;border-color:rgba(255,214,106,.26);background:linear-gradient(135deg,rgba(65,110,255,.94),rgba(1,31,123,.96) 64%,rgba(255,186,9,.70) 145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 40px rgba(1,31,123,.30)}
.ly-nav{border-color:rgba(126,164,255,.18);background:rgba(3,14,43,.58)}
.ly-nav.is-scrolled{background:rgba(2,8,23,.76);border-color:rgba(255,214,106,.16)}
.ly-brand__sub{color:var(--ly-brand-gold)}
.ly-nav__link:hover,.ly-nav__link.is-active{background:rgba(65,110,255,.10);color:#fff}
.ly-input,.ly-textarea,.ly-select{border-color:rgba(126,164,255,.14);background:rgba(255,255,255,.058)}
.ly-input:focus,.ly-textarea:focus,.ly-select:focus{border-color:rgba(255,186,9,.52);background:rgba(255,255,255,.082);box-shadow:0 0 0 4px rgba(255,186,9,.065),inset 0 1px 0 rgba(255,255,255,.08)}
.ly-badge--blue{color:#dce8ff;border-color:rgba(65,110,255,.28);background:rgba(65,110,255,.10)}
.ly-badge--gold{color:#fff0bd;border-color:rgba(255,186,9,.28);background:rgba(255,186,9,.085)}
.ly-badge--mint{color:#fff4cc;border-color:rgba(217,199,127,.22);background:rgba(217,199,127,.07)}
.ly-section-label__num,.ly-course__number{color:var(--ly-brand-gold)}
.ly-section-label__line{background:linear-gradient(90deg,rgba(255,186,9,.30),rgba(126,164,255,.14),rgba(255,255,255,.055))}
.ly-progress{background:rgba(126,164,255,.09)}
.ly-progress__bar{background:linear-gradient(90deg,#416eff 0%,var(--ly-brand-blue) 58%,var(--ly-brand-gold) 100%);box-shadow:0 0 18px rgba(65,110,255,.25),0 0 10px rgba(255,186,9,.07)}
.ly-beta-letter{color:var(--ly-brand-cream);text-shadow:0 0 30px rgba(255,186,9,.12)}
.ly-beta-card[data-beta="b"]{--ly-beta:#416eff}.ly-beta-card[data-beta="e"]{--ly-beta:#7ea4ff}.ly-beta-card[data-beta="t"]{--ly-beta:#ffd66a}.ly-beta-card[data-beta="a"]{--ly-beta:#ffba09}
.ly-sidebar__link:hover,.ly-sidebar__link.is-active{color:#fff;background:linear-gradient(90deg,rgba(65,110,255,.12),rgba(255,186,9,.045))}
@media(hover:hover) and (pointer:fine){.ly-btn--primary:hover{background:linear-gradient(135deg,rgba(78,126,255,.98),rgba(1,31,123,.98) 58%,rgba(255,186,9,.82) 140%)}}
@media(max-width:760px){.ly-mobile-nav{border-color:rgba(126,164,255,.18);background:rgba(3,14,43,.76)}.ly-mobile-nav a.is-active{color:#fff0bd;background:rgba(255,186,9,.095)}}
