/* Shared visual language for LINKS + ACADEMY */
.subhero {
  padding: 110px 0 70px;
  text-align: center;
}
.subhero .lab-eyebrow { justify-content:center; }
.subhero .lab-display { max-width: 1200px; margin-inline:auto; }
.subhero .lab-lead { max-width: 720px; margin: 30px auto 0; }
.subhero-actions { margin-top:30px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }

.trust-mini {
  margin-top:22px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.trust-mini b { color:var(--lab-gold); }

.links-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 auto 56px; }
.links-feature {
  position:relative;
  min-height:290px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid var(--lab-line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  text-decoration:none;
}
.links-feature::before { content:""; position:absolute; width:280px; height:280px; right:-80px; top:-100px; border-radius:50%; background:rgba(255,210,31,.12); filter:blur(45px); }
.links-feature.course::before { background:rgba(59,130,246,.13); }
.links-feature small { position:relative; z-index:1; color:rgba(255,255,255,.45); font-size:9px; font-weight:900; letter-spacing:.18em; }
.links-feature strong { position:relative; z-index:1; margin-top:10px; font-size:clamp(31px,4vw,62px); line-height:.92; letter-spacing:-.05em; text-transform:uppercase; }
.links-feature p { position:relative; z-index:1; max-width:540px; margin:18px 0 0; color:var(--lab-muted); font-size:13px; line-height:1.65; }
.links-feature .arrow { position:absolute; right:28px; top:28px; width:45px; height:45px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.links-feature:hover { border-color:rgba(255,210,31,.28); transform:translateY(-3px); }

.links-section-label { margin:46px 0 16px; color:rgba(255,255,255,.35); font-size:9px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.contact-strip { min-height:110px; padding:24px 28px; display:flex; align-items:center; gap:18px; border:1px solid var(--lab-line); border-radius:24px; background:rgba(255,255,255,.03); text-decoration:none; }
.contact-strip .icon { width:48px; height:48px; display:grid; place-items:center; border-radius:16px; background:var(--lab-gold); color:#080808; font-weight:950; }
.contact-strip strong { display:block; font-size:17px; }
.contact-strip span { display:block; margin-top:4px; color:var(--lab-muted); font-size:12px; }
.contact-strip .copy-state { margin-left:auto; color:var(--lab-gold); font-size:9px; font-weight:900; letter-spacing:.13em; }

.social-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.social-card { min-height:118px; padding:20px; display:flex; align-items:center; gap:15px; border:1px solid var(--lab-line); border-radius:22px; background:rgba(255,255,255,.025); text-decoration:none; transition:.2s ease; }
.social-card:hover { transform:translateY(-3px); border-color:rgba(255,210,31,.25); background:rgba(255,255,255,.045); }
.social-card .social-icon { width:44px; height:44px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(255,255,255,.1); border-radius:14px; }
.social-card img { width:18px; height:18px; object-fit:contain; filter:brightness(0) invert(1); }
.social-card strong { display:block; font-size:14px; }
.social-card span { display:block; margin-top:4px; color:var(--lab-muted); font-size:11px; }

/* Academy */
.academy-hero-grid { padding:100px 0 80px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:60px; align-items:center; }
.academy-visual { position:relative; min-height:520px; border:1px solid var(--lab-line); border-radius:32px; overflow:hidden; background:#030303; box-shadow:0 40px 100px rgba(0,0,0,.35); }
.academy-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.academy-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5)); }
.academy-copy .lab-display { font-size:clamp(55px,7vw,118px); }
.academy-copy .lab-lead { max-width:650px; margin-top:28px; }
.academy-actions { margin-top:30px; display:flex; flex-wrap:wrap; gap:10px; }

.academy-section { padding:100px 0; }
.academy-section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:46px; }
.academy-section-head h2 { margin:14px 0 0; font-size:clamp(48px,6vw,94px); line-height:.82; letter-spacing:-.055em; text-transform:uppercase; }
.academy-section-head p { max-width:430px; margin:0; color:var(--lab-muted); font-size:13px; line-height:1.65; }

.plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.plan-card-lab { position:relative; padding:28px; overflow:hidden; border:1px solid var(--lab-line); border-radius:28px; background:rgba(255,255,255,.03); }
.plan-card-lab.premium { border-color:rgba(255,210,31,.24); background:linear-gradient(145deg,rgba(255,210,31,.075),rgba(255,255,255,.018)); }
.plan-card-lab img { width:100%; height:190px; object-fit:cover; border-radius:18px; }
.plan-card-lab h3 { margin:23px 0 0; font-size:clamp(28px,3vw,46px); line-height:.92; letter-spacing:-.04em; text-transform:uppercase; }
.plan-card-lab .tagline { color:var(--lab-muted); font-size:13px; }
.plan-card-lab details { margin-top:23px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); }
.plan-card-lab summary { cursor:pointer; color:var(--lab-gold); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.plan-card-lab ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:9px; color:rgba(255,255,255,.66); font-size:12px; line-height:1.5; }
.plan-card-lab .lab-btn-gold,.plan-card-lab .lab-btn-ghost { margin-top:25px; width:100%; }

