/* ═══════════════════════════════════════════════════════════
   MASQ · armazón de las páginas internas
   Lo comparten alta, garantías, escuela y sistema de gestión.
   Misma base visual que el home, con una diferencia: acá el que
   llega ya eligió, así que no hay carrusel ni apertura de marca.
   Una sola tarea por página.
   ═══════════════════════════════════════════════════════════ */
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal.woff2) format('woff2')}

:root{
  --blanco:#fff; --lienzo:#F2F4F9; --tinta:#0A1540;
  --azul:#0033A0; --azul-claro:#2C5FE0;
  --magenta:#E4007C; --magenta-claro:#FF4FA3;
  --gris:#5A6480; --linea:#DDE2EE;
  --mx:clamp(20px,5vw,72px); --maxw:1120px;
  --e:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blanco);color:var(--tinta);
  font-family:Lato,system-ui,sans-serif;font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
h1,h2,h3{font-family:Poppins,system-ui,sans-serif;margin:0;font-weight:700}
h1,h2{color:var(--azul);text-transform:uppercase;letter-spacing:-.035em;line-height:.95}
h1{font-size:clamp(2.3rem,6vw,4.4rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:clamp(1.02rem,1.4vw,1.16rem);letter-spacing:-.015em;line-height:1.25}
p{margin:0 0 1.1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--mx)}
.sec{padding-block:clamp(54px,6.5vw,96px)}
.lienzo{background:var(--lienzo)}
.lead{font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.5;color:var(--gris);max-width:56ch}

/* text-align explícito: si una etiqueta larga parte en dos renglones,
   sin esto el segundo renglón queda pegado a la izquierda. */
.btn{display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:.92rem;
  padding:16px 34px;border-radius:999px;text-align:center;line-height:1.3;
  transition:background .2s var(--e),color .2s var(--e),border-color .2s var(--e)}
