:root{
  --site-red:#b5121b;
  --site-red-dark:#7a1118;
  --site-ink:#171c24;
  --site-muted:#69717d;
  --site-paper:#fbfaf8;
  --site-line:#e8e3dc;
  --site-radius:18px;
  --site-shadow:0 18px 45px rgba(31,24,19,.09);
  --site-width:1520px;
}

html{scroll-behavior:smooth}
body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(181,18,27,.28);outline-offset:3px}

/* Base compartida entre las cuatro pantallas públicas. */
.site-shell{width:min(var(--site-width),calc(100% - 40px));margin-inline:auto}
.site-skip{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:var(--site-ink);padding:10px 14px;border-radius:10px;box-shadow:var(--site-shadow)}
.site-skip:focus{top:12px}

/* Evita saltos laterales heredados de Bootstrap y del tema anterior. */
#sns_wrapper,.wrapper,main{isolation:isolate}
.sp-modal[aria-hidden="true"]{pointer-events:none}
.sp-modal[aria-hidden="false"]{pointer-events:auto}

/* Carrusel liviano: reemplaza Owl en la portada. */
#partners_slider1{
  display:flex!important;
  align-items:center;
  gap:28px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
#partners_slider1::-webkit-scrollbar{display:none}
#partners_slider1>.item{flex:0 0 clamp(130px,15vw,190px);scroll-snap-align:center}
#partners_slider1>.item img{width:100%;height:70px;object-fit:contain}

@media (max-width:700px){
  .site-shell{width:min(100% - 24px,var(--site-width))}
  input,select,textarea{font-size:16px!important}
}

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