:root{--red:#d40000;--red2:#a80000;--blue:#081b3a;--ink:#111827;--muted:#5f6878;--bg:#fff;--soft:#f5f6f8;--card:#fff;--line:#e6e8ed;--shadow:0 20px 60px rgba(8,27,58,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}html[data-theme=dark]{--ink:#f5f7fb;--muted:#aeb8c8;--bg:#09111f;--soft:#101c2e;--card:#111f34;--line:#253650;--shadow:0 20px 60px rgba(0,0,0,.35)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.nav{position:sticky;top:0;z-index:40;height:70px;padding:10px max(18px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand img{width:116px;height:48px;object-fit:contain}.desktop-nav{display:none;gap:24px;font-size:14px;font-weight:700;color:var(--muted)}.desktop-nav a:hover{color:var(--red)}.nav-actions{display:flex;gap:10px;align-items:center}.nav-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:50%;width:42px;height:42px;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;padding:16px 22px;border-radius:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 28px rgba(212,0,0,.22);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.small{padding:11px 15px;border-radius:11px;font-size:13px}.btn.secondary{background:var(--blue);box-shadow:none}.btn.light{background:#fff;color:var(--red)}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}.hero{max-width:1200px;margin:auto;padding:48px 18px 34px;display:grid;gap:32px;align-items:center}.eyebrow{display:block;color:var(--red);font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:12px}.hero h1,.section h2,.final-cta h2{font-family:"Libre Baskerville",serif;line-height:1.08;margin:0}.hero h1{font-size:clamp(36px,8vw,68px)}.hero h1 em{color:var(--red);font-style:normal}.hero-copy>p{font-size:18px;color:var(--muted);max-width:680px;margin:22px 0}.hero-actions{display:flex;flex-direction:column;gap:12px}.trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:13px;font-weight:800;color:var(--muted)}.hero-media{position:relative;border-radius:26px;overflow:hidden;background:var(--soft);box-shadow:var(--shadow);min-height:430px}.hero-media img,.hero-media video{width:100%;height:100%;min-height:430px;object-fit:cover}.media-badge{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(8,27,58,.9);color:#fff;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:800;backdrop-filter:blur(10px)}.proof-strip{max-width:1160px;margin:10px auto 0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-strip div{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.proof-strip strong{display:block;font-size:25px;color:var(--red)}.proof-strip span{font-size:12px;font-weight:700;color:var(--muted)}.section{max-width:1180px;margin:auto;padding:72px 18px}.section-head{max-width:760px;margin-bottom:30px}.section h2,.final-cta h2{font-size:clamp(30px,7vw,50px)}.section-head p,.statement p,.authority-copy p,.community p,.schedule p,.trust-section p{color:var(--muted);font-size:17px}.statement{text-align:center;max-width:950px}.statement p{max-width:820px;margin:20px auto 0}.timeline{display:grid;gap:14px}.timeline article,.cards article,.area-grid article,.method-grid article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(8,27,58,.05)}.timeline b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--red);color:#fff}.timeline h3,.cards h3,.area-grid h3,.method-grid h3{margin:14px 0 7px}.timeline p,.cards p,.area-grid p,.method-grid p{margin:0;color:var(--muted)}.split{display:grid;gap:30px;align-items:center}.photo-card{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:var(--soft)}.photo-card img{width:100%;height:auto;object-fit:contain}.authority-copy ul{padding-left:20px}.authority-copy li{margin:10px 0}.note{font-size:12px!important;border-left:3px solid var(--red);padding-left:12px}.cards,.area-grid,.method-grid{display:grid;gap:15px}.cards article>span,.area-grid article>span{font-size:30px}.community,.schedule,.trust-section{background:var(--soft);border-radius:28px;display:grid;gap:24px;align-items:center}.community-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-numbers div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center}.community-numbers strong{display:block;color:var(--red);font-size:34px}.book{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center}.book button{border:0;border-radius:50%;width:42px;height:42px;background:var(--red);color:#fff;font-size:30px}.page-wrap{min-height:440px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:10px;display:grid;place-items:center;box-shadow:var(--shadow)}.page-wrap img{max-height:680px;width:auto;object-fit:contain}.book-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:18px}.book-controls input{width:min(320px,70vw)}.book-controls a{color:var(--red);font-weight:800}.price-grid{display:grid;gap:18px}.price-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.price-card.featured{border:2px solid var(--red)}.price-card .tag{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--red)}.price-card h3{margin:18px 0 2px}.price-card>strong{display:block;font-size:44px;color:var(--red);line-height:1.1}.price-card ol{padding-left:20px;color:var(--muted);margin:20px 0}.price-card li{margin:9px 0}.video-grid{display:grid;gap:16px}.testimonial-card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.testimonial-card video{width:100%;aspect-ratio:9/16;background:#000}.testimonial-placeholder{aspect-ratio:9/16;display:grid;place-items:center;text-align:center;padding:20px;background:var(--soft);color:var(--muted)}.testimonial-meta{padding:16px}.testimonial-meta strong,.testimonial-meta span{display:block}.testimonial-meta span{color:var(--muted);font-size:13px}.trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-cards article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.trust-cards b{display:block;color:var(--red);font-size:22px}.trust-cards span{font-size:12px;color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);margin-bottom:0}.final-cta{margin:40px auto 0;max-width:1180px;padding:58px 22px;text-align:center;background:linear-gradient(135deg,var(--red),#850000);color:#fff;border-radius:30px}.final-cta .eyebrow{color:#fff}.final-cta p{max-width:720px;margin:18px auto 26px;color:#ffe9e9}.final-cta .hero-actions{justify-content:center}.floating-cta{position:fixed;z-index:50;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));background:var(--red);color:#fff;text-align:center;padding:14px;border-radius:14px;font-weight:900;box-shadow:0 14px 35px rgba(212,0,0,.35)}footer{max-width:1180px;margin:auto;padding:45px 18px 90px;display:grid;gap:10px;text-align:center;color:var(--muted)}footer img{width:120px;margin:auto}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(min-width:760px){.hero{grid-template-columns:1.08fr .92fr;padding-top:70px}.hero-actions{flex-direction:row}.proof-strip{grid-template-columns:repeat(4,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:.85fr 1.15fr}.cards{grid-template-columns:repeat(3,1fr)}.area-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:repeat(3,1fr)}.community,.schedule,.trust-section{grid-template-columns:1.3fr .7fr;padding:42px}.final-cta .hero-actions{flex-direction:row}.floating-cta{display:none}footer{padding-bottom:45px}}@media(min-width:980px){.desktop-nav{display:flex}.area-grid{grid-template-columns:repeat(4,1fr)}}

/* Version 12.3: egresados y testimonios en imágenes */
.social-proof{overflow:hidden}.media-carousel-shell{position:relative}.media-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 3px 18px;-webkit-overflow-scrolling:touch}.media-carousel::-webkit-scrollbar{height:7px}.media-carousel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--red) 55%,var(--line));border-radius:999px}.media-card{flex:0 0 min(84vw,330px);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(8,27,58,.08)}.media-picture{display:block;width:100%;border:0;padding:0;background:var(--soft);cursor:zoom-in}.media-picture img{width:100%;height:440px;object-fit:contain;background:var(--soft)}.testimonial-image .media-picture img{height:390px}.media-card-info{padding:17px}.media-card-info strong,.media-card-info span{display:block}.media-card-info span{font-size:13px;color:var(--muted);margin-top:3px}.image-placeholder{height:390px;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;color:var(--muted)}.image-placeholder b{font-size:18px;color:var(--ink)}.image-placeholder small{max-width:240px}.carousel-arrow{position:absolute;z-index:3;top:42%;width:44px;height:44px;border:0;border-radius:50%;background:rgba(8,27,58,.78);color:#fff;font-size:32px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer}.carousel-arrow.prev{left:4px}.carousel-arrow.next{right:4px}.media-lightbox{width:min(94vw,940px);max-height:92vh;border:0;border-radius:20px;padding:48px 14px 16px;background:var(--card);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45)}.media-lightbox::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.media-lightbox img{max-width:100%;max-height:76vh;margin:auto;object-fit:contain}.media-lightbox p{text-align:center;font-weight:800;margin:12px 0 0}.lightbox-close{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:26px;cursor:pointer}@media(min-width:760px){.media-card{flex-basis:340px}.media-picture img{height:500px}.testimonial-image .media-picture img{height:430px}.carousel-arrow.prev{left:-18px}.carousel-arrow.next{right:-18px}}


/* AIED v13: correcciones móviles, menú, video e institución */
.mobile-nav{position:sticky;top:70px;z-index:35;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:9px 14px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:12px;font-weight:800;color:var(--ink)}.mobile-nav a:active{background:var(--red);color:#fff}.hero-media{min-height:0}.hero-media video{display:block;width:100%;height:auto;min-height:0;max-height:680px;object-fit:contain;background:#000}.hero-media .hero-fallback{display:none;width:100%;height:auto;min-height:0;object-fit:contain}.trust-row a{color:inherit}.area-grid article p{font-size:14px}.institution-cards article{display:flex;flex-direction:column;gap:8px;align-items:center}.institution-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:6px;border:0;border-radius:11px;padding:10px 12px;background:var(--red);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.institution-btn.external{background:var(--blue)}@media(max-width:759px){.nav{height:68px}.mobile-nav{top:68px}.brand img{width:100px}.nav-actions{gap:7px}.nav-actions button{width:38px;height:38px}.btn.small{padding:10px 12px}.hero{padding-top:30px}.hero-media video{aspect-ratio:auto;max-height:none}.media-badge{position:static;border-radius:0;background:var(--blue)}.section{padding-top:58px;padding-bottom:58px}.area-grid article p{font-size:15px}.trust-cards{grid-template-columns:1fr 1fr}}@media(min-width:980px){.mobile-nav{display:none}}
\n\n/* AIED v13.1 — correcciones funcionales solicitadas */
section[id]{scroll-margin-top:132px}
.sound-toggle{position:absolute;left:14px;top:14px;z-index:3;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:10px 14px;background:rgba(8,27,58,.88);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;backdrop-filter:blur(10px)}
.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.timeline article{padding:16px;min-width:0}
.timeline b{width:38px;height:38px;border-radius:12px}
.timeline h3{font-size:15px;line-height:1.25;margin:12px 0 6px}
.timeline p{font-size:12px;line-height:1.45}
@media(max-width:759px){
  section[id]{scroll-margin-top:126px}
  .hero-media{display:block!important;width:100%}
  .hero-media video{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .sound-toggle{top:10px;left:10px;padding:9px 11px;font-size:11px}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .timeline article{padding:14px 12px}
  .timeline h3{font-size:14px}
  .timeline p{font-size:11px}
}
@media(min-width:760px){
  section[id]{scroll-margin-top:88px}
  .timeline{grid-template-columns:repeat(4,minmax(0,1fr))}
  .timeline article{padding:18px}
  .timeline h3{font-size:15px}
  .timeline p{font-size:12px}
}

/* V13.2: multimedia ampliada, Aula Virtual y armonía del encabezado */
.brand{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:3px 9px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 6px 18px rgba(8,27,58,.06);overflow:hidden}
.brand img{height:40px!important;width:108px!important;border-radius:8px}
.video-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px}
.video-carousel::-webkit-scrollbar{display:none}
.video-carousel .testimonial-card{flex:0 0 min(84vw,330px);scroll-snap-align:center}
.video-carousel-shell{margin-top:4px}
.carousel-help{text-align:center;color:var(--muted);font-size:13px;font-weight:700;margin-top:12px}
.virtual-classroom{width:min(900px,calc(100% - 28px));border:0;border-radius:24px;padding:28px;background:var(--card);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.3)}
.virtual-classroom::backdrop{background:rgba(4,12,27,.76);backdrop-filter:blur(5px)}
.virtual-classroom-copy{padding-right:42px}.virtual-classroom-copy h2{font-family:"Libre Baskerville",serif;font-size:clamp(28px,6vw,42px);margin:0}.virtual-classroom-copy p{color:var(--muted)}
.virtual-platform-grid{display:grid;gap:16px;margin-top:22px}.virtual-platform-grid article{border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--soft)}.virtual-platform-grid h3{margin:14px 0 6px}.virtual-platform-grid p{color:var(--muted);margin:0 0 18px}
.platform-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;font-size:26px;font-weight:900}.teams-mark{background:#5b5fc7}.moodle-mark{background:#f98012}
@media(min-width:760px){.video-carousel .testimonial-card{flex-basis:calc((100% - 32px)/3)}.virtual-platform-grid{grid-template-columns:1fr 1fr}}
@media(max-width:759px){.brand{height:42px;padding:2px 7px;border-radius:11px}.brand img{height:34px!important;width:90px!important}.virtual-classroom{padding:22px 16px}.video-carousel .testimonial-card{flex-basis:82vw}}


/* AIED v13.3: video robusto, iconos de plataformas y logotipos limpios */
.brand{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.brand img{
  display:block!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
footer .footer-logo{
  display:block;
  width:150px;
  max-width:100%;
  border:0;
  border-radius:14px;
  overflow:hidden;
  box-shadow:none;
}
.platform-mark{
  width:64px!important;
  height:64px!important;
  padding:8px;
  background:#fff!important;
  border:1px solid var(--line);
  overflow:hidden;
}
.platform-mark img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}
.video-play-button{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  z-index:4;
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:rgba(212,0,0,.95);
  color:#fff;
  font:inherit;
  font-weight:900;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  cursor:pointer;
}
.video-play-button[hidden]{display:none!important}
.hero-media.video-error .sound-toggle{display:none!important}
.hero-media.video-error .video-play-button{display:none!important}
.hero-media.video-error::after{
  content:"Agrega el archivo assets/videos/presentacion.mp4 para mostrar el video.";
  display:block;
  padding:12px 16px;
  text-align:center;
  color:var(--muted);
  background:var(--soft);
  font-size:12px;
  font-weight:700;
}
@media(max-width:759px){
  .brand,.brand img{border-radius:12px!important}
  footer .footer-logo{border-radius:12px}
  .video-play-button{padding:11px 15px;font-size:12px}
}

/* V13.5 · Flyers dinámicos publicados desde Administración */
.flyer-card{position:relative}.dynamic-flyer-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dynamic-flyer-track::-webkit-scrollbar{display:none}.dynamic-flyer-track>img{flex:0 0 100%;width:100%;scroll-snap-align:center;object-fit:contain;background:var(--soft)}.flyer-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(8,27,58,.76);color:white;font-size:30px;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.2)}.flyer-prev{left:10px}.flyer-next{right:10px}.flyer-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(8,27,58,.62);backdrop-filter:blur(5px)}.flyer-dots:empty{display:none}.flyer-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5)}.flyer-dots button.active{background:#fff;transform:scale(1.25)}
/* V14.2 · Optimización de conversión y vista de clase real */
.hero h1{font-size:clamp(34px,6.2vw,58px)}
.hero-copy>p{margin:18px 0}
.hero-offer{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--red) 5%,var(--card))}
.hero-offer strong{color:var(--red);font-size:18px}.hero-offer span{color:var(--muted);font-size:13px;font-weight:700}
.class-preview{display:grid;gap:28px;align-items:center;background:var(--soft);border-radius:28px}.class-preview[hidden]{display:none!important}
.class-preview-copy p{color:var(--muted);font-size:17px}.class-preview-media{position:relative;border-radius:22px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
.class-preview-media video{display:block;width:100%;aspect-ratio:16/9;background:#000}.class-preview-date{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(8,27,58,.86);color:#fff;font-size:12px;font-weight:800}.class-preview-date:empty{display:none}
@media(min-width:760px){.hero{padding-top:48px}.class-preview{grid-template-columns:.9fr 1.1fr;padding:42px}}
@media(max-width:759px){.hero h1{font-size:clamp(32px,10vw,44px)}.hero-offer{padding:12px 13px}.class-preview{margin-inline:12px;padding:28px 16px}}

/* V14.3 · Video rápido: portada inmediata, carga individual y estado visible */
.testimonial-card video,.class-preview-media video{background:#081b3a url('assets/logo-aied.jpg') center/36% auto no-repeat}
.video-status{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;background:rgba(8,27,58,.9);color:#fff;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:900;pointer-events:none;white-space:nowrap}
.class-preview-media:has(video[src]) .video-status{display:none}.is-loading::after{content:'Cargando video…';position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(8,27,58,.68);color:#fff;font-weight:900;pointer-events:none}.testimonial-card{position:relative}
