/* =========================================================================
   Academia DIsruptIA · dirección «Laboratorio en vivo» (C)
   Tokens, cabecera, pie y las clases dac-* que usan las páginas de bloques.
   ========================================================================= */

@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
	--dac-noche:#060D16;
	--dac-superficie:#0E1A2B;
	--dac-linea:#1F3550;
	--dac-crema:#F4EFE6;
	--dac-hoja:#FBF8F2;
	--dac-borde:#E3DACB;
	--dac-tinta:#0E1A2B;
	--dac-gris:#55606F;
	--dac-suave:#B9C2CF;
	--dac-naranja:#FF5C1F;
	--dac-naranja-texto:#C2410C; /* naranja con contraste AA sobre crema */
	--dac-cian:#22B8F0;
	--dac-verde:#3DDC97;
	--dac-radio:16px;
	--dac-ancho:1200px;
	--dac-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--dac-titulos:"Archivo",system-ui,sans-serif;
	--dac-mono:"IBM Plex Mono",ui-monospace,monospace;
	--theme-font-family:var(--dac-sans);
}

/* ---------- Base del sitio ---------- */
body.dac{background:var(--dac-crema);color:var(--dac-tinta);font-family:var(--dac-sans)}
body.dac h1,body.dac h2,body.dac h3,body.dac .page-title{font-family:var(--dac-titulos)}
body.dac a{color:inherit}
.dac-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dac-saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--dac-naranja);color:var(--dac-noche)!important;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.dac-saltar:focus{top:12px}
.dac-wrap{max-width:var(--dac-ancho);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.dac-kicker{font:500 12px/1.4 var(--dac-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dac-naranja-texto)}
body.dac :focus-visible{outline:3px solid var(--dac-cian);outline-offset:3px}

/* ---------- Botones ----------
   Texto azul noche sobre naranja: 6.3:1. El blanco daba 3.1:1 y no pasa AA. */
.dac-boton,
.dac-lienzo .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--dac-naranja);color:var(--dac-noche)!important;text-decoration:none;font:600 16px/1.2 var(--dac-sans);padding:15px 24px;border-radius:12px;border:1.5px solid var(--dac-naranja);cursor:pointer;transition:background .15s,transform .15s}
.dac-boton:hover,
.dac-lienzo .wp-block-button__link:hover{background:#E84C12;transform:translateY(-1px)}
.dac-boton--chico{padding:10px 16px;font-size:14px}
.dac-boton--linea,
.dac-lienzo .dac-boton-sec .wp-block-button__link{background:transparent;color:inherit!important;border-color:currentColor}
.dac-top .dac-boton-sec .wp-block-button__link{border-color:var(--dac-linea);color:var(--dac-crema)!important}

/* ---------- Cabecera ---------- */
.dac-cabecera{position:sticky;top:0;z-index:50;background:rgba(6,13,22,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--dac-crema);border-bottom:1px solid var(--dac-linea)}
.admin-bar .dac-cabecera{top:32px}
/* En las lecciones la cabecera se va con el scroll: la lección tiene su
   propio menú fijo y se reubica sola al inicio de cada pieza. */
body.single-pmpro_lesson .dac-cabecera{position:relative;top:auto}
.dac-cabecera__barra{display:flex;align-items:center;gap:28px;height:72px}
.dac-logo{display:flex;align-items:center;flex:none}
.dac-logo img{height:34px;width:auto;display:block}
.dac-nav{margin-left:auto}
.dac-nav__lista{display:flex;gap:26px;list-style:none;margin:0;padding:0;font:500 13px var(--dac-mono);letter-spacing:.08em;text-transform:uppercase}
.dac-nav__lista a{color:var(--dac-suave);text-decoration:none}
.dac-nav__lista a:hover{color:var(--dac-crema)}
.dac-cabecera__acciones{display:flex;align-items:center;gap:18px}
.dac-cabecera__enlace{font:500 13px var(--dac-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dac-suave)!important;text-decoration:none}
.dac-menu-boton{display:none;background:transparent;border:1px solid var(--dac-linea);border-radius:10px;width:44px;height:44px;color:var(--dac-crema);cursor:pointer;padding:0;align-items:center;justify-content:center}
.dac-menu-boton__icono,.dac-menu-boton__icono:before,.dac-menu-boton__icono:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;content:""}
.dac-menu-boton__icono:before{position:absolute;top:-6px}
.dac-menu-boton__icono:after{position:absolute;top:6px}
.dac-menu-boton[aria-expanded="true"] .dac-menu-boton__icono{background:transparent}
.dac-menu-boton[aria-expanded="true"] .dac-menu-boton__icono:before{top:0;transform:rotate(45deg)}
.dac-menu-boton[aria-expanded="true"] .dac-menu-boton__icono:after{top:0;transform:rotate(-45deg)}
.dac-menu-movil{background:var(--dac-noche);border-top:1px solid var(--dac-linea);padding:20px 0 28px}
.dac-menu-movil__lista{list-style:none;margin:0 0 20px;padding:0}
.dac-menu-movil__lista a{display:block;padding:14px 0;border-bottom:1px solid var(--dac-linea);color:var(--dac-crema);text-decoration:none;font:600 20px var(--dac-titulos)}
.dac-menu-movil .dac-boton{width:100%;margin-top:10px}

