/* =========================================================
   SANITAS OFERTAS · COMPONENTES COMPARTIDOS
   Base común para la migración progresiva de páginas.
   ========================================================= */

:root {
  --sanitas-blue: #0078d4;
  --sanitas-blue-dark: #17324d;
  --sanitas-blue-soft: #eef7fd;
  --sanitas-cyan: #54c2e5;
  --sanitas-green: #4dbb7e;
  --sanitas-pink: #df1f67;
  --sanitas-text: #17324d;
  --sanitas-muted: #65798a;
  --sanitas-border: #dfe9ef;
  --sanitas-surface: #ffffff;
  --sanitas-surface-soft: #f7fafc;
  --sanitas-radius-small: 10px;
  --sanitas-radius-medium: 18px;
  --sanitas-radius-large: 26px;
  --sanitas-shadow-card: 0 12px 30px rgba(20, 64, 94, 0.07);
  --sanitas-content-width: 1180px;
}

/* Contenedor disponible para las próximas páginas migradas.
   Las clases históricas se conservan durante la transición para evitar
   cambios visuales en Home, Residents y Sanitas Más Salud. */
.sanitas-shell {
  width: min(calc(100% - 48px), var(--sanitas-content-width));
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 760px) {
  .sanitas-shell {
    width: min(calc(100% - 28px), var(--sanitas-content-width));
  }
}

/* =========================================================
   FORMULARIOS · CHECKBOX COMPARTIDO
   Ninja Forms Opinions añade un segundo cuadrado con ::after.
   Se anula por estructura del campo, sin depender de su posición.
   ========================================================= */

.sanitas-product-form .checkbox-wrap .nf-field-label label::after,
.sanitas-product-form .checkbox-wrap .nf-field-element::before,
.sanitas-product-form .checkbox-wrap .nf-field-element::after,
.sanitas-product-form .checkbox-wrap::before,
.sanitas-product-form .checkbox-wrap::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}