/* =========================================================================
   Disruptia LMS 0.7 — Página de venta de cada curso (Dsr_Course_Landing)
   Los colores salen de variables --dsr-ld-*: cada academia las redefine en
   su tema. Los valores por omisión son los de la academia DIsruptIA
   (dirección «Laboratorio en vivo»).
   ========================================================================= */

body.dsr-landing{
	--dsr-ld-noche:#060D16;
	--dsr-ld-superficie:#0E1A2B;
	--dsr-ld-linea:#1F3550;
	--dsr-ld-claro:#F4EFE6;
	--dsr-ld-hoja:#FBF8F2;
	--dsr-ld-borde:#E3DACB;
	--dsr-ld-tinta:#0E1A2B;
	--dsr-ld-gris:#55606F;
	--dsr-ld-suave:#B9C2CF;
	--dsr-ld-accion:#FF5C1F;
	--dsr-ld-accion-texto:#060D16;
	--dsr-ld-acento:#22B8F0;
	--dsr-ld-acento-claro:#C2410C;
	--dsr-ld-radio:16px;
	overflow-x:clip;
}

/* El título y la cabecera de página del tema los pone la landing. */
body.dsr-landing .hero-section,
body.dsr-landing .entry-header,
body.dsr-landing .page-title{display:none!important}
body.dsr-landing .entry-content,
body.dsr-landing article{margin-top:0!important;padding-top:0!important}
/* Sin el espacio vertical que Blocksy deja arriba y abajo del contenido. */
body.dsr-landing{--theme-content-vertical-spacing:0px}
body.dsr-landing .site-main [data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}

.dsr-ld{color:var(--dsr-ld-tinta);font-size:18px;line-height:1.6}
.dsr-ld *{box-sizing:border-box}
.dsr-ld-banda{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.dsr-ld-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.dsr-ld p,.dsr-ld h1,.dsr-ld h2,.dsr-ld h3,.dsr-ld ul,.dsr-ld ol,.dsr-ld figure{margin:0}
.dsr-ld-kicker{font:500 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dsr-ld-acento-claro)}
.dsr-ld-h2{font-weight:800;font-size:clamp(30px,3.8vw,48px);line-height:1.05;letter-spacing:-.015em;margin:10px 0 24px!important;max-width:22ch}
.dsr-ld-parrafo{color:var(--dsr-ld-gris);max-width:60ch}
.dsr-ld-nota{color:var(--dsr-ld-gris);font-size:15px;margin-top:16px!important}

