/* ACPDATOS — una sola página */

:root{
  --papel:#F6F4F0;
  --blanco:#FFFFFF;
  --tinta:#12263A;
  --tinta-2:#33404E;
  --gris:#5C6672;
  --gris-claro:#8A929C;
  --acento:#A85B1B;
  --acento-hover:#8F4C14;
  --acento-suave:#F7EDE2;
  --acento-borde:#EAD5BE;
  --acento-claro:#4FA8B8;
  --borde:#DCD6CC;
  --borde-campo:#C9C2B6;
  --teal:#1B6B7A;
  --teal-claro:#4FA8B8;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:18px;
  --gutter:22px;
  --ancho:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:60px}

body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.55;
  color:var(--tinta);
  background:var(--papel);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
p{margin:0}
ul{margin:0}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.06;letter-spacing:-.025em}

a{color:var(--acento);text-decoration:none}
a:hover{color:var(--acento-hover)}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px;border-radius:6px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding-inline:var(--gutter)}
.estrecho{max-width:760px;margin-inline:auto}

/* ---------- Ritmo de secciones ---------- */
.s{padding-block:clamp(72px,10vw,132px)}
.s--blanca{background:var(--blanco)}
.s--tinta{background:var(--tinta);color:var(--papel)}
.s--acento{background:var(--acento-suave)}

.centrado{text-align:center}
.eyebrow{
  display:block;font-size:13px;font-weight:600;letter-spacing:.02em;
  color:var(--teal);margin-bottom:14px;
}
.s--tinta .eyebrow{color:var(--acento-claro)}

.h-display{font-size:clamp(38px,7vw,76px);letter-spacing:-.035em}
.h-seccion{font-size:clamp(30px,5vw,52px)}
.h-tarjeta{font-size:clamp(21px,2.4vw,26px);letter-spacing:-.02em}