/* Las anclas (#cursos, #metodo) no quedan bajo la cabecera fija. */
html{scroll-behavior:smooth}
.dac-lienzo [id]{scroll-margin-top:96px}

/* ---------- Pie ---------- */
.dac-pie{background:var(--dac-crema);border-top:1px solid var(--dac-borde);color:var(--dac-gris);font-size:15px;padding:44px 0}
.dac-pie__barra{display:flex;gap:24px 32px;flex-wrap:wrap;align-items:center}
.dac-pie__marca{font:900 20px var(--dac-titulos);color:var(--dac-tinta)!important;text-decoration:none}
.dac-pie__marca small{font:500 10px var(--dac-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dac-gris);margin-left:6px}
.dac-di{color:var(--dac-naranja-texto)}.dac-ia{color:#0B7FB0}
.dac-pie__lista{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
.dac-pie__lista a{color:var(--dac-gris)!important}
.dac-pie__firma{margin:0 0 0 auto}

/* ---------- Lienzo (páginas de bloques) ---------- */
.dac-lienzo{overflow:clip}
.dac-lienzo > *,
.dac-lienzo .dac-seccion{margin-top:0;margin-bottom:0}
.dac-lienzo p,.dac-lienzo h1,.dac-lienzo h2,.dac-lienzo h3{margin-top:0}
.dac-seccion{padding:96px 0}
.dac-seccion--sin-arriba{padding-top:0}
.dac-h2{font:800 clamp(32px,4.2vw,54px)/1.04 var(--dac-titulos)!important;letter-spacing:-.015em;margin:12px 0 16px!important;max-width:19ch}
.dac-lead{font-size:20px;line-height:1.6;max-width:38ch}

/* Portada oscura con retícula */
.dac-top{background-color:var(--dac-noche);color:var(--dac-crema);background-image:linear-gradient(rgba(34,184,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,184,240,.07) 1px,transparent 1px);background-size:40px 40px}
.dac-top .dac-kicker,.dac-oscura .dac-kicker{color:var(--dac-cian)}
.dac-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:88px}
.dac-hero > *{margin:0!important}
.dac-h1{font:900 clamp(44px,6.2vw,86px)/.98 var(--dac-titulos)!important;letter-spacing:-.02em;margin:16px 0 22px!important;color:var(--dac-crema)}
.dac-acento{color:var(--dac-cian)}
.dac-top .dac-lead{color:var(--dac-suave)}
.dac-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 12px!important}
.dac-ctas .wp-block-button{margin:0}
.dac-micro{font-size:14px;color:var(--dac-suave);margin:0}

/* Práctica de la portada */
.dac-lab{background:var(--dac-superficie);border:1px solid var(--dac-linea);border-radius:var(--dac-radio);padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.35);color:var(--dac-crema)}
.dac-lab__cabeza{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.dac-lab__puntos i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dac-linea);margin-left:6px}
.dac-lab__objetivo{background:var(--dac-noche);border:1px dashed var(--dac-linea);border-radius:12px;padding:18px 20px;font-size:19px;line-height:1.5;margin:0}
.dac-lab__objetivo mark{background:rgba(255,92,31,.18);color:var(--dac-crema);border-bottom:2px solid var(--dac-naranja);padding:0 2px}
.dac-lab__pregunta{margin:20px 0 12px;font-weight:600}
.dac-lab__opciones{display:grid;gap:10px}
.dac-lab__opcion{text-align:left;background:transparent;border:1.5px solid var(--dac-linea);color:var(--dac-crema);font:500 16px/1.4 var(--dac-sans);padding:14px 16px;border-radius:12px;cursor:pointer}
.dac-lab__opcion:hover{border-color:var(--dac-cian)}
.dac-lab__opcion.es-correcta{border-color:var(--dac-verde);background:rgba(61,220,151,.08)}
.dac-lab__opcion.es-intento{border-color:var(--dac-naranja);background:rgba(255,92,31,.08)}
.dac-lab__retro{margin:16px 0 0;min-height:52px;font-size:16px;line-height:1.5;color:var(--dac-suave)}
.dac-lab__retro b{color:var(--dac-crema)}
.dac-lab .dac-lab__pregunta{margin:22px 0 12px}
.dac-lab .dac-lab__retro{margin:16px 0 0}

