.fichas{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ficha{background:var(--blanco);border:1px solid var(--filete);flex-direction:column;padding:24px 22px;display:flex}.ficha-foto{aspect-ratio:16/9;background:var(--niebla);margin-bottom:18px;overflow:hidden}.ficha-foto img{object-fit:cover;width:100%;height:100%}.ficha-cabeza{border-bottom:2px solid var(--arena-ccs);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ficha h3{color:var(--azul-ccs);margin:18px 0 16px;font-size:27px;line-height:1.05}.ficha dl{grid-template-columns:1fr;gap:0;margin:0 0 26px;font-size:15px;display:grid}.ficha dt{border-top:1px solid var(--filete);font:400 13.5px/1.3 var(--fuente-texto);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-secundario);padding:10px 0 2px}.ficha dt:first-of-type{border-top:0;padding-top:0}.ficha dd{color:var(--tinta);border-top:0;margin:0;padding:0 0 8px;line-height:1.5}.ficha .btn{width:100%;margin-top:auto}.catalogo{background:var(--blanco);border:1px solid var(--filete);margin-top:56px;padding:40px 40px 36px}.catalogo-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.catalogo h3{color:var(--azul-ccs);font-size:32px}.catalogo-cabeza p{color:var(--grafito);font-size:16px}.catalogo-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.catalogo h4{border-bottom:2px solid var(--arena-ccs);font:600 16px/1.2 var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-ccs);margin:0 0 12px;padding-bottom:10px}.catalogo li{border-bottom:1px solid var(--filete);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;min-height:44px;padding:0 0 0 18px;font-size:16px;display:flex;position:relative}.catalogo li:before{content:"";background:var(--azul-ccs);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:22px;left:1px}.catalogo li span{overflow-wrap:break-word;flex:12em;min-width:0}.catalogo li a{min-height:44px;font:600 14.5px/1.2 var(--fuente-texto);color:var(--azul-ccs);flex:none;align-self:stretch;align-items:center;gap:5px;margin-left:auto;padding:0 8px;text-decoration:none;display:inline-flex}.catalogo li a svg{width:15px;height:15px}.catalogo li a:hover{text-decoration:underline}.catalogo-pie{border-top:1px solid var(--filete);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:24px;display:flex}.catalogo-pie p{color:var(--tinta);font-size:17px}.horario{background:var(--blanco);border:1px solid var(--filete);border-left:6px solid var(--azul-ccs);flex:none;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;width:400px;padding:18px 20px;display:grid}.horario>svg{width:28px;height:28px;color:var(--azul-ccs);grid-row:span 3;margin-top:1px}.horario-linea{color:var(--tinta);font-size:16px;line-height:1.45}.horario-linea .ejemplo{vertical-align:1px;margin-left:6px}.horario-nota{color:var(--grafito);font-size:14.5px;line-height:1.45}.horario .ejemplo{justify-self:start;margin-top:8px}@media (max-width:1180px){.fichas{grid-template-columns:1fr 1fr}}@media (max-width:1020px){.catalogo-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.fichas{grid-template-columns:1fr}.catalogo{padding:28px 20px}.catalogo-cols{grid-template-columns:1fr;gap:28px}.catalogo-pie .btn{width:100%}.horario{width:100%;margin-top:24px}}.ficha-curso h3 a{color:inherit;text-decoration:none}.ficha-curso h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ficha-marca{font:600 12.5px/1 var(--fuente-texto);color:var(--azul-ccs);background:var(--niebla);white-space:nowrap;align-items:center;padding:5px 10px;display:inline-flex}.ficha-marca-en-curso{color:#0b4f31;background:#e6f4ec}.ficha-marca-destacado{background:var(--arena-ccs);color:var(--tinta)}.ficha-curso .ficha-pie{justify-items:center;gap:10px;margin-top:auto;display:grid}.ficha-curso .ficha-pie .btn{margin-top:0}.ficha-mas{min-height:44px;font:600 15px/1.2 var(--fuente-texto);color:var(--azul-ccs);text-underline-offset:3px;align-items:center;display:inline-flex}@media (min-width:1181px){.fichas-cursos:has(>.ficha:nth-child(5)){grid-template-columns:repeat(3,1fr)}}.cursos-ver-todos{text-align:center;margin-top:28px}.catalogo-liga{color:inherit;text-decoration:none}.catalogo-liga:hover{color:var(--azul-ccs);text-underline-offset:3px;text-decoration:underline}.catalogo-solo-pie{padding-top:8px}.catalogo-solo-pie .catalogo-pie{border-top:0;margin-top:0;padding-top:0}.cursos-horario{max-width:460px;margin-top:28px}.cursos-horario .horario{width:auto}.cursos-pagina{padding-top:56px}.cursos-filtros a.filtro{text-decoration:none}.cursos-filtros a.filtro[aria-current=true]{background:var(--azul-ccs);border-color:var(--azul-ccs);color:var(--blanco)}.cursos-filtros a.filtro[aria-current=true] .cuenta{background:var(--blanco);color:var(--azul-ccs)}.cursos-modalidades{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;display:flex}.cursos-modalidades-titulo{font:600 15px/1 var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-secundario);margin-right:4px}.cursos-chip{border:1px solid var(--azul-ccs);background:var(--blanco);min-height:44px;color:var(--azul-ccs);font:500 15px/1.2 var(--fuente-texto);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.cursos-chip:hover{background:var(--niebla)}.cursos-chip[aria-current=true]{background:var(--azul-ccs);color:var(--blanco);font-weight:600}.cursos-subtitulo{color:var(--azul-ccs);margin:40px 0 20px;font-size:34px}.cursos-nota{color:var(--grafito);max-width:44em;margin:-8px 0 22px}.cursos-vacio{border:1px dashed var(--arena-oscura);background:var(--niebla);margin-top:28px;padding:28px}.cursos-pie{margin-top:48px}.area-encabezado-desc{max-width:44em;color:var(--grafito);margin-top:12px}.area-encabezado-temas-titulo{font:600 15px/1.2 var(--fuente-titulos);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-secundario);margin:26px 0 12px}.area-encabezado-temas{flex-wrap:wrap;gap:8px;max-width:52em;margin:0;padding:0;list-style:none;display:flex}.area-encabezado-temas li{border:1px solid var(--filete);border-left:4px solid var(--arena-ccs);background:var(--blanco);font:500 15px/1.35 var(--fuente-texto);color:var(--tinta);padding:8px 14px}.cursos-pie-area-vacia{border:1px dashed var(--arena-oscura);background:var(--niebla);margin-top:28px;padding:28px}.cursos-pie-todos{font-weight:600}.curso-volver{margin-top:22px}.curso-volver a{text-underline-offset:3px;font-weight:600}.curso-rejilla{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}.curso-texto h2{color:var(--azul-ccs);margin-bottom:6px;font-size:34px}.curso-texto p{white-space:pre-line;max-width:42em;margin-top:16px}.curso-aviso{border-left:6px solid var(--azul-ccs);background:var(--niebla);color:var(--tinta);padding:14px 18px;margin:0 0 28px!important}.curso-datos{align-self:start}.curso-datos .curso-datos-titulo{color:var(--azul-ccs);margin:18px 0 14px;font-size:26px}.curso-datos .btn{width:100%;margin-top:12px}.curso-datos .btn:first-of-type{margin-top:4px}.curso-datos-nota{color:var(--grafito);text-align:center;margin-top:14px;font-size:14.5px}.curso-datos .curso-compartir{margin-top:18px}.curso-compartir svg{color:var(--whatsapp)}.curso-compartir:hover svg,.curso-compartir:active svg{color:var(--blanco)}@media (max-width:900px){.curso-rejilla{grid-template-columns:1fr;gap:36px}.curso-rejilla .curso-datos{order:-1}}@media (max-width:680px){#cursos .fichas-cursos>.ficha:nth-child(n+4){display:none}#cursos .ficha{padding:18px 18px 20px}#cursos .ficha-foto{margin-bottom:14px}#cursos .ficha h3{margin:14px 0 12px;font-size:24px}#cursos .ficha dl{grid-template-columns:auto minmax(0,1fr);column-gap:14px;margin-bottom:18px}#cursos .ficha dt,#cursos .ficha dd{border-top:1px solid var(--filete);padding:7px 0}#cursos .ficha dt{line-height:1.5}#cursos .ficha dt:first-of-type,#cursos .ficha dd:first-of-type{border-top:0;padding-top:0}.cursos-subtitulo,.curso-texto h2{font-size:28px}.cursos-horario{max-width:none}.cursos-filtros{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.cursos-filtros:after{content:"";flex:none;width:40px}.cursos-filtros .filtro{scroll-snap-align:start}}
