.carrusel{--carrusel-alto:420px;--carrusel-ancho-imagen:58%;--carrusel-tinta:#1f1419;--carrusel-acento:#c2185b;--carrusel-control-fondo:#ffffffe0;background:var(--carrusel-fondo,#f7f2f4);color:var(--carrusel-tinta);position:relative;overflow:hidden}.carrusel__pista{touch-action:pan-y;display:grid}.carrusel__foto{display:contents}.carrusel__diapo{min-height:var(--carrusel-alto);opacity:0;visibility:hidden;grid-area:1/1;align-items:center;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:relative}.carrusel__diapo[data-activa]{opacity:1;visibility:visible;z-index:1;transition:opacity .9s}.carrusel__imagen{height:100%;width:var(--carrusel-ancho-imagen);object-fit:cover;object-position:center;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 22%)}.carrusel__imagen--izquierda{object-position:left center}.carrusel__imagen--derecha{object-position:right center}.carrusel__contenido{z-index:1;min-width:0;position:relative}.carrusel__texto{max-width:470px;padding-block:48px 72px}.carrusel__antetitulo{letter-spacing:.3em;text-transform:uppercase;margin:0 0 6px;font-size:.85rem}.carrusel__titulo{justify-items:start;margin:0 0 18px;display:grid}.carrusel__nombre{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.carrusel__subtitulo{letter-spacing:.4em;text-transform:uppercase;margin-top:4px;font-size:.95rem}.carrusel__bajada{max-width:40ch;margin:0 0 26px;font-size:1.1rem}.carrusel__boton-base{background:var(--carrusel-acento);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.carrusel__boton svg{width:18px;height:18px}.carrusel__controles{z-index:2;background:var(--carrusel-control-fondo);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:16px;box-shadow:0 2px 10px #0000001f}.carrusel:not([data-listo]) .carrusel__controles{display:none}.carrusel__boton-control{width:40px;height:40px;color:var(--carrusel-tinta);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.carrusel__boton-control:hover{background:#0000000f}.carrusel__boton-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.carrusel__pausa .carrusel__icono-seguir{fill:currentColor;stroke-width:1.5px}.carrusel__pausa .carrusel__icono-seguir,.carrusel__pausa[data-detenido] .carrusel__icono-pausa{display:none}.carrusel__pausa[data-detenido] .carrusel__icono-seguir{display:block}.carrusel__puntos{align-items:center;display:flex}.carrusel__punto{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:40px;padding:0;display:grid}.carrusel__punto span{background:color-mix(in srgb, var(--carrusel-tinta) 30%, transparent);border-radius:999px;width:8px;height:8px;transition:width .3s;display:block;position:relative;overflow:hidden}.carrusel__punto[aria-current]{width:38px}.carrusel__punto[aria-current] span{width:28px}.carrusel__punto span:after{content:"";background:var(--carrusel-acento);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.carrusel__punto[aria-current] span:after{transform:scaleX(1)}.carrusel :focus-visible{outline:3px solid var(--carrusel-acento);outline-offset:2px}.carrusel[data-controles=minimo] .carrusel__controles,.carrusel[data-controles=lineas] .carrusel__controles,.carrusel[data-controles=discreto] .carrusel__controles{box-shadow:none;background:0 0}.carrusel[data-controles=minimo] .carrusel__boton-control,.carrusel[data-controles=lineas] .carrusel__boton-control,.carrusel[data-controles=discreto] .carrusel__boton-control{color:#fff;filter:drop-shadow(0 1px 2px #00000073);width:34px;height:34px}.carrusel[data-controles=minimo] .carrusel__boton-control:hover,.carrusel[data-controles=lineas] .carrusel__boton-control:hover,.carrusel[data-controles=discreto] .carrusel__boton-control:hover{background:#fff3}.carrusel[data-controles=minimo] .carrusel__boton-control svg,.carrusel[data-controles=lineas] .carrusel__boton-control svg,.carrusel[data-controles=discreto] .carrusel__boton-control svg{width:18px;height:18px}.carrusel[data-controles=minimo] .carrusel__punto span,.carrusel[data-controles=lineas] .carrusel__punto span{background:#ffffff8c;box-shadow:0 0 3px #00000040}.carrusel[data-controles=minimo] .carrusel__punto span:after,.carrusel[data-controles=lineas] .carrusel__punto span:after{background:#fff}@media (hover:hover){.carrusel[data-controles=minimo] [data-carrusel-anterior],.carrusel[data-controles=minimo] [data-carrusel-siguiente]{opacity:0;transition:opacity .25s}.carrusel[data-controles=minimo]:hover [data-carrusel-anterior],.carrusel[data-controles=minimo]:hover [data-carrusel-siguiente],.carrusel[data-controles=minimo] [data-carrusel-anterior]:focus-visible,.carrusel[data-controles=minimo] [data-carrusel-siguiente]:focus-visible{opacity:1}}@media (hover:none){.carrusel[data-controles=minimo] [data-carrusel-anterior],.carrusel[data-controles=minimo] [data-carrusel-siguiente]{display:none}}.carrusel[data-controles=lineas] .carrusel__controles{gap:6px;width:min(340px,46%)}.carrusel[data-controles=lineas] [data-carrusel-anterior],.carrusel[data-controles=lineas] [data-carrusel-siguiente]{display:none}.carrusel[data-controles=lineas] .carrusel__puntos{flex:1;gap:6px}.carrusel[data-controles=lineas] .carrusel__punto,.carrusel[data-controles=lineas] .carrusel__punto[aria-current]{flex:1;width:auto;height:34px}.carrusel[data-controles=lineas] .carrusel__punto span,.carrusel[data-controles=lineas] .carrusel__punto[aria-current] span{width:100%;height:3px}.carrusel[data-controles=lineas] .carrusel__punto:has(~.carrusel__punto[aria-current]) span:after{transform:scaleX(1)}.carrusel[data-controles=discreto] [data-carrusel-anterior],.carrusel[data-controles=discreto] [data-carrusel-siguiente],.carrusel[data-controles=discreto] .carrusel__puntos{display:none}.carrusel[data-controles=discreto] .carrusel__boton-control{opacity:.75}.carrusel[data-controles=discreto] .carrusel__boton-control:hover,.carrusel[data-controles=discreto] .carrusel__boton-control:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.carrusel:not([data-detenido]) .carrusel__punto[aria-current] span:after{animation:carrusel-progreso var(--carrusel-duracion,6s) linear both}.carrusel:not([data-corriendo]) .carrusel__punto[aria-current] span:after{animation-play-state:paused}.carrusel__imagen{transition:transform 8s ease-out}.carrusel[data-listo] .carrusel__diapo[data-activa] .carrusel__imagen{transform:scale(1.06)}.carrusel[data-movido] .carrusel__diapo[data-activa] .carrusel__texto>*{animation:.8s cubic-bezier(.2,.7,.2,1) both carrusel-subir}.carrusel[data-movido] .carrusel__diapo[data-activa] .carrusel__texto>:nth-child(2){animation-delay:80ms}.carrusel[data-movido] .carrusel__diapo[data-activa] .carrusel__texto>:nth-child(3){animation-delay:.16s}.carrusel[data-movido] .carrusel__diapo[data-activa] .carrusel__texto>:nth-child(4){animation-delay:.24s}}@media (prefers-reduced-motion:reduce){.carrusel__diapo,.carrusel__diapo[data-activa]{transition:none}}@keyframes carrusel-progreso{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes carrusel-subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=760px){.carrusel__diapo{grid-template-rows:1fr auto;align-items:start;min-height:0}.carrusel__texto{padding-block:32px 24px}.carrusel__imagen{grid-row:2;width:100%;height:240px;position:static;-webkit-mask-image:none;mask-image:none}.carrusel[data-listo] .carrusel__diapo[data-activa] .carrusel__imagen{transform:none}.carrusel__controles{bottom:10px;right:10px}}.portada.carrusel{--carrusel-tinta:var(--c-tinta);--carrusel-acento:var(--c-marca);--carrusel-alto:420px;background:linear-gradient(100deg, var(--c-fondo-claro) 0%, var(--c-fondo) 45%, transparent 60%), var(--c-franja)}.portada .carrusel__texto{max-width:540px}.portada .carrusel__antetitulo{color:var(--c-tinta)}.portada .carrusel__nombre{font-family:var(--fuente-firma);color:var(--c-tinta);font-size:clamp(4rem,10vw,6.6rem);font-weight:400;line-height:1}.portada .carrusel__subtitulo{letter-spacing:.6em;text-transform:uppercase;color:var(--c-acento-oscuro);align-items:center;gap:14px;margin-top:2px;padding-left:6px;font-size:.95rem;display:flex}.portada .carrusel__subtitulo:before,.portada .carrusel__subtitulo:after{content:"";background:var(--c-marca);width:36px;height:1.5px}.categorias[data-astro-cid-lcdefpme]{margin-top:28px}.categorias__lista[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.categoria[data-astro-cid-lcdefpme]{border-radius:var(--radio);background:var(--tono);height:100%;color:var(--c-tinta);text-align:center;flex-direction:column;align-items:center;padding:14px 10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.categoria[data-astro-cid-lcdefpme]:hover{box-shadow:var(--sombra);transform:translateY(-3px)}.categoria[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:300/258;object-fit:cover;background:#fff;border-radius:12px;width:100%;margin-bottom:8px}.categoria[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{text-wrap:balance}.categoria[data-astro-cid-lcdefpme] .icono{vertical-align:-2px;width:14px;height:14px;display:inline-block}.beneficios[data-astro-cid-lcdefpme]{background:var(--c-fondo-claro);border-radius:var(--radio);text-align:center;grid-template-columns:repeat(4,1fr);margin:8px 0 0;padding:28px 16px;list-style:none;display:grid}.beneficios[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-right:1px solid var(--c-borde);justify-items:center;gap:4px;padding:0 12px;display:grid}.beneficios[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-right:0}.beneficios[data-astro-cid-lcdefpme] .icono{width:38px;height:38px;color:var(--c-acento-oscuro);margin-bottom:6px}.beneficios[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--c-tinta)}.beneficios[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--c-suave);font-size:.88rem}.cursos[data-astro-cid-lcdefpme]{background:var(--c-fondo-cursos);border-radius:var(--radio);grid-template-columns:1fr 1.1fr;align-items:center;display:grid;overflow:hidden}.cursos__texto[data-astro-cid-lcdefpme]{padding:36px 40px}.cursos__ante[data-astro-cid-lcdefpme]{letter-spacing:.3em;text-transform:uppercase;color:var(--c-tinta);margin:0 0 8px;font-size:.8rem}.cursos__titulo[data-astro-cid-lcdefpme]{font-size:clamp(2.4rem,5vw,3.2rem)}.cursos__sub[data-astro-cid-lcdefpme]{color:var(--c-tinta);margin:0 0 10px;font-size:1.5rem;font-weight:700}.cursos__texto[data-astro-cid-lcdefpme] .boton[data-astro-cid-lcdefpme]{margin-top:8px}.cursos__imagen[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:340px}@media (width<=1000px){.categorias__lista[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.categorias__lista[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start}.beneficios[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);row-gap:24px}.beneficios[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:nth-child(2){border-right:0}}@media (width<=760px){.cursos[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.cursos__texto[data-astro-cid-lcdefpme]{padding:28px 22px}.cursos__imagen[data-astro-cid-lcdefpme]{height:220px}}@media (width<=480px){.beneficios[data-astro-cid-lcdefpme]{padding:22px 8px}.beneficios[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:0 6px}.beneficios[data-astro-cid-lcdefpme] .icono{width:30px;height:30px}.beneficios[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:.92rem}}
