/* Experiencia visual compartida por todas las academias cliente. */
.academy-client-body{--black:#f7f2e8;--dark:#fffdf8;--card:#fff;--card-hover:#fbf6eb;--border:#e3d8c1;--border-soft:#eee5d4;--muted:#7b7264;--light:#4f493f;--white:#171511;--navy:#171511;--navy-mid:#6f5721;background:#f7f2e8;color:#171511}
.academy-client-body .navbar{background:rgba(255,252,245,.96);border-color:#e4dac4;box-shadow:0 5px 22px rgba(56,43,15,.06)}
.academy-client-body .navbar-brand{color:#171511}.academy-client-body .navbar-links a{color:#554d40}.academy-client-body .navbar-links a:hover,.academy-client-body .navbar-links a.active{color:var(--gold-dim)}
.academy-client-body .page{background:radial-gradient(circle at 80px 140px,rgba(201,168,76,.12),transparent 260px),#f7f2e8}.academy-client-body .hero-catalogo{border-color:#dfd4bd}
.academy-client-body .hero-catalogo-title,.academy-client-body .section-title,.academy-client-body .curso-title{color:#171511}.academy-client-body .hero-catalogo-lead,.academy-client-body .section-sub,.academy-client-body .curso-desc{color:#625b50}
.academy-client-body .filtros-catalogo input,.academy-client-body .filtros-catalogo select{background:#fffdf8!important;border-color:#d9cdb4!important;color:#171511!important;box-shadow:0 5px 15px rgba(66,50,18,.04)}
.academy-client-body .curso-card{background:#fffdf8;border-color:#e0d5c0;box-shadow:0 12px 28px rgba(57,43,15,.07)}.academy-client-body .curso-card:hover{border-color:var(--gold);box-shadow:0 18px 38px rgba(57,43,15,.12)}
.academy-client-body .curso-cover{background:linear-gradient(135deg,#171511,#342c1e)}.academy-client-body .curso-foot{border-color:#eee4d2}.academy-client-body .tag-neutral{background:#f2ecdf;color:#776d5f;border-color:#ded3bd}.academy-client-body .tag-green{background:#f2e7c0;color:#765812;border-color:#d9bd67}
.academy-client-body .campus-switch{background:#eee5d5;border-color:#d9cdb6}.academy-client-body .campus-switch button{color:#756c5e}
.academy-client-body .empty-state,.academy-client-body .side-card,.academy-client-body .kpi-card,.academy-client-body .auth-card{background:#fffdf8;border-color:#e0d5c0;color:#171511;box-shadow:0 18px 45px rgba(58,43,14,.1)}
.academy-client-body .auth-card h1,.academy-client-body .side-card h4,.academy-client-body .kpi-card strong{color:#171511}.academy-client-body .auth-card .sub{color:#71685b}
.academy-client-body .field label{color:#4c463d}.academy-client-body .field input,.academy-client-body .field select,.academy-client-body .field textarea{background:#fff;border-color:#d9cdb5;color:#171511}.academy-client-body .field input:focus,.academy-client-body .field select:focus,.academy-client-body .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.13)}
.academy-client-body .btn-ghost{background:#f2ebdd;color:#554d40;border-color:#ded2ba}.academy-client-body .btn-outline{color:#816317;border-color:#bd993c}.academy-client-body .alert-info{background:#f3ead2;border-color:#d8bb6b;color:#6c5318}.academy-client-body .alert-ok{background:#eee8d3;color:#5d541f;border-color:#d1c27c}
.academy-client-body table{color:#302b24}.academy-client-body th{color:#776b57;border-color:#ded3be}.academy-client-body td{border-color:#eee5d4}.academy-client-body .footer{background:#11110f;color:#d4cdbf}.academy-client-body .video-wrap{background:#11110f}.academy-client-body .progress-bar{background:#e3dac7}.academy-client-body .progress-fill{background:var(--gold)}

/* Registro y prueba gratuita. */
.platform-body .trial-auth-wrap{min-height:calc(100vh - 76px);padding:125px 20px 70px;background:radial-gradient(circle at 20% 20%,rgba(216,182,76,.16),transparent 28%),#f7f2e8}
.platform-body .trial-auth-card{background:#fffdf8;border:1px solid #e1d5bd;color:#171511;box-shadow:0 25px 60px rgba(58,43,14,.14);border-radius:18px;padding:38px}.platform-body .trial-auth-card h1{font-family:'Playfair Display',serif;color:#171511;font-size:34px;line-height:1.12}.platform-body .trial-auth-card .sub{color:#706759}
.platform-body .trial-auth-card .field label{color:#4e473b}.platform-body .trial-auth-card input{background:#fff;border-color:#d8cbb2;color:#171511}.platform-body .trial-auth-card .btn-primary{background:#d8b64c;color:#111}.platform-body .trial-auth-card .btn-ghost{background:#f4eddf;color:#4c4539;border-color:#ded2b9}
.platform-body.platform-onboarding .trial-auth-wrap{padding-top:92px}.platform-body .platform-signup-card{max-width:560px}.platform-body .platform-signup-card .trial-promise{margin:0 0 25px}.platform-body .platform-signup-card .gold{color:#8b6818}
.onboarding-email-state{text-align:center;padding:8px 0 2px}.onboarding-email-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#f1e3b4;color:#171511;font-size:24px}.onboarding-email-state h2{font-family:'Playfair Display',serif;font-size:30px;line-height:1.15;margin:9px 0 12px;color:#171511}.onboarding-email-state>p{color:#706759;line-height:1.65;margin:0 auto 24px;max-width:430px}.onboarding-next{padding:18px 20px;border:1px solid #e0d4bc;border-radius:12px;background:#f8f1e4;text-align:left;display:grid;gap:8px;color:#5e5548;font-size:13px}.onboarding-next b{color:#171511}.onboarding-next span:before{content:'✓';color:#9a7420;font-weight:800;margin-right:9px}
.onboarding-email-state.compact{padding:20px 0 4px}.onboarding-email-state.compact h2{font-size:28px}.onboarding-result-card{text-align:center}.onboarding-result-icon{width:66px;height:66px;margin:0 auto 19px;border-radius:50%;display:grid;place-items:center;background:#d8b64c;color:#111;font-size:28px;font-weight:800}.onboarding-result-icon.is-neutral{background:#f1e3b4;color:#765817}.onboarding-result-card .btn{margin-top:24px}
.trial-step{display:block;color:#9a7620;font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:13px}.trial-promise{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0;color:#635a4c;font-size:11px;font-weight:650}
.trial-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}.trial-summary>div{background:#f4eddf;border:1px solid #e2d6bd;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:4px}.trial-summary span{font-size:8px;letter-spacing:.1em;color:#8c7c60;font-weight:800}.trial-summary strong{font-size:13px;color:#171511}.trial-legal{font-size:10px;line-height:1.6;color:#7a7061;margin-bottom:14px}
@media(max-width:600px){.platform-body .trial-auth-card{padding:28px 20px}.trial-summary{grid-template-columns:1fr}}
@media(max-width:760px){.course-studio-section{padding:20px}.share-course-row{grid-template-columns:1fr}.course-studio-tabs{border-radius:10px}}

/* ==========================================================
   ACADEMIA 2.0 - experiencia interna de alumno y profesor
   ========================================================== */
.academy-client-body{--academy-bg:#f5efe3;--academy-surface:#fffdf8;--academy-ink:#18150f;--academy-soft:#6f675a;--academy-line:#e2d7c1;--academy-gold:var(--gold);--academy-black:#11110f;font-size:15px}
.academy-client-body{font-family:var(--font-body,Inter),sans-serif}.academy-client-body h1,.academy-client-body h2,.academy-client-body h3,.academy-client-body .section-title,.academy-client-body .curso-title{font-family:var(--font-heading,'Playfair Display'),serif}.academy-brand-logo{display:block;max-width:190px;max-height:48px;object-fit:contain}
.academy-client-body .container{max-width:1240px;padding-inline:32px}
.academy-client-body .navbar{height:76px;background:rgba(255,253,248,.95);border-bottom:1px solid var(--academy-line);box-shadow:0 8px 30px rgba(56,43,15,.055)}
.academy-client-body .navbar-inner{height:76px;max-width:1240px;padding-inline:32px}
.academy-client-body .navbar-brand{font-size:17px;letter-spacing:.14em;line-height:1.1}.academy-client-body .navbar-brand span{font-size:9px;letter-spacing:.22em;margin-top:5px}
.academy-client-body .navbar-links{gap:28px}.academy-client-body .navbar-links a{font-size:12px;font-weight:700}.academy-client-body .navbar-links .btn{padding:10px 18px;border-radius:9px}
.academy-client-body .nav-avatar{width:36px;height:36px;border-radius:50%;background:var(--academy-black);color:#fffaf0;box-shadow:0 0 0 4px #eee2c8}
.academy-client-body .page{padding-top:76px;background:radial-gradient(circle at 8% 10%,rgba(201,168,76,.12),transparent 28%),var(--academy-bg)}
.academy-client-body .academy-catalog-page{padding-bottom:95px}.academy-client-body .academy-course-page,.academy-client-body .academy-account-page{padding-bottom:100px}

/* Inicio del alumno */
.learner-welcome{margin:28px 0 58px;padding:54px 58px;border-radius:24px;background:linear-gradient(125deg,#11110f 0%,#211d15 62%,#453717 100%);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center;position:relative;overflow:hidden;box-shadow:0 28px 65px rgba(29,23,12,.2)}
.learner-welcome:after{content:'';position:absolute;width:320px;height:320px;border:1px solid rgba(216,182,76,.2);border-radius:50%;right:-95px;top:-140px;box-shadow:0 0 0 55px rgba(216,182,76,.035),0 0 0 110px rgba(216,182,76,.025)}
.learner-welcome-copy{position:relative;z-index:1}.learner-welcome .section-label{color:#d8b64c}.learner-welcome h1{font-family:'Playfair Display',serif;font-size:clamp(40px,4.5vw,62px);line-height:1.04;letter-spacing:-.035em;margin:5px 0 18px;max-width:690px}.learner-welcome p{color:#c9c1b3;font-size:16px;max-width:590px;margin-bottom:28px}.learner-welcome .btn-primary{padding:14px 24px;border-radius:9px}
.learner-summary{position:relative;z-index:1;background:rgba(255,253,248,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:8px 24px;backdrop-filter:blur(12px)}
.learner-summary article{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;gap:16px}.learner-summary article:last-child{border-bottom:0}.learner-summary small{font-size:8px;letter-spacing:.15em;color:#bdb5a6;font-weight:800}.learner-summary strong{font-family:'Playfair Display',serif;font-size:29px;color:#d8b64c}
.academy-section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 0 22px}.academy-section-intro h2{font-family:'Playfair Display',serif;font-size:34px;line-height:1.1;color:var(--academy-ink)}.academy-section-intro p{max-width:420px;color:var(--academy-soft);font-size:13px;text-align:right}

/* Catálogo y tarjetas */
.academy-client-body .hero-catalogo-simple{margin:28px 0 58px;padding:58px;border:1px solid var(--academy-line);border-radius:24px;background:linear-gradient(135deg,#fffdf8 0%,#f2e6cc 100%);box-shadow:0 24px 55px rgba(62,48,18,.1);position:relative;overflow:hidden}
.academy-client-body .hero-catalogo-simple:after{content:'A';position:absolute;right:4%;bottom:-38%;font-family:'Playfair Display',serif;font-size:360px;color:rgba(201,168,76,.09);line-height:1;pointer-events:none}.academy-client-body .hero-catalogo-simple>*{position:relative;z-index:1}
.academy-client-body .hero-catalogo-title{max-width:850px;font-size:clamp(44px,5.6vw,72px);line-height:1.01;letter-spacing:-.045em}.academy-client-body .hero-catalogo-lead{max-width:720px;font-size:16px}.academy-client-body .hero-catalogo-cta{margin-top:28px}
.academy-client-body .filtros-catalogo{display:grid!important;grid-template-columns:minmax(260px,1fr) repeat(3,180px);gap:10px!important;margin:0 0 30px!important;padding:14px;background:rgba(255,253,248,.72);border:1px solid var(--academy-line);border-radius:15px;box-shadow:0 10px 30px rgba(65,50,18,.05)}
.academy-client-body .filtros-catalogo input,.academy-client-body .filtros-catalogo select{height:46px!important;padding:0 14px!important;border-radius:9px!important;box-shadow:none!important;font-size:12px!important}
.academy-client-body .cursos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.academy-client-body .curso-card{border-radius:18px;overflow:hidden;min-height:430px;box-shadow:0 16px 38px rgba(57,43,15,.08);transition:transform .25s,box-shadow .25s,border-color .25s}.academy-client-body .curso-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(57,43,15,.15)}
.academy-client-body .curso-cover{height:180px;background:radial-gradient(circle at 78% 22%,rgba(216,182,76,.55),transparent 22%),linear-gradient(135deg,#11110f,#3a2f18);position:relative;overflow:hidden}.academy-client-body .curso-cover:before{content:'';position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-52px;bottom:-100px;box-shadow:0 0 0 35px rgba(255,255,255,.025)}
.academy-client-body .curso-cover-num{font-family:'Playfair Display',serif;font-size:62px;color:#f7e7b0;left:26px;bottom:19px;top:auto;right:auto;position:absolute;line-height:1}.academy-client-body .curso-cover-num:before{content:'CURSO';display:block;font-family:Inter,sans-serif;font-size:8px;letter-spacing:.25em;color:#c7b87f;margin-bottom:8px}
.academy-client-body .curso-body{padding:25px 25px 23px}.academy-client-body .curso-title{font-size:24px;line-height:1.2;margin:4px 0 11px}.academy-client-body .curso-desc{font-size:13px;line-height:1.7}.academy-client-body .curso-meta{margin-bottom:14px}.academy-client-body .tag{border-radius:100px;font-size:8px;padding:5px 9px}.academy-client-body .curso-foot{margin-top:22px}.academy-client-body .progress-bar{height:7px;border-radius:100px}.academy-client-body .progress-label{font-size:10px;font-weight:700;letter-spacing:.02em}
.academy-client-body .empty-state{border-radius:18px;padding:55px 35px;border-style:dashed;box-shadow:none}.academy-client-body .empty-state h3{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:8px}

/* Detalle del curso */
.academy-course-page .container{max-width:1180px}.academy-client-body .curso-hero{grid-template-columns:minmax(0,1fr) 370px;gap:70px;margin:35px 0 70px}.academy-client-body .curso-hero>div{padding-top:34px}.academy-client-body .curso-hero h1{font-size:clamp(44px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 22px}.academy-client-body .curso-hero-desc{font-size:17px;max-width:680px;color:var(--academy-soft)}
.academy-client-body .curso-panel{top:100px;padding:30px;border-radius:18px;background:#11110f;color:#fffaf0;border:0;box-shadow:0 25px 60px rgba(32,25,13,.22)}.academy-client-body .curso-panel .progress-bar{background:#3b372f}.academy-client-body .curso-panel .progress-label,.academy-client-body .curso-panel .panel-precio-sub{color:#aba397}.academy-client-body .curso-panel .panel-list li{color:#ddd6c9;border-color:#34312c}.academy-client-body .curso-panel .btn-outline{color:#e2c365;border-color:#7f672e}.academy-client-body .panel-precio{color:#d8b64c;font-size:39px}
.academy-client-body #temario{max-width:820px}.academy-client-body .modulo{border-radius:14px;background:#fffdf8;border-color:var(--academy-line);box-shadow:0 8px 24px rgba(61,47,18,.045);margin-bottom:12px}.academy-client-body .modulo-head{padding:19px 21px}.academy-client-body .modulo-num{border-radius:9px;background:#f2e5bc;color:#755817;border-color:#dfc979}.academy-client-body .modulo-titulo{color:var(--academy-ink)}.academy-client-body .modulo-body{border-color:#eee4d1}.academy-client-body .leccion-row{padding:14px 22px}.academy-client-body .leccion-row:hover{background:#faf3e5}.academy-client-body .leccion-nombre{color:#554e42}.academy-client-body .leccion-check{border-color:#d1c5af}

.course-sales-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:30px 0 4px;box-shadow:0 20px 45px rgba(30,23,11,.14)}.course-sales-section{margin:65px 0;padding:48px;border-radius:22px;background:#fffdf8;border:1px solid var(--academy-line)}.course-sales-section h2{font-size:36px;max-width:700px;margin:8px 0 28px}.course-benefit-grid,.course-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-benefit-grid article,.course-testimonial-grid blockquote{padding:24px;border-radius:14px;background:#f3ebdc;border:1px solid #e2d5bd}.course-benefit-grid b{color:#9b7417;font-size:10px;letter-spacing:.15em}.course-benefit-grid p{color:#40392e;line-height:1.6;margin-top:14px}.course-testimonial-grid blockquote{font-family:var(--font-heading,'Playfair Display'),serif;font-size:20px;line-height:1.45;color:#282219;margin:0}

/* Reproductor y aprendizaje */
.academy-lesson-page>.container{max-width:1440px;padding-inline:38px}.academy-client-body .leccion-layout{grid-template-columns:minmax(0,1fr) 330px;gap:34px;margin-top:26px}.academy-client-body .leccion-layout>main{background:#fffdf8;border:1px solid var(--academy-line);border-radius:18px;padding:34px;box-shadow:0 18px 46px rgba(58,43,14,.08)}
.academy-client-body .leccion-breadcrumb{color:#8f752f}.academy-client-body .leccion-titulo{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.025em;color:var(--academy-ink)}.academy-client-body .video-frame{border:0;border-radius:15px;box-shadow:0 22px 44px rgba(18,17,15,.18);margin-bottom:24px}.academy-client-body .video-placeholder{background:radial-gradient(circle at 72% 22%,rgba(216,182,76,.25),transparent 25%),linear-gradient(135deg,#11110f,#272218)}
.academy-client-body #btn-done{margin-top:2px}.academy-client-body .apuntes{border-color:var(--academy-line);padding:32px 4px 0}.academy-client-body .apuntes h3{color:var(--academy-ink);font-size:25px}.academy-client-body .apuntes h4{color:#8b6818}.academy-client-body .apuntes p,.academy-client-body .apuntes li{color:#554e43}.academy-client-body .leccion-nav{border-color:var(--academy-line)}
.academy-client-body .leccion-side{top:96px}.academy-client-body .leccion-side .side-card{padding:21px;border-radius:14px;box-shadow:0 10px 28px rgba(61,46,17,.06)}.academy-client-body .side-card h4{color:#8a6818}.academy-client-body .leccion-side textarea{background:#fff!important;color:#171511!important;border-color:#d9cdb5!important}.academy-client-body .side-nav-list li a{color:#746b5e;border-color:#eee4d2}.academy-client-body .side-nav-list li a.current{color:#7d5f18;background:#f6edda;margin-inline:-10px;padding-inline:10px;border-radius:7px}.academy-client-body .quiz-card{background:#f7f0e2;border-color:#dfd1b6;color:#171511}

/* Cuenta del alumno */
.academy-account-page .page-head{margin:30px 0 34px;padding:38px 42px;background:#11110f;border-radius:20px;color:#fff;box-shadow:0 24px 55px rgba(30,23,11,.16)}.academy-account-page .page-head .section-title{font-size:45px;color:#fff}.academy-account-page .page-head .section-sub{color:#bdb5a7}.academy-account-page .kpi-grid{grid-template-columns:repeat(4,1fr)}.academy-account-page .kpi-card{border-radius:15px;padding:24px;box-shadow:0 10px 28px rgba(58,43,14,.06)}.academy-account-page .kpi-card .kpi-valor{color:#171511;font-family:'Playfair Display',serif;font-size:34px}.academy-account-page .side-card{border-radius:15px}.academy-account-page .tabla-historial{background:#fffdf8;border-radius:12px;overflow:hidden}

/* Panel Thinkific-inspired, con identidad ALENCASTRO */
.academy-client-body .panel-shell{max-width:1480px;padding:26px 28px 70px;gap:24px}.academy-client-body .panel-sidebar{width:236px;top:96px;background:#fffdf8;border:1px solid var(--academy-line);border-radius:16px;padding:18px 12px;box-shadow:0 14px 35px rgba(58,43,14,.07)}.academy-client-body .panel-sidebar-titulo{padding:3px 12px 14px;color:#927120}.academy-client-body .panel-nav{gap:4px}.academy-client-body .panel-nav-item{min-height:43px;border-radius:9px;color:#625a4f;font-size:12px}.academy-client-body .panel-nav-item:hover:not(.active){background:#f4ecdd;color:#171511}.academy-client-body .panel-nav-item.active{background:#11110f;color:#fffaf0}.academy-client-body .panel-nav-item.active .panel-nav-icon{color:#d8b64c}.academy-client-body .panel-main{padding:8px 10px 80px 18px;border:0;margin:0}.academy-client-body .panel-main>.page-head{margin-bottom:30px}.academy-client-body .panel-main .section-title{font-size:39px}.academy-client-body .panel-main .kpi-card{background:#fffdf8;border-radius:14px;box-shadow:0 9px 25px rgba(59,44,15,.055)}.academy-client-body .panel-main table{background:#fffdf8;border-radius:12px;overflow:hidden}.academy-client-body .panel-main .side-card{box-shadow:0 9px 28px rgba(58,43,14,.055)}

.panel-focus-card{margin:0 0 24px;padding:28px 30px;border-radius:16px;background:linear-gradient(120deg,#11110f,#2d2515);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 38px rgba(31,24,12,.16)}.panel-focus-card span{font-size:8px;letter-spacing:.17em;color:#d8b64c;font-weight:800}.panel-focus-card h3{font-family:'Playfair Display',serif;font-size:27px;line-height:1.15;margin:6px 0}.panel-focus-card p{color:#bcb4a6;font-size:12px;max-width:590px}.panel-focus-card .btn{flex:none}

.academy-client-body .panel-main .kpi-card .kpi-valor{color:#171511}.academy-client-body .panel-main .kpi-card .kpi-valor.gold{color:var(--gold)}

/* Estudio comercial del curso */
.course-studio-tabs{display:flex;gap:8px;overflow:auto;margin:24px 0 30px;padding:6px;background:#eee5d5;border:1px solid #dfd2ba;border-radius:14px}.course-studio-tab{border:0;background:transparent;color:#6e6557;padding:12px 18px;border-radius:10px;font:700 12px/1 inherit;white-space:nowrap;cursor:pointer}.course-studio-tab.active{background:#171511;color:#fffaf0;box-shadow:0 8px 20px rgba(23,21,17,.16)}.course-studio-section{display:none;background:#fffdf8;border:1px solid #e5dac6;border-radius:18px;padding:28px;margin-bottom:24px}.course-studio-section.active{display:block}.course-studio-section textarea{width:100%;padding:13px 15px;border:1px solid #d8ccb7;border-radius:10px;background:#fff;color:#171511;font:inherit;resize:vertical}.studio-card{padding:4px 0 20px}.studio-card h2{font-family:'Playfair Display',serif;font-size:28px;color:#171511;margin:6px 0 8px}.studio-help{font-size:12px;margin-top:6px}.studio-check{display:flex;align-items:center;gap:10px;padding:15px;border-radius:10px;background:#f3ebdc;font-size:13px;font-weight:700;color:#30291f}.stripe-auto-card{display:grid;gap:7px;background:#171511;color:#fffaf0;border-radius:15px;padding:23px;margin:8px 0 22px;box-shadow:0 16px 35px rgba(23,21,17,.13)}.stripe-auto-card>span{color:#d8b64c;font-size:10px;letter-spacing:.16em;font-weight:900}.stripe-auto-card>strong{font-family:'Playfair Display',serif;font-size:22px}.stripe-auto-card p{color:#c7c0b3;font-size:13px;line-height:1.6;margin:0}.stripe-auto-card small{color:#d8b64c}.share-course-card{padding:26px;border-radius:16px;background:linear-gradient(135deg,#f3e7c5,#fffaf0);border:1px solid #dbc58f}.share-course-card h3{font-family:'Playfair Display',serif;font-size:26px;margin:7px 0 16px;color:#171511}.share-course-row{display:grid;grid-template-columns:1fr auto;gap:10px}.share-course-row input{min-width:0;background:#fff!important;color:#4e4537!important}.share-course-card p{font-size:12px;margin-top:10px}

/* Responsive */
@media(max-width:1100px){.academy-client-body .cursos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-client-body .filtros-catalogo{grid-template-columns:1fr 1fr}.learner-welcome{grid-template-columns:1fr}.learner-summary{display:grid;grid-template-columns:repeat(3,1fr)}.learner-summary article{border-bottom:0;border-right:1px solid rgba(255,255,255,.11);display:block}.learner-summary article:last-child{border-right:0}.learner-summary strong{display:block;margin-top:6px}.academy-client-body .curso-hero{grid-template-columns:1fr}.academy-client-body .curso-panel{position:static;max-width:620px}.academy-client-body .leccion-layout{grid-template-columns:1fr}.academy-client-body .leccion-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-client-body .leccion-side .side-card{margin:0}}
@media(max-width:760px){.academy-client-body .container{padding-inline:18px}.academy-client-body .navbar-inner{padding-inline:18px}.academy-client-body .navbar-links{gap:12px}.academy-client-body .navbar-links .nav-hide-sm{display:none}.academy-client-body .academy-catalog-page{padding-bottom:60px}.learner-welcome,.academy-client-body .hero-catalogo-simple{padding:34px 25px;border-radius:18px}.learner-welcome h1{font-size:40px}.learner-summary{grid-template-columns:1fr}.learner-summary article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);display:flex}.academy-section-intro{align-items:flex-start;flex-direction:column;gap:8px}.academy-section-intro p{text-align:left}.academy-client-body .filtros-catalogo{grid-template-columns:1fr}.academy-client-body .cursos-grid{grid-template-columns:1fr}.academy-client-body .curso-hero{gap:30px}.academy-client-body .curso-hero h1{font-size:42px}.academy-lesson-page>.container{padding-inline:12px}.academy-client-body .leccion-layout>main{padding:22px 18px;border-radius:14px}.academy-client-body .leccion-side{grid-template-columns:1fr}.academy-client-body .leccion-nav{flex-direction:column}.academy-client-body .leccion-nav .btn{width:100%}.academy-account-page .page-head{padding:30px 24px}.academy-account-page .page-head .section-title{font-size:36px}.academy-account-page .kpi-grid{grid-template-columns:1fr 1fr}.academy-client-body .panel-shell{padding-inline:12px}.academy-client-body .panel-sidebar{width:100%;padding:10px;overflow:hidden}.academy-client-body .panel-nav{flex-direction:row;overflow:auto}.academy-client-body .panel-nav-item{white-space:nowrap;width:auto}.academy-client-body .panel-main{padding-inline:0}}

/* Constructores visuales, recuperación y accesibilidad */
.skip-link{position:fixed;left:14px;top:-80px;z-index:9999;padding:12px 16px;border-radius:8px;background:#171511;color:#fff;text-decoration:none;font-weight:800}.skip-link:focus{top:14px}
.builder-preview,.landing-live-preview{margin:18px 0 22px;padding:28px;border:1px solid #dccba8;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f2e7d0);color:#171511;box-shadow:0 16px 36px rgba(55,42,16,.08)}.builder-preview>span,.landing-live-preview>span{font-size:9px;letter-spacing:.18em;color:#9a7420;font-weight:900}.builder-preview h3,.landing-live-preview h3{font:700 30px/1.1 var(--font-heading,'Playfair Display'),serif;margin:12px 0 9px}.builder-preview p,.landing-live-preview p{color:#6d6253;line-height:1.6;max-width:620px}.builder-preview button,.landing-live-preview button{margin-top:16px;padding:12px 20px;border:0;border-radius:8px;background:#d8b64c;color:#111;font-weight:800}.landing-live-preview{display:grid;grid-template-columns:150px 1fr;column-gap:24px;align-items:center}.landing-live-preview>span,.landing-live-preview>ul,.landing-live-preview>button{grid-column:2}.landing-live-cover{grid-row:1/6;width:150px;height:190px;border-radius:12px;background:radial-gradient(circle at 75% 20%,rgba(216,182,76,.7),transparent 24%),linear-gradient(145deg,#111,#3a2e16) center/cover}.landing-live-preview ul{list-style:none;display:grid;gap:5px;color:#5f5546;font-size:12px;margin-top:9px}.course-faq-list{display:grid;gap:10px;max-width:850px}.course-faq-list details{border:1px solid #e1d5bf;border-radius:12px;background:#faf4e7;padding:0 20px}.course-faq-list summary{cursor:pointer;padding:18px 0;font-weight:800;color:#30291f}.course-faq-list p{padding:0 0 18px;color:#655b4c;line-height:1.7}.auth-recovery-card .btn-ghost{margin-top:10px}.course-studio-tab:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d8b64c!important;outline-offset:3px}
@media(max-width:760px){.landing-live-preview{display:block;padding:20px}.landing-live-cover{width:100%;height:170px;margin:12px 0}.builder-preview{padding:20px}.builder-preview h3,.landing-live-preview h3{font-size:25px}.course-sales-section{padding:28px 20px}.course-benefit-grid,.course-testimonial-grid{grid-template-columns:1fr}.course-studio-section{padding:20px 16px}.course-studio-tabs{scroll-snap-type:x mandatory}.course-studio-tab{scroll-snap-align:start}.auth-recovery-card{padding:28px 20px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Centro de mando del superadministrador */
.business-admin-body .panel-shell{max-width:1500px;padding:22px 28px 72px;gap:26px}
.business-admin-body .panel-sidebar{width:260px;top:94px;padding:18px 12px;background:linear-gradient(180deg,#171613 0%,#0e0e0c 100%);border:1px solid #302b22;border-radius:17px;box-shadow:0 18px 45px rgba(24,19,10,.2)}
.business-admin-body .panel-sidebar-titulo{padding:4px 13px 15px;color:#d8b64c;font-size:10px;letter-spacing:.17em}
.business-admin-body .panel-nav{gap:5px}
.business-admin-body .panel-nav-item{min-height:43px;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:#e6dfd2;font-size:12.5px;font-weight:650;opacity:1}
.business-admin-body .panel-nav-icon{display:grid;place-items:center;width:22px;height:22px;color:#c6ad6a;font-size:14px}
.business-admin-body .panel-nav-label{color:inherit}
.business-admin-body .panel-nav-item:hover:not(.active){background:#29261f;border-color:#3c3529;color:#fffdf8;transform:translateX(2px)}
.business-admin-body .panel-nav-item:focus-visible{outline:3px solid #d8b64c;outline-offset:2px}
.business-admin-body .panel-nav-item.active{background:#d8b64c;border-color:#e2c666;color:#11110f;box-shadow:0 8px 20px rgba(216,182,76,.18)}
.business-admin-body .panel-nav-item.active .panel-nav-icon{color:#11110f}
.business-admin-body .panel-sidebar>div:last-child{border-top-color:#3b352b!important}
.business-admin-body .panel-sidebar>div:last-child .panel-nav-item{color:#d8cba9!important;opacity:1!important}
.business-admin-body .panel-main{padding:8px 0 80px;border-left:0;margin-left:0}
@media(max-width:1180px){.business-admin-body .panel-sidebar{width:242px}}
@media(max-width:860px){.business-admin-body .panel-shell{padding:14px 14px 60px}.business-admin-body .panel-sidebar{width:100%;position:static;padding:10px;margin-bottom:16px}.business-admin-body .panel-sidebar-titulo{display:block;padding:4px 8px 10px}.business-admin-body .panel-nav{flex-direction:row;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.business-admin-body .panel-nav-item{width:auto;min-width:max-content;white-space:nowrap}.business-admin-body .panel-sidebar>div:last-child{display:none}}
.business-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:2px 0 28px}.business-page-head h1{font:700 clamp(34px,4vw,48px)/1.02 'Playfair Display',serif;color:#171511;letter-spacing:-.035em;margin:8px 0 10px}.business-page-head p{max-width:720px;color:#706657;font-size:14px;line-height:1.65}.business-live{display:flex;align-items:center;gap:8px;border:1px solid #ded1b9;background:#fffdf8;border-radius:100px;padding:9px 13px;color:#675f52;font-size:10px;font-weight:800;white-space:nowrap}.business-live i{width:7px;height:7px;border-radius:50%;background:#4fa26b;box-shadow:0 0 0 4px rgba(79,162,107,.12)}
.business-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.business-kpi{min-height:145px;padding:21px;border:1px solid #e3d8c4;border-radius:16px;background:#fffdf8;box-shadow:0 8px 24px rgba(55,42,16,.05);display:flex;flex-direction:column}.business-kpi span{color:#8b7d68;font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.business-kpi strong{font:700 35px/1 'Playfair Display',serif;color:#171511;margin:19px 0 8px}.business-kpi small{color:#8d8272;font-size:11px}.business-kpi.gold{background:linear-gradient(145deg,#171511,#332814);border-color:#332814}.business-kpi.gold span,.business-kpi.gold small{color:#c7bda9}.business-kpi.gold strong{color:#dfbd59}.business-kpi.green strong{color:#2e8150}.business-kpi.warn strong{color:#a96f15}
.business-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:18px}.business-card{background:#fffdf8;border:1px solid #e3d8c4;border-radius:17px;padding:23px;box-shadow:0 9px 27px rgba(55,42,16,.05);margin-bottom:18px}.business-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.business-card-head span,.business-card>div>span,.business-plan-grid article>span{font-size:8px;letter-spacing:.15em;color:#9a7420;font-weight:900}.business-card h2{font:700 23px/1.15 'Playfair Display',serif;color:#171511;margin:6px 0}.business-card p{color:#746a5c;font-size:12px;line-height:1.65}.business-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #ded4c3;background:#f5efe4;color:#726858;border-radius:100px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.business-status i{width:6px;height:6px;border-radius:50%;background:#8f8678}.business-status.ok{background:#eaf5ed;border-color:#c7e4cf;color:#2e7448}.business-status.ok i{background:#42a162}.business-status.warn{background:#fff3d9;border-color:#ead39d;color:#8b611a}.business-status.warn i{background:#c68a21}
.business-checks{display:grid;gap:3px}.business-checks p{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:13px 0;border-top:1px solid #eee5d5;color:#514a40}.business-checks p b{font-size:12px}.business-checks.large{grid-template-columns:1fr 1fr;background:#fffdf8;border:1px solid #e3d8c4;border-radius:17px;padding:10px 25px}.business-checks.large p:nth-child(-n+2){border-top:0}.business-alert-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.business-alert-list li{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;background:#faf0dc;color:#6f5523;font-size:12px}.business-alert-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c68a21;color:#fff;font-style:normal;font-weight:900}.business-empty.compact{text-align:center;padding:25px;color:#807565}.business-empty.compact strong{color:#2e7448}
.business-table-card{padding:0;overflow:hidden}.business-table-card .business-card-head{padding:22px 23px 8px}.business-table{width:100%;border-collapse:collapse;background:#fffdf8!important}.business-table th{text-align:left;padding:12px 18px;color:#91846f;font-size:8px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #eee5d5;border-bottom:1px solid #eee5d5}.business-table td{padding:15px 18px;color:#51493e;font-size:12px;border-bottom:1px solid #f0e8da;vertical-align:middle}.business-table td strong{display:block;color:#211e19;font-size:12px}.business-table td small{display:block;color:#9a8f7e;margin-top:3px}.business-integration{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px}.business-integration>div{max-width:760px}
.business-security-grid,.business-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.business-security-grid article,.business-role-grid article{background:#fffdf8;border:1px solid #e3d8c4;border-radius:15px;padding:21px}.business-security-grid h3,.business-role-grid b{display:block;font:700 19px/1.2 'Playfair Display',serif;color:#171511;margin:17px 0 9px}.business-security-grid p,.business-role-grid p{font-size:12px;color:#746a5c;line-height:1.6}.business-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-plan-grid article{background:#fffdf8;border:1px solid #e3d8c4;border-radius:17px;padding:30px}.business-plan-grid article.featured{background:#171511;color:#fff;border-color:#171511}.business-plan-grid h2{font:700 28px/1.1 'Playfair Display',serif;margin:10px 0}.business-plan-grid .featured h2{color:#fff}.business-plan-grid p,.business-plan-grid li{font-size:12px;line-height:1.65;color:#746a5c}.business-plan-grid .featured p,.business-plan-grid .featured li{color:#c4bcaf}.business-plan-grid ul{display:grid;gap:7px;margin:20px 0;padding-left:18px}.business-plan-grid .featured b{color:#d8b64c}.business-compose{max-width:760px;background:#fffdf8;border:1px solid #e3d8c4;border-radius:17px;padding:28px;display:grid;gap:10px}.business-compose label{font-size:9px;letter-spacing:.12em;color:#8d6a18;font-weight:900;text-transform:uppercase}.business-compose select,.business-compose textarea{width:100%;border:1px solid #ded2bd;border-radius:10px;background:#faf6ee;color:#655c50;padding:13px}.business-compose textarea{min-height:160px}.business-settings-list{display:grid;gap:10px}.business-settings-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdf8;border:1px solid #e3d8c4;border-radius:13px;padding:18px 21px}.business-settings-list b{color:#211e19;font-size:13px}.business-settings-list p{font-size:11px;color:#887e6e;margin-top:4px}.business-settings-list code,.business-settings-list strong{color:#8d6817;font-size:12px}.business-danger-note{border:1px solid #e4c1ad;background:#fff2e9;border-radius:15px;padding:22px;margin-bottom:18px;color:#71482e}.business-danger-note b{font:700 21px/1 'Playfair Display',serif}.business-danger-note p{font-size:12px;line-height:1.65;margin-top:8px}
@media(max-width:1180px){.business-kpi-grid{grid-template-columns:1fr 1fr}.business-security-grid,.business-role-grid{grid-template-columns:1fr 1fr}.academy-client-body .panel-sidebar{width:250px}}
@media(max-width:760px){.business-page-head{display:block}.business-live{width:max-content;margin-top:14px}.business-kpi-grid,.business-grid-2,.business-security-grid,.business-role-grid,.business-plan-grid,.business-checks.large{grid-template-columns:1fr}.business-checks.large p:nth-child(2){border-top:1px solid #eee5d5}.business-integration{align-items:flex-start;flex-direction:column}.business-table{min-width:680px}.business-page-head h1{font-size:36px}.business-kpi{min-height:125px}}
/* Panel de negocio: controles operativos */
.business-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.business-toolbar label{flex:1;max-width:520px}.business-toolbar input{width:100%;min-height:46px;padding:0 15px;border:1px solid #d9c9a9;border-radius:12px;background:#fffdf8;color:#17130d;font:inherit}.business-toolbar input:focus{outline:3px solid rgba(211,173,67,.22);border-color:#b48a20}.business-toolbar>span{font-size:13px;color:#76684f}.business-action-btn{min-height:36px;padding:7px 12px;font-size:12px;white-space:nowrap}.business-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(10,8,4,.72);backdrop-filter:blur(5px)}.business-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px;border:1px solid #dbc89f;border-radius:22px;background:#fffaf0;box-shadow:0 28px 80px rgba(0,0,0,.35);color:#17130d}.business-modal h2{margin:8px 0 8px;font-family:Georgia,serif;font-size:30px}.business-modal>p{margin:0 0 22px;color:#6e604a;line-height:1.55}.business-modal label{display:grid;gap:7px;margin:14px 0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.business-modal select,.business-modal input,.business-modal textarea{width:100%;padding:12px 13px;border:1px solid #d9c9a9;border-radius:10px;background:#fff;color:#17130d;font:inherit;letter-spacing:0;text-transform:none}.business-modal textarea{resize:vertical}.business-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#6e604a;font-size:28px;cursor:pointer}.business-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.business-modal-actions .btn{min-width:140px}.business-table tr[hidden]{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:720px){.business-toolbar{align-items:stretch;flex-direction:column}.business-toolbar label{max-width:none}.business-modal{padding:28px 20px}.business-modal-actions{flex-direction:column-reverse}.business-modal-actions .btn{width:100%}}
