/* RLC Courses Showcase */
.rlc-showcase{position:relative;min-height:60vh;background:#0b0a16;color:#fff;overflow:hidden;padding-bottom:40px}
.rlc-bg:before,.rlc-bg:after{content:"";position:absolute;inset:auto auto;pointer-events:none;border-radius:50%;filter:blur(40px);opacity:.5}
.rlc-bg:before{top:-120px;left:-120px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,#3b1a73,transparent 60%)}
.rlc-bg:after{top:-160px;right:-20%;width:520px;height:520px;background:radial-gradient(circle at 70% 30%,#29125c,transparent 55%)}

.rlc-head{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:80px 24px 0;text-align:center}
.rlc-head__title{font-weight:900;line-height:1.05;font-size:clamp(40px,6vw,64px);background:linear-gradient(90deg,#a78bfa,#f0abfc,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}
.rlc-head__sub{max-width:720px;margin:12px auto 0;color:rgba(226,232,240,.85);font-size:18px}
.rlc-head__rule{height:4px;width:128px;background:linear-gradient(90deg,#7c3aed,#f0abfc);border-radius:999px;margin:24px auto 0;opacity:.9}

.rlc-grid{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;display:grid;gap:40px;padding:0 24px}
.rlc-cols-1{grid-template-columns:1fr}
.rlc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.rlc-cols-2{grid-template-columns:1fr}}

.rlc-card{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#141329,#0f0e20);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(10,10,25,.55), inset 0 0 0 1px rgba(255,255,255,.05);transition:transform .25s ease, box-shadow .25s ease}
.rlc-card:hover{transform:translateY(-6px) scale(1.02)}
.rlc-card__media{position:relative;height:240px;overflow:hidden}
.rlc-card__media img,.rlc-card__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1f1d3b}
.rlc-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.2),transparent)}
.rlc-card__badges-left,.rlc-card__badges-right{position:absolute;top:12px;display:flex;gap:8px;z-index:2}
.rlc-card__badges-left{left:12px}
.rlc-card__badges-right{right:12px}
.rlc-badge{padding:.25rem .6rem;border-radius:9999px;font-size:12px;font-weight:700;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.12);color:#fff}
.rlc-badge--green{background:#16a34a;color:#fff;border-color:transparent}
.rlc-badge--violet{background:#6d28d9;color:#fff;border-color:transparent}
.rlc-badge--grad{background:linear-gradient(90deg,#ef4444,#f59e0b);color:#fff;border-color:transparent}

.rlc-card__body{position:absolute;left:0;right:0;bottom:0;padding:20px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between}
.rlc-card__title{margin:0;font-size:24px;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.4)}
.rlc-card__teaser{margin:6px 0 0;color:rgba(226,232,240,.85);font-size:14px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rlc-card__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:rgba(226,232,240,.95);font-size:13px;align-items:center}
.rlc-stars{letter-spacing:2px;color:#fde047;text-shadow:0 0 8px rgba(253,224,71,.6)}
.rlc-stat{opacity:.9}
.rlc-dot{opacity:.5}

.rlc-progress{margin-top:12px;height:6px;width:256px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}
.rlc-progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ef4444,#f59e0b);transition:width .3s ease}
.rlc-card--premium .rlc-progress>i{background:linear-gradient(90deg,#a855f7,#8b5cf6)}
.rlc-progress__label{margin-top:4px;font-size:12px;color:rgba(226,232,240,.9)}

.rlc-cta{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;padding:12px 18px;border-radius:16px;font-weight:800;color:#fff;background:linear-gradient(90deg,#7c3aed,#ec4899,#7c3aed);text-decoration:none;box-shadow:0 8px 24px rgba(124,58,237,.35);transition:transform .15s ease, box-shadow .15s ease}
.rlc-cta:hover{transform:translateY(-1px)}
.rlc-cta__arrow{display:inline-block;transform:translateX(0);animation:rlc-arrow 1.2s infinite}
@keyframes rlc-arrow{0%{transform:translateX(0)}50%{transform:translateX(4px)}100%{transform:translateX(0)}}

.rlc-stats{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px}
@media(max-width:900px){.rlc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rlc-statbox{background:linear-gradient(180deg,#15132b,#0f0e20);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;text-align:center;box-shadow:0 18px 60px rgba(10,10,25,.45)}
.rlc-statbox .v{font-weight:900;font-size:28px}
.rlc-statbox .l{color:rgba(203,213,225,.9);font-size:14px}
.rlc-statbox .s{color:rgba(148,163,184,.85);font-size:12px;margin-top:4px}


/* Pills */
.rlc-quickcats{position:relative;z-index:1;max-width:1120px;margin:10px auto 0;padding:0 24px}
.rlc-pills{display:flex;flex-wrap:wrap;gap:10px}
.rlc-pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#14132a;color:#fff;font-size:14px}
.rlc-pill.active{background:#1a1840;border-color:#7c3aed}

/* Upcoming */
.rlc-upcoming{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;padding:0 24px}
.rlc-upcoming__head{display:flex;align-items:baseline;justify-content:space-between}
.rlc-upcoming__head h3{font-size:24px;font-weight:900;margin:0}
.rlc-upcoming__link{font-size:14px;color:#c4b5fd;text-decoration:none}
.rlc-upcoming__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
@media(max-width:900px){.rlc-upcoming__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}}
.rlc-up{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#121127;overflow:hidden;box-shadow:0 18px 50px rgba(10,10,25,.45)}
.rlc-up__media{position:relative;height:128px}
.rlc-up__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rlc-up__tag{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;background:#7c3aed;color:#fff}
.rlc-up__body{padding:14px;color:#fff}
.rlc-up__title{margin:0;font-weight:800}
.rlc-up__meta{margin-top:4px;font-size:12px;color:rgba(226,232,240,.85)}

/* CTA Premium */
.rlc-cta-premium{position:relative;z-index:1;max-width:1120px;margin:48px auto 0;padding:0 24px}
.rlc-cta-premium__inner{position:relative;border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:24px;background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(236,72,153,.18));display:flex;gap:24px;align-items:center;justify-content:space-between;overflow:hidden;box-shadow:0 25px 80px rgba(139,92,246,.45)}
.rlc-cta-premium__bg{position:absolute;inset:auto;right:-120px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#7c3aed,transparent 60%);filter:blur(30px);opacity:.3;pointer-events:none}
.rlc-cta-premium__text{position:relative;max-width:680px}
.rlc-cta-premium__label{display:inline-block;font-size:12px;font-weight:800;padding:6px 8px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b);color:#fff}
.rlc-cta-premium__text h4{margin:8px 0 0;font-size:24px;font-weight:900}
.rlc-cta-premium__text p{margin:6px 0 0;color:rgba(226,232,240,.85)}
.rlc-cta-premium__text ul{margin:10px 0 0;padding-left:16px;color:rgba(226,232,240,.9);font-size:14px}
.rlc-cta--wide{display:inline-flex;width:auto}

/* spacing fix bottom */
.rlc-showcase{padding-bottom:64px}


/* CTA Premium */
.rlc-cta-premium{position:relative;z-index:1;max-width:1120px;margin:48px auto 0;padding:0 24px}
.rlc-cta-premium__inner{position:relative;border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:24px;background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(236,72,153,.18));display:flex;gap:24px;align-items:center;justify-content:space-between;overflow:hidden;box-shadow:0 25px 80px rgba(139,92,246,.45)}
.rlc-cta-premium__bg{position:absolute;right:-120px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#7c3aed,transparent 60%);filter:blur(30px);opacity:.3;pointer-events:none}
.rlc-cta-premium__text{position:relative;max-width:680px}
.rlc-cta-premium__label{display:inline-block;font-size:12px;font-weight:800;padding:6px 8px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b);color:#fff}
.rlc-cta-premium__text h4{margin:8px 0 0;font-size:24px;font-weight:900}
.rlc-cta-premium__text p{margin:6px 0 0;color:rgba(226,232,240,.85)}
.rlc-cta-premium__text ul{margin:10px 0 0;padding-left:16px;color:rgba(226,232,240,.9);font-size:14px}
.rlc-cta--wide{display:inline-flex;width:auto}
.rlc-cta-premium__hint{font-size:12px;color:rgba(226,232,240,.8);margin-top:6px}

/* FAQ */
.rlc-faq{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;padding:0 24px}
.rlc-faq__title{font-size:24px;font-weight:900;margin:0 0 12px 0}
.rlc-faq__list{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.rlc-faq__item{border-top:1px solid rgba(255,255,255,.08)}
.rlc-faq__item:first-child{border-top:0}
.rlc-faq__q{width:100%;text-align:left;padding:14px 16px;background:#14132a;color:#fff;font-weight:700}
.rlc-faq__a{display:none;padding:14px 16px;background:#0f0e20;color:rgba(226,232,240,.9)}
.rlc-faq__item.open .rlc-faq__a{display:block}


/* Ocultar marca/descripcion del tema y créditos solo en catálogo */
body.rlc-catalog .site-title,
body.rlc-catalog .site-branding,
body.rlc-catalog .site-description,
body.rlc-catalog .site-info,
body.rlc-catalog .powered-by { display:none !important; }


/* Upcoming */
.rlc-upcoming{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;padding:0 24px}
.rlc-upcoming__head{display:flex;align-items:baseline;justify-content:space-between}
.rlc-upcoming__head h3{font-size:24px;font-weight:900;margin:0}
.rlc-upcoming__link{font-size:14px;color:#c4b5fd;text-decoration:none}
.rlc-upcoming__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
@media(max-width:900px){.rlc-upcoming__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}}
.rlc-up{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#121127;overflow:hidden;box-shadow:0 18px 50px rgba(10,10,25,.45)}
.rlc-up__media{position:relative;height:128px}
.rlc-up__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rlc-up__tag{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;background:#7c3aed;color:#fff}
.rlc-up__body{padding:14px;color:#fff}
.rlc-up__title{margin:0;font-weight:800}
.rlc-up__meta{margin-top:4px;font-size:12px;color:rgba(226,232,240,.85)}


/* Marketplace + FAQ side by side */
.rlc-row{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;padding:0 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
@media(max-width:900px){.rlc-row{grid-template-columns:1fr}}

.rlc-cta-premium__inner{min-height:280px;box-shadow:0 18px 50px rgba(139,92,246,.35)}
.rlc-cta--wide{min-width:220px;justify-content:center}

.rlc-faq__title{margin:0 0 10px 0;font-size:22px;font-weight:900}
.rlc-faq__list{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(10,10,25,.35)}
.rlc-faq__q{width:100%;text-align:left;padding:14px 16px;background:#14132a;color:#fff;font-weight:700;border:0}
.rlc-faq__a{display:none;padding:14px 16px;background:#0f0e20;color:rgba(226,232,240,.9)}
.rlc-faq__item.open .rlc-faq__a{display:block}


/* Normalize fonts and spacing in Upcoming */
.rlc-upcoming__head h3{margin:0 0 8px 0}
.rlc-upcoming__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}
.rlc-up{border-radius:16px;overflow:hidden}
.rlc-up__title{font-size:18px}

/* Two-column row: left CTA, right FAQ */
.rlc-row{grid-template-columns:1.4fr 1fr}
@media(max-width:900px){.rlc-row{grid-template-columns:1fr}}


/* Secciones a ancho completo */
.rlc-upcoming,.rlc-cta-premium,.rlc-plans,.rlc-faq{position:relative;z-index:1;max-width:1120px;margin:40px auto 0;padding:0 24px}
.rlc-cta-premium__inner{min-height:280px}

/* Plans */
.rlc-plans__title{font-size:24px;font-weight:900;margin:0 0 12px 0}
.rlc-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:900px){.rlc-plans__grid{grid-template-columns:1fr}}
.rlc-plan{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#15132b,#0f0e20);padding:18px;box-shadow:0 18px 50px rgba(10,10,25,.35)}
.rlc-plan__head h4{margin:0;font-weight:900}
.rlc-plan__price{margin-top:4px;opacity:.9}
.rlc-plan__list{margin:12px 0 0 0;padding-left:18px;color:rgba(226,232,240,.9);font-size:14px}
.rlc-plan__btn{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#1f1d3b;color:#fff;text-decoration:none;font-weight:800}
.rlc-plan__btn--grad{background:linear-gradient(90deg,#7c3aed,#ec4899,#7c3aed)}

/* Accesibilidad FAQ final */
.rlc-faq--wide .rlc-faq__list{max-width:100%}


/* Top navigation for standalone catalog */
.rlc-topbar{position:sticky;top:0;z-index:50;background:rgba(11,10,22,.85);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.rlc-topbar__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 24px}
.rlc-brand{font-weight:900;text-decoration:none;color:#fff}
.rlc-menu, .rlc-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;align-items:center}
.rlc-menu a{color:#e5e7eb;text-decoration:none;padding:8px 10px;border-radius:10px}
.rlc-menu a:hover{background:#1a1840;color:#fff}
@media(max-width:900px){.rlc-menu{flex-wrap:wrap;gap:10px}}


/* NAV: single-line with horizontal scroll */
.rlc-topbar__inner{gap:12px}
.rlc-nav{flex:1;overflow-x:auto;overflow-y:hidden}
.rlc-menu, .rlc-menu ul{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:8px}
.rlc-menu li{display:inline-flex}
.rlc-menu a{display:inline-flex;align-items:center;line-height:1;padding:8px 10px;border-radius:999px;background:transparent}
.rlc-menu a:hover{background:#1a1840}
/* Hide default page menu "Pages" container title if present */
.rlc-menu .page_item_has_children > a:empty{display:none}

.rlc-brand{white-space:nowrap;flex:0 0 auto}


/* NAV: single-line, scrollbar hidden */
.rlc-nav{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.rlc-nav::-webkit-scrollbar{display:none}
.rlc-menu{display:flex;flex-wrap:nowrap;gap:10px;white-space:nowrap}
.rlc-menu a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;line-height:1;text-decoration:none;color:#e5e7eb}
.rlc-menu a:hover{background:#1a1840;color:#fff}

/* Optional gradient edge hint without bar */
.rlc-nav{position:relative}
.rlc-nav:after{content:'';position:absolute;right:0;top:0;height:100%;width:40px;background:linear-gradient(90deg,rgba(11,10,22,0),rgba(11,10,22,1));pointer-events:none}

/* Brand compact */
.rlc-brand{white-space:nowrap;margin-right:8px}


/* Ensure wp_page_menu output looks like nav menu */
.rlc-menu{list-style:none;margin:0;padding:0;display:flex;gap:10px;white-space:nowrap}
.rlc-menu li{display:inline-flex}
.rlc-menu a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;text-decoration:none;color:#e5e7eb}
.rlc-menu a:hover{background:#1a1840;color:#fff}

/* Hide scrollbar but allow swipe/scroll */
.rlc-nav{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative}
.rlc-nav::-webkit-scrollbar{display:none}
.rlc-nav:after{content:'';position:absolute;right:0;top:0;height:100%;width:40px;background:linear-gradient(90deg,rgba(11,10,22,0),rgba(11,10,22,1));pointer-events:none}


/* Left-aligned brand + menu */
.rlc-topbar__inner{justify-content:flex-start}
.rlc-brand{margin-right:16px}

/* Mobile hamburger */
.rlc-burger{display:none;border:0;background:#1a1840;color:#fff;border-radius:10px;padding:8px 10px;margin-right:10px}
@media(max-width:900px){
  .rlc-burger{display:inline-flex;align-items:center;justify-content:center}
  .rlc-nav{max-height:0;overflow:hidden;transition:max-height .25s ease}
  .rlc-nav.open{max-height:280px} /* enough for 2 lines of pills */
  .rlc-menu{flex-wrap:wrap}
  .rlc-topbar__inner{flex-wrap:wrap}
  .rlc-nav:after{display:none}
}
/* Desktop: keep single line starting at left, hide scrollbar */
.rlc-nav{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative}
.rlc-nav::-webkit-scrollbar{display:none}


/* Mobile dropdown panel */
@media(max-width:900px){
  .rlc-topbar{position:sticky;top:0;z-index:60}
  .rlc-topbar__inner{position:relative}
  #rlc-nav{position:absolute;left:0;right:0;top:100%;background:#0f0e20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35)}
  #rlc-nav{max-height:0;overflow:hidden;transition:max-height .28s ease}
  #rlc-nav.open{max-height:70vh}
  #rlc-nav .rlc-menu{padding:10px 12px;gap:8px;flex-wrap:wrap}
  #rlc-nav .rlc-menu a{background:#14132a}
  #rlc-nav .rlc-menu a:hover{background:#1a1840}
  .rlc-burger{display:inline-flex}
}


/* MOBILE DROPDOWN: hidden by default, vertical list */
@media(max-width:900px){
  .rlc-topbar{position:sticky;top:0;z-index:999}
  .admin-bar .rlc-topbar{top:46px} /* WP admin bar */
  #rlc-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#0f0e20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35)}
  #rlc-nav.open{display:block}
  #rlc-nav .rlc-menu{flex-direction:column;gap:6px;padding:10px 12px;white-space:normal}
  #rlc-nav .rlc-menu a{background:#14132a}
  #rlc-nav .rlc-menu a:hover{background:#1a1840}
  .rlc-nav:after{display:none}
}


/* MOBILE: dropdown list stacked like
   [Página 1]
   [Página 2]
   [Página 3] */
@media(max-width:900px){
  .rlc-topbar #rlc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0f0e20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35)}
  .rlc-topbar #rlc-nav.open{display:block}
  .rlc-topbar #rlc-nav .rlc-menu{display:block;padding:4px 0}
  .rlc-topbar #rlc-nav .rlc-menu li{display:block}
  .rlc-topbar #rlc-nav .rlc-menu a{display:block;padding:14px 16px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent}
  .rlc-topbar #rlc-nav .rlc-menu li:last-child a{border-bottom:0}
}


/* Mobile dropdown visibility fixes */
@media(max-width:900px){
  .rlc-topbar{position:sticky;top:0;z-index:1000}
  .admin-bar .rlc-topbar{top:46px}
  .rlc-topbar #rlc-nav{position:absolute;left:0;right:0;top:100%;z-index:1001;background:#0f0e20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35);display:none}
  .rlc-topbar #rlc-nav.open{display:block}
  .rlc-topbar #rlc-nav .rlc-menu{display:block;padding:6px 0}
  .rlc-topbar #rlc-nav .rlc-menu li{display:block}
  .rlc-topbar #rlc-nav .rlc-menu a{display:block;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
  .rlc-topbar #rlc-nav .rlc-menu li:last-child a{border-bottom:0}
  /* Prevent page jump when menu open */
  body.rlc-nav-open{overflow:hidden}
}


/* Ensure burger is clickable above overlays */
.rlc-burger{position:relative;z-index:1100;cursor:pointer}


/* FORCE mobile dropdown vertical and remove horizontal scroller */
@media(max-width:900px){
  /* hide desktop scroller look */
  .rlc-nav{overflow:visible !important}
  .rlc-nav:after{display:none !important}

  /* dropdown panel */
  .rlc-topbar #rlc-nav{position:absolute;left:0;right:0;top:100%;z-index:1001;background:#0f0e20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35);display:none}
  .rlc-topbar #rlc-nav.open{display:block}

  /* vertical list */
  .rlc-topbar #rlc-nav .rlc-menu{display:block !important; flex-direction:column !important; gap:0 !important; padding:6px 0 !important; white-space:normal !important}
  .rlc-topbar #rlc-nav .rlc-menu li{display:block !important}
  .rlc-topbar #rlc-nav .rlc-menu a{display:block !important; padding:14px 16px !important; border-radius:0 !important; border-bottom:1px solid rgba(255,255,255,.06) !important; background:transparent !important}
  .rlc-topbar #rlc-nav .rlc-menu li:last-child a{border-bottom:0 !important}
}


/* Mobile: force vertical layout for ANY menu markup inside #rlc-nav */
@media(max-width:900px){
  #rlc-nav{position:absolute;left:0;right:0;top:100%;z-index:1001;background:#0f0e20;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35);display:none}
  #rlc-nav.open{display:block}
  #rlc-nav ul{list-style:none;margin:0;padding:6px 0 !important}
  #rlc-nav ul li{display:block !important}
  #rlc-nav ul a{display:block !important;padding:14px 16px !important;border-bottom:1px solid rgba(255,255,255,.06) !important;border-radius:0 !important;white-space:normal !important;background:transparent !important;color:#e5e7eb}
  #rlc-nav ul li:last-child > a{border-bottom:0 !important}
}

.rlc-plans__grid--two{grid-template-columns: repeat(2,minmax(0,1fr));}
.rlc-plan__rec{font-size:12px;color:#a0a3b5;margin-top:4px}

/* Animations */
.reveal{opacity:0; transform:translateY(12px); transition:opacity .6s ease, transform .6s ease}
.reveal.is-in{opacity:1; transform:none}
.card{transition:transform .25s ease, box-shadow .25s ease}
.card:hover{transform:translateY(-4px); box-shadow:0 22px 60px rgba(0,0,0,.35)}
.rlc-launch .thumb::after{content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); transform:translateX(-100%); transition:transform .8s ease}
.rlc-launch:hover .thumb::after{transform:translateX(100%)}
/* Premium glow animation */
.rlc-market .wrap{position:relative; overflow:hidden}
.rlc-market .wrap::before{content:''; position:absolute; width:420px; height:420px; right:-140px; top:-140px; border-radius:50%; background:radial-gradient(circle at center, rgba(168,85,247,.35), rgba(168,85,247,0)); filter:blur(40px); animation:glow 9s linear infinite}
@keyframes glow{0%{transform:translate3d(0,0,0)} 50%{transform:translate3d(-20px,10px,0)} 100%{transform:translate3d(0,0,0)}}
/* Button sheen */
.rlc-plan__btn{position:relative; overflow:hidden}
.rlc-plan__btn::after{content:''; position:absolute; top:0; left:-150%; width:50%; height:100%; transform:skewX(-20deg); background:linear-gradient(90deg,rgba(255,255,255,.0),rgba(255,255,255,.25),rgba(255,255,255,0)); transition:left .7s ease}
.rlc-plan__btn:hover::after{left:150%}
/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1 !important; transform:none !important; transition:none !important}
  .card{transition:none}
  .rlc-launch .thumb::after{display:none}
  .rlc-market .wrap::before{animation:none}
  .rlc-plan__btn::after{display:none}
}

/* Stats enhancements */
.rlc-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rlc-statbox .v{font-size:28px;font-weight:800}
.rlc-statbox .l{font-size:12px;color:#a0a3b5;margin-top:4px}
.rlc-statbox .s{font-size:11px;color:#8a8ea8}
#stat-alumnos .v{letter-spacing:-.02em}

/* Promo banner */
.rlc-banner-promo{
  position:relative;
  margin:16px 0 22px;
  border-radius:14px;
  background:linear-gradient(90deg,#7c3aed,#ec4899);
  color:#fff;
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  overflow:hidden;
}
.rlc-banner__inner{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  font-weight:700;
  text-align:center;
}
.rlc-banner-promo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.20) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-100%);
  animation:bannerSheen 3.5s infinite;
}
@keyframes bannerSheen{
  0%{transform:translateX(-100%)}
  60%{transform:translateX(100%)}
  100%{transform:translateX(100%)}
}
.rlc-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.25);
  font-size:12px;
  letter-spacing:.2px;
}
.rlc-text{font-size:14px}
.rlc-text code{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.22);
  padding:3px 6px;
  border-radius:8px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight:800;
  color:#fff;
}
/* Responsive */
@media (max-width: 640px){
  .rlc-banner__inner{flex-direction:column; gap:6px; padding:10px 12px}
  .rlc-text{font-size:13px}
  .rlc-badge{font-size:11px}
}
/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .rlc-banner-promo::after{animation:none}
}

@media (max-width: 900px){
  .rlc-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width: 901px){
  .rlc-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* v15.6 spacing tweaks */
.rlc-stats__grid{gap:24px}
.rlc-statbox{padding:14px 16px; border-radius:18px}
@media (min-width: 900px){
  .rlc-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px}
}
@media (max-width: 899px){
  .rlc-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
}

/* Plan title contrast fix */
.rlc-plan__head h4,
.rlc-plan h4{color:#e9eaf6 !important; text-shadow:0 1px 0 rgba(0,0,0,.25)}

/* Optional: plan cards subtle border for separation */
.rlc-plan{border:1px solid rgba(255,255,255,.06)}

/* v15.7 — stats equal sizing */
.rlc-stats__grid{grid-template-columns:repeat(4,1fr); align-items:stretch}
.rlc-statbox{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-height:100px}
.rlc-statbox .v{font-size:32px; line-height:1; margin-bottom:4px}
.rlc-statbox .l{margin-top:2px}
.rlc-statbox .s{margin-top:0}
@media (max-width: 899px){
  .rlc-stats__grid{grid-template-columns:repeat(2,1fr)}
}

/* v15.7 — plan price emphasis */
.rlc-plan__price{color:#ffffff !important; font-size:24px; font-weight:800; letter-spacing:-.02em}
.rlc-plan__head{display:flex; flex-direction:column; gap:6px}
.rlc-plan__head h4{margin-bottom:0}

/* v15.8 — STAT GRID like reference */
.rlc-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width: 1024px){.rlc-stats__grid{gap:18px}}
@media (max-width: 820px){.rlc-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.rlc-statbox{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  border-radius:16px;
  padding:16px;
  min-height:110px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.rlc-statbox .v{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;line-height:1}
.rlc-statbox .l{font-size:12px;color:#b2b5c5;margin-top:0}
.rlc-statbox .s{font-size:11px;color:#8d91a2;margin-top:2px}

/* v15.8 — PLAN HEADINGS & PRICE */
.rlc-plan{border:1px solid rgba(255,255,255,.06); border-radius:18px; background:linear-gradient(180deg,#0f0f1a,#0b0b12)}
.rlc-plan .rlc-plan__head h4,
.rlc-plan h4{color:#ffffff !important; font-size:26px; font-weight:800; letter-spacing:-.01em; margin:0 0 6px 0}
.rlc-plan--premium .rlc-plan__head h4,
.rlc-plan--premium h4{
  background:linear-gradient(90deg,#a855f7,#ec4899);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent !important;
}
.rlc-plan__price{color:#ffffff !important; font-size:26px; font-weight:800; letter-spacing:-.02em; text-shadow:0 1px 0 rgba(0,0,0,.25)}
.rlc-plan__rec{font-size:12px;color:#a0a3b5}

/* v15.9 — fixed-size stat boxes and alignment */
.rlc-stats{display:block}
.rlc-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, 140px);  /* 4 cajas iguales */
  justify-content:flex-start;               /* arranca alineado a la izquierda del contenedor */
  gap:20px;
}
.rlc-statbox{
  width:140px; min-height:120px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  text-align:center;
}
.rlc-statbox .v{font-size:28px; font-weight:800; line-height:1; margin-bottom:6px}
.rlc-statbox .l{font-size:12px; color:#b2b5c5}
.rlc-statbox .s{font-size:11px; color:#8d91a2}

@media (max-width: 900px){
  .rlc-stats__grid{grid-template-columns:repeat(2, 140px); justify-content:center}
}

/* v16 — centered stats row */
.rlc-stats-wrap{max-width: 760px; margin: 0 auto;}
.rlc-stats__grid{justify-content: center}
@media (max-width: 900px){ .rlc-stats-wrap{max-width: 480px} }

/* v16.2 — extra breathing room below hero and around stats */
.rlc-stats{margin-top:18px}
.rlc-stats-wrap{padding:8px 0}

/* v17 — locked states */
.lesson-link.is-locked{pointer-events:none;opacity:.55}
.rlc-locked-video{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);text-align:center;margin:8px 0}

.lesson-link.is-locked::after{content:'🔒'; margin-left:6px; opacity:.8; font-size:12px}

.rlc-locked-lesson{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);text-align:center;margin-top:8px}
.lesson-link.is-locked{pointer-events:none;opacity:.55}
