:root{  --tinta:#0a1e34;  --tinta-suave:#1e354f;  --texto:#0f172a;  --suave:#475569;  --apagado:#64748b;  --verde:#0e7075;  --verde-osc:#095458;  --verde-t:#e8f5f5;  --verde-borde:#b6dede;  --sol:#f59e0b;  --sol-osc:#b45309;  --sol-t:#fffbeb;  --sol-borde:#fde68a;  --papel:#ffffff;  --niebla:#f8fafc;  --borde:#e2e8f0;  --radio:16px;  --radio-sm:10px;  --sombra-sm:0 1px 3px rgba(10,30,52,0.04),0 1px 2px rgba(10,30,52,0.02);  --sombra:0 4px 20px -2px rgba(10,30,52,0.06),0 2px 6px -1px rgba(10,30,52,0.03);  --sombra-lg:0 20px 40px -8px rgba(10,30,52,0.1),0 8px 16px -4px rgba(10,30,52,0.04);}*,*::before,*::after{box-sizing:border-box}html{  -webkit-text-size-adjust:100%;  -webkit-tap-highlight-color:transparent;  scroll-behavior:smooth;  overflow-x:hidden;  width:100%;}body{  margin:0;  padding:0;  width:100%;  max-width:100vw;  overflow-x:hidden;  font-family:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;  color:var(--texto);  background:var(--papel);  font-size:16px;  line-height:1.6;  -webkit-font-smoothing:antialiased;  word-break:break-word;  overflow-wrap:break-word;}img{max-width:100%;height:auto}a{color:var(--verde);text-decoration-skip-ink:auto}a:hover{color:var(--verde-osc)}:focus-visible{outline:3px solid var(--sol);outline-offset:2px}.i{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}/* Contenedor fluido mobile-first */.envoltura{  width:100%;  max-width:72rem;  margin:0 auto;  padding:0 1rem;}@media (min-width:640px){.envoltura{padding:0 1.5rem}}@media (min-width:1024px){.envoltura{padding:0 2rem}}.saltar{position:absolute;left:-999px}.saltar:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9999;border:2px solid var(--sol)}/* Cabecera Mobile-First */.cab{  position:sticky;  top:0;  z-index:100;  background:rgba(255,255,255,.94);  backdrop-filter:saturate(1.4) blur(12px);  -webkit-backdrop-filter:saturate(1.4) blur(12px);  border-bottom:1px solid var(--borde);  width:100%;}.cab .envoltura{  display:flex;  align-items:center;  justify-content:space-between;  height:3.85rem;  gap:.75rem;}.logo{  display:inline-flex;  align-items:center;  gap:.5rem;  font-weight:800;  font-size:1.25rem;  color:var(--tinta);  text-decoration:none;  letter-spacing:-.02em;  flex-shrink:0;}.logo .marca{  width:2rem;  height:2rem;  border-radius:10px;  background:linear-gradient(135deg,var(--verde),var(--tinta));  display:grid;  place-items:center;  color:#fff;  font-size:1.05rem;  font-weight:800;  box-shadow:0 2px 8px rgba(14,112,117,.3);}/* Acciones en la cabecera */.cab-acciones{display:flex;align-items:center;gap:.5rem}.btn-campus-mini{  display:inline-flex;  align-items:center;  gap:.35rem;  background:var(--tinta);  color:#fff;  font-weight:700;  font-size:.85rem;  padding:.45rem .85rem;  border-radius:999px;  text-decoration:none;  transition:background .15s,transform .15s;  white-space:nowrap;}.btn-campus-mini:hover{background:#0d2946;color:#fff;transform:translateY(-1px)}.btn-campus-mini .i{width:1.1em;height:1.1em}.abrir-menu{  display:inline-flex;  align-items:center;  justify-content:center;  width:42px;  height:42px;  border-radius:10px;  border:1px solid var(--borde);  background:#fff;  color:var(--tinta);  cursor:pointer;  padding:0;}.abrir-menu:hover{background:var(--niebla)}.abrir-menu .i{width:1.35em;height:1.35em}.abrir-menu .ico-cerrar{display:none}.abrir-menu[aria-expanded="true"] .ico-menu{display:none}.abrir-menu[aria-expanded="true"] .ico-cerrar{display:inline-flex}/* Menú drawer en móvil */.menu{display:none}@media (max-width:859px){  .menu.abierto{    display:flex;    flex-direction:column;    position:fixed;    top:3.85rem;    left:0;    width:100vw;    height:calc(100vh - 3.85rem);    height:calc(100dvh - 3.85rem);    background:#ffffff;    z-index:9999;    padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px));    gap:.65rem;    overflow-y:auto;    -webkit-overflow-scrolling:touch;    box-sizing:border-box;    box-shadow:0 20px 40px rgba(10,30,52,0.15);  }  .menu.abierto a{    display:flex;    align-items:center;    justify-content:space-between;    padding:.9rem 1.1rem;    border-radius:12px;    background:#fff;    border:1px solid var(--borde);    color:var(--tinta);    font-weight:700;    font-size:1.05rem;    text-decoration:none;    box-shadow:var(--sombra-sm);  }  .menu.abierto a:active{background:var(--verde-t);border-color:var(--verde)}  .menu.abierto .drawer-extra{    margin-top:auto;    padding:1.2rem;    background:var(--niebla);    border-radius:14px;    border:1px solid var(--borde);    font-size:.9rem;    color:var(--suave);  }  .menu.abierto .drawer-extra a{border:none;padding:0;background:none;box-shadow:none;display:inline;font-size:.9rem;font-weight:600}}@media (min-width:860px){  .abrir-menu{display:none}  .btn-campus-mini{display:none}  .drawer-extra{display:none}  .menu{    display:flex;    align-items:center;    gap:1.5rem;    margin-left:auto;  }  .menu a{    color:var(--texto);    text-decoration:none;    font-weight:600;    font-size:.96rem;    white-space:nowrap;    transition:color .15s;  }  .menu a:hover,.menu a[aria-current]{color:var(--verde)}  .menu a.btn-campus{    background:var(--tinta);    color:#fff;    padding:.55rem 1.1rem;    border-radius:999px;    display:inline-flex;    align-items:center;    gap:.45rem;    font-weight:700;    box-shadow:var(--sombra-sm);    white-space:nowrap;  }  .menu a.btn-campus:hover{background:#0d2946;color:#fff}}/* Botones estándar */.btn{  display:inline-flex;  align-items:center;  justify-content:center;  gap:.45rem;  border-radius:999px;  padding:.7rem 1.25rem;  font-weight:700;  text-decoration:none;  border:2px solid transparent;  cursor:pointer;  font-size:1rem;  line-height:1.2;  transition:all .15s ease;  min-height:46px;}.btn:active{transform:scale(0.98)}.btn-p{background:var(--verde);color:#fff;box-shadow:0 2px 8px rgba(14,112,117,.25)}.btn-p:hover{background:var(--verde-osc);color:#fff}.btn-s{border-color:var(--tinta);color:var(--tinta);background:#fff}.btn-s:hover{background:var(--tinta);color:#fff}.btn-w{width:100%}/* HERO Mobile-First */.hero{  position:relative;  overflow:hidden;  background:radial-gradient(100% 60% at 50% 0%,#e8f5f5 0%,#f8fafc 100%);  padding:2rem 0 2.5rem;  border-bottom:1px solid var(--borde);}.hero::before{  content:"";  position:absolute;  inset:0;  background-image:radial-gradient(rgba(10,30,52,.08) 1px,transparent 1px);  background-size:24px 24px;  -webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);  mask-image:linear-gradient(180deg,#000,transparent 90%);  pointer-events:none;}.hero .envoltura{position:relative}.hero-grid{  display:grid;  grid-template-columns:minmax(0,1fr);  gap:2rem;  align-items:center;  width:100%;}.hero-grid > *{  min-width:0;  max-width:100%;}@media (min-width:960px){  .hero{padding:4rem 0 3.5rem}  .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}}.etiqueta{  display:inline-flex;  align-items:center;  gap:.45rem;  background:var(--sol-t);  border:1px solid var(--sol-borde);  color:var(--sol-osc);  font-weight:700;  font-size:.82rem;  border-radius:999px;  padding:.35rem .85rem;  margin-bottom:.85rem;  max-width:100%;}.status-dot{  width:7px;  height:7px;  border-radius:50%;  background:#10b981;  box-shadow:0 0 0 3px rgba(16,185,129,.25);  display:inline-block;  flex-shrink:0;}h1{  font-size:clamp(1.85rem,5.2vw,3.2rem);  line-height:1.12;  color:var(--tinta);  letter-spacing:-.025em;  margin:0 0 .9rem;  font-weight:800;}h1 .resalta{  background:linear-gradient(90deg,var(--verde),#168a7a);  -webkit-background-clip:text;  background-clip:text;  color:transparent;}.entradilla{  font-size:1.05rem;  line-height:1.55;  color:var(--suave);  margin:0 0 1.4rem;}@media (min-width:640px){.entradilla{font-size:1.15rem}}/* Buscador Mobile-First */.buscador{  display:flex;  align-items:center;  gap:.4rem;  background:#fff;  border:2px solid var(--borde);  border-radius:999px;  padding:.3rem .35rem;  max-width:34rem;  box-shadow:var(--sombra);  transition:border-color .2s,box-shadow .2s;  width:100%;}.buscador:focus-within{border-color:var(--verde);box-shadow:0 0 0 4px rgba(14,112,117,.12)}.buscador input{  flex:1;  min-width:0;  width:100%;  border:0;  font:inherit;  padding:.55rem .75rem;  background:transparent;  color:var(--texto);  font-size:.95rem;}.buscador input:focus{outline:none}.buscador .btn{  flex-shrink:0;  padding:.55rem 1.1rem;  font-size:.92rem;  min-height:40px;}/* Pistas / Chips horizontales móviles */.pistas{  display:flex;  align-items:center;  gap:.45rem;  margin-top:1rem;  font-size:.85rem;  color:var(--suave);  width:100%;  max-width:100%;  overflow-x:auto;  padding-bottom:.4rem;  scrollbar-width:none;  -webkit-overflow-scrolling:touch;}.pistas::-webkit-scrollbar{display:none}.pistas-lbl{flex-shrink:0;font-weight:600;color:var(--apagado)}.pistas a{  flex-shrink:0;  background:#fff;  border:1px solid var(--borde);  border-radius:999px;  padding:.25rem .75rem;  text-decoration:none;  color:var(--tinta);  font-weight:600;  white-space:nowrap;  transition:all .15s;}.pistas a:hover{border-color:var(--verde);color:var(--verde)}/* Maqueta interactiva del Campus Mobile-First */.escena{  width:100%;  max-width:100%;  margin:0 auto;}@media (min-width:640px){  .escena{max-width:27rem}}.ficha-hero{  background:#fff;  border:1px solid var(--borde);  border-radius:20px;  padding:1.25rem;  box-shadow:var(--sombra-lg);  position:relative;  width:100%;  max-width:100%;}.ficha-hero .cab-f{  display:flex;  justify-content:space-between;  align-items:center;  margin-bottom:.85rem;  font-size:.85rem;  color:var(--apagado);  font-weight:600;}.ficha-hero .live-badge{  display:inline-flex;  align-items:center;  gap:.4rem;  background:var(--verde-t);  color:var(--verde-osc);  padding:.2rem .6rem;  border-radius:999px;  font-weight:700;  font-size:.8rem;}.ficha-hero h2{  font-size:1.15rem;  line-height:1.3;  color:var(--tinta);  margin:.2rem 0 .9rem;  font-weight:800;}.progreso-wrap{margin-bottom:1rem}.progreso-info{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--suave);margin-bottom:.35rem}.progreso{  height:.55rem;  border-radius:999px;  background:var(--verde-t);  overflow:hidden;}.progreso span{  display:block;  height:100%;  width:72%;  background:linear-gradient(90deg,var(--verde),#10b981);  border-radius:999px;}.lista-hero{  list-style:none;  padding:0;  margin:0;  display:grid;  gap:.45rem;}.lista-hero li{  display:flex;  gap:.55rem;  align-items:center;  padding:.55rem .75rem;  border-radius:10px;  background:var(--niebla);  font-size:.9rem;  font-weight:600;}.lista-hero li.hecho{color:var(--suave)}.lista-hero li.hecho .i{color:#10b981}.lista-hero li.ahora{  background:var(--verde-t);  border:1px solid var(--verde-borde);  font-weight:700;  color:var(--tinta);}.lista-hero li.ahora .i{color:var(--verde)}/* Chips de confianza integrados */.hero-trust-chips{  display:grid;  grid-template-columns:1fr;  gap:.5rem;  margin-top:.85rem;}@media (min-width:440px){.hero-trust-chips{grid-template-columns:1fr 1fr}}.trust-chip{  display:flex;  align-items:center;  gap:.5rem;  background:#fff;  border:1px solid var(--borde);  border-radius:12px;  padding:.55rem .75rem;  font-size:.82rem;  font-weight:700;  color:var(--tinta);  box-shadow:var(--sombra-sm);}.trust-chip .ic{  width:1.85rem;  height:1.85rem;  border-radius:8px;  display:grid;  place-items:center;  flex-shrink:0;}.trust-chip.t1 .ic{background:var(--sol-t);color:var(--sol-osc)}.trust-chip.t2 .ic{background:var(--verde-t);color:var(--verde)}/* Franja de Cifras Mobile-First */.cifras-sec{margin-top:2rem}.cifras{  display:grid;  grid-template-columns:1fr 1fr;  gap:.75rem;  background:#fff;  border:1px solid var(--borde);  border-radius:18px;  padding:1rem;  box-shadow:var(--sombra);}@media (min-width:768px){  .cifras{grid-template-columns:repeat(4,1fr);padding:1.5rem 1rem}}.cifras-item{text-align:center;padding:.5rem .25rem}.cifras-item b{  display:block;  font-size:clamp(1.6rem,4vw,2.3rem);  font-weight:800;  color:var(--tinta);  letter-spacing:-.025em;  line-height:1.05;}.cifras-item span{  display:block;  font-size:.85rem;  color:var(--suave);  margin-top:.25rem;  font-weight:600;}/* Secciones y Bloques */section.bloque{padding:3.5rem 0}@media (min-width:768px){section.bloque{padding:4.5rem 0}}section.bloque.gris{background:var(--niebla);border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}h2.titulo{  font-size:clamp(1.5rem,3.8vw,2.2rem);  line-height:1.15;  color:var(--tinta);  letter-spacing:-.02em;  margin:0 0 .5rem;  font-weight:800;}.intro{  color:var(--suave);  max-width:40rem;  margin:0 0 1.75rem;  font-size:1.02rem;  line-height:1.55;}/* Ventajas Mobile-First */.ventajas{  display:grid;  grid-template-columns:1fr;  gap:1rem;}@media (min-width:540px){.ventajas{grid-template-columns:1fr 1fr}}@media (min-width:960px){.ventajas{grid-template-columns:repeat(4,1fr)}}.ventaja{  background:#fff;  border:1px solid var(--borde);  border-radius:var(--radio);  padding:1.25rem;  box-shadow:var(--sombra-sm);  display:flex;  flex-direction:column;  transition:all .2s ease;}.ventaja:hover{box-shadow:var(--sombra);transform:translateY(-2px);border-color:var(--verde)}.ventaja .ico{  width:2.85rem;  height:2.85rem;  border-radius:12px;  display:grid;  place-items:center;  margin-bottom:.85rem;  flex-shrink:0;}.ventaja:nth-child(1) .ico{background:var(--verde-t);color:var(--verde)}.ventaja:nth-child(2) .ico{background:var(--sol-t);color:var(--sol-osc)}.ventaja:nth-child(3) .ico{background:#e0f2fe;color:#0284c7}.ventaja:nth-child(4) .ico{background:#f3e8ff;color:#7e22ce}.ventaja h3{margin:0 0 .3rem;font-size:1.08rem;color:var(--tinta);font-weight:800}.ventaja p{margin:0;color:var(--suave);font-size:.95rem;line-height:1.5}/* Catálogo y Tarjetas de Cursos Mobile-First */.rejilla{  display:grid;  grid-template-columns:1fr;  gap:1.15rem;}@media (min-width:600px){.rejilla{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.rejilla{grid-template-columns:repeat(3,1fr)}}.tarjeta{  display:flex;  flex-direction:column;  background:#fff;  border:1px solid var(--borde);  border-radius:var(--radio);  text-decoration:none;  color:var(--texto);  box-shadow:var(--sombra-sm);  overflow:hidden;  transition:all .2s ease;}.tarjeta:hover{  border-color:var(--verde);  transform:translateY(-3px);  box-shadow:var(--sombra);  color:var(--texto);}.tarjeta:active{transform:scale(0.99)}.tarjeta .portada{  height:6rem;  display:flex;  align-items:flex-end;  justify-content:space-between;  padding:.75rem 1rem;  color:#fff;  position:relative;  overflow:hidden;}.tarjeta .portada::after{  content:"";  position:absolute;  right:-1.5rem;  top:-1.5rem;  width:7rem;  height:7rem;  border-radius:50%;  background:rgba(255,255,255,.14);}.tarjeta .portada .cod{  font-weight:800;  font-size:.85rem;  background:rgba(0,0,0,.25);  backdrop-filter:blur(4px);  border-radius:999px;  padding:.2rem .65rem;  position:relative;  z-index:1;  letter-spacing:.02em;}.tarjeta .portada .i{width:2.2rem;height:2.2rem;opacity:.95;position:relative;z-index:1}.t0 .portada{background:linear-gradient(135deg,#0e7075,#168a7a)}.t1 .portada{background:linear-gradient(135deg,#0a1e34,#1e3e60)}.t2 .portada{background:linear-gradient(135deg,#b45309,#d97706)}.t3 .portada{background:linear-gradient(135deg,#7e22ce,#a855f7)}.t4 .portada{background:linear-gradient(135deg,#15803d,#22c55e)}.t5 .portada{background:linear-gradient(135deg,#be123c,#f43f5e)}.tarjeta-cuerpo{  padding:1rem 1.15rem;  display:flex;  flex-direction:column;  flex:1;}.tarjeta .area{  font-size:.8rem;  font-weight:700;  color:var(--verde);  text-transform:uppercase;  letter-spacing:.04em;  margin-bottom:.35rem;}.tarjeta h3{  font-size:1.06rem;  line-height:1.35;  color:var(--tinta);  margin:0 0 .55rem;  font-weight:800;}.tarjeta p{  margin:0 0 1rem;  font-size:.92rem;  line-height:1.5;  color:var(--suave);  display:-webkit-box;  -webkit-line-clamp:2;  -webkit-box-orient:vertical;  overflow:hidden;}.tarjeta .pie{  margin-top:auto;  display:flex;  align-items:center;  justify-content:space-between;  font-size:.88rem;  color:var(--apagado);  border-top:1px solid var(--borde);  padding-top:.75rem;  font-weight:600;}.tarjeta .pie span{display:inline-flex;align-items:center;gap:.3rem}.tarjeta .pie .flecha-link{color:var(--verde);font-weight:700;display:inline-flex;align-items:center;gap:.25rem}/* Áreas / Sectores */.areas{  display:flex;  flex-wrap:wrap;  gap:.45rem;}.areas a{  border:1px solid var(--borde);  background:#fff;  border-radius:999px;  padding:.4rem .85rem;  text-decoration:none;  color:var(--tinta);  font-weight:600;  font-size:.88rem;  box-shadow:var(--sombra-sm);  transition:all .15s;}.areas a:hover{  border-color:var(--verde);  color:var(--verde);  background:var(--verde-t);  transform:translateY(-1px);}/* Proceso FUNDAE Mobile-First Timeline */.pasos{  list-style:none;  padding:0;  margin:0;  display:grid;  grid-template-columns:1fr;  gap:1rem;  position:relative;}@media (min-width:860px){  .pasos{grid-template-columns:repeat(4,1fr);gap:1.2rem}  .pasos::before{    content:"";    position:absolute;    left:2.5rem;    right:2.5rem;    top:2.5rem;    border-top:2px dashed #cbd5e1;    z-index:0;  }}.pasos li{  background:#fff;  border:1px solid var(--borde);  border-radius:var(--radio);  padding:1.25rem;  position:relative;  z-index:1;  box-shadow:var(--sombra-sm);}.pasos-num{  width:2.4rem;  height:2.4rem;  border-radius:50%;  background:linear-gradient(135deg,var(--verde),var(--tinta));  color:#fff;  display:grid;  place-items:center;  font-weight:800;  font-size:1rem;  margin-bottom:.85rem;  box-shadow:0 0 0 4px var(--niebla);}.pasos h3{margin:0 0 .35rem;font-size:1.06rem;color:var(--tinta);font-weight:800}.pasos p{margin:0;color:var(--suave);font-size:.94rem;line-height:1.5}.aviso{font-size:.9rem;color:var(--apagado);margin-top:1.25rem;line-height:1.5}/* Tarjeta CTA Mobile-First */.cta{  background:linear-gradient(135deg,var(--tinta) 0%,#163b5e 60%,var(--verde) 100%);  color:#fff;  border-radius:24px;  padding:2rem 1.25rem;  position:relative;  overflow:hidden;  box-shadow:var(--sombra-lg);}@media (min-width:768px){  .cta{    padding:3rem 2.5rem;    display:grid;    grid-template-columns:1.35fr 1fr;    gap:2.5rem;    align-items:center;  }}.cta::after{  content:"";  position:absolute;  right:-5rem;  bottom:-5rem;  width:20rem;  height:20rem;  border-radius:50%;  background:rgba(255,255,255,.05);  pointer-events:none;}.cta>*{position:relative;z-index:1}.cta h2{color:#fff;margin:0 0 .6rem;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.02em}.cta p{margin:0 0 1.5rem;color:#cbd5e1;font-size:1.02rem;line-height:1.55}@media (min-width:768px){.cta p{margin-bottom:0}}.cta .acciones{display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.cta .acciones{flex-direction:row;justify-content:flex-end}}.cta .btn-p{background:#fff;color:var(--tinta)}.cta .btn-p:hover{background:#f1f5f9;color:var(--tinta)}.cta .btn-s{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}.cta .btn-s:hover{background:rgba(255,255,255,.15);border-color:#fff}/* Filtros en Catálogo */.filtros{  display:flex;  flex-direction:column;  gap:.75rem;  margin-bottom:1.5rem;}@media (min-width:640px){.filtros{flex-direction:row;align-items:center}}.filtros .buscador{flex:1;max-width:none}.filtro-tabs{  display:flex;  gap:.4rem;  overflow-x:auto;  scrollbar-width:none;  padding-bottom:.2rem;}.filtro-tabs button{  border:1px solid var(--borde);  background:#fff;  border-radius:999px;  padding:.5rem 1rem;  font:inherit;  font-weight:700;  font-size:.88rem;  color:var(--tinta);  cursor:pointer;  white-space:nowrap;  transition:all .15s;}.filtro-tabs button.activo{  background:var(--tinta);  color:#fff;  border-color:var(--tinta);}.contador{color:var(--apagado);font-size:.92rem;font-weight:600;margin:0 0 1.25rem}.vacio{  padding:2.5rem 1.5rem;  border:2px dashed var(--borde);  border-radius:var(--radio);  text-align:center;  color:var(--suave);  background:var(--niebla);}/* Ficha de Curso Mobile-First */.migas{font-size:.88rem;color:var(--apagado);margin:1.2rem 0 0;font-weight:600}.migas a{color:var(--apagado);text-decoration:none}.migas a:hover{color:var(--verde);text-decoration:underline}.curso-cab{padding:1rem 0 2rem;border-bottom:1px solid var(--borde)}.curso-cab h1{font-size:clamp(1.75rem,4.5vw,2.6rem);margin:.4rem 0 .8rem}.datos{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.datos span{  display:inline-flex;  align-items:center;  gap:.35rem;  background:var(--niebla);  border:1px solid var(--borde);  border-radius:999px;  padding:.35rem .85rem;  font-weight:700;  font-size:.88rem;  color:var(--tinta);}.curso-layout{  display:grid;  grid-template-columns:1fr;  gap:2rem;  padding:2rem 0 4rem;}@media (min-width:920px){.curso-layout{grid-template-columns:1fr 22rem;gap:3rem}}.curso-layout h2{font-size:1.35rem;color:var(--tinta);margin:2rem 0 .75rem;font-weight:800}.curso-layout h2:first-child{margin-top:0}.objetivos{padding-left:0;list-style:none;display:grid;gap:.55rem}.objetivos li{display:flex;gap:.55rem;align-items:flex-start}.objetivos li .i{color:var(--verde);margin-top:.2rem}.temario{border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra-sm)}.temario details{border-top:1px solid var(--borde)}.temario details:first-child{border-top:0}.temario summary{  cursor:pointer;  padding:1rem 1.15rem;  font-weight:800;  color:var(--tinta);  display:flex;  align-items:center;  justify-content:space-between;  gap:.75rem;  list-style:none;  background:#fff;  transition:background .15s;}.temario summary::-webkit-details-marker{display:none}.temario summary .h{font-weight:600;color:var(--apagado);font-size:.88rem;white-space:nowrap}.temario details[open] summary{background:var(--niebla);border-bottom:1px solid var(--borde)}.temario ul{margin:0;padding:.75rem 1.25rem 1.25rem 2.2rem}.temario li{margin:.4rem 0;color:var(--suave);font-size:.95rem}.lateral{  border:1px solid var(--borde);  border-radius:var(--radio);  padding:1.4rem;  background:#fff;  box-shadow:var(--sombra);}@media (min-width:920px){.lateral{position:sticky;top:5.5rem;align-self:start}}.lateral h2{margin:0 0 .85rem;font-size:1.15rem;font-weight:800}.lateral ul{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem}.lateral li{display:flex;gap:.55rem;font-size:.92rem;font-weight:600;color:var(--tinta)}.lateral li .i{color:#10b981;margin-top:.15rem}/* Barra flotante inferior para móvil en fichas de curso */.mobile-bottom-bar{  display:none;}@media (max-width:919px){  .mobile-bottom-bar{    display:flex;    align-items:center;    justify-content:space-between;    position:fixed;    bottom:0;    left:0;    right:0;    z-index:90;    background:#fff;    border-top:1px solid var(--borde);    padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));    box-shadow:0 -4px 15px rgba(10,30,52,0.08);  }  .mobile-bottom-info{line-height:1.2}  .mobile-bottom-info b{display:block;font-size:.95rem;color:var(--tinta)}  .mobile-bottom-info span{font-size:.8rem;color:var(--apagado)}}/* Páginas de Texto Legal / Editorial */.texto-pag{max-width:48rem;padding:2rem 0 4rem}.texto-pag h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:.4rem 0 1rem;font-weight:800}.texto-pag h2{font-size:1.35rem;color:var(--tinta);margin:2rem 0 .65rem;font-weight:800}/* Pie de Página Mobile-First */.pie-web{  background:#071424;  color:#94a3b8;  padding:3rem 0 2rem;  font-size:.92rem;  border-top:1px solid #1e293b;}.pie-grid{  display:grid;  grid-template-columns:1fr;  gap:2rem;}@media (min-width:640px){.pie-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}}.pie-web .logo{color:#fff}.pie-web h3{color:#fff;font-size:.98rem;margin:0 0 .75rem;font-weight:800}.pie-web ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.pie-web a{color:#cbd5e1;text-decoration:none;transition:color .15s}.pie-web a:hover{color:#fff;text-decoration:underline}.pie-legal{  border-top:1px solid #1e293b;  margin-top:2.5rem;  padding-top:1.5rem;  font-size:.85rem;  line-height:1.55;  color:#64748b;}@media (prefers-reduced-motion:reduce){  *,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}  html{scroll-behavior:auto}}