.btn.fuera{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.btn--mg{background:var(--magenta);color:#fff}
.btn--mg:hover{background:#b80066}
.btn--w{background:#fff;color:var(--tinta)}
.btn--w:hover{background:var(--magenta);color:#fff}
.btn--line{border:2px solid var(--tinta);color:var(--tinta)}
.btn--line:hover{background:var(--tinta);color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.enlace{display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:.92rem;
  text-align:center;border-bottom:2px solid var(--magenta);padding-bottom:3px;transition:color .2s}
.enlace:hover{color:var(--magenta)}
.fuera{display:inline-flex;align-items:center;justify-content:center;gap:9px}
/* El rótulo va en su propio <span> para que no se estire y empuje el
   icono contra el borde cuando el texto parte en dos renglones. */
.fuera span{flex:0 1 auto}
.fuera svg{width:15px;height:15px;flex:none}

/* ── encabezado: acá no hay menú que distraiga ─────────── */
.hdr{border-bottom:1px solid var(--linea);background:#fff;position:sticky;top:0;z-index:20}
.hdr__in{max-width:var(--maxw);margin:0 auto;padding:16px var(--mx);
  display:flex;align-items:center;gap:20px}
.hdr img{height:34px;width:auto}
.hdr .volver{margin-left:auto;font-family:Poppins,sans-serif;font-weight:600;font-size:.86rem;
  color:var(--gris);display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.hdr .volver:hover{color:var(--magenta)}
.hdr .volver svg{width:15px;height:15px}

/* ── portada de la página ──────────────────────────────── */
.tapa{padding:clamp(44px,6vw,80px) 0 clamp(32px,4vw,52px);position:relative;overflow:hidden}
.tapa .wrap{position:relative;z-index:1}
.tapa__mat{font-family:Poppins,sans-serif;font-weight:500;font-size:.78rem;color:var(--gris);
  letter-spacing:.02em;margin:0 0 16px}
.tapa h1{max-width:15ch;margin-bottom:24px}
.tapa .lead{margin-bottom:0}
.tapa .btns{margin-top:clamp(26px,3vw,36px)}
/* El arco es el gesto propio de la marca: recortado por el borde y
   fuera del texto, nunca atrás de una línea que haya que leer. */
.tapa__arco{position:absolute;right:-7%;top:-46%;width:34%;max-width:420px;aspect-ratio:1;
  pointer-events:none;opacity:.9}
.tapa__arco svg{width:100%;height:100%}
@media(max-width:820px){.tapa__arco{display:none}}

/* ── rejilla de tarjetas ───────────────────────────────── */
.rej{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--linea);
  border:1px solid var(--linea);border-radius:26px;overflow:hidden;margin-top:clamp(28px,3.4vw,42px)}
.rej--2{grid-template-columns:repeat(2,1fr)}
.rej article{background:#fff;padding:28px 28px 32px}
.rej svg{width:28px;height:28px;color:var(--azul);margin-bottom:16px;display:block}
.rej b,.rej h3{display:block;font-family:Poppins,sans-serif;font-weight:600;font-size:.99rem;
  color:var(--azul);margin-bottom:8px}
.rej span,.rej p{display:block;margin:0;font-size:.93rem;color:var(--gris);line-height:1.45}
.rej article.opc{background:var(--lienzo)}
.rej article.opc b,.rej article.opc h3{color:var(--tinta)}

/* ── pasos numerados ───────────────────────────────────── */
.pasos{counter-reset:p;display:grid;gap:0;margin-top:clamp(26px,3vw,40px)}
.pasos article{counter-increment:p;display:grid;grid-template-columns:72px 1fr 1.6fr;
  gap:clamp(14px,2.6vw,38px);align-items:baseline;padding:clamp(22px,2.6vw,32px) 0;
  border-top:1px solid var(--linea)}
.pasos article:last-child{border-bottom:1px solid var(--linea)}
.pasos article::before{content:counter(p,decimal-leading-zero);
  font-family:Poppins,sans-serif;font-weight:700;font-size:1.4rem;color:var(--magenta);letter-spacing:-.03em}
.pasos h3{color:var(--tinta)}
.pasos p{margin:0;color:var(--gris);font-size:.96rem}
/* Dentro de una columna angosta las tres columnas se apretan: ahí el
   texto baja debajo del título en vez de pelear por el ancho. */
.doble .pasos article{grid-template-columns:52px 1fr;align-items:start;row-gap:0;column-gap:14px}
.doble .pasos article>p{grid-column:2;margin-top:7px}
.doble .pasos article::before{line-height:1.15}

/* ── bloque de cierre, azul ────────────────────────────── */
.cierre{background:var(--azul);color:#fff;border-radius:44px;padding:clamp(34px,5vw,70px);
  position:relative;overflow:hidden}
/* Va en la esquina libre, nunca detrás de los botones ni del texto. */
.cierre__arco{position:absolute;right:-9%;bottom:-56%;width:32%;aspect-ratio:1;
  pointer-events:none;opacity:.95}
@media(max-width:760px){.cierre__arco{display:none}}
.cierre__arco svg{width:100%;height:100%}
.cierre__t{position:relative;z-index:1}
.cierre h2{color:#fff;max-width:18ch;margin:0}
.cierre p{color:#C2D0F0;max-width:52ch;margin:18px 0 0}
.cierre .btns{margin-top:clamp(26px,3vw,34px)}
.cierre .enlace{color:#fff;border-color:var(--magenta-claro)}
@media(max-width:700px){.cierre{border-radius:30px}}

/* ── aclaración al pie de un bloque ────────────────────── */
.aclara{margin:clamp(22px,2.6vw,30px) 0 0;font-size:.95rem;color:var(--gris);max-width:72ch}
.aclara b{color:var(--tinta)}
.legal{margin:clamp(18px,2.2vw,26px) 0 0;font-size:.82rem;color:var(--gris);max-width:72ch}

/* ── pie ───────────────────────────────────────────────── */
.pie{background:var(--tinta);color:#fff;padding:clamp(40px,5vw,64px) 0 28px}
.pie img{height:34px;width:auto;margin-bottom:20px}
.pie p{color:#AEBCDD;font-size:.92rem;max-width:56ch}
.pie a{color:#D4DDF2;text-decoration:underline;text-underline-offset:3px}
.pie a:hover{color:#fff}
.pie__bajo{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:22px;
  display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.84rem;color:#7F8FB8}

@media(max-width:900px){
  .rej{grid-template-columns:repeat(2,1fr)}
  .pasos article{grid-template-columns:58px 1fr}
  .pasos article>p{grid-column:2}
}
@media(max-width:600px){
  body{font-size:16px}
  .rej,.rej--2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
