/* Layout: plataforma de cursos con bandas de color a todo el ancho; contenido en un carril de 1160px; portada morada con foto en marco redondeado */
:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --soft:#F8F8FB;
  --c1:#6B34DD; --c2:#F06A47; --c3:#00789C; --c4:#2F5FD0; --c5:#00789C; --c6:#7B4FE0;
  --t1:#F1EBFF; --t2:#FFE9E1; --t3:#E2F2F5; --t4:#E8EEFC; --t5:#E0F1F4; --t6:#F1EBFF; --peach:#FFF4EC; --mint:#ECF8FA;
  --ink:#17142B; --muted:#5D5873; --line:#ECE6F7;
  --accent:#6B34DD; --accent-ink:#FFFFFF; --accent-soft:#F0E9FF; --accent-text:#5A29C4;
  --coral:#FF7A59; --coral-soft:#FFE7DF;
  --band:#17142B; --band-2:#241F40; --band-ink:#F6F3FF; --band-muted:#B9B3D1;
  --aura-1:#FFE6D8; --aura-2:#EFE6FF; --aura-3:#DDF3F6;
  --teal:#00ADA0; --warn-bg:#FFF4E5; --warn-ink:#7A4A0B;
  --shadow:0 1px 2px rgba(23,20,43,.05),0 10px 30px rgba(23,20,43,.06);
  --display:"Urbanist","Avenir Next","Segoe UI",sans-serif;
  --body:"Manrope","Segoe UI",system-ui,sans-serif;
  --r:14px; --show-l:block; --show-d:none; color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0;text-wrap:pretty}
a{color:var(--accent-text)}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.section{padding-block:72px}
.section.tight{padding-block:48px}
.stack{display:flex;flex-direction:column;gap:16px}
.k1{--kc:var(--c1);--kt:var(--t1)}.k2{--kc:var(--c2);--kt:var(--t2)}.k3{--kc:var(--c3);--kt:var(--t3)}.k4{--kc:var(--c4);--kt:var(--t4)}.k5{--kc:var(--c5);--kt:var(--t5)}.k6{--kc:var(--c6);--kt:var(--t6)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kc,var(--accent-text));background:var(--kt,var(--accent-soft));padding:5px 12px;border-radius:999px;width:fit-content}
.lead{font-size:1.08rem;color:var(--muted);max-width:62ch}
.muted{color:var(--muted)}
.center{text-align:center;align-items:center}
.center .lead{margin-inline:auto}

/* prototipo */
.proto{background:var(--band);color:var(--band-muted);font-size:.78rem;text-align:center;padding-block:6px}
.proto .wrap{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.proto b{color:var(--band-ink)}

/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:56px;width:auto}
.logo-l{display:var(--show-l)} .logo-d{display:var(--show-d)}
.head-cta{display:flex;gap:8px;align-items:center}
.nav-row{border-top:1px solid var(--line)}
nav.main{position:relative;display:flex;gap:6px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding-block:8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}
nav.main::-webkit-scrollbar{display:none}
nav.main a{flex-shrink:0;text-decoration:none;color:var(--muted);font-weight:600;font-size:.86rem;padding:7px 14px;border-radius:999px;white-space:nowrap}
nav.main a:hover{background:var(--soft);color:var(--ink)}
nav.main a.on{color:var(--accent-text);background:var(--accent-soft)}
@media (max-width:900px){nav.main{justify-content:flex-start}}
@media (max-width:560px){.brand img{height:44px}.head-row{min-height:68px}.head-cta .btn-ghost{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .15s ease,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-light{background:var(--band-ink);color:var(--band)}
.btn-outline-light{background:transparent;color:var(--band-ink);border:1.5px solid rgba(255,255,255,.35)}
.btn-sm{padding:8px 16px;font-size:.86rem}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* hero */
.hero{background:radial-gradient(520px 380px at 8% 0%,var(--aura-1) 0%,transparent 70%),radial-gradient(640px 460px at 92% 30%,var(--aura-2) 0%,transparent 70%),radial-gradient(520px 360px at 55% 110%,var(--aura-3) 0%,transparent 70%),var(--bg);color:var(--ink);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-block:56px 64px}
.hero .wrap>.stack{padding-bottom:64px}
.hero h1 em{font-style:normal;color:var(--accent-text);background:linear-gradient(transparent 62%,var(--coral-soft) 62%);padding:0 4px}
.hero-photo{position:relative;justify-self:end;width:100%;max-width:440px}
.hero-photo .blob{position:absolute;inset:14% 4% 0 6%;border-radius:48% 52% 0 0/55% 55% 0 0;background:linear-gradient(170deg,#C9B0FF 0%,#E6D8FF 55%,#FFE1D0 100%)}
.hero-photo .ring{position:absolute;inset:6% -2% auto auto;width:42%;aspect-ratio:1;border-radius:50%;border:2px dashed color-mix(in srgb,var(--accent) 45%,transparent)}
.hero-photo img{position:relative;display:block;width:100%;height:auto}
.badge-round{position:absolute;left:-8px;top:5%;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink);padding:10px 16px 10px 10px;z-index:2}
.badge-round i{width:28px;height:28px;border-radius:50%;background:var(--coral);display:block;position:relative}
.badge-round i::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px}
.facts div{display:flex;flex-direction:column;padding-left:14px;border-left:3px solid var(--coral)}
.facts b{font-family:var(--display);font-size:1.6rem;font-variant-numeric:tabular-nums}
.facts span{font-size:.82rem;color:var(--muted)}
.hero.plain .wrap{grid-template-columns:1fr;align-items:start;padding-block:56px}
.hero.plain .wrap>.stack{padding-bottom:0}
.hero.plain .wrap.split2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px}
@media (max-width:860px){.hero.plain .wrap.split2{grid-template-columns:1fr}}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero .wrap>.stack{padding-bottom:0}.hero-photo{justify-self:center;max-width:340px}.badge-round{left:0}}

