/*
  Base de marca común — Equipo Kathy Ceballos | REMAX Metropolitana.
  Fuente única: se edita aquí y se copia a cada sitio como /css/marca.css.
  Paleta oficial REMAX 2025 (brand kit). Ningún otro color: los grises salen de noche o negro con opacidad.
*/

@font-face{
  font-family:"Montserrat";font-style:normal;font-weight:300 900;font-display:swap;
  src:url("/fuentes/montserrat-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Montserrat";font-style:normal;font-weight:300 900;font-display:swap;
  src:url("/fuentes/montserrat-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  /* Paleta oficial */
  --rojo:#FF1200;          /* un solo uso por vista: el CTA o el precio */
  --azul:#0043F0;
  --rojo-profundo:#660000;
  --noche:#000E35;
  --crema:#F7F5EE;
  --negro:#000000;
  --blanco:#FFFFFF;

  /* Derivados permitidos (opacidad sobre colores oficiales) */
  --texto:var(--noche);
  --texto-2:rgba(0,14,53,.78);   /* ≥ 7:1 sobre crema */
  --texto-3:rgba(0,14,53,.66);   /* ≥ 4.5:1 sobre crema y blanco */
  --linea:rgba(0,14,53,.14);
  --sobre-noche:rgba(247,245,238,.78);
  --sobre-noche-2:rgba(247,245,238,.62);

  --fuente:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* Foco visible en todo lo que se puede tocar con teclado */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--azul);outline-offset:3px;
}
.sobre-noche :focus-visible,footer.pie-ekc :focus-visible{outline-color:var(--crema)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Pie común (compartido/pie.html) */
footer.pie-ekc{
  background:var(--noche);color:var(--sobre-noche);
  font-family:var(--fuente);font-size:12.5px;line-height:1.65;
  padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px));text-align:center;
}
footer.pie-ekc p{margin:0 auto 6px;max-width:72ch}
footer.pie-ekc a{color:var(--crema);text-decoration:underline;text-underline-offset:2px}
footer.pie-ekc a:hover{color:var(--blanco)}