.coach-grid-lab { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.coach-card-lab { padding:22px; border:1px solid var(--lab-line); border-radius:28px; background:rgba(255,255,255,.03); }
.coach-card-lab img { width:100%; height:360px; object-fit:cover; border-radius:20px; filter:saturate(.92); }
.coach-card-lab h3 { margin:22px 0 0; font-size:36px; letter-spacing:-.04em; text-transform:uppercase; }
.coach-role-lab { margin:5px 0 0; color:var(--lab-gold); font-size:9px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.coach-card-lab p.bio { color:var(--lab-muted); font-size:12px; line-height:1.75; }

@media(max-width:900px){
  .links-feature-grid,.plan-grid,.coach-grid-lab,.academy-hero-grid{grid-template-columns:1fr}
  .social-grid{grid-template-columns:1fr 1fr}
  .academy-visual{min-height:440px; order:-1}
  .academy-section-head{display:block}.academy-section-head p{margin-top:18px}
}
@media(max-width:580px){
  .subhero{padding:75px 0 45px}.social-grid{grid-template-columns:1fr}.links-feature{min-height:245px;padding:24px}.academy-hero-grid{padding-top:70px}.academy-visual{min-height:300px}.coach-card-lab img{height:280px}
}


/* =====================================================================
   v13 Links + Academy refinement
   ===================================================================== */
body.links-page .lab-page-main,
body.academy-page .lab-page-main{padding-top:86px}

/* Links */
body.links-page .subhero{padding:62px 0 32px}
body.links-page .subhero .lab-display{font-size:clamp(64px,9vw,138px)}
.links-feature-grid{margin-bottom:34px}
.links-feature-compact{min-height:285px !important;padding:28px !important}
.links-feature-compact .feature-emoji{position:relative;z-index:2;font-size:24px;line-height:1;margin-bottom:8px}
.links-feature-compact strong{font-size:clamp(30px,3.7vw,58px)}
.links-feature-compact .gold-dot{color:#ffd21f}
.links-section-label{margin-top:34px}
.social-grid{gap:10px}
.social-card{min-height:88px !important;padding:14px 16px !important;border-radius:18px !important}
.social-card .social-icon{width:38px !important;height:38px !important;border-radius:12px !important}
.social-card img{width:18px !important;height:18px !important;filter:none !important}

/* Academy video hero */
.academy-video-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.academy-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:83% center}
.academy-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.93) 0%,rgba(4,4,4,.68) 42%,rgba(4,4,4,.14) 75%),linear-gradient(0deg,rgba(4,4,4,.82),transparent 42%)}
.academy-hero-content{position:relative;z-index:2;padding-bottom:100px}
.academy-hero-copy{max-width:820px}
.academy-mega-title{margin:18px 0 0;font-size:clamp(66px,7.2vw,128px);font-weight:950;line-height:.79;letter-spacing:-.065em;text-transform:uppercase}
.academy-mega-title span{display:block;width:max-content;max-width:100%}
.academy-mega-title .academy-blue{color:#3b82f6}
.academy-gold-dot{display:inline !important;color:#ffd21f}
.academy-hero-copy .lab-lead{max-width:620px;margin-top:24px}

.academy-section{padding:86px 0}
.academy-section-head{margin-bottom:34px}
.academy-section-head h2{font-weight:950;font-style:normal}
.plan-grid{align-items:stretch}
.plan-card-lab{display:flex;flex-direction:column;min-height:690px;padding:24px}
.course-cover{
  position:relative;height:210px;overflow:hidden;border-radius:20px;padding:24px;
  display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid rgba(255,255,255,.09);background-position:center;background-size:cover
}
.course-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.88))}
.free-cover{background-image:url('/assets/imagenes/academy/FreeCourseHead.png')}
.premium-cover{background-image:url('/assets/imagenes/academy/PremiumCourseHead.png')}
.course-cover > *{position:relative;z-index:2}
.course-cover > span{font-size:9px;font-weight:950;letter-spacing:.18em;color:#ffd21f}
.course-cover strong{margin-top:8px;font-size:clamp(32px,3.2vw,50px);line-height:.85;letter-spacing:-.05em}
.course-cover small{margin-top:12px;color:rgba(255,255,255,.55);font-size:8px;font-weight:900;letter-spacing:.14em}
.plan-card-lab > img{display:none}
.plan-card-lab .course-details{margin-bottom:0}
.plan-card-lab .plan-cta{margin-top:auto !important}
.plan-card-lab ul{min-height:142px}

/* Coaches: small source image, text carries the card */
.coaches-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
.coaches-title{display:block;margin:0}
.coach-grid-lab{grid-template-columns:1fr;gap:12px}
.coach-card-lab{padding:0 !important;overflow:hidden}
.coach-card-lab summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:16px}
.coach-card-lab summary::-webkit-details-marker{display:none}
.coach-card-lab summary img{width:72px;height:72px;object-fit:cover;border-radius:17px;filter:saturate(.9)}
.coach-card-lab summary strong{display:block;font-size:28px;letter-spacing:-.04em}
.coach-card-lab summary small{display:block;margin-top:3px;color:#ffd21f;font-size:8px;font-weight:900;letter-spacing:.13em}
.coach-card-lab summary b{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.5)}
.coach-card-lab .bio{margin:0;padding:3px 18px 20px 104px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.72}