/* page header (internal) */
.phead{background:linear-gradient(120deg,var(--peach) 0%,var(--bg) 50%,var(--kt,var(--accent-soft)) 100%);border-bottom:1px solid var(--line)}
.phead .wrap{padding-block:48px 44px;display:flex;flex-direction:column;gap:12px}
.crumbs{font-size:.84rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--accent-text)}

/* grids & cards */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}
.pad{padding:22px}

/* course card */
.course{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s}
.course:hover{transform:translateY(-3px)}
.cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.course:hover .cover img{transform:scale(1.04)}
.cover .num{position:absolute;left:12px;top:12px;font-family:var(--display);font-weight:800;font-size:.8rem;letter-spacing:.06em;background:rgba(255,255,255,.88);color:#2A1550;padding:4px 10px;border-radius:999px}
.s1{background:linear-gradient(135deg,#8E63F2,#5326B8)}
.s2{background:linear-gradient(135deg,#C06BD8,#6B2BA8)}
.s3{background:linear-gradient(135deg,#6E7BF2,#3C2AA8)}
.s4{background:linear-gradient(135deg,#4B2A86,#1F1145)}
.sx{background:linear-gradient(135deg,#E8A27C,#A0508F)}
.sl{background:linear-gradient(135deg,#9C4DE8,#2C1452)}
.course .body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kc,var(--accent-text))}
.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}
.course .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.price{font-family:var(--display);font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}
.link-arrow{font-weight:700;font-size:.88rem;color:var(--accent-text)}

/* stages */
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.stage{padding:22px 20px 22px 0;position:relative}
.stage .dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:800;margin-bottom:14px;position:relative;z-index:1}
.stages::before{content:"";position:absolute;left:22px;right:40px;top:44px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
@media (max-width:860px){.stages{grid-template-columns:1fr 1fr}.stages::before{display:none}}
@media (max-width:520px){.stages{grid-template-columns:1fr}}

/* route page */
.route-stage{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding-block:36px;border-top:1px solid var(--line)}
.route-stage:first-child{border-top:0}
@media (max-width:820px){.route-stage{grid-template-columns:1fr;gap:16px}}
.route-list{display:flex;flex-direction:column;gap:12px}
.route-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;text-decoration:none;color:inherit}
.route-item .n{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--kt);color:var(--kc);font-family:var(--display);font-weight:800;font-size:1.2rem}
.route-item:hover{border-color:var(--kc,var(--accent))}
.stage .dot{background:var(--kc);color:var(--surface)}
.route-stage .bar{width:40px;height:4px;border-radius:4px;background:var(--kc)}
@media (max-width:520px){.route-item{grid-template-columns:44px minmax(0,1fr)}.route-item .n{width:44px;height:44px}.route-item .link-arrow{display:none}}

/* strip */
.strip{background:linear-gradient(110deg,#E9DBFF 0%,#F6E3F1 50%,#FFE4CF 100%)}
.strip, .strip h2{color:#2A1550}
.strip .lead{color:#55457A}
.strip .wrap{padding-block:64px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}

/* list checks */
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}
.checks li::before{content:"";width:20px;height:20px;border-radius:6px;margin-top:3px;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%237B45E6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.checks.goals2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
@media (max-width:620px){.checks.goals2{grid-template-columns:1fr}}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--surface);padding:6px 14px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink)}
button.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}

/* course detail */
.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
@media (max-width:920px){.detail{grid-template-columns:1fr}}
.buybox{position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px);overflow:hidden}
@media (max-width:920px){.buybox{position:static}}
.buybox .cover{aspect-ratio:16/9}
.play{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;margin:auto}
.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
.lessons{display:flex;flex-direction:column}
.lesson{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:.94rem}
.lesson:first-child{border-top:0}
.lesson .i{width:28px;height:28px;border-radius:50%;background:var(--kt,var(--soft));color:var(--kc,var(--muted));display:grid;place-items:center;font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}
.lock{color:var(--muted);font-size:.8rem;display:flex;gap:4px;align-items:center}
.pending{color:var(--muted);font-style:italic}

/* notice */
.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:14px 16px;font-size:.9rem;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}
.notice svg{margin-top:2px}

/* faq */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 18px}
.faq details[open]{border-color:var(--accent)}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700}
.faq details[open] summary{color:var(--accent-text)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 16px;color:var(--muted)}

/* forms */
form .field{display:flex;flex-direction:column;gap:6px}
label{font-weight:600;font-size:.9rem}
input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;width:100%}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:0;display:grid;gap:16px;background:var(--surface)}
legend{font-family:var(--display);font-weight:700;font-size:1.1rem;padding:0 8px}
.radios{display:flex;gap:16px;flex-wrap:wrap;font-weight:500}
.radios label,.checkline{font-weight:500;display:flex;gap:8px;align-items:flex-start}
.radios input,.checkline input{width:auto;margin-top:5px}
.ok{background:var(--accent-soft);color:var(--accent-text);border-radius:12px;padding:14px 16px;font-weight:600}
.help{background:var(--surface);border:2px solid var(--accent);border-radius:12px;padding:16px}

/* formulario previo */
.fz{max-width:820px}
.fz-top{position:sticky;top:var(--hh,112px);z-index:20;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);padding:14px 0 12px;border-bottom:1px solid var(--line);display:grid;gap:8px}
.fz-top .row{justify-content:space-between;gap:10px;flex-wrap:wrap}
.fz-top b{font-family:var(--display);font-size:1rem}
.fz-meta{font-size:.82rem;color:var(--muted)}
.fz-saved{font-size:.8rem;color:var(--c3);font-weight:700}
.fz-dots{display:flex;gap:4px}
.fz-dots i{flex:1;height:4px;border-radius:4px;background:var(--line)}
.fz-dots i.on{background:var(--accent)}.fz-dots i.cur{background:var(--teal)}
.fz-sec{display:grid;gap:18px;padding-top:22px}
.fz-sec h2{font-size:1.6rem}
.fz-intro{color:#8A86A0;font-size:.95rem;margin:0}
.fq{scroll-margin-top:260px;border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--surface);display:grid;gap:10px}
.pay-err{color:#B4372F;font-size:.9rem;margin:0}
.fq.err{border-color:#D6453D;box-shadow:0 0 0 3px #FBE3E1}
.fq-q{font-weight:700;font-size:1rem;line-height:1.45}
.fq-q .n{color:var(--accent-text);margin-right:4px}
.fq-q .req{color:#FF6F55;margin-left:4px}
.fq-h{color:#9A96AE;font-size:.86rem;line-height:1.5;margin:-4px 0 2px}
.fq-e{color:#C0392B;font-size:.84rem;font-weight:700}
.fq-x{min-height:80px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--bg)}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}
.opts label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.care{border:2px solid #D6453D;background:#FFF5F4;border-radius:12px;padding:16px;display:grid;gap:6px}
.care b{color:#A5281F}
.fz-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:22px 0 8px;border-top:1px solid var(--line);margin-top:8px}
.fz-nav .row{gap:10px}
.fz-welcome{display:grid;gap:14px;padding-top:8px}
.fz-welcome p{margin:0}
.fz-ex{color:#9A96AE;font-size:.9rem;font-style:italic}
.lockline{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--c3);background:var(--t3);padding:5px 12px;border-radius:999px;width:fit-content}
.ro{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}
.ro:first-of-type{border-top:0}
.ro .a{white-space:pre-wrap}
.ro .a.none{color:#9A96AE;font-style:italic}
.mail{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.mail-h{background:var(--soft);padding:14px 18px;font-size:.86rem;display:grid;gap:3px;border-bottom:1px solid var(--line)}
.mail-b{padding:20px 18px;display:grid;gap:12px;justify-items:start}.adm-row>*{text-align:left}
.prio{display:inline-flex;font-size:.76rem;font-weight:800;color:#fff;background:#D6453D;border-radius:999px;padding:3px 10px;width:fit-content}
.adm-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);font-size:.92rem}
.adm-row.h{border-top:0;font-weight:700;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:720px){.adm-row{grid-template-columns:minmax(0,1fr) auto}.adm-row .hm{display:none}}

/* para quién es */
.idf{background:linear-gradient(135deg,#FBF8FF 0%,#FFF4EE 100%)}
.idf-g{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.idf-q{display:grid;gap:14px}
.idf-q div{background:#fff;border-radius:16px;padding:18px 22px 18px 20px;border-left:5px solid var(--q);box-shadow:var(--shadow);font-size:1.04rem;line-height:1.5}
.idf-q b{display:block;color:var(--q);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
@media (max-width:860px){.idf-g{grid-template-columns:1fr;gap:28px}}

/* por qué livespirit */
.ls-why{display:grid;gap:16px}
.ls-verse{margin:0;background:linear-gradient(135deg,#2C1452,#4A1F8A);color:#fff;border-radius:var(--r);padding:26px 28px;box-shadow:var(--shadow)}
.ls-verse blockquote{margin:0;font-family:var(--display);font-size:1.28rem;line-height:1.4;font-weight:600}
.ls-verse figcaption{margin-top:12px;color:#CDB8FF;font-weight:700;font-size:.86rem;letter-spacing:.04em}
.ls-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}
.ls-b,.ls-a{border-radius:var(--r);padding:18px 20px;display:grid;gap:8px;align-content:start}
.ls-b{background:#fff;border:1px solid var(--line)}
.ls-b p{margin:0;color:var(--muted)}
.ls-a{background:#fff;border:2px solid var(--accent);box-shadow:var(--shadow)}
.ls-a p{margin:0;font-weight:600}
.ls-b .tag{color:var(--muted)}
.ls-arrow{align-self:center;font-size:1.6rem;color:var(--coral);font-weight:800}
@media (max-width:600px){.ls-ba{grid-template-columns:1fr}.ls-arrow{transform:rotate(90deg);justify-self:center}}

/* sesión: qué esperar */
.tl{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.tl li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:20px;position:relative}
.tl li:not(:last-child)::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--line)}
.tl-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),#8E63F2);font-family:var(--display)}
.tl li:last-child .tl-n{background:linear-gradient(135deg,#00ADA0,#0085AD)}
.tl b{font-family:var(--display);font-size:1.05rem}
.tl p{margin:4px 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}
.tl-after{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.tl-after{grid-template-columns:1fr}}

/* cuenta en el menú */
#acct .btn{white-space:nowrap}
@media (max-width:420px){#acct{gap:6px}#acct .btn{padding:8px 12px;font-size:.8rem}}
.acct-m{position:relative}
.acct-m summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.acct-m summary::-webkit-details-marker{display:none}
.acct-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FF6F55,#6B34DD);color:#fff;font-weight:800;font-size:.78rem}
.acct-dd{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(23,20,43,.18);padding:8px;min-width:220px;display:grid;z-index:80}
.acct-dd a,.acct-dd button{display:block;text-align:left;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font:600 .9rem var(--body);background:none;border:0;cursor:pointer}
.acct-dd a:hover,.acct-dd button:hover{background:var(--accent-soft)}
.acct-dd .who{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:.82rem;color:var(--muted)}
.acct-dd .who b{display:block;color:var(--ink);font-size:.92rem}
.acct-dd button{color:#C0392B}

/* empieza con Jesús */
.jesus-prayer{padding:32px 34px}
.jesus-prayer p{margin:0 0 12px;font-family:var(--display);font-size:1.18rem;line-height:1.55;font-weight:500;color:#fff}
.jesus-prayer p:last-child{margin:0;font-weight:700}
.les-tag{display:block;width:fit-content;margin-top:4px;font-size:.76rem;font-weight:700;color:var(--accent-text);background:var(--accent-soft);padding:2px 10px;border-radius:999px;text-decoration:none}
.jesus-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;background:linear-gradient(115deg,#F3EDFF,#FFF0E6);text-decoration:none;color:var(--ink);font-size:.92rem}
.jesus-cta b{color:var(--accent-text);white-space:nowrap}

/* próximamente */
.price .cop,.cop{font-size:.78rem;font-weight:700;color:var(--muted)}
.st{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:.74rem;padding:4px 10px;border-radius:999px;white-space:nowrap}
.st-in{position:static;width:fit-content}
.st-live{background:#00ADA0;color:#fff}
.st-soon{background:#FFF1EC;color:#D2492F;border:1px solid #FFD2C5}
.soon-txt{font-size:.82rem;color:var(--muted);font-weight:600}
.route-item .st-in{align-self:center}
.rp-item{position:relative}.rp-soon{position:absolute;right:10px;font-style:normal;font-size:.7rem;font-weight:800;color:#D2492F}
.soon-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 22px;border-radius:16px;background:linear-gradient(115deg,#F3EDFF,#FFF0E6);margin-bottom:26px}
.soon-bar b{font-family:var(--display);font-size:1.05rem}.soon-bar p{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.soon-form{display:flex;gap:8px;flex-wrap:wrap}.soon-form input{width:240px;padding:9px 12px}
.soon-ok{font-weight:700;color:var(--accent-text)}
.soon-tile{padding:24px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,#FFF6F2,#F5EFFF);border:1.5px dashed #E7C8F0}
.soon-list{margin:0;padding-left:18px;color:var(--muted);font-size:.92rem;display:grid;gap:4px}
.soon-hero{border:2px solid #FFD2C5;background:#FFF8F5;border-radius:16px;padding:20px 22px;display:grid;gap:10px}
.soon-hero h3{margin:0}.soon-hero p{margin:0;color:var(--muted)}
.lesson .soon-l{color:#D2492F}

/* agenda y redes */
.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cal-d{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px;background:#fff;align-content:start}
.cal-d b{text-transform:capitalize;font-family:var(--display)}.cal-d span{color:var(--muted);font-size:.86rem;margin-top:-6px}
.cal-s{font:700 .86rem var(--body);border:1.5px solid var(--accent);color:var(--accent-text);background:#fff;border-radius:10px;padding:8px;cursor:pointer}
.cal-s:hover{background:var(--accent);color:#fff}
.cal-s.off{border-color:var(--line);color:#B4AFC6;cursor:not-allowed;background:var(--soft)}
.social{display:inline-flex;gap:14px}.social a{color:inherit;opacity:.85}.social a:hover{opacity:1}

.tz-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border-radius:12px;background:#E0F1F4;color:#00465E;border:1px solid #B9DDE3;font-size:.92rem}
.tz-note p{margin:0}
.cal-s small{display:block;font-weight:600;font-size:.72rem;opacity:.75;margin-top:2px}

/* acompañamiento */
.svc{border-top:4px solid var(--accent)}.svc2{border-top-color:#00ADA0}
.pl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pl{position:relative}.pl-open{border:2px solid var(--accent)}.pl-best{border:2px solid #00ADA0}
.pl-flag{position:absolute;top:-12px;right:16px;background:#00ADA0;color:#fff;font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:999px}
.pl-d{font-size:.86rem;font-weight:700;color:var(--accent-text)}
.pl-p{margin-top:auto;display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}
.pl-p b{font-family:var(--display);font-size:1.6rem}.pl-p span{font-weight:700;font-size:.9rem}.pl-p em{font-style:normal;color:#00789C;font-size:.8rem;font-weight:700}
.pl-lock{display:flex;gap:6px;align-items:center;font-size:.8rem;color:var(--muted);font-weight:600}
.incent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:24px 28px;border-radius:18px;background:linear-gradient(115deg,#FFF0EA,#F3EDFF);border:1.5px solid #FFD2C5}
.inc-badge{font-family:var(--display);font-weight:800;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#FF6F55,#F0563B);border-radius:16px;padding:16px 18px;white-space:nowrap}
.incent-sm{padding:18px 20px}.incent-sm .inc-badge{font-size:1.05rem;padding:12px 14px}
.inc-mini{background:#FFF4EF;border:1px solid #FFD2C5;border-radius:12px;padding:12px 14px;font-size:.88rem}
.disc{color:#D2492F;font-weight:700}
.steps5{grid-template-columns:repeat(5,minmax(0,1fr))}
.adm-opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px;font-weight:500}.adm-opt.on{border-color:var(--accent);background:var(--accent-soft)}.adm-opt input{width:auto;margin-top:4px}
@media (max-width:980px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps5{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* blog */
.post{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}
.post .art{aspect-ratio:16/9}
.art svg{width:64px;height:64px;opacity:.95}
.post .body{padding:18px;display:flex;flex-direction:column;gap:8px}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media (max-width:920px){.article{grid-template-columns:1fr}}
.prose{display:flex;flex-direction:column;gap:18px;max-width:68ch}
.prose h2{font-size:1.5rem;margin-top:8px}
.quote{background:linear-gradient(110deg,var(--peach),var(--accent-soft));border-left:4px solid var(--accent);border-radius:12px;padding:20px 22px;font-family:var(--display);font-size:1.2rem;font-weight:600}
.side{display:flex;flex-direction:column;gap:18px}
.side a{text-decoration:none;color:var(--ink);font-weight:600}
.side a:hover{color:var(--accent-text)}

/* about */
.about{display:grid;grid-template-columns:440px minmax(0,1fr);gap:48px;align-items:stretch}
.about-photo{display:flex}.about-photo .hero-photo{max-width:none;display:flex}.about-photo .pframe{flex:1;display:flex}.about-photo .pframe img{height:100%;object-fit:cover;object-position:center top}
@media (max-width:860px){.about-photo{justify-content:center}.about-photo .hero-photo{max-width:380px}.about-photo .pframe img{height:auto}}
@media (max-width:860px){.about{grid-template-columns:1fr}.about .hero-photo{justify-self:center}}

/* dashboard */
.progress{height:8px;background:var(--soft);border-radius:999px;overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:999px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--kt,var(--accent-soft));color:var(--kc,var(--accent-text));width:fit-content}
.pill.t{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--ink)}
.example{border:1.5px dashed var(--accent);color:var(--accent-text);border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:600;width:fit-content}

/* footer */
footer{background:var(--band);color:var(--band-muted);margin-top:0}
footer .wrap{padding-block:56px 28px;display:grid;gap:36px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}
footer h4{color:var(--band-ink);font-size:1rem;margin-bottom:12px}
footer a{color:var(--band-muted);text-decoration:none;display:block;padding:3px 0;font-size:.92rem}
footer a:hover{color:var(--band-ink)}
footer .legal{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}
footer input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:var(--band-ink)}
footer input::placeholder{color:var(--band-muted)}
.foot-note{font-size:.85rem;color:var(--band-muted);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px}


/* bandas moradas de contraste */
.hero,.phead,.dark-band{background:radial-gradient(900px 420px at 88% 115%,rgba(170,95,230,.55) 0%,transparent 60%),radial-gradient(600px 320px at 0% 0%,rgba(255,170,140,.16) 0%,transparent 60%),linear-gradient(135deg,#2C1452 0%,#4A1F8A 100%);color:#F6F1FF}
.hero h1,.phead h1,.dark-band h2,.dark-band h3{color:#fff}
.hero .lead,.phead .lead,.dark-band .lead,.hero .muted,.dark-band .muted,.hero .facts span{color:#CFC2EE}
.hero .crumbs,.hero .crumbs a,.phead .crumbs,.phead .crumbs a{color:#CFC2EE}
.hero .crumbs a:hover,.phead .crumbs a:hover{color:#fff}
.hero .eyebrow,.phead .eyebrow,.dark-band .eyebrow{background:rgba(255,255,255,.14);color:#fff}
.hero h1 em{color:transparent;background:linear-gradient(90deg,#FFC9A8,#E7B8FF);-webkit-background-clip:text;background-clip:text;padding:0}
.hero-photo .ring{border-color:rgba(255,255,255,.35)}
.phead{border-bottom:0}
.dark-band .stage .dot{background:#fff;color:var(--kc)}
.dark-band .stages::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 8px,transparent 8px 14px)}
header.top{background:#2C1452;border-bottom:0;backdrop-filter:none}
body::before{background:#2C1452}
header.top .logo-l{display:none} header.top .logo-d{display:block}
.nav-row{border-top:1px solid rgba(255,255,255,.1)}
nav.main a{color:#CFC2EE} nav.main a:hover{background:rgba(255,255,255,.08);color:#fff} nav.main a.on{background:rgba(255,255,255,.16);color:#fff}
.proto{background:#1A0B33}
/* ruta: tarjetas en morado claro */
.route-item{background:linear-gradient(110deg,#F3ECFF 0%,#FBF8FF 55%,#FFFFFF 100%);border-color:#E4D7FF}
.route-item .n{background:linear-gradient(135deg,#8E63F2,#5326B8);color:#fff}
.route-item.route-green{background:linear-gradient(110deg,#DDF0F3 0%,#F4FAFB 60%,#FFFFFF 100%);border-color:#B9DDE3}
.route-item.route-green .n{background:linear-gradient(135deg,#00ADA0,#0085AD)}
.route-item.route-green:hover{border-color:#00789C}
.route-extra{background:linear-gradient(135deg,#F1E9FF 0%,#FBF8FF 100%);border-color:#E4D7FF}
.route-extra:hover{border-color:var(--accent)}
/* bloque "Esto es para ti" */
.forwho{background:linear-gradient(135deg,#FFF4EE 0%,#FFE4D6 100%);border:1px solid #FFD6C4;border-radius:22px;padding:34px 38px;gap:18px;font-size:1.02rem;color:#3A1E12}
.forwho li::before{background-color:#fff}
@media (max-width:520px){.forwho{padding:26px 22px}}
.pframe{border-radius:28px 28px 28px 96px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(20,8,45,.35);border:6px solid rgba(255,255,255,.14)}
.pframe img{display:block;width:100%;height:auto}
.two{min-height:3.2em}
.forwho li{min-height:3.2em}
/* ficha de curso */
.cmeta{color:#6F4CC3;font-weight:600}
.cmeta span{display:inline-flex;align-items:center;gap:6px}
.cmeta span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:#B9A2EE;margin-right:8px}
.tabbtn{background:linear-gradient(135deg,#8E63F2 0%,#5A2BC4 100%);color:#fff;border:0;padding:8px 18px;box-shadow:0 4px 12px rgba(90,43,196,.22)}
.tabbtn:hover{filter:brightness(1.08)}
.tabbtn:nth-child(2){background:linear-gradient(135deg,#A383F5 0%,#7646E6 100%)}
.tabbtn:nth-child(3){background:linear-gradient(135deg,#6D4BD8 0%,#3B1D8F 100%)}
.tabbtn:nth-child(4){background:linear-gradient(135deg,#B583EC 0%,#8A3FD6 100%)}
.worktag{background:linear-gradient(135deg,#EFE5FF 0%,#FFE6DA 100%);border:1px solid #E2D4FF;color:#4A2296;padding:8px 16px}
.guide{background:linear-gradient(120deg,#2C1452 0%,#4A1F8A 100%);border:0;color:#F6F1FF}
.guide h3{color:#fff}.guide .muted{color:#CFC2EE}.guide .tag{color:#FFC9A8}.guide .link-arrow{color:#E7B8FF}
.cfaq details{background:linear-gradient(110deg,#F4EEFF 0%,#FFF4EE 100%);border-color:#E4D7FF}
.cfaq details[open]{background:#fff;border-color:var(--accent)}
/* Verdaderamente libres en verde */
.hero.green-band,.k5 .phead{background:radial-gradient(900px 420px at 88% 115%,rgba(0,173,160,.45) 0%,transparent 60%),radial-gradient(600px 320px at 0% 0%,rgba(255,220,170,.14) 0%,transparent 60%),linear-gradient(135deg,#00465E 0%,#00809F 100%)}
.hero.green-band .lead,.hero.green-band .muted,.k5 .phead .lead,.hero.green-band .crumbs,.hero.green-band .crumbs a,.k5 .phead .crumbs,.k5 .phead .crumbs a{color:#BFE7EF}
.course.k5{border-color:#B9DDE3}
.course.k5 .body{background:linear-gradient(180deg,#EEF8F9 0%,#FFFFFF 70%)}
.course.k5 .cover .num{color:#0B4F48}
.k5 .cmeta{color:#00789C}.k5 .cmeta span+span::before{background:#8FCAD3}
.k5 .tabbtn{background:linear-gradient(135deg,#00ADA0 0%,#0085AD 100%);box-shadow:0 4px 12px rgba(0,133,173,.25)}
.k5 .tabbtn:nth-child(2){background:linear-gradient(135deg,#3CB4C6 0%,#137A8A 100%)}
.k5 .tabbtn:nth-child(3){background:linear-gradient(135deg,#5BB9C8 0%,#1A7886 100%)}
.k5 .tabbtn:nth-child(4){background:linear-gradient(135deg,#1F91A3 0%,#0B5D57 100%)}
.k5 .buybox .btn-primary{background:#00789C}
.k5 .guide{background:linear-gradient(120deg,#00465E 0%,#00809F 100%)}
.k5 .guide .muted{color:#BFE7EF}.k5 .guide .link-arrow{color:#9FE8F2}
.k5 .cfaq details{background:linear-gradient(110deg,#E6F4F6 0%,#F6FBFC 100%);border-color:#B9DDE3}
.k5 .cfaq details[open]{background:#fff;border-color:#00789C}
.k5 .cfaq summary::after,.k5 .faq summary::after{background:#00789C}
.k5 .checks li::before{background-color:#DDF0F3}
nav.main a[data-k="libres"]{color:#9FE8F2}
nav.main a[data-k="libres"].on{background:rgba(0,173,160,.22);color:#fff}
button.chip.on[data-f="libres"],button.chip[data-f="libres"]:hover{background:#00789C;color:#fff;border-color:#00789C}
button.chip[data-f="libres"]{color:#00789C;border-color:#B9DDE3}
.dark-band .eyebrow.eyebrow-coral{background:#FF7A59;color:#fff;box-shadow:0 4px 14px rgba(255,122,89,.35)}
.routebox{background:linear-gradient(120deg,#FFF5EF 0%,#FFEAE1 100%);border-color:#FFD8C9}
.routebox .tag{color:#E0573A}
.k5 .routebox{background:linear-gradient(120deg,#ECF6F8 0%,#DDF0F3 100%);border-color:#B9DDE3}
.k5 .routebox .tag{color:#00789C}
.route-stage.k3 .route-list{height:100%}
.route-program{flex:1;display:flex;flex-direction:column;gap:18px;padding:22px;background:linear-gradient(120deg,#DDF0F3 0%,#F4FAFB 60%,#FFFFFF 100%);border-color:#B9DDE3}
.rp-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center}
.rp-n{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:800;font-size:1.2rem;background:linear-gradient(135deg,#00ADA0,#0085AD)}
.rp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:620px){.rp-cols{grid-template-columns:1fr}}
.rp-cols>div{display:flex;flex-direction:column;gap:8px}
.rp-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00789C}
.rp-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.75);border:1px solid #CDE7EB;text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:600}
.rp-item:hover{border-color:#00789C}
.rp-item b{width:34px;height:26px;border-radius:8px;display:grid;place-items:center;background:#E0F1F4;color:#00789C;font-size:.78rem}
.rp-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #CDE7EB}
.rp-btn{background:#00789C;color:#fff}
.hero.plain .wrap.split2:has(.lv){align-items:stretch}
.lv{border-radius:24px;box-shadow:0 24px 60px rgba(0,36,48,.35);background-size:cover;background-position:center;overflow:hidden;min-height:300px;display:flex}
.lv-in{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 35%,rgba(255,255,255,.92) 100%);color:#00465E}
.lv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lv-stats div{background:rgba(255,255,255,.85);border:1px solid #CDE7EB;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}
.lv-stats b{font-family:var(--display);font-size:1.4rem;color:#00789C;font-variant-numeric:tabular-nums}
.lv-stats span{font-size:.78rem;color:#2F5966}
.lv-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lv-groups div{background:#00789C;color:#fff;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}
.lv-groups span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.lv-groups b{font-size:.95rem}
.lv-note{font-size:.86rem;color:#2F5966;margin:0}
.route-extra{background:linear-gradient(110deg,#F4EEFF 0%,#FFF4EE 100%)!important;border-color:#E4D7FF!important}
.course.k6{border-color:#E4D7FF}
.route-item.route-extra .n{background:linear-gradient(135deg,#F3ECFF 0%,#FFEDE3 100%);color:#7B4FE0;border:1.5px solid #DCCBFF;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.course.k6 .body{background:linear-gradient(110deg,#F4EEFF 0%,#FFF4EE 100%)}
.teach{background:linear-gradient(120deg,#F4EEFF 0%,#FFFFFF 55%,#FFF4EE 100%);border-color:#E4D7FF}
.teach-item{background:#fff;border:1px solid #E4D7FF;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.teach-item b{font-family:var(--display);font-size:1.05rem;color:#5A29C4}
.teach-note{border-left:4px solid var(--accent);padding:4px 0 4px 14px;font-weight:600;color:var(--ink)}
.train-quote{font-family:var(--display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;color:#5A29C4;background:linear-gradient(110deg,#F4EEFF 0%,#FFF4EE 100%);border:1px solid #E4D7FF;border-radius:16px;padding:16px 22px;max-width:640px;margin-inline:auto;text-wrap:balance}
.about-pills{display:flex;flex-direction:column;gap:8px}
.about-pills span{background:linear-gradient(110deg,#F4EEFF 0%,#FFF4EE 100%);border:1px solid #E4D7FF;border-radius:12px;padding:10px 14px;font-size:.93rem;color:var(--muted)}
.about-pills b{color:#5A29C4}
.live-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border-radius:18px;background:linear-gradient(115deg,#EFE6FF 0%,#E2D2FF 50%,#D3BDFF 100%);border:1px solid #D6C4FF;color:#2A1550;box-shadow:0 12px 30px rgba(107,52,221,.14)}
.live-banner h3{color:#2A1550;font-size:1.2rem;margin:4px 0}
.live-banner p{color:#4B3A73;font-size:.95rem}
.lb-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#fff;color:#6B34DD;padding:4px 10px;border-radius:999px}
.lb-btn{background:#6B34DD;color:#fff;white-space:nowrap}
@media (max-width:620px){.live-banner{grid-template-columns:1fr}.lb-btn{justify-self:start}}
/* curso base: dorado */
.course.kb{border-color:#EBCF8F}
.course.kb .body{background:linear-gradient(180deg,#FFF6E0 0%,#FFFFFF 70%)}
.course.kb .tag,.course.kb .cover .num{color:#8A5A00}
.kb .phead{background:radial-gradient(900px 420px at 88% 115%,rgba(255,196,90,.45) 0%,transparent 60%),linear-gradient(135deg,#5A3A05 0%,#9A6A12 100%)!important}
.kb .phead .lead,.kb .phead .crumbs,.kb .phead .crumbs a{color:#F6E2B5!important}
.kb .tabbtn,.kb .tabbtn:nth-child(n){background:linear-gradient(135deg,#D9A23A 0%,#9A6A12 100%);box-shadow:0 4px 12px rgba(154,106,18,.25)}
.kb .cmeta{color:#8A5A00}.kb .cmeta span+span::before{background:#E3BF73}
.kb .buybox .btn-primary{background:#9A6A12}
.kb .guide{background:linear-gradient(120deg,#5A3A05 0%,#9A6A12 100%)}
.kb .guide .muted{color:#F6E2B5}.kb .guide .link-arrow{color:#FFE1A0}
.kb .cfaq details{background:linear-gradient(110deg,#FFF6E0 0%,#FFFBF2 100%);border-color:#EBCF8F}
.kb .cfaq details[open]{border-color:#9A6A12}
.kb .cfaq summary::after{background:#9A6A12}
.kb .routebox{background:linear-gradient(120deg,#FFF6E0 0%,#FFEFC7 100%);border-color:#EBCF8F}
.kb .routebox .tag{color:#8A5A00}
.kb .checks li::before{background-color:#FFF0CC}
.rp-base{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:linear-gradient(110deg,#FFF3D6 0%,#FFFBF0 100%);border:1px solid #EBCF8F;text-decoration:none;color:var(--ink)}
.rp-base:hover{border-color:#9A6A12}
.rp-base-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A5A00}
.rp-base b{font-family:var(--display);font-size:1.05rem}
.rp-base span:last-child{font-size:.88rem;color:var(--muted)}
.lv-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lv-groups .lv-base{background:#9A6A12}
.base-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;padding:26px;border-radius:20px;background:linear-gradient(115deg,#FFF6E0 0%,#FFFBF2 60%,#FFFFFF 100%);border:1px solid #EBCF8F}
@media (max-width:860px){.base-intro{grid-template-columns:1fr}}
.eb-gold{background:#FFF0CC!important;color:#8A5A00!important}
body.theme-green header.top,body.theme-green::before{background:#00465E}
body.theme-green .nav-row{border-top-color:rgba(255,255,255,.12)}
body.theme-green nav.main a.on{background:rgba(0,173,160,.22)}
body.theme-green nav.main a,body.theme-green nav.main a[data-k="libres"]{color:#fff}
body.theme-green nav.main a:hover{background:rgba(255,255,255,.1)}
header.top .logo-w{display:none}
body.theme-green header.top .logo-d{display:none}
body.theme-green header.top .logo-w{display:block}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