.lead{
  margin-top:20px;font-size:clamp(18px,2.1vw,22px);line-height:1.45;
  color:var(--gris);letter-spacing:-.01em;
}
.s--tinta .lead{color:#9FB0BF}
.centrado .lead{margin-inline:auto;max-width:44ch}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:14px 30px;border-radius:980px;border:1px solid transparent;
  font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.01em;
  cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn:active{transform:scale(.98)}
.btn--acento{background:var(--acento);color:#fff}
.btn--acento:hover{background:var(--acento-hover);color:#fff}
.btn--tinta{background:var(--tinta);color:#fff}
.btn--tinta:hover{background:#000;color:#fff}
.btn--linea{background:transparent;color:var(--acento);border-color:var(--acento)}
.btn--linea:hover{background:var(--acento);color:#fff}
.btn--claro{background:var(--papel);color:var(--tinta)}
.btn--claro:hover{background:#fff;color:var(--tinta)}
.btn--fantasma{background:transparent;color:var(--papel);border-color:#2C4A63}
.btn--fantasma:hover{border-color:var(--papel);color:#fff}
.enlace-flecha{font-size:17px;font-weight:500;letter-spacing:-.01em}
.enlace-flecha::after{content:" ›";font-weight:400}

/* ---------- Navegación ---------- */
.nav{
  position:sticky;top:0;z-index:80;
  background:rgba(245,245,247,.82);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.nav .contenedor{display:flex;align-items:center;gap:20px;min-height:56px}
.marca{display:flex;align-items:center;gap:10px;color:var(--tinta)}
.marca:hover{color:var(--tinta)}
.marca__ranura{
  width:30px;height:30px;border:1px dashed var(--borde-campo);border-radius:6px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--gris-claro);letter-spacing:.06em;
}
.marca__txt{font-size:19px;font-weight:600;letter-spacing:-.02em}
.nav__links{margin-left:auto;display:flex;align-items:center;gap:30px}
.nav__links a{color:var(--tinta);font-size:14px;font-weight:400;letter-spacing:-.01em;opacity:.85}
.nav__links a:hover{opacity:1;color:var(--tinta)}
.nav__cta{margin-left:6px;min-height:44px;padding:10px 20px;font-size:14px}
.nav__boton{
  display:none;margin-left:auto;width:44px;height:44px;background:none;border:0;cursor:pointer;
  align-items:center;justify-content:center;
}
.nav__boton span,.nav__boton span::before,.nav__boton span::after{
  display:block;width:19px;height:1.5px;background:var(--tinta);border-radius:2px;position:relative;
}
.nav__boton span::before,.nav__boton span::after{content:"";position:absolute;left:0}
.nav__boton span::before{top:-6px}
.nav__boton span::after{top:6px}

/* ---------- Portada ---------- */
.hero{
  background:var(--tinta);color:var(--papel);
  padding-block:clamp(16px,2.2vw,40px) clamp(8px,1.2vw,22px);text-align:center;
}
.hero h1{font-size:clamp(30px,4.2vw,48px);letter-spacing:-.035em;max-width:20ch;margin-inline:auto}
.hero .lead{color:#C9C2B6;max-width:60ch;font-size:clamp(15px,1.6vw,18px);margin-top:14px}
.hero__acciones{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.hero__cifras{
  display:flex;justify-content:center;gap:clamp(28px,6vw,80px);flex-wrap:wrap;
  margin-top:clamp(34px,4vw,48px);padding-top:28px;border-top:1px solid #1E3A52;
}
.cifra b{display:block;font-size:clamp(26px,3.2vw,34px);font-weight:600;letter-spacing:-.03em}
.cifra span{display:block;margin-top:6px;font-size:13px;color:var(--gris-claro);line-height:1.4}

/* ---------- Rejillas ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}

.card{
  background:var(--blanco);border-radius:var(--r);padding:34px;
  display:flex;flex-direction:column;gap:14px;
  border:1px solid rgba(0,0,0,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.s--blanca .card{background:var(--papel);border-color:transparent}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.card p{font-size:16px;color:var(--gris);letter-spacing:-.01em}
.card ul{padding-left:19px;font-size:15px;line-height:1.85;color:var(--tinta-2)}
.card--tinta{background:var(--tinta);color:var(--papel);border-color:transparent}
.card--tinta p{color:#9FB0BF}
.card--tinta ul{color:#DCD6CC}
.num{font-size:15px;font-weight:600;color:var(--teal);letter-spacing:0}
.card--tinta .num{color:var(--acento-claro)}
.card__pie{margin-top:auto;padding-top:8px}

/* ---------- Confianza ---------- */
.confia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.confia div{background:var(--blanco);border-radius:14px;padding:22px;display:flex;gap:12px;align-items:flex-start}
.s--blanca .confia div{background:var(--papel)}
.confia svg{flex-shrink:0;margin-top:2px}
.confia b{display:block;font-size:15px;letter-spacing:-.01em}
.confia span{display:block;font-size:14px;color:var(--gris);margin-top:3px;line-height:1.45}

/* ---------- Galería ---------- */
.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:18px}
.galeria figure{
  margin:0;position:relative;background:#E9E4DA;border-radius:var(--r);overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.galeria figure:first-child{grid-column:span 2;grid-row:span 2}
.galeria img{width:100%;height:100%;object-fit:cover}
.galeria .marco{font-size:11px;color:var(--gris);letter-spacing:.06em;text-align:center;padding:18px}
.galeria figcaption{
  position:absolute;inset-inline:0;bottom:0;padding:16px 20px;color:#fff;font-size:13px;line-height:1.4;
  background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));
}
.galeria figure:first-child figcaption{font-size:16px;padding:22px 24px}

/* ---------- Cursos ---------- */
.curso{
  background:var(--blanco);border-radius:var(--r);padding:30px;
  display:flex;flex-direction:column;gap:11px;border:1px solid rgba(0,0,0,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.curso:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.curso--dest{background:var(--acento-suave);border-color:var(--acento-borde)}
.curso__cat{font-size:12px;font-weight:600;color:var(--teal);letter-spacing:0}
.curso h3{font-size:22px}
.curso p{font-size:15px;color:var(--gris);letter-spacing:-.01em}
.curso__meta{font-size:14px;color:var(--gris-claro)}
.curso__precio{
  margin-top:auto;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);
  display:flex;gap:26px;flex-wrap:wrap;
}
.curso__precio div span{display:block;font-size:13px;color:var(--gris)}
.curso__precio div b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px}

/* ---------- Autoevaluación ---------- */
.quiz{background:var(--blanco);border-radius:var(--r);padding:clamp(24px,4vw,44px);min-height:440px}
.quiz__cab{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--gris)}
.quiz__barra{height:4px;background:var(--borde);border-radius:2px;overflow:hidden;margin-block:20px}
.quiz__barra div{height:100%;background:var(--acento);width:0;transition:width .3s ease}
.quiz__preg{font-size:clamp(22px,3.2vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.15}
.quiz__ops{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.quiz__op{
  display:flex;align-items:center;gap:14px;width:100%;text-align:left;min-height:60px;
  padding:16px 22px;border:1px solid var(--borde-campo);background:var(--blanco);
  border-radius:14px;font-family:var(--sans);font-size:17px;letter-spacing:-.01em;
  color:var(--tinta);cursor:pointer;transition:border-color .16s ease,background .16s ease;
}
.quiz__op:hover{border-color:var(--acento);background:var(--acento-suave)}
.quiz__op i{width:19px;height:19px;border-radius:50%;border:1.5px solid #B5AEA2;flex-shrink:0}
.quiz__puntaje{font-size:clamp(56px,9vw,80px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--teal)}
.quiz__caja{padding:20px 22px;background:var(--acento-suave);border-radius:14px;font-size:16px;margin-top:20px}

/* ---------- Formulario ---------- */
.form{background:var(--blanco);border-radius:var(--r);padding:clamp(26px,4vw,44px)}
.campo{display:flex;flex-direction:column;gap:7px;margin-top:18px}
.campo label{font-size:14px;font-weight:500}
.campo input,.campo select{
  width:100%;min-height:50px;padding:13px 16px;font-family:var(--sans);font-size:16px;
  color:var(--tinta);background:var(--papel);border:1px solid var(--borde-campo);border-radius:12px;
}
.campo input:focus,.campo select:focus{background:#fff}

/* ---------- Pie ---------- */
.pie{background:var(--papel);color:var(--gris);padding-block:48px 34px;font-size:13px;border-top:1px solid var(--borde)}
.pie a{color:var(--gris)}
.pie a:hover{color:var(--tinta)}
.pie__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}
.pie h4{font-size:13px;font-weight:600;color:var(--tinta);margin-bottom:12px;letter-spacing:-.01em}
.pie__col{display:flex;flex-direction:column;gap:9px}
.pie__base{margin-top:38px;padding-top:20px;border-top:1px solid var(--borde);display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--gris-claro)}

/* ---------- WhatsApp ---------- */
.wa{position:fixed;right:20px;bottom:20px;z-index:90;width:54px;height:54px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.wa:hover{background:#1EBE5B}

/* ---------- Aparición al desplazar ---------- */
.reveal{opacity:0;transform:translateY(22px)}
.reveal.visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal.visible{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .card:hover,.curso:hover{transform:none}
}

/* ---------- Pantallas menores ---------- */
@media (max-width:980px){
  .g4,.confia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pie__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  :root{--gutter:18px;--r:16px}
  body{font-size:16px}
  .nav__links{
    display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(245,245,247,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--borde);
    padding:6px var(--gutter) 18px;
  }
  .nav__links.abierto{display:flex}
  .nav__links a{padding:15px 0;border-bottom:1px solid var(--borde);font-size:17px;opacity:1}
  .nav__links a:last-of-type{border:0}
  .nav__cta{margin:14px 0 0;width:100%;min-height:48px;font-size:16px}
  .nav__boton{display:flex}
  .g2,.g3,.g4,.confia{grid-template-columns:1fr}
  .galeria{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}
  .galeria figure:first-child{grid-column:span 2;grid-row:span 1;height:210px}
  .pie__grid{grid-template-columns:1fr;gap:28px}
  .hero__acciones .btn{width:100%}
}

/* ---------- Ruta por sector ---------- */
.sector{
  background:var(--blanco);border-radius:var(--r);padding:clamp(28px,4vw,44px);
  display:flex;flex-direction:column;gap:16px;border:1px solid rgba(0,0,0,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.sector:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.09)}
.sector--publico{background:var(--tinta);color:var(--papel);border-color:transparent}
.sector__ley{
  display:inline-flex;align-self:flex-start;align-items:center;gap:8px;
  padding:7px 14px;border-radius:980px;font-size:13px;font-weight:600;
  background:var(--acento-suave);color:var(--acento);
}
.sector--publico .sector__ley{background:#1E3A52;color:var(--acento-claro)}
.sector h3{font-size:clamp(24px,3vw,32px)}
.sector__quien{font-size:15px;color:var(--gris)}
.sector--publico .sector__quien{color:#9FB0BF}
.sector__lista{padding-left:19px;font-size:16px;line-height:1.9;color:var(--tinta-2)}
.sector--publico .sector__lista{color:#DCD6CC}
.sector__pie{margin-top:auto;padding-top:10px}

/* ---------- Sellos ---------- */
.sellos{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.sello{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-width:168px;padding:24px 26px;border-radius:14px;
  background:var(--blanco);border:1px solid var(--borde);
}
.s--blanca .sello{background:var(--papel);border-color:transparent}
.sello b{font-size:19px;font-weight:600;letter-spacing:-.02em}
.sello span{font-size:13px;color:var(--gris);text-align:center;line-height:1.35}

/* ---------- Testimonio ---------- */
.testimonio{text-align:center;max-width:780px;margin-inline:auto}
.testimonio__comillas{font-size:64px;line-height:.6;color:var(--acento);font-weight:700}
.testimonio blockquote{
  margin:24px 0 0;font-size:clamp(20px,2.8vw,28px);line-height:1.35;
  font-weight:500;letter-spacing:-.02em;
}
.testimonio figcaption{margin-top:22px;font-size:15px;color:var(--gris)}
.testimonio--vacio blockquote{color:var(--gris-claro)}

/* ---------- Carrusel de testimonios ---------- */
.carrusel{position:relative;max-width:900px;margin-inline:auto;text-align:center}
.carrusel__pista{overflow:hidden}
.carrusel__slide{display:none}
.carrusel__slide.activo{display:block;animation:aparece .45s cubic-bezier(.2,.7,.3,1)}
@keyframes aparece{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.carrusel__comillas{
  font-size:68px;line-height:.55;font-weight:700;color:var(--teal);
  display:block;margin-bottom:26px;
}
.carrusel blockquote{
  margin:0;font-size:clamp(20px,2.9vw,30px);line-height:1.34;font-weight:500;
  letter-spacing:-.022em;color:var(--tinta);
}
.carrusel figcaption{margin-top:24px;font-size:15px;color:var(--gris)}
.carrusel figcaption b{display:block;font-size:16px;color:var(--tinta);font-weight:600;margin-bottom:3px}
.carrusel__vacio blockquote{color:var(--gris-claro);font-weight:400}
.carrusel__flecha{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid var(--borde);
  background:var(--blanco);color:var(--tinta);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .18s ease,border-color .18s ease;
}
.carrusel__flecha:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.carrusel__flecha--prev{left:-8px}
.carrusel__flecha--next{right:-8px}
.carrusel__puntos{display:flex;gap:0;justify-content:center;margin-top:22px}
.carrusel__punto{
  width:44px;height:44px;border:0;padding:0;cursor:pointer;background:none;
  display:flex;align-items:center;justify-content:center;
}
.carrusel__punto::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--borde);
  transition:background .2s ease,transform .2s ease;
}
.carrusel__punto[aria-current="true"]::before{background:var(--acento);transform:scale(1.3)}
@media (max-width:820px){
  .carrusel{padding-inline:46px}
  .carrusel__flecha{width:42px;height:42px}
  .carrusel__flecha--prev{left:-4px}
  .carrusel__flecha--next{right:-4px}
  .carrusel__comillas{font-size:52px;margin-bottom:18px}
}


/* ---------- Carrusel sobre la portada ---------- */
.carrusel--oscuro{
  margin-top:clamp(18px,2.4vw,28px);padding-top:18px;border-top:1px solid #1E3A52;
  max-width:820px;
}
.carrusel--oscuro .carrusel__comillas{font-size:40px;margin-bottom:14px;color:var(--acento-claro)}
.carrusel--oscuro blockquote{font-size:clamp(16px,1.9vw,20px);line-height:1.45;color:var(--papel);font-weight:400}
.carrusel--oscuro.carrusel__vacio blockquote,
.carrusel--oscuro .carrusel__vacio blockquote{color:#8A929C}
.carrusel--oscuro figcaption{margin-top:12px;font-size:13px;color:#8A929C}
.carrusel--oscuro figcaption b{font-size:14px;color:var(--papel)}
.carrusel--oscuro .carrusel__flecha{
  width:44px;height:44px;background:transparent;border-color:#2C4A63;color:var(--papel);
}
.carrusel--oscuro .carrusel__flecha:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.carrusel--oscuro .carrusel__flecha--prev{left:-4px}
.carrusel--oscuro .carrusel__flecha--next{right:-4px}
.carrusel--oscuro .carrusel__puntos{margin-top:0}
.carrusel--oscuro .carrusel__punto::before{background:#2C4A63}
.carrusel--oscuro .carrusel__punto[aria-current="true"]::before{background:var(--acento-claro)}
@media (max-width:820px){
  .carrusel--oscuro{padding-inline:42px}
}


/* ---------- Carrusel grande con imagen ---------- */
.carrusel--grande{
  margin-top:clamp(16px,2vw,26px);max-width:100%;text-align:left;position:static;
}
.carrusel--grande .carrusel__slide{display:none}
.carrusel--grande .carrusel__slide.activo{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(20px,3vw,38px);align-items:stretch;
  animation:aparece .45s cubic-bezier(.2,.7,.3,1);
}
.carrusel__foto{
  background:#1E3A52;border-radius:var(--r);overflow:hidden;position:relative;
  display:flex;align-items:center;justify-content:center;min-height:clamp(150px,17.5vw,260px);
}
.carrusel__foto img{width:100%;height:100%;object-fit:cover}
.carrusel__foto .marco{
  font-size:12px;color:#8A929C;letter-spacing:.06em;text-align:center;line-height:1.9;padding:18px;
}
.carrusel__texto{display:flex;flex-direction:column;justify-content:center;padding-block:6px}
.carrusel--grande .carrusel__comillas{
  font-size:38px;line-height:.5;color:var(--acento-claro);display:block;margin-bottom:14px;
}
.carrusel--grande blockquote{
  margin:0;font-size:clamp(17px,2vw,23px);line-height:1.42;font-weight:400;
  letter-spacing:-.018em;color:var(--papel);
}
.carrusel--grande .carrusel__slide blockquote{color:#8A929C}
.carrusel--grande figcaption{margin-top:14px;font-size:13px;color:#8A929C}
.carrusel--grande figcaption b{display:block;font-size:15px;color:var(--papel);font-weight:600;margin-bottom:3px}

.carrusel__barra{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:12px;padding-top:10px;border-top:1px solid #1E3A52;
}
.carrusel__mandos{display:flex;gap:8px}
.carrusel--grande .carrusel__flecha{
  position:static;transform:none;width:44px;height:44px;border-radius:50%;
  border:1px solid #2C4A63;background:transparent;color:var(--papel);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
.carrusel--grande .carrusel__flecha:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.carrusel--grande .carrusel__puntos{margin:0;gap:0}
.carrusel--grande .carrusel__punto::before{background:#2C4A63}
.carrusel--grande .carrusel__punto[aria-current="true"]::before{background:var(--acento-claro)}

@media (max-width:860px){
  .carrusel--grande{padding-inline:0}
  .carrusel--grande figcaption{margin-top:10px}
  .carrusel--grande .carrusel__slide.activo{grid-template-columns:1fr;gap:18px}
  .carrusel__foto{min-height:0;aspect-ratio:2/1}
  .carrusel--grande .carrusel__comillas{font-size:36px;margin-bottom:12px}
}