/* Franja de pruebas */
.dac-pruebas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dac-linea);padding-bottom:6px}
.dac-pruebas > *{margin:0!important;padding:26px 0}
.dac-pruebas strong{display:block;font:800 30px var(--dac-titulos);color:var(--dac-crema)}
.dac-pruebas p{color:var(--dac-suave);font-size:15px}

/* Método */
.dac-pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px!important;counter-reset:paso}
.dac-paso{background:var(--dac-hoja);border-radius:var(--dac-radio);padding:30px;border:1px solid var(--dac-borde);margin:0!important}
.dac-paso:before{counter-increment:paso;content:counter(paso,decimal-leading-zero);font:500 13px var(--dac-mono);color:var(--dac-naranja-texto);letter-spacing:.12em}
.dac-paso h3{font:800 28px var(--dac-titulos)!important;margin:8px 0 10px!important}
.dac-paso p{color:var(--dac-gris);font-size:17px;margin:0}

/* Cursos */
.dac-cursos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px!important}
.dac-curso{background:var(--dac-hoja);border-radius:var(--dac-radio);overflow:hidden;border:1px solid var(--dac-borde);display:flex;flex-direction:column;margin:0!important;transition:transform .2s}
.dac-curso:hover{transform:translateY(-4px)}
.dac-curso .wp-block-image,.dac-curso figure{margin:0!important}
.dac-curso img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.dac-curso__cuerpo{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1;margin:0!important}
.dac-curso__cuerpo > *{margin:0!important}
.dac-curso h3{font:800 28px/1.1 var(--dac-titulos)!important}
.dac-curso__texto{color:var(--dac-gris)}
.dac-etiquetas span{display:inline-block;font:500 12px var(--dac-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--dac-crema);border-radius:999px;padding:6px 10px;margin:0 6px 6px 0}
.dac-precio{margin-top:auto!important;padding-top:8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dac-precio strong{font:800 34px var(--dac-titulos)}
.dac-precio s{color:var(--dac-gris)}
.dac-precio small{font:500 12px var(--dac-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dac-naranja-texto)}
.dac-curso .wp-block-buttons{margin-top:4px!important}
.dac-curso .wp-block-button,.dac-curso .wp-block-button__link{width:100%}
.dac-pronto{margin-top:24px!important;color:var(--dac-gris)}
.dac-pronto strong{color:var(--dac-tinta)}


/* Calendario de estrenos */
.dac-estrenos{margin-top:40px!important;background:var(--dac-hoja);border:1px solid var(--dac-borde);border-radius:var(--dac-radio);padding:28px 30px}
.dac-estrenos > *{margin:0!important}
.dac-estrenos .dac-kicker{margin-bottom:12px!important}
.dac-estreno{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--dac-borde);font-weight:500}
.dac-estreno strong{font:500 13px var(--dac-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dac-naranja-texto)}
.dac-estreno em{font:500 12px var(--dac-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:var(--dac-crema);border-radius:999px;padding:4px 10px}
.dac-estrenos__nota{margin-top:14px!important;color:var(--dac-gris);font-size:15px}
@media (max-width:640px){.dac-estreno{grid-template-columns:1fr auto}.dac-estreno strong{grid-column:1/-1}}

/* Muestra oscura */
.dac-oscura{background:var(--dac-noche);color:var(--dac-crema)}
.dac-oscura .dac-h2{color:var(--dac-crema)}
.dac-oscura .dac-lead{color:var(--dac-suave)}
.dac-dos{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dac-dos > *{margin:0!important}
.dac-pieza{position:relative;margin:0!important;border-radius:var(--dac-radio);overflow:hidden}
.dac-pieza img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.dac-pieza a:after{content:"▶  Ver la pieza";position:absolute;left:18px;bottom:18px;background:var(--dac-naranja);color:var(--dac-noche);font:600 15px var(--dac-sans);padding:12px 18px;border-radius:12px}

/* Para quién */
.dac-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px!important}
.dac-chips span{background:var(--dac-hoja);border:1px solid var(--dac-borde);border-radius:999px;padding:11px 18px;font-weight:500}

/* Newsletter */
.dac-news{background:var(--dac-tinta);color:var(--dac-crema);border-radius:24px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dac-news > *{margin:0!important}
.dac-news .dac-kicker{color:var(--dac-cian)}
.dac-news .dac-h2{font-size:40px!important;color:var(--dac-crema)}
.dac-news p{color:var(--dac-suave)}


/* ---------- Precios ---------- */
.dac-cabeza-pagina{padding-top:72px;padding-bottom:72px}
.dac-cabeza-pagina > *{margin-left:0!important}
.dac-cabeza-pagina .dac-h1{font-size:clamp(40px,5.4vw,72px)!important;max-width:16ch}
.dac-planes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:0!important}
.dac-plan{background:var(--dac-hoja);border:1px solid var(--dac-borde);border-radius:var(--dac-radio);padding:28px;display:flex;flex-direction:column;gap:12px;margin:0!important}
.dac-plan > *{margin:0!important}
.dac-plan--destacado{border:2px solid var(--dac-naranja);box-shadow:0 18px 40px rgba(14,26,43,.10)}
.dac-plan h3{font:800 24px/1.15 var(--dac-titulos)!important}
.dac-plan .dac-precio{margin-top:0!important;padding-top:0}
.dac-plan ul{margin:0;padding-left:20px;color:var(--dac-gris);font-size:16px;line-height:1.55}
.dac-plan ul li{margin:4px 0}
.dac-plan .wp-block-buttons{margin-top:auto!important}
.dac-plan .wp-block-button,.dac-plan .wp-block-button__link{width:100%}
.dac-nota{color:var(--dac-gris);font-size:15px;margin-top:20px!important}
.dac-faq{max-width:820px;margin-top:36px!important}
.dac-faq details{border-top:1px solid var(--dac-borde);padding:18px 0;margin:0!important}
.dac-faq details:last-child{border-bottom:1px solid var(--dac-borde)}
.dac-faq summary{font:700 19px/1.35 var(--dac-titulos);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.dac-faq summary::-webkit-details-marker{display:none}
.dac-faq summary:after{content:"+";font:500 24px/1 var(--dac-mono);color:var(--dac-naranja-texto)}
.dac-faq details[open] summary:after{content:"–"}
.dac-faq details p{color:var(--dac-gris);margin:12px 0 0!important;max-width:68ch}
@media (max-width:1100px){.dac-planes{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dac-planes{grid-template-columns:1fr}.dac-cabeza-pagina{padding-top:44px;padding-bottom:48px}}

/* Páginas normales de Blocksy (cursos, cuenta, legales) */
/* Páginas que el LMS pinta en oscuro (Mi cuenta, ruta): el título va claro. */
body.dsr-full-width .page-title,
body.dsr-full-width .hero-section .entry-header{color:var(--dac-crema)}
/* Formulario de newsletter dentro de la sección oscura de la home. */
.dac-news .dsr-nl__consentimiento,.dac-news .dsr-nl__mensaje{color:var(--dac-suave)}
body.dac .hero-section .page-title,body.dac .entry-header .page-title{font-weight:800;letter-spacing:-.01em}

@media (max-width:900px){
	.admin-bar .dac-cabecera{top:46px}
	.dac-nav,.dac-cabecera__enlace,.dac-cabecera__acciones .dac-boton--chico{display:none}
	.dac-menu-boton{display:inline-flex;margin-left:auto}
	.dac-cabecera__acciones{margin-left:auto}
	.dac-hero,.dac-dos,.dac-news{grid-template-columns:1fr}
	.dac-hero{padding-top:40px;padding-bottom:56px;gap:40px}
	.dac-pasos,.dac-cursos,.dac-pruebas{grid-template-columns:1fr}
	.dac-pruebas > *{padding:14px 0;border-bottom:1px solid var(--dac-linea)}
	.dac-seccion{padding:64px 0}
	.dac-news{padding:30px}
	.dac-pie__firma{margin-left:0}
}
@media (max-width:600px){
	.admin-bar .dac-cabecera{top:0}
	.dac-lab__puntos{display:none}
	.dac-lab{padding:22px}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.dac-curso,.dac-boton,.dac-lienzo .wp-block-button__link{transition:none}
	.dac-curso:hover,.dac-boton:hover{transform:none}
}
