/* SIGO · base: variables, reinicio y piezas comunes (se copia tal cual al tema) */
:root{
  --rojo:#D82A2B; --rojo-oscuro:#B81F23; --rojo-suave:#FDECEC;
  --negro:#000; --noche:#0B0B0C; --carbon:#17181A; --tinta:#111; --gris:#5E6063; --linea:#E6E6E8;
  --hueso:#F9F9F9; --blanco:#fff; --suave:#F3F3F4;
  --radio:24px; --borde:clamp(18px,4vw,48px); --max:1440px;
  --fuente:"Titillium Web",Arial,sans-serif;
  --franja:linear-gradient(90deg,var(--rojo) 0 50%,var(--negro) 50% 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hueso);color:var(--tinta);font-family:var(--fuente);font-size:17px;line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,p,ul{margin:0}
ul,ol{padding:0;list-style:none}
.p-in{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--borde)}
.icono{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
