/*
Theme Name: Aura Plus Lab
Theme URI: https://aurapluslab.pro
Author: Aura Plus Lab
Description: Tema oficial de Aura Plus Lab con estética de plataforma de streaming.
Version: 1.0.3
Text Domain: aura-plus-lab
*/

:root{--bg:#0b0c0c;--panel:#151817;--panel2:#202321;--line:#343836;--text:#f4f6f5;--muted:#9da4a0;--acid:#53fc18;--pink:#ff4d73;--violet:#a56dff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}button,input,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:#071006}.screen-reader-text{position:absolute;left:-9999px}.apl-brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:950;letter-spacing:-.06em}.apl-brand img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 8px #53fc1866)}.apl-brand em{font-style:normal;color:var(--acid)}.apl-top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #252826;position:fixed;inset:0 0 auto;z-index:30;background:#080909f5;backdrop-filter:blur(18px)}.apl-cart{height:40px;border:1px solid #3a3e3c;border-radius:5px;background:#252927;padding:0 14px;cursor:pointer;font-size:13px;font-weight:900}.apl-cart:hover{background:#343936}.apl-layout{padding-top:68px}.apl-sidebar{position:fixed;left:0;top:68px;bottom:0;width:236px;padding:13px 10px 18px;background:#0c0d0d;border-right:1px solid #242725;z-index:20;overflow:auto}.apl-side-nav{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #2d302f}.apl-side-nav a{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:5px;font-size:13px;font-weight:800}.apl-side-nav a span{color:var(--acid);width:20px;text-align:center}.apl-side-nav a:hover,.apl-side-nav a:first-child{background:#343836}.apl-instructors{padding:18px 4px}.apl-instructors>p{margin:0 7px 10px;color:#8b918e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.apl-instructor{display:grid;grid-template-columns:38px 1fr 30px;gap:9px;align-items:center;padding:8px;border-radius:5px}.apl-instructor:hover,.apl-instructor.is-playing{background:#202321}.apl-avatar{width:36px;height:36px;border-radius:50%;background:url('assets/img/characters.webp') auto 300%;border:2px solid #3d423f}.apl-avatar.vega{background-position:21% 23%}.apl-avatar.nox{background-position:50% 23%}.apl-avatar.kiro{background-position:79% 23%}.apl-instructor b,.apl-instructor small{display:block}.apl-instructor b{font-size:13px}.apl-instructor small{font-size:10px;color:#8f9692}.apl-voice{width:30px;height:30px;border:1px solid #414642;border-radius:4px;background:#292d2b;color:var(--acid);cursor:pointer}.apl-content{margin-left:236px;min-width:0}.apl-hero{min-height:650px;padding:72px clamp(28px,5vw,78px);position:relative;overflow:hidden;background:radial-gradient(circle at 80% 42%,#29481f 0,transparent 28%),linear-gradient(180deg,#0c0e0d,#111412);border-bottom:1px solid var(--line)}.apl-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#0008),url('assets/img/characters.webp') 88% 50%/min(720px,58vw) auto no-repeat;opacity:.72;mask-image:linear-gradient(90deg,transparent 38%,#000 63%)}.apl-hero>*{position:relative;z-index:1}.apl-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:#e31847;border-radius:4px;font-size:10px;font-weight:950;letter-spacing:.08em}.apl-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff28}.apl-eyebrow,.apl-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.apl-hero .apl-eyebrow{margin-top:14px}.apl-hero h1{font-size:clamp(58px,8vw,118px);line-height:.84;letter-spacing:-.075em;margin:28px 0;max-width:850px;text-transform:uppercase;text-shadow:0 2px 20px #000}.apl-hero h1 em{display:block;font-style:normal;color:var(--acid);text-shadow:0 0 35px #53fc1832}.apl-lead{font-size:17px;line-height:1.55;max-width:640px;color:#c8ceca;text-shadow:0 2px 8px #000}.apl-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.apl-primary,.apl-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:5px;font-weight:950}.apl-primary{border:0;background:var(--acid);color:#071006;cursor:pointer}.apl-primary:hover{background:#70ff3f}.apl-secondary{border:1px solid #4a504d;background:#171a19e8}.apl-aura-card{position:absolute;right:clamp(18px,4vw,60px);bottom:42px;width:222px;height:270px;background:#151817e8;border:1px solid #3d423f;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px #53fc1820;backdrop-filter:blur(8px)}.apl-aura-card img{width:112px}.apl-aura-card strong{font-size:44px;color:var(--acid);margin-top:9px}.apl-aura-card span{font-size:11px;font-weight:950;letter-spacing:.3em}.apl-marquee{background:var(--acid);color:#071006;padding:13px 2vw;display:flex;justify-content:space-around;font-size:12px;font-weight:950;letter-spacing:.08em;overflow:hidden}.apl-section{padding:86px clamp(24px,4vw,64px);border-bottom:1px solid var(--line)}.apl-section h2{font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-.055em;margin:14px 0;text-transform:uppercase}.apl-promise{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;background:radial-gradient(circle at 16% 20%,#2d5022,#111511 44%,#0d0f0e)}.apl-claim{font-size:23px;line-height:1.3;color:var(--acid);font-weight:900}.apl-muted{max-width:690px;color:#bec5c0;line-height:1.65;font-size:14px}.apl-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apl-offers article{min-height:155px;padding:20px;border:1px solid #3b4638;border-radius:7px;background:#111512dc;display:flex;flex-direction:column}.apl-offers span{font-size:10px;color:var(--acid);font-weight:950}.apl-offers b{font-size:18px;margin-top:auto}.apl-offers p{font-size:12px;line-height:1.5;color:#9fa7a1;margin-bottom:0}.apl-poses{background:#0d0f0e}.apl-pose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.apl-pose-grid article{min-height:175px;padding:20px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#172515,#111312)}.apl-pose-grid article:last-child{grid-column:2/4}.apl-pose-grid span{font-size:10px;color:var(--acid);font-weight:950}.apl-pose-grid h3{font-size:21px;margin:22px 0 8px}.apl-pose-grid p{font-size:12px;line-height:1.5;color:#aeb5b0;margin:0}.apl-map{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;background:#0e100f}.apl-map .apl-copy{padding-right:38px}.apl-stat{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}.apl-stat strong{font-size:48px;color:var(--acid);line-height:1}.apl-stat span{font-size:12px;color:#aeb4b0;margin-top:8px}.apl-lessons{display:grid;grid-template-columns:minmax(260px,.75fr) 1.45fr;gap:48px;background:#111312}.apl-lesson-head{position:sticky;top:95px;align-self:start}.apl-lesson-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.apl-lesson-list details{border-bottom:1px solid var(--line)}.apl-lesson-list summary{list-style:none;display:grid;grid-template-columns:38px 1fr 55px 20px;gap:10px;padding:20px;cursor:pointer;align-items:center}.apl-lesson-list summary::-webkit-details-marker{display:none}.apl-lesson-list summary span{display:grid;place-items:center;width:30px;height:24px;background:#2b2f2d;border-radius:4px;font-size:10px;font-weight:900}.apl-lesson-list summary small{font-size:10px;color:var(--muted)}.apl-lesson-body{padding:0 22px 22px 68px;line-height:1.65;color:#bec4c0}.apl-lesson-body aside{background:#1f3919;border-left:4px solid var(--acid);padding:15px;margin-top:15px;font-size:12px;font-weight:700;color:#e9eee9}.apl-buy{text-align:center;background:radial-gradient(circle at 50% 0,#315425,#151b13 46%,#0d0f0d)}.apl-buy p{margin:16px auto;color:#cbd1cd}.apl-price{margin:24px}.apl-price s{font-size:18px;margin-right:12px;color:#8b918e}.apl-price strong{font-size:52px;color:var(--acid)}.apl-footer{padding:28px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:#868d89;background:#090a0a}.apl-cart-panel{position:fixed;inset:0;background:#000c;z-index:80;backdrop-filter:blur(5px);display:none}.apl-cart-panel.is-open{display:block}.apl-cart-panel aside{position:absolute;right:0;top:0;height:100%;width:min(500px,100%);background:#111312;padding:56px 36px;border-left:1px solid #373c39}.apl-cart-close{position:absolute;right:22px;top:16px;border:0;background:transparent;font-size:32px;cursor:pointer}.apl-cart-line{border-block:1px solid var(--line);padding:20px 0;margin:22px 0;display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:14px}.apl-cart-line i{height:62px;background:#1f3a19;border:1px solid var(--acid);color:var(--acid);display:grid;place-items:center;font-style:normal;font-weight:950;border-radius:5px}.apl-cart-line small{display:block;color:var(--muted);margin-top:5px}.apl-cart-total{display:flex;justify-content:space-between;font-size:22px;margin-bottom:24px}
@media(max-width:1000px){.apl-promise,.apl-lessons{grid-template-columns:1fr}.apl-lesson-head{position:static}.apl-pose-grid{grid-template-columns:repeat(2,1fr)}.apl-pose-grid article:last-child{grid-column:auto}.apl-map{grid-template-columns:1fr 1fr}.apl-map .apl-copy{grid-column:1/-1}.apl-aura-card{opacity:.25}}
@media(max-width:760px){.apl-top{height:62px}.apl-layout{padding-top:62px}.apl-sidebar{display:none}.apl-content{margin-left:0}.apl-hero{min-height:620px;padding:55px 20px}.apl-hero h1{font-size:54px}.apl-hero:before{opacity:.28;background-size:520px auto}.apl-aura-card{display:none}.apl-actions{align-items:stretch;flex-direction:column}.apl-section{padding:62px 20px}.apl-offers,.apl-pose-grid,.apl-map{grid-template-columns:1fr}.apl-map .apl-copy{padding-right:0}.apl-lesson-list summary{grid-template-columns:34px 1fr 48px 18px;padding:16px}.apl-lesson-body{padding-left:18px}.apl-footer{align-items:flex-start;flex-direction:column;gap:16px}}

/* Instructor portraits and LIVE course card */
.apl-instructor{grid-template-columns:46px 1fr 30px}
.apl-avatar{display:block;width:44px;height:44px;background-image:url('assets/img/characters.webp');background-repeat:no-repeat;background-size:auto 500%;background-position-y:9%;border:2px solid #4b514d;box-shadow:0 0 0 2px #151817,0 0 15px #53fc1818}
.apl-avatar.vega{background-position-x:25%;background-position-y:9%;border-color:#a56dff}
.apl-avatar.nox{background-position-x:50%;background-position-y:9%;border-color:#69b7ff}
.apl-avatar.kiro{background-position-x:72%;background-position-y:9%;border-color:#53fc18}
.apl-side-live{position:relative;overflow:hidden;margin:4px;padding:15px;border:1px solid #3d463a;border-radius:7px;background:radial-gradient(circle at 100% 0,#36542e 0,transparent 42%),linear-gradient(145deg,#171b18,#101211)}
.apl-side-live:after{content:'✦';position:absolute;right:-8px;bottom:-25px;color:#53fc1816;font-size:92px;transform:rotate(-12deg)}
.apl-side-live>span{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em}
.apl-side-live>span i{width:7px;height:7px;border-radius:50%;background:#e31847;box-shadow:0 0 0 4px #e3184730;animation:apl-live-pulse 1.4s ease-in-out infinite}
.apl-side-live>strong{position:relative;z-index:1;display:block;margin:13px 0 15px;font-size:14px;line-height:1.35}
.apl-side-live>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:4px;background:#53fc18;color:#071006;font-size:11px;font-weight:950}
.apl-side-live>a:hover{background:#75ff48}.apl-side-live>a b{font-size:15px}
@keyframes apl-live-pulse{50%{opacity:.45;transform:scale(.75)}}
