:root{
  --lp-bg:#f6f7fb;
  --lp-app:#07111f;
  --lp-sidebar:#0b1525;
  --lp-panel:#0f1b2e;
  --lp-panel2:#141f35;
  --lp-line:rgba(148,163,184,.22);
  --lp-text:#f8fafc;
  --lp-muted:#a8b3c7;
  --lp-blue:#00aeef;
  --lp-purple:#7c3aed;
  --lp-green:#22c55e;
  --lp-gold:#fbbf24;
  --lp-orange:#fb923c;
  --lp-radius:22px;
}

.lp-login-box{max-width:700px;margin:60px auto;padding:60px 40px;border-radius:28px;background:linear-gradient(145deg,#0b1730,#091221);color:#fff;text-align:center;border:1px solid rgba(0,174,239,.25);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.lp-login-box h2{color:#fff!important}
.lp-login-box p{color:#d9e2ef!important}
.lp-login-box a{display:inline-block;background:#00AEEF;color:#fff!important;padding:14px 30px;border-radius:14px;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(0,174,239,.3)}
.lp-login-box a:hover{background:#0098d6}


/* Se queda debajo de la cabecera del tema y usa casi todo el ancho */
.lp-shell{width:min(96vw,1800px);margin:48px auto 36px;background:linear-gradient(180deg,#06101d,#091525);color:var(--lp-text);border:1px solid rgba(15,23,42,.22);border-radius:28px;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:780px;overflow:hidden;box-shadow:0 30px 90px rgba(15,23,42,.20);font-family:Inter,Arial,Helvetica,sans-serif}.lp-shell *{box-sizing:border-box}.lp-shell a{text-decoration:none}.lp-shell h1,.lp-shell h2,.lp-shell h3,.lp-shell p{margin-top:0}.lp-sidebar{background:linear-gradient(180deg,#0b1525,#07101b);padding:22px 18px;border-right:1px solid var(--lp-line);position:relative}.lp-user-card{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--lp-line);border-radius:16px;padding:12px;margin-bottom:18px}.lp-avatar-wrap{position:relative;flex:0 0 52px}.lp-avatar-img{width:52px;height:52px;border-radius:50%;border:2px solid var(--lp-gold);display:block}.lp-online-dot{position:absolute;right:0;bottom:4px;width:13px;height:13px;border-radius:50%;background:var(--lp-green);box-shadow:0 0 0 3px #0b1525}.lp-user-meta{min-width:0}.lp-user-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.lp-user-meta span{display:block;color:var(--lp-gold);font-size:12px;font-weight:700}.lp-user-meta em{display:inline-block;margin-top:8px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.45);color:#7dffa9;border-radius:999px;padding:5px 11px;font-style:normal;font-size:12px;font-weight:800}.lp-menu{display:flex;flex-direction:column;gap:7px}.lp-menu a{color:#cfe3ff;border-radius:13px;padding:11px 13px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;position:relative;transition:.25s}.lp-menu a:hover,.lp-menu a.is-active{background:linear-gradient(135deg,#03a9f4,#8b3dff);color:#fff;box-shadow:0 12px 24px rgba(124,58,237,.25);transform:translateX(2px)}.lp-menu b{margin-left:auto;background:#8b3dff;color:#fff;border-radius:999px;font-size:10px;padding:3px 6px;text-transform:uppercase}.lp-logout{margin-top:8px;color:#ff7777!important}.lp-club-card{position:absolute;left:18px;right:18px;bottom:20px;padding:18px;border-radius:17px;background:radial-gradient(circle at 85% 40%,rgba(124,58,237,.45),transparent 35%),rgba(255,255,255,.05);border:1px solid var(--lp-line)}.lp-club-card h3{letter-spacing:.08em;color:#c99cff;margin:0 0 8px}.lp-club-card p{color:var(--lp-muted);font-size:13px}.lp-club-card a{display:inline-block;background:linear-gradient(135deg,#2563eb,#8b3dff);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;font-size:13px}.lp-main{min-width:0;padding:22px;display:flex;flex-direction:column;gap:16px}.lp-card{background:linear-gradient(180deg,rgba(20,31,53,.94),rgba(10,20,35,.96));border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}.lp-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(0,174,239,.08),transparent);transform:translateX(-120%);transition:.65s;pointer-events:none}.lp-card:hover:before{transform:translateX(120%)}.lp-card:hover{border-color:rgba(0,174,239,.45);box-shadow:0 18px 46px rgba(0,174,239,.08)}.lp-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;background:radial-gradient(circle at 78% 50%,rgba(124,58,237,.18),transparent 35%),linear-gradient(130deg,#101d31,#132446 55%,#161633)}.lp-kicker{color:var(--lp-blue);font-size:13px;font-weight:900;letter-spacing:.16em}.lp-hero h1{font-size:clamp(30px,3.2vw,54px);line-height:1.05;margin:14px 0 12px;color:#fff}.lp-hero h1 strong{font-weight:900}.lp-hero p{color:#c8d5ea;max-width:650px;font-size:16px}.lp-hero-badges{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.lp-hero-badges span{background:rgba(255,255,255,.075);border:1px solid var(--lp-line);border-radius:999px;padding:13px 20px;font-size:18px;font-weight:900;white-space:nowrap}.lp-hero-badges span:first-child{color:#80ffab}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp-stat{padding:22px;display:flex;gap:17px;align-items:flex-start;min-height:145px}.lp-stat-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:rgba(255,255,255,.08);box-shadow:0 0 32px rgba(0,174,239,.16)}.lp-stat h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#67e8f9;margin-bottom:8px}.lp-stat strong{font-size:28px;display:block;line-height:1.05}.lp-stat p{font-size:14px;color:#c5d0e4;margin:10px 0 0}.lp-stat p strong{font-size:14px;display:inline;color:var(--gold, #fbbf24)}.lp-stat button{margin-left:auto;align-self:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--lp-line);background:transparent;color:#fff;font-size:24px}.lp-stat.purple h3{color:#c084fc}.lp-stat.orange h3{color:#fb923c}.lp-stat.green h3{color:#4ade80}.lp-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);gap:16px}.lp-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lp-section-title h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-blue);margin:0}.lp-section-title a{color:#60a5fa;font-weight:800;font-size:13px}.lp-actions,.lp-event,.lp-courses,.lp-points-chart,.lp-activity,.lp-store{padding:20px}.lp-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px}.lp-action{min-height:112px;padding:14px 10px;border:1px solid var(--lp-line);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.25s}.lp-action:hover{transform:translateY(-5px);background:rgba(0,174,239,.10);border-color:rgba(0,174,239,.55)}.lp-action i{font-style:normal;font-size:30px;margin-bottom:8px}.lp-action strong{font-size:13px}.lp-action span{font-size:12px;color:#7dd3fc;margin-top:4px}.lp-event-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.lp-event-img{height:150px;border-radius:16px;background:linear-gradient(140deg,#0ea5e9,#7c3aed,#f97316)}.lp-date{display:inline-grid;place-items:center;width:68px;height:68px;border:1px solid var(--lp-line);border-radius:14px;margin-bottom:10px}.lp-date b{color:#f472b6;font-size:13px}.lp-date strong{font-size:28px}.lp-btn,.lp-small-btn{display:inline-block;border-radius:11px;background:linear-gradient(135deg,#2563eb,#8b3dff);color:#fff!important;padding:11px 18px;font-weight:900;font-size:14px}.lp-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.lp-course-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}.lp-course-row:last-child{border-bottom:0}.lp-thumb{width:88px;height:66px;border-radius:12px}.lp-thumb.blue{background:linear-gradient(135deg,#00aeef,#2563eb)}.lp-thumb.purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.lp-course-row h3{margin:0 0 4px;font-size:16px}.lp-course-row p{margin:0 0 9px;color:var(--lp-muted)}.lp-progress{height:8px;background:rgba(255,255,255,.09);border-radius:999px;display:block;overflow:hidden}.lp-progress i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#00aeef);border-radius:999px}.lp-small-btn{padding:10px 14px}.lp-points-chart{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.lp-donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(#2563eb 0 36%,#7c3aed 36% 60%,#fb923c 60% 80%,#22c55e 80% 100%);display:grid;place-items:center}.lp-donut span{width:86px;height:86px;border-radius:50%;background:#0f1b2e;display:grid;place-items:center;text-align:center;font-size:20px;font-weight:900}.lp-donut small{display:block;color:var(--lp-muted);font-size:12px}.lp-points-chart ul{list-style:none;padding:0;margin:0}.lp-points-chart li{display:flex;justify-content:space-between;color:#d8e4f8;margin:10px 0;font-size:14px}.lp-points-chart b{width:10px;height:10px;border-radius:50%;background:#38bdf8;display:inline-block;margin-right:8px}.lp-activity p{border-bottom:1px solid rgba(255,255,255,.09);padding:10px 0;margin:0;color:#c8d5ea}.lp-activity strong{color:#2cff9b}.lp-store{display:grid;grid-template-columns:minmax(0,.75fr) 1.25fr;gap:18px;align-items:center}.lp-store h2{font-size:24px;margin-bottom:10px}.lp-store p{color:#c8d5ea}.lp-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-rewards span{display:block;text-align:center;background:rgba(255,255,255,.04);border:1px solid var(--lp-line);border-radius:15px;padding:18px 12px;color:#fff}.lp-rewards b{color:var(--lp-gold)}

@media(max-width:1200px){.lp-shell{width:98vw;grid-template-columns:210px minmax(0,1fr)}.lp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-content-grid,.lp-bottom-grid{grid-template-columns:1fr}.lp-hero{align-items:flex-start;flex-direction:column}.lp-hero-badges{justify-content:flex-start}.lp-club-card{position:static;margin-top:18px}}
@media(max-width:760px){.lp-shell{width:100%;margin:20px 0;border-radius:0;grid-template-columns:1fr}.lp-sidebar{border-right:0;border-bottom:1px solid var(--lp-line)}.lp-menu{display:grid;grid-template-columns:repeat(2,1fr)}.lp-main{padding:14px}.lp-stats-grid{grid-template-columns:1fr}.lp-event-body,.lp-course-row,.lp-points-chart,.lp-store{grid-template-columns:1fr}.lp-rewards{grid-template-columns:1fr}.lp-hero h1{font-size:32px}.lp-hero-badges span{font-size:14px;padding:10px 13px}}


/* =====================================================
   17. CONTRASTE DE TEXTOS EN BOTONES
   Mantiene en blanco los textos del menú y acciones.
===================================================== */
.lp-menu a,
.lp-menu a span,
.lp-action strong,
.lp-action span {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.42);
}

/* =====================================================
   18. ETIQUETA NUEVO
   Selector exclusivo para IA Legends.
===================================================== */
.lp-ai-link {
  padding-right:58px !important;
  overflow:visible !important;
}

.lp-new-badge {
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:46px;
  margin:0 !important;
  padding:5px 8px !important;
  border:1px solid rgba(255,255,255,.48) !important;
  border-radius:999px !important;
  background:#8b3dff !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
  box-shadow:0 4px 12px rgba(139,61,255,.38);
  opacity:1 !important;
  visibility:visible !important;
  z-index:3;
}

/* =====================================================
   19. BOTÓN VER BENEFICIOS
   Selector exclusivo para la tarjeta LEGENDS CLUB.
===================================================== */
.lp-club-card .lp-club-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#168ff0,#4f61ff 52%,#8138ff) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(255,255,255,.32) !important;
  font-weight:900 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.55) !important;
  opacity:1 !important;
}

/* =====================================================
   20. AJUSTES MÓVILES DE CONTRASTE
===================================================== */
@media(max-width:760px){
  .lp-menu a,
  .lp-menu a span,
  .lp-action strong,
  .lp-action span {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }

  .lp-new-badge {
    right:7px;
    min-width:43px;
    padding:5px 7px !important;
    font-size:9px !important;
  }
}

/* LEGENDS 6.4 - elementos pendientes sin enlaces falsos */
.lp-menu .lp-menu-disabled{color:#8292aa;border-radius:13px;padding:11px 13px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;position:relative;cursor:not-allowed;opacity:.62}
.lp-menu .lp-menu-disabled b{margin-left:auto}
.lp-action-disabled{cursor:not-allowed;opacity:.58;filter:saturate(.55)}
.lp-action-disabled:hover{transform:none;background:rgba(255,255,255,.035);border-color:var(--lp-line)}


/* LEGENDS 6.5 - carrusel de recursos integrado */
.lp-resources-section{padding:20px 20px 24px;overflow:hidden}
.lp-resources-title{margin-bottom:6px}
.lp-resources-title>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lp-resources-title h2{margin:0;color:#fff;font-size:20px;letter-spacing:0;text-transform:none}
.lp-resources-hint{color:var(--lp-muted);font-size:12px;font-weight:700}
.legendsResources{width:100%;padding:10px 0 12px;overflow:visible}
.legendsResources .swiper-wrapper{transition-timing-function:linear!important}
.legendsResources .swiper-slide{height:auto}
.legendsResources a{display:block;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .35s,border-color .35s,box-shadow .35s}
.legendsResources a:hover{transform:translateY(-5px) scale(1.02);border-color:rgba(0,174,239,.65);box-shadow:0 20px 45px rgba(0,0,0,.35)}
.legendsResources img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;cursor:pointer;transform:scale(1.08)}
@media(max-width:760px){.lp-resources-section{padding:16px 14px 20px}.lp-resources-title{align-items:flex-start}.lp-resources-title>div{gap:8px}.lp-resources-hint{display:none}.legendsResources{padding-top:10px}.legendsResources a:hover{transform:none}}