.academy-final-wrap{padding:40px 0 72px}
.academy-final-cta{
  position:relative;overflow:hidden;min-height:360px;padding:46px;
  display:grid;grid-template-columns:1fr auto;align-items:end;gap:26px;
  border:1px solid rgba(255,210,31,.24);border-radius:30px;
  background:radial-gradient(circle at 90% 15%,rgba(255,210,31,.16),transparent 30%),rgba(255,255,255,.03)
}
.academy-final-cta small{font-size:9px;font-weight:950;letter-spacing:.18em;color:rgba(255,255,255,.5)}
.academy-final-cta h2{margin:14px 0 0;font-size:clamp(55px,6.4vw,105px);font-weight:950;line-height:.8;letter-spacing:-.06em}
.academy-final-cta h2 span{color:#ffd21f}
.academy-final-cta p{max-width:560px;margin:20px 0 0;color:rgba(255,255,255,.52);font-size:13px;line-height:1.65}
.academy-final-badge{position:absolute;right:42px;top:36px;display:flex;flex-direction:column;align-items:flex-end}
.academy-final-badge strong{font-size:56px;line-height:.9;color:#ffd21f;letter-spacing:-.06em}
.academy-final-badge span{font-size:8px;font-weight:950;letter-spacing:.17em;color:rgba(255,255,255,.45)}

@media(max-width:900px){
  body.links-page .lab-page-main,body.academy-page .lab-page-main{padding-top:70px}
  body.links-page .subhero{padding:36px 0 22px}
  .links-feature-grid{gap:10px;margin-bottom:22px}
  .links-feature-compact{min-height:205px !important;padding:20px !important}
  .links-feature-compact .arrow{right:18px;top:18px;width:38px;height:38px}
  .links-feature-compact strong{font-size:clamp(27px,8.7vw,42px)}
  .links-feature-compact p{margin-top:12px;font-size:11px;line-height:1.5}
  .social-card{min-height:72px !important;padding:11px 13px !important}
  .academy-video-hero{min-height:100svh}
  .academy-hero-shade{background:linear-gradient(0deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.62) 58%,rgba(4,4,4,.18) 100%)}
  .academy-hero-video{object-position:78% center}
  .academy-hero-content{padding-bottom:82px}
  .academy-mega-title{font-size:clamp(52px,14vw,82px)}
  .academy-section{padding:65px 0}
  .plan-card-lab{min-height:0}
  .plan-card-lab ul{min-height:0}
  .course-cover{height:170px}
  .coaches-layout{grid-template-columns:1fr;gap:25px}
  .coach-card-lab .bio{padding:0 16px 18px 16px}
  .coach-card-lab summary{grid-template-columns:58px 1fr auto;padding:13px}
  .coach-card-lab summary img{width:58px;height:58px}
  .coach-card-lab summary strong{font-size:23px}
  .academy-final-cta{min-height:330px;padding:28px;grid-template-columns:1fr}
  .academy-final-badge{right:25px;top:25px}
}
@media(max-width:580px){
  body.links-page .lab-container,body.academy-page .lab-container{width:min(calc(100% - 22px),1480px)}
  .links-feature-grid{grid-template-columns:1fr}
  .links-feature-compact{min-height:192px !important}
  .academy-actions{gap:7px}
  .academy-actions a{font-size:8px;padding-inline:13px}
  .academy-final-badge{opacity:.45}
}

/* v13 micro-fixes */
body.academy-page .lab-page-main{padding-top:0 !important}
.social-card > .social-icon{margin-top:0 !important;color:inherit !important}
.social-glyph{margin:0 !important;color:#9146ff !important;font-size:16px !important;font-weight:950 !important;line-height:1 !important}
@media(max-width:900px){body.academy-page .lab-page-main{padding-top:0 !important}}


/* v14 links + academy refinements */
.links-feature-compact small,.links-feature-compact .feature-emoji{display:none !important}
.links-feature-compact{min-height:228px !important;padding:22px !important}
.links-feature-compact strong{font-size:clamp(28px,3.4vw,52px)}
.links-feature-compact p{margin-top:12px;font-size:11px;line-height:1.5}
.contact-strip{min-height:84px !important;padding:16px 20px !important}
.contact-strip .icon{width:40px !important;height:40px !important;background:transparent !important;padding:0}
.contact-strip .icon img{width:40px;height:40px;display:block}
@media(max-width:900px){.links-eyebrow{display:none !important}}
.social-icon img{width:18px !important;height:18px !important;display:block;filter:none !important}
.social-glyph{display:none !important}
body.links-page::before,body.academy-page::before,body.shop-page::before{background:linear-gradient(180deg,rgba(5,5,5,.46),rgba(5,5,5,.80)),url('/assets/imagenes/FondoGameplayStaticNegro.png') center/cover fixed no-repeat !important}
.academy-hero-content{padding-bottom:132px !important}
.academy-hero-copy{max-width:760px;transform:translateY(-34px)}
.academy-mega-title .academy-blue{color:#3b82f6 !important}
.academy-actions .lab-btn-gold{background:#3b82f6 !important;color:#fff !important;box-shadow:none !important}
.academy-gold-dot{color:#3b82f6 !important}
@media(max-width:900px){
  .academy-hero-content{padding-bottom:112px !important}
  .academy-hero-copy{transform:translateY(-22px)}
  .academy-final-badge{display:none !important}
}


/* v15 academy — blue interaction system + mobile hero position */
body.academy-page{--academy-blue:#3b82f6}
body.academy-page .lab-brand-dot{background:var(--academy-blue) !important;box-shadow:0 0 16px rgba(59,130,246,.68) !important}
body.academy-page .lab-desktop-nav{border-color:rgba(59,130,246,.20) !important}
body.academy-page .lab-desktop-nav a:hover{background:rgba(59,130,246,.12) !important;color:#fff !important}
body.academy-page .lab-desktop-nav .academy-rank-link{color:var(--academy-blue) !important;font-weight:950 !important}
body.academy-page .lab-all-links{color:rgba(125,174,255,.9) !important}
body.academy-page .lab-shop-now,
body.academy-page .lab-mobile-cta{background:var(--academy-blue) !important;color:#fff !important}
body.academy-page .lab-menu-toggle span{background:var(--academy-blue) !important}
body.academy-page .lab-mobile-menu a:hover{color:var(--academy-blue) !important}
body.academy-page .lab-mobile-menu .academy-rank-link{color:var(--academy-blue) !important}
.academy-mega-title > span:last-child{color:#fff !important}
@media(max-width:900px){
  .academy-hero-content{padding-bottom:54px !important}
  .academy-hero-copy{transform:none !important}
  .academy-actions a[href="#coaches"]{display:none !important}
}


/* v15: reuse the private payment-page backdrop ONLY on Links + Academy */
body.links-page::before,
body.academy-page::before{
  background:
    radial-gradient(120% 90% at 50% 0%,rgba(8,8,8,.55),rgba(8,8,8,.90) 70%),
    linear-gradient(180deg,rgba(8,8,8,.60),rgba(8,8,8,.94)),
    url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center/cover fixed no-repeat !important;
}


/* =====================================================================
   v16 Links + Academy final corrections
   ===================================================================== */
/* Main Links feature cards: significantly thinner. */
.links-feature-compact{
  min-height:168px !important;
  padding:18px 22px !important;
  border-radius:24px !important;
}
.links-feature-compact strong{font-size:clamp(25px,3vw,46px) !important;line-height:.90 !important}
.links-feature-compact p{margin-top:9px !important;font-size:10px !important;line-height:1.42 !important;max-width:600px !important}
.links-feature-compact .arrow{width:38px !important;height:38px !important;right:18px !important;top:18px !important}
@media(max-width:580px){
  .links-feature-compact{min-height:142px !important;padding:16px 18px !important}
  .links-feature-compact strong{font-size:clamp(23px,7.5vw,32px) !important;padding-right:32px}
  .links-feature-compact p{font-size:9.5px !important;line-height:1.35 !important;max-width:92% !important}
}

/* Academy mobile hero: copy lower, description hidden, only two CTAs. */
@media(max-width:900px){
  .academy-hero-content{padding-bottom:34px !important}
  .academy-hero-copy{transform:translateY(18px) !important}
  .academy-hero-copy .lab-lead{display:none !important}
  .academy-actions{margin-top:22px !important}
  .academy-actions a[href="#coaches"]{display:none !important}
}

/* Academy plan cards rebuilt for mobile spacing and button consistency. */
@media(max-width:900px){
  .plan-grid{gap:14px !important}
  .plan-card-lab{
    min-height:0 !important;
    padding:16px !important;
    border-radius:24px !important;
  }
  .course-cover{
    height:150px !important;
    min-height:150px !important;
    padding:17px !important;
    border-radius:18px !important;
  }
  .course-cover strong{font-size:clamp(28px,8.5vw,40px) !important}
  .course-cover small{font-size:7px !important;margin-top:8px !important}
  .plan-card-lab h3{margin:18px 0 7px !important;font-size:30px !important;line-height:.92 !important}
  .plan-card-lab .tagline{margin:0 !important;font-size:11px !important;line-height:1.5 !important}
  .plan-card-lab details{margin-top:17px !important;padding-top:15px !important}
  .plan-card-lab summary{min-height:38px !important;display:flex !important;align-items:center !important;font-size:8px !important}
  .plan-card-lab ul{margin-top:12px !important;gap:7px !important;font-size:10px !important;line-height:1.45 !important}
  .plan-card-lab .plan-cta{
    width:100% !important;
    min-height:48px !important;
    margin-top:17px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    font-size:9px !important;
  }
}
@media(max-width:480px){
  .course-cover{height:138px !important;min-height:138px !important}
  .plan-card-lab h3{font-size:27px !important}
}


/* =====================================================================
   v17 blur backgrounds + academy modules layout
   ===================================================================== */
body.links-page,body.academy-page{
  background:
    linear-gradient(180deg,rgba(8,8,8,.52),rgba(8,8,8,.84)),
    radial-gradient(60vw 50vw at 12% 20%,rgba(255,210,31,.10),transparent 60%),
    radial-gradient(50vw 50vw at 86% 30%,rgba(59,130,246,.11),transparent 62%),
    url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center center / cover fixed no-repeat !important;
}
body.links-page::before,body.academy-page::before{
  content:"" !important;position:fixed !important;inset:-40px !important;z-index:-1 !important;
  background:url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center center / cover no-repeat !important;
  filter:blur(14px) saturate(.95) !important;transform:scale(1.08) !important;opacity:.52 !important;pointer-events:none !important;
}

/* Academy title colors: gold heading, blue final dot, blue primary CTA. */
.academy-mega-title > span:first-child{color:#ffd21f !important}
.academy-mega-title .academy-blue{color:#3b82f6 !important}
.academy-actions .lab-btn-gold{background:#3b82f6 !important;color:#fff !important}

/* Static module lists, matching the denser old Academy presentation. */
.course-details-static{margin-top:28px;border-top:1px solid rgba(255,255,255,.09);padding-top:18px}
.course-details-static .module-group + .module-group{margin-top:22px}
.course-details-static h4{margin:0 0 10px;font-size:14px;font-weight:900;color:#fff;letter-spacing:.01em}
.course-details-static ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.course-details-static li{font-size:13px;line-height:1.55;color:rgba(255,255,255,.78);padding:10px 0 10px 18px;border-top:1px solid rgba(255,255,255,.07);position:relative}
.course-details-static li::before{content:"";position:absolute;left:2px;top:18px;width:5px;height:5px;border-radius:50%;background:#ffd21f}
.course-details-static ul li:first-child{border-top:none}
.premium-list ul li{padding-left:0}
.premium-list ul li::before{display:none}

/* Academy mobile hero slightly lower. */
@media(max-width:900px){
  .academy-hero-content{padding-bottom:20px !important}
  .academy-hero-copy{transform:translateY(40px) !important}
  .academy-hero-copy .lab-lead{display:none !important}
  .academy-actions a[href="#coaches"]{display:none !important}
  .plan-card-lab{padding:14px !important;border-radius:22px !important}
  .course-cover{height:132px !important;min-height:132px !important;padding:14px !important}
  .course-cover strong{font-size:clamp(24px,7vw,34px) !important;line-height:.9 !important}
  .course-details-static{margin-top:16px !important;padding-top:14px !important}
  .course-details-static h4{font-size:12px !important;margin-bottom:8px !important}
  .course-details-static li{font-size:10px !important;line-height:1.45 !important;padding:8px 0 8px 14px !important}
  .course-details-static li::before{top:14px !important;width:4px !important;height:4px !important}
  .plan-card-lab .plan-cta{margin-top:16px !important}
}


/* =====================================================================
   v18 — darker blurred backdrop + mobile Links alignment
   ===================================================================== */
body.links-page,body.academy-page{
  background:#060606 !important;
}
body.links-page::before,body.academy-page::before{
  inset:-46px !important;
  background:
    linear-gradient(180deg,rgba(3,3,3,.72),rgba(3,3,3,.90)),
    url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center center / cover no-repeat !important;
  filter:blur(22px) saturate(.78) !important;
  transform:scale(1.10) !important;
  opacity:.82 !important;
}
/* Academy title's final line and period stay pure white. */
.academy-mega-title > span:last-child{color:#fff !important}

@media(max-width:580px){
  body.links-page .links-section-label{
    width:100% !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* =====================================================================
   v19 — Links density + Academy mobile hero composition
   ===================================================================== */
@media(max-width:580px){
  body.links-page .links-feature-compact{min-height:112px !important;padding:14px 16px !important;}
  body.links-page .links-feature-compact p{display:none !important;}
  body.links-page .links-feature-compact strong{font-size:clamp(21px,6.8vw,29px) !important;line-height:.90 !important;padding-right:34px !important;}
  body.links-page .links-feature-compact .arrow{width:34px !important;height:34px !important;right:14px !important;top:14px !important;}
  body.links-page .links-section-label{display:block !important;width:100% !important;text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
}
@media(max-width:900px){
  .academy-video-hero{display:block !important;min-height:100svh !important;}
  .academy-hero-content{position:absolute !important;left:0 !important;right:0 !important;bottom:84px !important;padding-bottom:0 !important;z-index:3 !important;}
  .academy-hero-copy{width:min(100%,520px) !important;max-width:520px !important;transform:none !important;}
  .academy-hero-copy .lab-lead{display:none !important;}
  .academy-mega-title{margin-top:14px !important;}
  .academy-actions{width:min(100%,390px) !important;max-width:390px !important;margin-top:20px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  .academy-actions a{min-width:0 !important;width:100% !important;min-height:44px !important;padding:0 10px !important;font-size:7.5px !important;}
  .academy-actions a[href="#coaches"]{display:none !important;}
}


/* =====================================================================
   v22 — Academy headline + responsive module disclosure
   ===================================================================== */
.academy-mega-title .academy-keys-blue{color:#3b82f6 !important}
.course-details-static{
  overflow:hidden;
}
.course-details-static > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  color:#ffd21f;
  font-size:9px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.course-details-static > summary::-webkit-details-marker{display:none}
.course-details-static > summary span{font-size:18px;transition:transform .22s ease}
.course-details-static[open] > summary span{transform:rotate(45deg)}
.course-details-static .course-details-content{padding-top:8px}
@media(min-width:901px){
  .course-details-static > summary{display:none !important}
  .course-details-static .course-details-content{padding-top:0}
}
@media(max-width:900px){
  .course-details-static{margin-top:16px !important;padding-top:12px !important}
  .course-details-static:not([open]) .course-details-content{display:none !important}
}


/* =====================================================================
   v23 — Links mobile composition + Academy blue headline
   ===================================================================== */
.academy-mega-title .academy-keys-blue{
  color:var(--academy-blue,#3b82f6) !important;
}

@media(max-width:580px){
  /* Pull the entire Links first view upward. */
  body.links-page .lab-page-main{padding-top:58px !important}
  body.links-page .subhero{
    padding:8px 0 12px !important;
  }
  body.links-page .subhero .lab-display{
    margin-top:0 !important;
    font-size:clamp(52px,15.5vw,72px) !important;
    line-height:.78 !important;
  }
  body.links-page .trust-mini{
    margin-top:14px !important;
  }
  body.links-page .links-feature-grid{
    gap:8px !important;
    margin-top:8px !important;
  }
  body.links-page .links-feature-compact{
    min-height:96px !important;
    height:96px !important;
    padding:12px 14px !important;
    justify-content:center !important;
  }
  body.links-page .links-feature-compact strong{
    margin:0 !important;
    font-size:clamp(20px,6.45vw,27px) !important;
    line-height:.90 !important;
    padding-right:38px !important;
    align-self:flex-start !important;
  }
  body.links-page .links-feature-compact .arrow{
    width:31px !important;
    height:31px !important;
    right:12px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}


/* =====================================================================
   v24 Academy navbar + hero CTA
   ===================================================================== */
body.academy-page .academy-actions .lab-btn-gold{
  background:#ffd21f !important;
  color:#080808 !important;
  box-shadow:0 12px 34px rgba(255,210,31,.18) !important;
}
body.academy-page .lab-all-links{
  color:#fff !important;
}


/* =====================================================================
   New Academy header artwork — artwork already contains its own typography
   ===================================================================== */
.free-cover,
.premium-cover{
  background-position:center center !important;
  background-size:cover !important;
}
.free-cover::before,
.premium-cover::before{
  background:linear-gradient(180deg,rgba(0,0,0,.015),rgba(0,0,0,.06)) !important;
}
.free-cover > *,
.premium-cover > *{
  display:none !important;
}