/* Portada */
.dsr-ld-hero{background-color:var(--dsr-ld-noche);color:var(--dsr-ld-claro);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}
.dsr-ld-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:80px}
.dsr-ld-migas{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dsr-ld-suave)}
.dsr-ld-migas a{color:var(--dsr-ld-acento)!important;text-decoration:none}
.dsr-ld-titulo{font-weight:900;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.02em;margin:16px 0 18px!important;color:var(--dsr-ld-claro)}
.dsr-ld-subtitulo{font-size:20px;color:var(--dsr-ld-suave);max-width:40ch}
.dsr-ld-datos{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0!important}
.dsr-ld-datos li{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--dsr-ld-linea);border-radius:999px;padding:7px 12px;color:var(--dsr-ld-suave)}
.dsr-ld-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:30px}
.dsr-ld-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
.dsr-ld-precio strong{font-weight:800;font-size:40px;line-height:1}
.dsr-ld-precio s{opacity:.7}
.dsr-ld-precio small{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dsr-ld-acento)}
.dsr-ld-estreno{font-weight:800;font-size:26px;line-height:1.2}
.dsr-ld-boton{display:inline-flex;align-items:center;justify-content:center;background:var(--dsr-ld-accion);color:var(--dsr-ld-accion-texto)!important;font-weight:600;font-size:17px;text-decoration:none;padding:16px 26px;border-radius:12px;transition:transform .15s}
.dsr-ld-boton:hover{transform:translateY(-1px)}
.dsr-ld-hero__grid--solo{grid-template-columns:1fr}
.dsr-ld-hero__grid--solo .dsr-ld-hero__texto{max-width:760px}
.dsr-ld-hero__imagen{border-radius:var(--dsr-ld-radio);overflow:hidden;border:1px solid var(--dsr-ld-linea);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.dsr-ld-hero__imagen img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* Secciones claras */
.dsr-ld-seccion{background:var(--dsr-ld-claro);padding:88px 0}
.dsr-ld-seccion--sin-arriba{padding-top:0}
.dsr-ld-resultados{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;counter-reset:r}
.dsr-ld-resultados li{background:var(--dsr-ld-hoja);border:1px solid var(--dsr-ld-borde);border-radius:var(--dsr-ld-radio);padding:22px 24px 22px 64px;position:relative;font-weight:500}
.dsr-ld-resultados li:before{counter-increment:r;content:counter(r,decimal-leading-zero);position:absolute;left:22px;top:23px;font:500 13px "IBM Plex Mono",monospace;color:var(--dsr-ld-acento-claro)}
.dsr-ld-formato{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dsr-ld-formato__item{background:var(--dsr-ld-hoja);border:1px solid var(--dsr-ld-borde);border-radius:var(--dsr-ld-radio);padding:26px}
.dsr-ld-formato__item h3{font-weight:800;font-size:21px;line-height:1.2;margin-bottom:8px!important}
.dsr-ld-formato__item p{color:var(--dsr-ld-gris);font-size:16px}
.dsr-ld-temario-banda{background:var(--dsr-ld-hoja);border-top:1px solid var(--dsr-ld-borde);border-bottom:1px solid var(--dsr-ld-borde)}
.dsr-ld-temario{max-width:860px}
.dsr-ld-unidad{border-top:1px solid var(--dsr-ld-borde);padding:16px 0}
.dsr-ld-unidad:last-child{border-bottom:1px solid var(--dsr-ld-borde)}
.dsr-ld-unidad summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;cursor:pointer;list-style:none;font-weight:700;font-size:19px}
.dsr-ld-unidad summary::-webkit-details-marker{display:none}
.dsr-ld-unidad summary small{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dsr-ld-gris);white-space:nowrap}
.dsr-ld-unidad ol{margin:12px 0 4px!important;padding-left:22px;color:var(--dsr-ld-gris)}
.dsr-ld-unidad li{margin:4px 0}
.dsr-ld-dos{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.dsr-ld-lista{padding-left:20px;color:var(--dsr-ld-gris)}
.dsr-ld-lista li{margin:6px 0}
.dsr-ld-faq{max-width:820px}
.dsr-ld-faq details{border-top:1px solid var(--dsr-ld-borde);padding:18px 0}
.dsr-ld-faq details:last-child{border-bottom:1px solid var(--dsr-ld-borde)}
.dsr-ld-faq summary{font-weight:700;font-size:19px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.dsr-ld-faq summary::-webkit-details-marker{display:none}
.dsr-ld-faq summary:after{content:"+";font:500 24px/1 "IBM Plex Mono",monospace;color:var(--dsr-ld-acento-claro)}
.dsr-ld-faq details[open] summary:after{content:"–"}
.dsr-ld-faq details p{color:var(--dsr-ld-gris);margin-top:12px!important;max-width:68ch}

/* Cierre oscuro con la llamada a la acción o la lista de espera */
.dsr-ld-cierre{background:var(--dsr-ld-noche);color:var(--dsr-ld-claro);padding:80px 0;scroll-margin-top:90px}
.dsr-ld-cierre .dsr-ld-kicker{color:var(--dsr-ld-acento)}
.dsr-ld-cierre .dsr-ld-h2{color:var(--dsr-ld-claro)}
.dsr-ld-cierre a{color:var(--dsr-ld-acento)}
.dsr-ld-cierre .dsr-ld-parrafo{color:var(--dsr-ld-suave)}
.dsr-ld-cierre .dsr-ld-cta{margin-top:0}

@media (max-width:900px){
	.dsr-ld-hero__grid,.dsr-ld-dos{grid-template-columns:1fr;gap:36px}
	.dsr-ld-hero__grid{padding-top:36px;padding-bottom:56px}
	.dsr-ld-resultados,.dsr-ld-formato{grid-template-columns:1fr}
	.dsr-ld-seccion{padding:60px 0}
	.dsr-ld-seccion--sin-arriba{padding-top:0}
	.dsr-ld-cierre{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){.dsr-ld-boton{transition:none}.dsr-ld-boton:hover{transform:none}}
