/* =========================================================
   SANITAS OFERTAS · ESTILOS ESPECÍFICOS DE PÁGINAS
   Orden preservado: Residents → Home → Sanitas Más Salud.
   ========================================================= */

/* =========================================================
   SANITAS RESIDENTS VISADO · CSS CONSOLIDADO
   Resultado efectivo de las versiones históricas V7–V38.
   ========================================================= */

#residents-hero {
  padding-top: 34px!important;
  padding-bottom: 42px!important;
}

/* ==========================================================
   PÁGINA DE AGRADECIMIENTO · SANITAS OFERTAS
   ========================================================== */
.sanitas-thanks-page {
  --thanks-blue:#0785c5;
  --thanks-blue-dark:#123d59;
  --thanks-ink:#173b54;
  --thanks-muted:#5d7484;
  --thanks-soft:#f2f8fb;
  --thanks-line:#d9e8f0;
  color:var(--thanks-ink);
  background:#fff;
  overflow:hidden;
}
.sanitas-thanks-page * { box-sizing:border-box; }
.sanitas-thanks-page .thanks-shell {
  width:min(1160px,calc(100% - 48px));
  margin-inline:auto;
}
.sanitas-thanks-page .thanks-hero {
  position:relative;
  padding:88px 0 76px;
  background:
    radial-gradient(circle at 88% 8%,rgba(55,178,221,.2),transparent 31%),
    linear-gradient(135deg,#eef8fc 0%,#fff 58%,#f4f9fb 100%);
}
.sanitas-thanks-page .thanks-hero::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#cde4ef,transparent);
}
.sanitas-thanks-page .thanks-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:64px;
  align-items:center;
}
.sanitas-thanks-page .thanks-status {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:#087db7;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sanitas-thanks-page .thanks-status::before {
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#27c777;
  box-shadow:0 0 0 6px rgba(39,199,119,.13);
}
.sanitas-thanks-page h1 {
  max-width:760px;
  margin:0 0 22px;
  color:var(--thanks-blue-dark);
  font-size:clamp(42px,5vw,66px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.045em;
}
.sanitas-thanks-page h1 span { color:var(--thanks-blue); }
.sanitas-thanks-page .thanks-lead {
  max-width:720px;
  margin:0;
  color:#4c687a;
  font-size:20px;
  line-height:1.65;
}
.sanitas-thanks-page .thanks-confirm-card {
  padding:34px;
  border:1px solid rgba(168,207,225,.8);
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 55px rgba(23,81,113,.12);
  backdrop-filter:blur(10px);
}
.sanitas-thanks-page .thanks-check {
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  margin-bottom:24px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(145deg,#19b86a,#35d489);
  box-shadow:0 14px 30px rgba(28,185,105,.22);
}
.sanitas-thanks-page .thanks-check svg { width:38px; height:38px; }
.sanitas-thanks-page .thanks-confirm-card strong {
  display:block;
  margin-bottom:10px;
  color:var(--thanks-blue-dark);
  font-size:23px;
  line-height:1.3;
}
.sanitas-thanks-page .thanks-confirm-card p {
  margin:0;
  color:var(--thanks-muted);
  font-size:16px;
  line-height:1.65;
}
.sanitas-thanks-page .thanks-section { padding:82px 0; }
.sanitas-thanks-page .thanks-section-soft { background:var(--thanks-soft); }
.sanitas-thanks-page .thanks-heading {
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}
.sanitas-thanks-page .thanks-eyebrow {
  display:block;
  margin-bottom:12px;
  color:#087db7;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sanitas-thanks-page .thanks-heading h2,
.sanitas-thanks-page .thanks-contact-copy h2 {
  margin:0 0 15px;
  color:var(--thanks-blue-dark);
  font-size:clamp(32px,3.5vw,45px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.035em;
}
.sanitas-thanks-page .thanks-heading p,
.sanitas-thanks-page .thanks-contact-copy>p {
  margin:0;
  color:var(--thanks-muted);
  font-size:18px;
  line-height:1.65;
}
.sanitas-thanks-page .thanks-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sanitas-thanks-page .thanks-step {
  position:relative;
  min-height:230px;
  padding:30px 28px;
  border:1px solid var(--thanks-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 28px rgba(25,78,105,.06);
}
.sanitas-thanks-page .thanks-step-number {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:24px;
  border-radius:14px;
  color:#087db7;
  background:#e8f5fa;
  font-size:14px;
  font-weight:800;
}
.sanitas-thanks-page .thanks-step h3 {
  margin:0 0 10px;
  color:var(--thanks-blue-dark);
  font-size:21px;
  line-height:1.35;
}
.sanitas-thanks-page .thanks-step p {
  margin:0;
  color:var(--thanks-muted);
  font-size:16px;
  line-height:1.6;
}
.sanitas-thanks-page .thanks-contact {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);
  gap:46px;
  align-items:center;
  padding:52px;
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(72,191,228,.23),transparent 35%),
    linear-gradient(135deg,#113e5b,#0a6fa9);
  box-shadow:0 24px 60px rgba(13,67,98,.18);
}
.sanitas-thanks-page .thanks-contact .thanks-eyebrow { color:#8cd8f2; }
.sanitas-thanks-page .thanks-contact-copy h2 { color:#fff; }
.sanitas-thanks-page .thanks-contact-copy>p { color:rgba(255,255,255,.82); }
.sanitas-thanks-page .thanks-actions {
  display:grid;
  gap:13px;
}
.sanitas-thanks-page .thanks-button {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:14px 22px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.sanitas-thanks-page .thanks-button:hover {
  color:#fff;
  transform:translateY(-2px);
}
.sanitas-thanks-page .thanks-button-primary {
  border-color:#22c876;
  background:#22c876;
  box-shadow:0 13px 28px rgba(19,176,99,.26);
}
.sanitas-thanks-page .thanks-button-secondary { background:rgba(255,255,255,.08); }
.sanitas-thanks-page .thanks-actions small {
  display:block;
  color:rgba(255,255,255,.66);
  font-size:13px;
  line-height:1.5;
  text-align:center;
}
.sanitas-thanks-page .thanks-trust-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:32px;
}
.sanitas-thanks-page .thanks-trust-item {
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  border:1px solid var(--thanks-line);
  border-radius:18px;
  background:#fff;
  color:#36566a;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}
.sanitas-thanks-page .thanks-trust-item svg {
  flex:0 0 25px;
  width:25px;
  height:25px;
  color:#0785c5;
}
.sanitas-thanks-page .thanks-return {
  margin-top:34px;
  text-align:center;
}
.sanitas-thanks-page .thanks-return a {
  color:#0a709f;
  font-size:15px;
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid rgba(10,112,159,.3);
}
@media(max-width:900px) {
  .sanitas-thanks-page .thanks-hero-grid,
  .sanitas-thanks-page .thanks-contact { grid-template-columns:1fr; }
  .sanitas-thanks-page .thanks-hero-grid { gap:36px; }
  .sanitas-thanks-page .thanks-confirm-card { max-width:620px; }
  .sanitas-thanks-page .thanks-contact { gap:32px; }
}
@media(max-width:700px) {
  .sanitas-thanks-page .thanks-shell { width:min(100% - 32px,1160px); }
  .sanitas-thanks-page .thanks-hero { padding:54px 0 50px; }
  .sanitas-thanks-page h1 { font-size:clamp(36px,11vw,48px); }
  .sanitas-thanks-page .thanks-lead { font-size:18px; }
  .sanitas-thanks-page .thanks-confirm-card { padding:26px; border-radius:22px; }
  .sanitas-thanks-page .thanks-section { padding:60px 0; }
  .sanitas-thanks-page .thanks-heading { margin-bottom:30px; text-align:left; }
  .sanitas-thanks-page .thanks-steps,
  .sanitas-thanks-page .thanks-trust-row { grid-template-columns:1fr; }
  .sanitas-thanks-page .thanks-step { min-height:0; padding:25px 23px; }
  .sanitas-thanks-page .thanks-contact { padding:30px 24px; border-radius:24px; }
  .sanitas-thanks-page .thanks-contact-copy h2 { font-size:32px; }
}

/* =========================================================
   PÁGINAS 2026 · ESENCIALES, FAMILIAS, AUTÓNOMOS Y EMPRESAS
   Un único sistema compartido para las cuatro landings.
   ========================================================= */
.sanitas-hub-page{
  --sx-blue:#087fbe;
  --sx-navy:#173b55;
  --sx-cyan:#27a8d7;
  --sx-soft:#f3f9fc;
  color:#17324d;
}
.sanitas-hub-page .sms-section{padding:82px 0!important}
.sanitas-hub-page .sms-section-last{padding-bottom:96px!important}
.sanitas-hub-page .sx-hero{position:relative;min-height:720px;padding:68px 0 58px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.sanitas-hub-page .sx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,249,253,.98) 0%,rgba(241,249,253,.93) 38%,rgba(241,249,253,.35) 61%,rgba(241,249,253,.16) 100%)}
.sanitas-hub-page .sx-hero .sms-shell{position:relative;z-index:1}
.sanitas-hub-page .sx-hero-essentials{background-image:url('/wp-content/uploads/2026/09/sanitas-seguros-esenciales-hero.webp')!important}
.sanitas-hub-page .sx-hero-family{background-image:url('/wp-content/uploads/2026/09/sanitas-mas-salud-familias-hero.webp')!important}
.sanitas-hub-page .sx-hero-self{background-image:url('/wp-content/uploads/2026/09/sanitas-autonomos-hero.webp')!important}
.sanitas-hub-page .sx-hero-business{background-image:url('/wp-content/uploads/2026/09/sanitas-empresas-hero.webp')!important}
.sanitas-hub-page .sms-hero-copy{max-width:710px;padding:18px 0}
.sanitas-hub-page .sms-hero-copy h1 span{color:var(--sx-blue)}
.sanitas-hub-page .sms-form-card{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);box-shadow:0 24px 62px rgba(15,71,108,.18)}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.sanitas-hub-page .sanitas-product-form nf-field{display:block!important;width:100%!important;margin:0!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(n+6){display:none!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4){position:relative!important;min-height:22px!important;margin:2px 0 4px!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label{display:block!important;width:100%!important;margin:0!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label{position:relative!important;display:block!important;min-height:18px!important;margin:0!important;padding:1px 0 0 26px!important;color:#556977!important;font-size:11.5px!important;line-height:1.35!important;font-weight:500!important;cursor:pointer!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:16px!important;height:16px!important;border:1px solid #9fb0bd!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important}
.sanitas-hub-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4):has(input:checked) .nf-field-label label::before{border-color:#087fbe!important;background:#087fbe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.3 2.8 8l1.3-1.3 2.1 2.1 5.6-5.6L13.2 4.6z'/%3E%3C/svg%3E") center/12px no-repeat!important}
.sanitas-hub-page .sanitas-product-form input[type="button"],.sanitas-hub-page .sanitas-product-form input[type="submit"]{display:block!important;width:100%!important;min-height:46px!important;margin:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(100deg,#eb1f69,#d91359)!important;color:#fff!important;box-shadow:0 10px 22px rgba(233,31,105,.18)!important;font-size:12.5px!important;font-weight:850!important;text-transform:uppercase!important}

.sanitas-hub-page .sx-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.sanitas-hub-page .sx-product-grid article{display:flex;flex-direction:column;min-height:390px;padding:31px 27px 27px;border:1px solid #dceaf1;border-radius:24px;background:#fff;box-shadow:0 15px 35px rgba(19,71,103,.07)}
.sanitas-hub-page .sx-product-grid article.sx-featured{border-color:#8bcde8;box-shadow:0 20px 45px rgba(8,127,190,.14);transform:translateY(-8px)}
.sanitas-hub-page .sx-tag{align-self:flex-start;margin-bottom:24px;padding:7px 10px;border-radius:8px;background:#eaf6fb;color:#087fbe;font-size:11px;font-weight:850;letter-spacing:.09em}
.sanitas-hub-page .sx-product-grid h3{margin:0 0 12px;font-size:25px;line-height:1.15}
.sanitas-hub-page .sx-product-grid p{margin:0 0 18px;color:#5b7181;line-height:1.55}
.sanitas-hub-page .sx-product-grid ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.sanitas-hub-page .sx-product-grid li{position:relative;padding-left:22px;color:#496476;font-size:14px}.sanitas-hub-page .sx-product-grid li::before{content:"✓";position:absolute;left:0;color:#229765;font-weight:800}
.sanitas-hub-page .sx-product-grid a{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:auto;border-radius:12px;background:#eaf6fb;color:#087fbe!important;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.sanitas-hub-page .sx-product-grid .sx-featured a{background:#087fbe;color:#fff!important}
.sanitas-hub-page .sx-business-products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin-right:auto;margin-left:auto}

.sanitas-hub-page .sx-split-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:55px;align-items:center;padding:54px;border-radius:30px;background:linear-gradient(135deg,#edf8fc,#f9fcfe);box-shadow:0 22px 58px rgba(15,71,108,.09)}
.sanitas-hub-page .sx-split-panel h2{margin:12px 0 16px;font-size:clamp(36px,4vw,52px);line-height:1.08}.sanitas-hub-page .sx-split-panel p{margin:0 0 25px;color:#597283;font-size:17px;line-height:1.62}
.sanitas-hub-page .sx-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sanitas-hub-page .sx-checks span{position:relative;padding:15px 14px 15px 42px;border:1px solid #dbeaf1;border-radius:13px;background:#fff;color:#274b63;font-size:14px;font-weight:700}.sanitas-hub-page .sx-checks span::before{content:"✓";position:absolute;top:50%;left:16px;color:#229765;font-size:17px;transform:translateY(-50%)}
.sanitas-hub-page .sx-visual{min-height:390px;border-radius:24px;background:linear-gradient(145deg,#087fbe,#27a8d7);box-shadow:0 18px 45px rgba(8,127,190,.2)}
.sanitas-hub-page .sx-visual-digital{background:linear-gradient(145deg,rgba(8,127,190,.92),rgba(39,168,215,.84)),url('/wp-content/uploads/2026/09/sanitas-seguros-esenciales-hero.webp') 62% center/cover no-repeat}
.sanitas-hub-page .sx-visual-family{background:linear-gradient(145deg,rgba(8,127,190,.30),rgba(39,168,215,.08)),url('/wp-content/uploads/2026/09/sanitas-mas-salud-familias-hero.webp') 72% center/cover no-repeat}
.sanitas-hub-page .sx-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:40px;border-radius:26px;background:linear-gradient(145deg,#087fbe,#24a4d3);color:#fff;text-align:center;box-shadow:0 20px 48px rgba(8,127,190,.2)}
.sanitas-hub-page .sx-stat strong{font-size:72px;line-height:1}.sanitas-hub-page .sx-stat span{max-width:320px;margin:17px 0 12px;font-size:20px;font-weight:750;line-height:1.35}.sanitas-hub-page .sx-stat small{max-width:300px;color:rgba(255,255,255,.77);line-height:1.45}

.sanitas-hub-page .sx-six{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.sanitas-hub-page .sx-six .sms-coverage-card{min-height:225px;padding:29px 26px 25px}.sanitas-hub-page .sx-six .sms-card-icon{margin-bottom:21px}.sanitas-hub-page .sx-six .sms-card-icon::before{content:"";display:block;width:26px;height:26px;margin:auto;background:currentColor;opacity:.16;border-radius:8px}
.sanitas-hub-page .sx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.sanitas-business-page .sx-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sanitas-hub-page .sx-steps article{min-height:185px;padding:28px 25px;border:1px solid #dceaf1;border-radius:20px;background:#fff}.sanitas-hub-page .sx-steps b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:20px;border-radius:12px;background:#e7f5fb;color:#087fbe}.sanitas-hub-page .sx-steps h3{margin:0 0 9px;font-size:20px}.sanitas-hub-page .sx-steps p{margin:0;color:#607787;font-size:14px;line-height:1.5}
.sanitas-hub-page .sx-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:28px;padding:26px 28px;border:1px solid #d8e9f1;border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(19,71,103,.06)}.sanitas-hub-page .sx-cta>div{display:flex;flex-direction:column;gap:5px}.sanitas-hub-page .sx-cta small{color:#087fbe;font-weight:850;letter-spacing:.09em}.sanitas-hub-page .sx-cta strong{font-size:20px}.sanitas-hub-page .sx-cta span{color:#607787;font-size:14px}.sanitas-hub-page .sx-cta a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:13px;background:linear-gradient(100deg,#eb1f69,#d91359);color:#fff!important;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px rgba(233,31,105,.22)}

@media(max-width:1100px){.sanitas-hub-page .sx-product-grid{grid-template-columns:1fr 1fr}.sanitas-hub-page .sx-product-grid article.sx-featured{transform:none}.sanitas-hub-page .sx-business-products{grid-template-columns:repeat(3,minmax(0,1fr))}.sanitas-business-page .sx-steps{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.sanitas-hub-page .sx-hero{background-position:62% center!important}.sanitas-hub-page .sx-split-panel{grid-template-columns:1fr}.sanitas-hub-page .sx-visual{min-height:430px}.sanitas-hub-page .sx-six{grid-template-columns:1fr 1fr}.sanitas-hub-page .sx-business-products{grid-template-columns:1fr}.sanitas-hub-page .sx-business-products article{min-height:0}}
@media(max-width:760px){
  .sanitas-hub-page .sms-section{padding:60px 0!important}.sanitas-hub-page .sms-section-last{padding-bottom:72px!important}
  .sanitas-hub-page .sx-hero{min-height:auto;padding:390px 0 38px!important;background-position:64% top!important;background-size:auto 410px!important}
  .sanitas-hub-page .sx-hero::before{background:linear-gradient(180deg,rgba(240,249,253,.02) 0%,rgba(240,249,253,.08) 35%,rgba(240,249,253,.97) 55%,#f0f9fd 100%)}
  .sanitas-hub-page .sms-hero-copy{padding:0}.sanitas-hub-page .sms-hero-copy h1{font-size:41px!important;line-height:1.05!important}
  .sanitas-hub-page .sx-product-grid,.sanitas-hub-page .sx-six,.sanitas-hub-page .sx-steps,.sanitas-business-page .sx-steps{grid-template-columns:1fr}
  .sanitas-hub-page .sx-product-grid article{min-height:0;padding:27px 22px}.sanitas-hub-page .sx-product-grid h3{font-size:23px}
  .sanitas-hub-page .sx-split-panel{gap:30px;padding:31px 21px;border-radius:24px}.sanitas-hub-page .sx-split-panel h2{font-size:35px}.sanitas-hub-page .sx-checks{grid-template-columns:1fr}.sanitas-hub-page .sx-visual{min-height:300px}
  .sanitas-hub-page .sx-stat{min-height:275px;padding:30px 22px}.sanitas-hub-page .sx-stat strong{font-size:60px}.sanitas-hub-page .sx-stat span{font-size:18px}
  .sanitas-hub-page .sx-six .sms-coverage-card{display:grid!important;grid-template-columns:46px 1fr!important;column-gap:15px!important;align-items:start!important;min-height:0!important;padding:22px 19px!important}.sanitas-hub-page .sx-six .sms-card-icon{grid-row:1/3;margin:0!important}.sanitas-hub-page .sx-six h3,.sanitas-hub-page .sx-six p{grid-column:2!important;margin-top:0!important}
  .sanitas-hub-page .sx-steps article{min-height:0;padding:24px 21px}.sanitas-hub-page .sx-cta{grid-template-columns:1fr;padding:22px 19px}.sanitas-hub-page .sx-cta a{width:100%}
  .sanitas-hub-page .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),.sanitas-hub-page .sanitas-product-form select{height:46px!important;min-height:46px!important;font-size:16px!important}
}

/* ========================================================================== */
/* SANITAS INTERNATIONAL STUDENTS                                             */
/* ========================================================================== */
.sanitas-students-page{--sis-blue:#087fbe;--sis-cyan:#27a8d7;--sis-ink:#173b59;--sis-soft:#f3f9fc;overflow:hidden;color:var(--sis-ink)}
.sanitas-students-page .sms-section{padding:82px 0}
.sanitas-students-page .sis-hero{position:relative;min-height:690px;padding:72px 0;background:linear-gradient(90deg,rgba(241,249,253,.98) 0%,rgba(241,249,253,.94) 38%,rgba(241,249,253,.37) 67%,rgba(241,249,253,.08) 100%),url('/wp-content/uploads/2026/09/sanitas-students-hero-estudiantes.webp') center/cover no-repeat}
.sanitas-students-page .sis-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(255,255,255,.86));pointer-events:none}
.sanitas-students-page .sis-hero .sms-shell{position:relative;z-index:1}
.sanitas-students-page .sis-hero .sms-hero-copy{max-width:720px;padding:25px 0}
.sanitas-students-page .sis-hero h1{max-width:690px}
.sanitas-students-page .sis-hero .sms-lead{max-width:660px}
.sanitas-students-page .sms-form-card{backdrop-filter:blur(18px);background:rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(15,71,108,.18)}
.sanitas-students-page .sms-coverage-card{padding:29px 27px 27px;min-height:245px}
.sanitas-students-page .sms-card-icon,.sanitas-students-page .sis-mini-icon{background-color:#edf7fb;background-position:center;background-repeat:no-repeat;background-size:27px}
.sanitas-students-page .sms-card-icon::before{content:none!important}
.sis-icon-visa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087fbe' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M8 17c1-2 2.3-3 4-3s3 1 4 3'/%3E%3C/svg%3E")!important}
.sis-icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327a8d7' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h3M14 14h2M8 18h2'/%3E%3C/svg%3E")!important}
.sis-icon-hospital{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231ba36d' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5 21V4h14v17M9 8h6M12 5v6M8 21v-5h8v5'/%3E%3C/svg%3E")!important}
.sis-icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23755bc2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8v10H3z'/%3E%3Cpath d='M9 21v-6h6v6M8 10h8'/%3E%3C/svg%3E")!important}
.sis-icon-video{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23df356f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m17 10 4-2v8l-4-2zM10 9v6M7 12h6'/%3E%3C/svg%3E")!important}
.sis-icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b557b' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c.7-5 3.3-7 8-7s7.3 2 8 7'/%3E%3C/svg%3E")!important}
.sanitas-students-page .sis-human-panel{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);min-height:590px;overflow:hidden;border-radius:30px;background:linear-gradient(90deg,#087ab9 0%,#1698cc 47%,rgba(10,120,182,.22) 65%,rgba(7,66,105,.06) 100%),url('/wp-content/uploads/2026/09/sanitas-students-consulta-medica.webp') right center/60% 100% no-repeat;box-shadow:0 28px 65px rgba(9,90,141,.18)}
.sanitas-students-page .sis-human-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 52px;color:#fff}
.sanitas-students-page .sis-human-copy h2{max-width:590px;margin:13px 0 18px;color:#fff;font-size:clamp(36px,4.15vw,59px);line-height:1.06;letter-spacing:-.035em}
.sanitas-students-page .sis-human-copy>p{max-width:600px;margin:0;color:rgba(255,255,255,.89);font-size:17px;line-height:1.65}
.sanitas-students-page .sms-feature-pills{margin-top:27px}
.sanitas-students-page .sis-human-points{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 34px 44px 12px}
.sanitas-students-page .sis-human-points article,.sanitas-students-page .sis-digital-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(8,74,116,.72);backdrop-filter:blur(10px);color:#fff}
.sanitas-students-page .sis-human-points strong,.sanitas-students-page .sis-digital-list strong{display:block;margin-bottom:3px;font-size:16px;line-height:1.25}
.sanitas-students-page .sis-human-points small,.sanitas-students-page .sis-digital-list small{display:block;color:rgba(255,255,255,.79);font-size:13px;line-height:1.42}
.sanitas-students-page .sis-mini-icon{display:grid;width:58px;height:58px;border:1px solid rgba(255,255,255,.26);border-radius:16px;background-color:rgba(255,255,255,.13);background-size:28px}
.sis-mini-doctor{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21c.7-5 3-7 7-7s6.3 2 7 7M12 17v4M9 19h6'/%3E%3C/svg%3E")}
.sis-mini-tests{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M9 3h6M10 3v6l-5 9a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-5-9V3M8 15h8'/%3E%3C/svg%3E")}
.sis-mini-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 3v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6z'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E")}
.sanitas-students-page .sis-stay-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:64px;align-items:center}
.sanitas-students-page .sis-stay-card{padding:34px;border:1px solid #c9e3ef;border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(23,83,119,.1)}
.sanitas-students-page .sis-stay-range{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:11px;align-items:end;padding:4px 2px 30px;color:#587184}
.sanitas-students-page .sis-stay-range strong{color:#087fbe;font-size:58px;line-height:.82}.sanitas-students-page .sis-stay-range span{font-size:15px;font-weight:700}.sanitas-students-page .sis-stay-range i{height:5px;margin:0 18px 8px;border-radius:20px;background:linear-gradient(90deg,#27a8d7,#83d0e9)}
.sanitas-students-page .sis-stay-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sanitas-students-page .sis-stay-benefits>div{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:18px;border-radius:17px;background:#eff8fc}.sanitas-students-page .sis-stay-benefits .sis-mini-icon{width:50px;height:50px;background-color:#fff;border-color:#cae5f0}.sanitas-students-page .sis-stay-benefits strong,.sanitas-students-page .sis-stay-benefits small{display:block}.sanitas-students-page .sis-stay-benefits strong{margin-bottom:3px}.sanitas-students-page .sis-stay-benefits small{color:#60798a;line-height:1.4}
.sis-mini-zero{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='17' text-anchor='middle' font-family='Arial' font-size='15' font-weight='700' fill='%23087fbe'%3E0€%3C/text%3E%3C/svg%3E")}.sis-mini-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087fbe' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.sanitas-students-page .sis-plan-note{display:grid;grid-template-columns:62px 1fr auto;gap:20px;align-items:center;margin-top:30px;padding:24px 26px;border:1px solid #8fcfe9;border-radius:22px;background:linear-gradient(115deg,#e4f5fb,#f8fcfe);box-shadow:0 18px 40px rgba(17,101,151,.12)}
.sanitas-students-page .sis-plan-note-icon{width:62px;height:62px;border-radius:18px;background:#087fbe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a3 3 0 0 1 5.5 1.5c0 2-3 2-3 4M12 18h.01'/%3E%3C/svg%3E") center/29px no-repeat}.sanitas-students-page .sis-plan-note-copy{display:flex;flex-direction:column;gap:4px}.sanitas-students-page .sis-plan-note-copy small{color:#087fbe;font-weight:850;letter-spacing:.1em}.sanitas-students-page .sis-plan-note-copy strong{font-size:18px}.sanitas-students-page .sis-plan-note-copy span{color:#5b7384;font-size:13px}.sanitas-students-page .sis-plan-note>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:13px;background:linear-gradient(100deg,#eb1f69,#d91359);color:#fff!important;box-shadow:0 12px 26px rgba(233,31,105,.24);font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.sanitas-students-page .sis-process-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:70px;align-items:center}.sanitas-students-page .sis-process-list{display:grid;gap:15px}.sanitas-students-page .sis-process-list article{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;padding:22px 24px;border:1px solid #d7e8f0;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(23,83,119,.07)}.sanitas-students-page .sis-process-list article>span{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#eaf6fb;color:#087fbe;font-weight:850}.sanitas-students-page .sis-process-list strong{font-size:17px}.sanitas-students-page .sis-process-list p{margin:5px 0 0;color:#617988;line-height:1.45}
.sanitas-students-page .sis-digital-panel{display:grid;grid-template-columns:1fr 1fr;min-height:570px;overflow:hidden;border-radius:30px;background:#0a7fbc;box-shadow:0 28px 65px rgba(9,90,141,.16)}.sanitas-students-page .sis-digital-image{min-height:570px;background:url('/wp-content/uploads/2026/09/sanitas-students-videoconsulta.webp') center/cover no-repeat}.sanitas-students-page .sis-digital-copy{display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff}.sanitas-students-page .sis-digital-copy .sms-eyebrow{color:#c8f1ff}.sanitas-students-page .sis-digital-copy h2{margin:12px 0 16px;color:#fff;font-size:clamp(34px,3.5vw,50px);line-height:1.08}.sanitas-students-page .sis-digital-copy>p{margin:0 0 24px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.58}.sanitas-students-page .sis-digital-list{display:grid;gap:11px}.sanitas-students-page .sis-digital-list article{grid-template-columns:50px 1fr;padding:14px;background:rgba(5,79,124,.58)}.sanitas-students-page .sis-digital-list .sis-mini-icon{width:50px;height:50px;background-size:25px}.sis-mini-video{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m17 10 4-2v8l-4-2M10 9v6M7 12h6'/%3E%3C/svg%3E")}.sis-mini-mobile{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4M9 7h6M12 4h.01'/%3E%3C/svg%3E")}.sis-mini-support{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0M4 13v4a2 2 0 0 0 2 2h2v-7H4M20 13v4a2 2 0 0 1-2 2h-2v-7h4M16 21h-4'/%3E%3C/svg%3E")}

/* Formulario Students: una sola columna y privacidad idéntica a páginas aprobadas. */
.sanitas-students-page .sanitas-product-form nf-fields-wrap{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.sanitas-students-page .sanitas-product-form nf-field{display:block!important;width:100%!important;margin:0!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(n+6){display:none!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4){position:relative!important;min-height:22px!important;margin:2px 0 4px!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-element{position:absolute!important;inset:0!important;z-index:2!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label{display:block!important;width:100%!important;margin:0!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label{position:relative!important;display:block!important;min-height:18px!important;margin:0!important;padding:1px 0 0 26px!important;color:#556977!important;font-size:11.5px!important;line-height:1.35!important;font-weight:500!important;cursor:pointer!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:16px!important;height:16px!important;border:1px solid #9fb0bd!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4):has(input:checked) .nf-field-label label::before{border-color:#087fbe!important;background:#087fbe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.3 2.8 8l1.3-1.3 2.1 2.1 5.6-5.6L13.2 4.6z'/%3E%3C/svg%3E") center/12px no-repeat!important}.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5),.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5) .nf-field-wrap,.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5) .nf-field-element{width:100%!important;margin:0!important}.sanitas-students-page .sanitas-product-form input[type="button"],.sanitas-students-page .sanitas-product-form input[type="submit"]{display:block!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(100deg,#eb1f69,#d91359)!important;color:#fff!important;box-shadow:0 10px 22px rgba(233,31,105,.18)!important;font-size:12.5px!important;font-weight:850!important;text-align:center!important;text-transform:uppercase!important}

@media(max-width:980px){.sanitas-students-page .sis-hero{background-position:64% center}.sanitas-students-page .sis-human-panel{grid-template-columns:1fr;background:linear-gradient(180deg,#087ab9 0%,#1698cc 53%,rgba(10,120,182,.2) 72%),url('/wp-content/uploads/2026/09/sanitas-students-consulta-medica.webp') center bottom/100% auto no-repeat}.sanitas-students-page .sis-human-points{padding:0 42px 360px}.sanitas-students-page .sis-stay-layout,.sanitas-students-page .sis-process-layout{grid-template-columns:1fr;gap:35px}.sanitas-students-page .sis-digital-panel{grid-template-columns:1fr}.sanitas-students-page .sis-digital-image{min-height:440px}.sanitas-students-page .sis-plan-note{grid-template-columns:62px 1fr}.sanitas-students-page .sis-plan-note>a{grid-column:1/-1;width:100%}}
@media(max-width:760px){.sanitas-students-page .sms-section{padding:60px 0}.sanitas-students-page .sis-hero{min-height:auto;padding:420px 0 38px;background:linear-gradient(180deg,rgba(238,248,252,.05) 0%,rgba(238,248,252,.12) 31%,rgba(238,248,252,.98) 53%,#eef8fc 100%),url('/wp-content/uploads/2026/09/sanitas-students-hero-estudiantes.webp') 67% top/auto 430px no-repeat}.sanitas-students-page .sis-hero::after{display:none}.sanitas-students-page .sis-hero .sms-hero-copy{padding:0}.sanitas-students-page .sms-coverage-card{min-height:0;padding:25px 20px 22px}.sanitas-students-page .sis-human-panel{min-height:0;border-radius:25px;background:linear-gradient(180deg,#087ab9 0%,#1698cc 66%,rgba(10,120,182,.05) 82%),url('/wp-content/uploads/2026/09/sanitas-students-consulta-medica.webp') center bottom/auto 350px no-repeat}.sanitas-students-page .sis-human-copy{padding:38px 25px 25px}.sanitas-students-page .sis-human-copy h2{font-size:35px}.sanitas-students-page .sis-human-copy>p{font-size:15px}.sanitas-students-page .sis-human-points{gap:11px;padding:0 20px 355px}.sanitas-students-page .sis-human-points article{grid-template-columns:52px 1fr;padding:16px 14px}.sanitas-students-page .sis-mini-icon{width:52px;height:52px}.sanitas-students-page .sis-stay-card{padding:24px 18px}.sanitas-students-page .sis-stay-range{grid-template-columns:auto auto 1fr auto auto;gap:6px}.sanitas-students-page .sis-stay-range strong{font-size:42px}.sanitas-students-page .sis-stay-range i{margin:0 5px 7px}.sanitas-students-page .sis-stay-benefits{grid-template-columns:1fr}.sanitas-students-page .sis-plan-note{grid-template-columns:52px 1fr;gap:14px;padding:20px 17px}.sanitas-students-page .sis-plan-note-icon{width:52px;height:52px;border-radius:15px}.sanitas-students-page .sis-process-list article{grid-template-columns:54px 1fr;padding:18px 16px}.sanitas-students-page .sis-process-list article>span{width:54px;height:54px}.sanitas-students-page .sis-digital-panel{border-radius:25px}.sanitas-students-page .sis-digital-image{min-height:330px}.sanitas-students-page .sis-digital-copy{padding:34px 21px}.sanitas-students-page .sis-digital-copy h2{font-size:34px}.sanitas-students-page .sis-digital-list article{padding:15px 13px}.sanitas-students-page .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),.sanitas-students-page .sanitas-product-form select{height:46px!important;min-height:46px!important;font-size:16px!important}}

/* ================================================================
   SANITAS BÁSICO · LANDING RESPONSIVE
   Reutiliza el sistema estructural compartido de Más Salud/Home.
   ================================================================ */
.sanitas-basico-page {
  --sb-blue:#087fc0;
  --sb-blue-deep:#155c8d;
  --sb-cyan:#28a8d5;
  --sb-ink:#17324d;
  --sb-muted:#587083;
  --sb-soft:#f2f8fb;
  color:var(--sb-ink);
}

.sanitas-basico-page .sb-hero {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(241,249,253,.98) 0%,rgba(241,249,253,.94) 42%,rgba(241,249,253,.56) 68%,rgba(241,249,253,.18) 100%),
    url('/wp-content/uploads/2026/09/sanitas-basico-hero-consulta.webp') 72% center/cover no-repeat;
}

.sanitas-basico-page .sb-hero::before {
  content:"";
  position:absolute;
  inset:auto auto -230px -160px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(41,169,214,.12);
  filter:blur(2px);
  pointer-events:none;
}

.sanitas-basico-page .sb-hero .sms-shell { position:relative; z-index:1; }
.sanitas-basico-page .sms-hero-copy h1 span { color:var(--sb-blue); }

.sanitas-basico-page .sb-coverages .sms-coverage-card {
  border-color:color-mix(in srgb,var(--sms-accent) 18%,#dfeaf0);
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--sms-accent) 5%,#fff) 100%);
}

.sanitas-basico-page .sms-card-icon,
.sanitas-basico-page .sb-mini-icon,
.sanitas-basico-page .sb-condition-icon {
  position:relative;
  display:grid;
  place-items:center;
  color:transparent!important;
  font-size:0!important;
}

.sanitas-basico-page .sms-card-icon::before,
.sanitas-basico-page .sb-mini-icon::before,
.sanitas-basico-page .sb-condition-icon::before,
.sanitas-basico-page .sb-scope-icon::before {
  content:"";
  display:block;
  width:24px;
  height:24px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

.sanitas-basico-page .sb-icon-primary::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a82ff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-icon-specialist::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354aeca' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v5a6 6 0 0 0 12 0V3M4 3h4M16 3h4M12 14v2a4 4 0 0 0 8 0v-1'/%3E%3Ccircle cx='20' cy='13' r='2'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-icon-tests::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343a973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 18 3-3M9 14l-2-2 5-8 3 2-5 8M13 18h7M4 21h17M14 11a6 6 0 0 1 5 7'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-icon-therapy::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b6de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18c3-5 5-8 8-8s4 3 8 3'/%3E%3Cpath d='M4 14c3-4 5-6 8-6s5 2 8 2M7 21h10'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-icon-digital::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf527f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4M9 7h6M12 5v4'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-icon-network::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6cc8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16M9 21v-4h6v4M9 9h6M12 6v6'/%3E%3C/svg%3E"); }

.sanitas-basico-page .sb-scope-note {
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:24px;
  padding:20px 22px;
  border:1px solid #c8e1ee;
  border-radius:20px;
  background:linear-gradient(120deg,#eaf6fc,#f8fcfe);
  box-shadow:0 14px 32px rgba(23,86,126,.08);
}

.sanitas-basico-page .sb-scope-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#dceff8;
}

.sanitas-basico-page .sb-scope-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-scope-note strong { display:block; margin-bottom:4px; font-size:16px; }
.sanitas-basico-page .sb-scope-note p { margin:0; color:var(--sb-muted); font-size:13px; line-height:1.5; }
.sanitas-basico-page .sb-scope-note a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border-radius:12px; background:#fff; color:#087fc0; box-shadow:0 8px 20px rgba(16,91,137,.10); font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }

.sanitas-basico-page .sb-human-panel {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);
  gap:40px;
  min-height:520px;
  overflow:hidden;
  padding:52px 46px;
  border-radius:30px;
  background:
    linear-gradient(90deg,rgba(13,80,128,.98) 0%,rgba(13,103,163,.94) 45%,rgba(13,103,163,.30) 72%,rgba(13,103,163,.08) 100%),
    url('/wp-content/uploads/2026/09/sanitas-basico-especialistas.webp') right center/60% 100% no-repeat;
  box-shadow:0 28px 64px rgba(8,83,141,.18);
  color:#fff;
}

.sanitas-basico-page .sb-human-copy,
.sanitas-basico-page .sb-human-points { position:relative; z-index:1; }
.sanitas-basico-page .sb-human-copy h2 { max-width:590px; margin:14px 0 20px; color:#fff; font-size:42px; line-height:1.08; letter-spacing:-.035em; }
.sanitas-basico-page .sb-human-copy>p { max-width:600px; margin:0 0 24px; color:rgba(255,255,255,.88); font-size:16px; line-height:1.65; }
.sanitas-basico-page .sb-human-points { display:grid; align-content:center; gap:13px; }
.sanitas-basico-page .sb-human-points article,
.sanitas-basico-page .sb-digital-list article {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:center;
}

.sanitas-basico-page .sb-human-points article { padding:16px; border:1px solid rgba(255,255,255,.25); border-radius:18px; background:rgba(8,62,101,.54); backdrop-filter:blur(8px); }
.sanitas-basico-page .sb-human-points strong,.sanitas-basico-page .sb-human-points small,.sanitas-basico-page .sb-digital-list strong,.sanitas-basico-page .sb-digital-list small { display:block; }
.sanitas-basico-page .sb-human-points strong { margin-bottom:3px; color:#fff; font-size:15px; }
.sanitas-basico-page .sb-human-points small { color:rgba(255,255,255,.78); font-size:12px; line-height:1.45; }
.sanitas-basico-page .sb-mini-icon { width:48px; height:48px; border-radius:14px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.18); }
.sanitas-basico-page .sb-mini-doctor::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0M18 5v6M15 8h6'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-mini-calendar::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 15l2 2 5-5'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-mini-follow::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 3-6M4 4v6h6'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E"); }

.sanitas-basico-page .sb-copay-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr); gap:64px; align-items:center; }
.sanitas-basico-page .sb-copay-highlight { display:flex; align-items:center; gap:16px; max-width:440px; margin-top:28px; padding:17px 19px; border:1px solid #bde1f0; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(18,91,137,.07); }
.sanitas-basico-page .sb-copay-highlight strong { color:#087fc0; font-size:40px; line-height:1; }
.sanitas-basico-page .sb-copay-highlight span { color:#4e687c; font-size:14px; line-height:1.4; }
.sanitas-basico-page .sb-copay-card { overflow:hidden; border:1px solid #d4e5ed; border-radius:24px; background:#fff; box-shadow:0 22px 48px rgba(20,71,108,.10); }
.sanitas-basico-page .sb-copay-row { display:grid; grid-template-columns:minmax(0,1fr) 86px; gap:18px; align-items:center; min-height:55px; padding:11px 22px; border-bottom:1px solid #e5eef2; }
.sanitas-basico-page .sb-copay-row span { color:#4f687a; font-size:13px; line-height:1.35; }
.sanitas-basico-page .sb-copay-row strong { color:#173b59; font-size:15px; text-align:right; }
.sanitas-basico-page .sb-copay-head { min-height:48px; background:linear-gradient(100deg,#087fc0,#22a6d4); }
.sanitas-basico-page .sb-copay-head span,.sanitas-basico-page .sb-copay-head strong { color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sanitas-basico-page .sb-copay-legal { margin:0; padding:13px 22px 15px; color:#718493; font-size:10.5px; line-height:1.45; }

.sanitas-basico-page .sb-digital-panel { display:grid; grid-template-columns:minmax(430px,.95fr) minmax(0,1.05fr); min-height:500px; overflow:hidden; border:1px solid #dce9ef; border-radius:30px; background:linear-gradient(140deg,#f4fafc,#fff); box-shadow:0 24px 54px rgba(16,72,109,.11); }
.sanitas-basico-page .sb-digital-image { min-height:500px; background:url('/wp-content/uploads/2026/09/sanitas-basico-videoconsulta.webp') 42% center/cover no-repeat; }
.sanitas-basico-page .sb-digital-copy { display:flex; flex-direction:column; justify-content:center; padding:50px 52px; }
.sanitas-basico-page .sb-digital-copy h2 { margin:13px 0 17px; color:var(--sb-ink); font-size:40px; line-height:1.08; letter-spacing:-.035em; }
.sanitas-basico-page .sb-digital-copy>p { margin:0 0 25px; color:var(--sb-muted); font-size:15px; line-height:1.6; }
.sanitas-basico-page .sb-digital-list { display:grid; gap:11px; }
.sanitas-basico-page .sb-digital-list article { padding:13px 14px; border:1px solid #dce9ef; border-radius:16px; background:rgba(255,255,255,.88); }
.sanitas-basico-page .sb-digital-list .sb-mini-icon { background:#e9f6fb; border-color:#d4eaf3; }
.sanitas-basico-page .sb-digital-list strong { margin-bottom:3px; color:#173b59; font-size:14px; }
.sanitas-basico-page .sb-digital-list small { color:#607789; font-size:12px; line-height:1.4; }
.sanitas-basico-page .sb-mini-video::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087fc0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m17 10 4-2v8l-4-2z'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-mini-mobile::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087fc0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4M9 7h6M12 5v4'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-mini-support::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087fc0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-7H4zM20 13v4a2 2 0 0 1-2 2h-2v-7h4zM16 19c0 2-2 2-4 2'/%3E%3C/svg%3E"); }

.sanitas-basico-page .sb-condition-age::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a82ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 15h3'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-condition-health::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354aeca' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='18' rx='2'/%3E%3Cpath d='M9 4V2h6v2M12 9v6M9 12h6'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-condition-wait::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343a973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.sanitas-basico-page .sb-condition-scope::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b6de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E"); }

@media(min-width:1101px) {
  .sanitas-basico-page .sms-hero { min-height:720px; padding:66px 0 58px!important; }
  .sanitas-basico-page .sms-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(350px,410px)!important; gap:42px!important; }
  .sanitas-basico-page .sms-coverage-card { min-height:218px!important; }
  .sanitas-basico-page .sb-conditions-layout { gap:58px!important; }
}

@media(max-width:1050px) {
  .sanitas-basico-page .sb-hero { background-position:62% center; }
  .sanitas-basico-page .sb-human-panel { grid-template-columns:1fr; padding-bottom:320px; background:linear-gradient(180deg,rgba(13,91,147,.98) 0%,rgba(13,107,171,.94) 58%,rgba(13,107,171,.18) 78%),url('/wp-content/uploads/2026/09/sanitas-basico-especialistas.webp') center bottom/100% auto no-repeat; }
  .sanitas-basico-page .sb-human-points { max-width:700px; }
  .sanitas-basico-page .sb-copay-layout { grid-template-columns:1fr; gap:30px; }
  .sanitas-basico-page .sb-digital-panel { grid-template-columns:1fr; }
  .sanitas-basico-page .sb-digital-image { min-height:420px; }
}

@media(max-width:760px) {
  .sanitas-basico-page .sb-hero {
    padding:36px 0 42px!important;
    background:
      linear-gradient(180deg,rgba(242,249,253,.95) 0%,rgba(242,249,253,.91) 55%,rgba(242,249,253,.74) 100%),
      url('/wp-content/uploads/2026/09/sanitas-basico-hero-consulta.webp') 69% center/cover no-repeat;
  }

  .sanitas-basico-page .sms-hero-copy h1 { font-size:42px!important; line-height:1.04!important; }
  .sanitas-basico-page .sms-coverage-card { display:grid!important; grid-template-columns:46px minmax(0,1fr)!important; column-gap:15px!important; align-items:start!important; min-height:0!important; padding:21px 19px!important; }
  .sanitas-basico-page .sms-card-icon { grid-row:1/span 2!important; width:46px!important; height:46px!important; margin:0!important; border-radius:14px!important; }
  .sanitas-basico-page .sms-coverage-card h3,.sanitas-basico-page .sms-coverage-card p { grid-column:2!important; }

  .sanitas-basico-page .sb-scope-note { grid-template-columns:46px minmax(0,1fr); gap:14px; padding:18px; }
  .sanitas-basico-page .sb-scope-icon { width:46px; height:46px; border-radius:14px; }
  .sanitas-basico-page .sb-scope-note a { grid-column:1/-1; width:100%; }

  .sanitas-basico-page .sb-human-panel { gap:22px; min-height:0; padding:30px 21px 300px; border-radius:25px; background:linear-gradient(180deg,#126fae 0%,#168ac7 61%,rgba(22,138,199,.18) 79%),url('/wp-content/uploads/2026/09/sanitas-basico-especialistas.webp') 48% bottom/auto 290px no-repeat; }
  .sanitas-basico-page .sb-human-copy h2 { font-size:32px; }
  .sanitas-basico-page .sb-human-points article { min-height:112px; padding:16px; }

  .sanitas-basico-page .sb-copay-highlight { align-items:flex-start; }
  .sanitas-basico-page .sb-copay-highlight strong { font-size:34px; }
  .sanitas-basico-page .sb-copay-card { border-radius:20px; }
  .sanitas-basico-page .sb-copay-row { grid-template-columns:minmax(0,1fr) 62px; min-height:58px; padding:11px 16px; }
  .sanitas-basico-page .sb-copay-row span { font-size:12.5px; }
  .sanitas-basico-page .sb-plan-note { margin-top:18px!important; }

  .sanitas-basico-page .sb-digital-panel { display:flex; flex-direction:column; border-radius:25px; }
  .sanitas-basico-page .sb-digital-image { min-height:300px; background-position:40% center; }
  .sanitas-basico-page .sb-digital-copy { padding:28px 21px 24px; }
  .sanitas-basico-page .sb-digital-copy h2 { font-size:32px; }
  .sanitas-basico-page .sb-digital-list article { min-height:96px; padding:14px; }

  .sanitas-basico-page .sb-conditions-grid article { display:grid!important; grid-template-columns:46px minmax(0,1fr)!important; gap:14px!important; align-items:center!important; min-height:118px!important; padding:17px!important; }
  .sanitas-basico-page .sb-condition-icon { width:46px!important; height:46px!important; border-radius:14px!important; }
}

/* International Students · ajuste visual V2: imagen del hero a la izquierda y aire interior. */
.sanitas-students-page .sis-hero {
  isolation:isolate!important;
  background:linear-gradient(90deg,rgba(241,249,253,.86) 0%,rgba(241,249,253,.88) 39%,rgba(241,249,253,.72) 58%,rgba(241,249,253,.92) 78%,rgba(241,249,253,.98) 100%)!important;
}

.sanitas-students-page .sis-hero::before {
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  background:url('/wp-content/uploads/2026/09/sanitas-students-hero-estudiantes.webp') center/cover no-repeat!important;
  transform:scaleX(-1)!important;
}

.sanitas-students-page .sis-hero::after {
  z-index:-1!important;
}

.sanitas-students-page .sms-coverage-card {
  padding-top:32px!important;
  padding-bottom:29px!important;
}

.sanitas-students-page .sms-hero-proof>div {
  padding-top:19px!important;
  padding-bottom:19px!important;
}

.sanitas-students-page .sis-human-points article {
  padding-top:20px!important;
  padding-bottom:20px!important;
}

.sanitas-students-page .sis-stay-benefits>div {
  padding-top:21px!important;
  padding-bottom:21px!important;
}

.sanitas-students-page .sis-process-list article {
  padding-top:24px!important;
  padding-bottom:24px!important;
}

.sanitas-students-page .sis-digital-list article {
  padding-top:18px!important;
  padding-bottom:18px!important;
}

.sanitas-students-page .home-advice-list-v4>div {
  padding-top:19px!important;
  padding-bottom:19px!important;
  align-items:center!important;
}

.sanitas-students-page .home-contact-card-v4>a {
  padding-top:16px!important;
  padding-bottom:16px!important;
}

@media(max-width:760px) {
  .sanitas-students-page .sis-hero {
    padding-top:420px!important;
    background:linear-gradient(180deg,rgba(238,248,252,.02) 0%,rgba(238,248,252,.10) 29%,rgba(238,248,252,.96) 51%,#eef8fc 100%)!important;
  }

  .sanitas-students-page .sis-hero::before {
    bottom:auto!important;
    height:430px!important;
    background-position:44% top!important;
    background-size:auto 430px!important;
  }

  .sanitas-students-page .sms-coverage-card {
    padding:28px 20px 24px!important;
  }

  .sanitas-students-page .sis-human-points article {
    padding:19px 15px!important;
  }

  .sanitas-students-page .sis-stay-benefits>div {
    padding:20px 16px!important;
  }

  .sanitas-students-page .sis-process-list article {
    padding:21px 17px!important;
  }

  .sanitas-students-page .sis-digital-list article {
    padding:18px 14px!important;
  }

  .sanitas-students-page .home-advice-list-v4>div {
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
}

/* International Students · ajuste final V4: hero integrado, sin tarjeta blanca. */
.sanitas-students-page .sis-hero {
  background:
    radial-gradient(ellipse 72% 108% at 24% 50%,rgba(244,251,254,.82) 0%,rgba(244,251,254,.69) 42%,rgba(244,251,254,.26) 68%,rgba(244,251,254,0) 82%),
    linear-gradient(90deg,rgba(237,248,252,.24) 0%,rgba(237,248,252,.12) 48%,rgba(237,248,252,.70) 72%,rgba(237,248,252,.96) 100%)!important;
}

.sanitas-students-page .sis-hero .sms-hero-copy {
  padding:25px 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.sanitas-students-page .sis-hero .sms-hero-copy h1 {
  text-shadow:0 1px 2px rgba(255,255,255,.88),0 0 24px rgba(247,252,255,.52)!important;
}

.sanitas-students-page .sis-hero .sms-hero-copy .sms-lead {
  color:#405d70!important;
  text-shadow:0 1px 2px rgba(255,255,255,.96),0 0 18px rgba(247,252,255,.74)!important;
}

@media(max-width:760px) {
  .sanitas-students-page .sis-hero {
    background:linear-gradient(180deg,rgba(238,248,252,.02) 0%,rgba(238,248,252,.08) 30%,rgba(238,248,252,.93) 50%,#eef8fc 67%,#eef8fc 100%)!important;
  }

  .sanitas-students-page .sis-hero .sms-hero-copy {
    padding:5px 0 0!important;
    background:transparent!important;
  }
}

#residents-hero>.wp-block-columns {
  align-items: flex-start!important;
  gap: 42px!important;
}

#residents-hero>.wp-block-columns>.wp-block-column {
  align-self: flex-start!important;
  height: auto!important;
  min-height: 0!important;
}

#residents-hero h1 {
  font-size: clamp(38px,4vw,54px)!important;
  line-height: 1.08!important;
  letter-spacing: -1px;
  margin-bottom: 20px!important;
}

#residents-hero .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 20px 0 0;
}

#residents-hero .hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid #d7e8f2;
  border-radius: 999px;
  color: #17324d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

#residents-formulario {
  align-self: flex-start!important;
  height: auto!important;
  min-height: 0!important;
  border: 1px solid #e3ebf1!important;
  border-radius: 20px!important;
  padding: 24px 24px 18px!important;
  box-shadow: 0 16px 42px rgba(20,64,94,.10)!important;
}

#residents-formulario h2 {
  margin: 0 0 7px!important;
  color: #17324d!important;
  font-size: 27px!important;
  line-height: 1.15!important;
}

#residents-formulario>p {
  margin: 0 0 14px!important;
  color: #687b8c!important;
  font-size: 14px!important;
  line-height: 1.4!important;
}

#residents-formulario .nf-form-cont,
#residents-formulario .nf-form-wrap,
#residents-formulario .nf-form-content,
#residents-formulario form {
  width: 100%!important;
  max-width: none!important;
  height: auto!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 0!important;
}

#residents-formulario .nf-before-form-content,
#residents-formulario .nf-after-form-content,
#residents-formulario .nf-form-fields-required {
  display: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(n+9) {
  display: none!important;
}

#residents-formulario nf-fields-wrap {
  display: grid!important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important;
  gap: 10px 12px!important;
  width: 100%!important;
  height: auto!important;
  min-height: 0!important;
  align-items: start!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(1) {
  grid-column: 1;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(2) {
  grid-column: 2;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(3) {
  grid-column: 1;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) {
  grid-column: 2;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(5) {
  grid-column: 1;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) {
  grid-column: 2;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) {
  grid-column: 1/-1;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(8) {
  grid-column: 1/-1;
}

#residents-formulario nf-field,
#residents-formulario .nf-field-container,
#residents-formulario .nf-field,
#residents-formulario .nf-field-wrap,
#residents-formulario .nf-field-element,
#residents-formulario .nf-before-field,
#residents-formulario .nf-after-field {
  min-width: 0!important;
  height: auto!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 0!important;
  box-sizing: border-box!important;
}

#residents-formulario label,
#residents-formulario input,
#residents-formulario select,
#residents-formulario textarea,
#residents-formulario button {
  font-family: inherit!important;
}

#residents-formulario .nf-field-label {
  margin: 0 0 4px!important;
  padding: 0!important;
}

#residents-formulario .nf-field-label label {
  display: block!important;
  margin: 0!important;
  padding: 0!important;
  color: #17324d!important;
  font-size: 12.5px!important;
  line-height: 1.15!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
  text-transform: none!important;
}

#residents-formulario input:not([type="submit"]):not([type="button"]):not([type="checkbox"]),
#residents-formulario textarea {
  display: block!important;
  width: 100%!important;
  height: 40px!important;
  min-height: 40px!important;
  margin: 0!important;
  padding: 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #263c50!important;
  font-size: 13.5px!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-sizing: border-box!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

#residents-formulario input:focus,
#residents-formulario textarea:focus,
#residents-formulario select:focus {
  border-color: #0078d4!important;
  box-shadow: 0 0 0 3px rgba(0,120,212,.10)!important;
  outline: none!important;
}

#residents-formulario select {
  display: block!important;
  width: 100%!important;
  height: 40px!important;
  min-height: 40px!important;
  margin: 0!important;
  padding: 7px 34px 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background-color: #fff!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%235b7080' d='M5.5 7.5 10 12l4.5-4.5 1.4 1.4L10 14.8 4.1 8.9z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 10px center!important;
  background-size: 14px 14px!important;
  color: #263c50!important;
  font-size: 13.5px!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-sizing: border-box!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4),
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-container,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-wrap,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .listselect-wrap,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .listselect-container,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element > div,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element > span,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element > div > div {
  display: block!important;
  width: 100%!important;
  height: auto!important;
  min-height: 0!important;
  max-height: none!important;
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
  outline: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  overflow: visible!important;
  border-radius: 0!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) *:before,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) *:after {
  content: none!important;
  display: none!important;
  box-shadow: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element {
  position: relative!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) select,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .nf-element,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(4) .ninja-forms-field {
  display: block!important;
  width: 100%!important;
  height: 40px!important;
  min-height: 40px!important;
  max-height: 40px!important;
  margin: 0!important;
  padding: 7px 34px 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background-color: #fff!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%235b7080' d='M5.5 7.5 10 12l4.5-4.5 1.4 1.4L10 14.8 4.1 8.9z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 10px center!important;
  background-size: 14px 14px!important;
  color: #263c50!important;
  font-size: 13.5px!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-sizing: border-box!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6),
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-container,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-wrap,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .date-wrap,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .date-container,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-element,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .pikaday__container,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .pikaday__display {
  width: 100%!important;
  height: auto!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  outline: 0!important;
  box-sizing: border-box!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-label,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-label *,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) label {
  margin: 0 0 4px!important;
  padding: 0!important;
  border: 0!important;
  background: transparent!important;
  color: #17324d!important;
  font-family: inherit!important;
  font-size: 12.5px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 1.15!important;
  letter-spacing: 0!important;
  text-transform: none!important;
  box-shadow: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) input,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) input[type="text"],
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) input[type="date"],
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-element,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .ninja-forms-field {
  display: block!important;
  width: 100%!important;
  height: 40px!important;
  min-height: 40px!important;
  max-height: 40px!important;
  margin: 0!important;
  padding: 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #263c50!important;
  font-family: inherit!important;
  font-size: 13.5px!important;
  font-style: normal!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  letter-spacing: 0!important;
  box-sizing: border-box!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-element > *,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .pikaday__container > * {
  max-width: 100%!important;
  margin-top: 0!important;
  margin-bottom: 0!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) *:before,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) *:after {
  box-shadow: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-element:before,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .nf-field-element:after,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .date-wrap:before,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(6) .date-wrap:after {
  content: none!important;
  display: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-wrap {
  position: relative!important;
  display: block!important;
  width: 100%!important;
  min-height: 20px!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-element {
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 1px!important;
  height: 1px!important;
  overflow: hidden!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) input[type="checkbox"] {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  min-width: 1px!important;
  min-height: 1px!important;
  margin: 0!important;
  padding: 0!important;
  opacity: 0!important;
  pointer-events: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-label {
  display: block!important;
  width: 100%!important;
  margin: 0!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-label label {
  position: relative!important;
  display: block!important;
  width: 100%!important;
  min-height: 18px!important;
  margin: 0!important;
  padding: 1px 0 0 26px!important;
  color: #556977!important;
  font-size: 11.5px!important;
  line-height: 1.35!important;
  font-weight: 500!important;
  cursor: pointer!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-label label:before {
  content: ""!important;
  display: block!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 16px!important;
  height: 16px!important;
  box-sizing: border-box!important;
  border: 1px solid #9fb0bd!important;
  border-radius: 3px!important;
  background: #fff!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7):has(input[type="checkbox"]:checked) .nf-field-label label:before {
  border-color: #0078d4!important;
  background-color: #0078d4!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.3 2.8 8l1.3-1.3 2.1 2.1 5.6-5.6L13.2 4.6z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  background-size: 12px 12px!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-label label:after,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-element:before,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-element:after {
  content: none!important;
  display: none!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(8),
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(8) .submit-container,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(8) .submit-wrap,
#residents-formulario nf-fields-wrap > nf-field:nth-of-type(8) .nf-field-element {
  width: 100%!important;
  height: auto!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 0!important;
}

#residents-formulario nf-fields-wrap > nf-field:nth-of-type(8) input,
#residents-formulario .submit-wrap input,
#residents-formulario input[type="submit"],
#residents-formulario input[type="button"] {
  display: block!important;
  width: 100%!important;
  height: 44px!important;
  min-height: 44px!important;
  margin: 0!important;
  padding: 10px 16px!important;
  border: 0!important;
  border-radius: 8px!important;
  background: linear-gradient(135deg,#ec2870 0%,#d81761 100%)!important;
  color: #fff!important;
  font-size: 13.5px!important;
  font-weight: 800!important;
  line-height: 1!important;
  letter-spacing: .2px!important;
  text-align: center!important;
  text-transform: uppercase!important;
  box-shadow: 0 8px 18px rgba(216,23,97,.18)!important;
  cursor: pointer!important;
}

#residents-formulario .nf-pass .nf-field-element:after,
#residents-formulario .nf-error .nf-field-element:after {
  display: none!important;
  content: none!important;
}

#residents-formulario .wp-block-shortcode,
#residents-formulario .wp-block-shortcode>div,
#residents-formulario .nf-response-msg,
#residents-formulario .nf-after-form,
#residents-formulario .nf-after-form-content {
  margin-bottom: 0!important;
  padding-bottom: 0!important;
}

#residents-formulario .nf-response-msg:empty,
#residents-formulario .nf-after-form:empty,
#residents-formulario .nf-after-form-content:empty {
  display: none!important;
}

.sanitas-residents-page .wp-block-details {
  margin-bottom: 10px;
  border: 1px solid #dfe8ee;
  border-radius: 10px;
  background: #fff;
}

.sanitas-residents-page .wp-block-details summary {
  padding: 15px 17px;
  color: #17324d;
  font-weight: 650;
  cursor: pointer;
}

.sanitas-residents-page .wp-block-details p {
  margin: 0;
  padding: 0 17px 15px;
  color: #687b8c;
}

@media(max-width:781px) {
  #residents-hero {
    padding-top: 26px!important;
  }

  #residents-hero>.wp-block-columns {
    gap: 26px!important;
  }

  #residents-hero h1 {
    font-size: 35px!important;
  }

  #residents-formulario {
    padding: 22px 18px 16px!important;
  }

  #residents-formulario nf-fields-wrap {
    grid-template-columns: 1fr!important;
    gap: 12px!important;
  }

  #residents-formulario nf-fields-wrap > nf-field:nth-of-type(-n+8) {
    grid-column: 1!important;
  }

  #residents-formulario h2 {
    font-size: 27px!important;
  }

  #residents-formulario .nf-field-label label {
    font-size: 13px!important;
  }

  #residents-formulario input:not([type="submit"]):not([type="button"]):not([type="checkbox"]),
  #residents-formulario select,
  #residents-formulario textarea {
    height: 46px!important;
    min-height: 46px!important;
    font-size: 16px!important;
  }

  #residents-formulario nf-fields-wrap > nf-field:nth-of-type(7) .nf-field-label label {
    font-size: 12.5px!important;
    padding-left: 28px!important;
  }

}

#residents-hero {
  position: relative!important;
  isolation: isolate!important;
  overflow: hidden!important;
  background: linear-gradient(90deg,
      rgba(248,252,255,.88) 0%,
      rgba(248,252,255,.74) 32%,
      rgba(248,252,255,.36) 58%,
      rgba(248,252,255,.10) 100%
    ),
    url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png") 62% 38% / cover no-repeat!important;
}

#residents-hero::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  z-index: -1!important;
  background: radial-gradient(circle at 18% 40%,
      rgba(255,255,255,.28) 0%,
      rgba(255,255,255,.10) 24%,
      rgba(255,255,255,0) 54%
    )!important;
}

#residents-hero > * {
  position: relative!important;
  z-index: 1!important;
}

#residents-formulario {
  background: rgba(255,255,255,.95)!important;
  backdrop-filter: blur(1.5px)!important;
  -webkit-backdrop-filter: blur(1.5px)!important;
}

#residents-hero h1,
#residents-hero p {
  text-shadow: 0 1px 0 rgba(255,255,255,.72),
    0 0 10px rgba(255,255,255,.22)!important;
}

#residents-hero .hero-badge {
  background: rgba(244,250,254,.84)!important;
  backdrop-filter: blur(1px)!important;
  -webkit-backdrop-filter: blur(1px)!important;
}

@media(max-width:981px) {
  #residents-hero {
    background: linear-gradient(180deg,
        rgba(248,252,255,.86) 0%,
        rgba(248,252,255,.66) 54%,
        rgba(248,252,255,.34) 100%
      ),
      url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png") 58% 30% / cover no-repeat!important;
  }

}

@media(max-width:781px) {
  #residents-hero {
    background: linear-gradient(180deg,
        rgba(248,252,255,.90) 0%,
        rgba(248,252,255,.72) 48%,
        rgba(248,252,255,.42) 100%
      ),
      url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png") 56% 24% / cover no-repeat!important;
  }

}

.residents-diff-section-v32,
.residents-coverage-section-v32 {
  position: relative!important;
  overflow: hidden!important;
}

.residents-diff-section-v32::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  background: radial-gradient(circle at 10% 15%,rgba(0,120,212,.06),transparent 28%),radial-gradient(circle at 88% 70%,rgba(35,135,210,.05),transparent 24%)!important;
  pointer-events: none!important;
}

.residents-diff-heading-v32,
.residents-diff-layout-v32,
.residents-coverage-heading-v32,
.residents-coverage-grid-v32 {
  position: relative!important;
  z-index: 1!important;
}

.residents-diff-eyebrow-v32,
.residents-coverage-eyebrow-v32 {
  display: inline-block!important;
  margin: 0 auto 12px!important;
  padding: 8px 14px!important;
  border-radius: 999px!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .04em!important;
  text-transform: uppercase!important;
}

.residents-diff-eyebrow-v32 {
  background: #e9f5fc!important;
  color: #0078d4!important;
}

.residents-coverage-eyebrow-v32 {
  background: #eef5fb!important;
  color: #4f6f8e!important;
}

.residents-diff-layout-v32 {
  display: grid!important;
  grid-template-columns: minmax(320px,1.02fr) minmax(0,1.48fr)!important;
  gap: 26px!important;
  align-items: stretch!important;
}

.residents-diff-hero-v32 {
  position: relative!important;
  overflow: hidden!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: space-between!important;
  padding: 34px 30px!important;
  border-radius: 28px!important;
  background: linear-gradient(145deg,#0f2f52 0%,#15558e 50%,#1e78bf 100%)!important;
  color: #fff!important;
  box-shadow: 0 24px 58px rgba(16,52,93,.20)!important;
}

.residents-diff-hero-v32::before {
  content: ""!important;
  position: absolute!important;
  width: 300px!important;
  height: 300px!important;
  right: -90px!important;
  top: -100px!important;
  border-radius: 50%!important;
  background: radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 70%)!important;
}

.residents-diff-hero-v32>* {
  position: relative!important;
  z-index: 1!important;
}

.residents-diff-kicker-v32 {
  margin: 0 0 14px!important;
  color: rgba(255,255,255,.82)!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .06em!important;
  text-transform: uppercase!important;
}

.residents-diff-hero-v32 h3,
.residents-diff-hero-v32 p {
  color: #fff!important;
}

.residents-diff-pills-v32 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 10px!important;
}

.residents-diff-pills-v32 span {
  display: inline-flex!important;
  padding: 10px 14px!important;
  border-radius: 999px!important;
  background: rgba(255,255,255,.13)!important;
  border: 1px solid rgba(255,255,255,.16)!important;
  color: #fff!important;
  font-size: 13px!important;
  font-weight: 600!important;
}

.residents-diff-grid-v32 {
  display: grid!important;
  grid-template-columns: repeat(2,minmax(0,1fr))!important;
  gap: 18px!important;
}

.residents-diff-card-v32 {
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: flex-start!important;
  min-height: 206px!important;
  padding: 0 22px 22px!important;
  border-radius: 22px!important;
  border: 1px solid #dce8f2!important;
  background: #fff!important;
  box-shadow: 0 14px 34px rgba(23,50,77,.06)!important;
  overflow: hidden!important;
  transition: transform .18s ease,box-shadow .18s ease!important;
}

.residents-diff-card-v32:hover {
  transform: translateY(-3px)!important;
  box-shadow: 0 18px 40px rgba(23,50,77,.10)!important;
}

.residents-diff-topline-v32 {
  height: 5px!important;
  width: calc(100% + 44px)!important;
  margin: 0 -22px 18px!important;
  background: var(--accent,#0078d4)!important;
  flex: 0 0 auto!important;
}

.residents-diff-cardhead-v32 {
  display: flex!important;
  align-items: center!important;
  justify-content: flex-start!important;
  margin: 0 0 16px!important;
}

.residents-residents-tone-blue {
  --accent: #5a78ff;
  --accent-soft: rgba(90,120,255,.12)!important;
}

.residents-residents-tone-cyan {
  --accent: #25a7d8;
  --accent-soft: rgba(37,167,216,.12)!important;
}

.residents-tone-lilac {
  --accent: #7c67ff;
  --accent-soft: rgba(124,103,255,.12)!important;
}

.residents-tone-green {
  --accent: #19b57c;
  --accent-soft: rgba(25,181,124,.12)!important;
}

.residents-diff-number-v32 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 42px!important;
  height: 42px!important;
  border-radius: 14px!important;
  background: color-mix(in srgb,var(--accent) 12%,white)!important;
  border: 1px solid color-mix(in srgb,var(--accent) 20%,white)!important;
  color: var(--accent)!important;
  font-size: 13px!important;
  font-weight: 800!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7)!important;
}

.residents-diff-card-v32 h3 {
  margin: 0 0 8px!important;
  line-height: 1.2!important;
}

.residents-diff-card-v32 p:last-child {
  margin: 0!important;
}

.residents-coverage-section-v32::before {
  content: ""!important;
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  top: 0!important;
  height: 140px!important;
  background: linear-gradient(180deg,#f8fbfe 0%,rgba(248,251,254,0) 100%)!important;
  pointer-events: none!important;
}

.residents-coverage-grid-v32 {
  display: grid!important;
  grid-template-columns: repeat(3,minmax(0,1fr))!important;
  gap: 20px!important;
}

.residents-coverage-card-v32 {
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  min-height: 206px!important;
  padding: 24px 22px 22px!important;
  border-radius: 22px!important;
  border: 1px solid #e3ebf2!important;
  background: linear-gradient(180deg,var(--bg-tint,#fbfdff) 0%,#ffffff 100%)!important;
  box-shadow: 0 12px 34px rgba(23,50,77,.05)!important;
  overflow: hidden!important;
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.residents-coverage-card-v32:hover {
  transform: translateY(-4px)!important;
  box-shadow: 0 18px 42px rgba(23,50,77,.09)!important;
  border-color: color-mix(in srgb,var(--tone) 28%,#dbe6ef)!important;
}

.residents-coverage-card-v32::before {
  content: ""!important;
  position: absolute!important;
  left: 0!important;
  top: 22px!important;
  bottom: 22px!important;
  width: 4px!important;
  border-radius: 999px!important;
  background: var(--tone,#7ea9d7)!important;
  opacity: .95!important;
}

.residents-coverage-card-v32::after {
  content: ""!important;
  position: absolute!important;
  right: -32px!important;
  top: -32px!important;
  width: 110px!important;
  height: 110px!important;
  border-radius: 50%!important;
  background: radial-gradient(circle,var(--glow,rgba(92,147,230,.10)) 0%,rgba(255,255,255,0) 72%)!important;
  pointer-events: none!important;
}

.residents-coverage-icon-v32 {
  display: grid!important;
  place-items: center!important;
  width: 54px!important;
  height: 54px!important;
  margin: 0 0 14px 14px!important;
  border-radius: 18px!important;
  background: var(--icon-bg,#eef5ff)!important;
  color: var(--tone,#417fd9)!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9)!important;
}

.residents-coverage-icon-v32 svg {
  width: 24px!important;
  height: 24px!important;
  fill: none!important;
  stroke: currentColor!important;
  stroke-width: 1.9!important;
  stroke-linecap: round!important;
  stroke-linejoin: round!important;
}

.residents-coverage-mini-v32 {
  margin: 0 0 6px 14px!important;
  color: var(--tone,#5d85c8)!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .04em!important;
  text-transform: uppercase!important;
}

.residents-coverage-card-v32 h3 {
  margin: 0 0 8px 14px!important;
  color: #17324d!important;
  font-size: clamp(24px,1.1vw,30px)!important;
  font-weight: 700!important;
  line-height: 1.18!important;
}

.residents-coverage-card-v32 p:last-child {
  margin: 0 0 0 14px!important;
  color: #687b8c!important;
  font-size: 14px!important;
  line-height: 1.6!important;
}

.residents-coverage-note-v32 {
  margin: 24px 0 0!important;
  color: #7b8b97!important;
  font-size: 12px!important;
}

.residents-tone-a {
  --tone: #4f86e8;
  --icon-bg: #eef4ff;
  --bg-tint: #fbfdff;
  --glow: rgba(79,134,232,.12)!important;
}

.residents-tone-b {
  --tone: #3da7d6;
  --icon-bg: #eef9fd;
  --bg-tint: #fbfeff;
  --glow: rgba(61,167,214,.12)!important;
}

.residents-tone-c {
  --tone: #7a76f5;
  --icon-bg: #f2f1ff;
  --bg-tint: #fcfbff;
  --glow: rgba(122,118,245,.10)!important;
}

.residents-tone-d {
  --tone: #1f88c7;
  --icon-bg: #eef7fc;
  --bg-tint: #fbfdff;
  --glow: rgba(31,136,199,.11)!important;
}

.residents-tone-e {
  --tone: #26b07b;
  --icon-bg: #eefaf5;
  --bg-tint: #fbfffd;
  --glow: rgba(38,176,123,.12)!important;
}

.residents-tone-f {
  --tone: #ef8b3d;
  --icon-bg: #fff6ef;
  --bg-tint: #fffdfb;
  --glow: rgba(239,139,61,.12)!important;
}

@media(max-width:1024px) {
  .residents-diff-layout-v32 {
    grid-template-columns: 1fr!important;
  }

  .residents-coverage-grid-v32 {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }

}

@media(max-width:781px) {
  .residents-diff-section-v32 {
    padding-top: 58px!important;
    padding-bottom: 58px!important;
  }

  .residents-coverage-section-v32 {
    padding-top: 58px!important;
  }

  .residents-diff-heading-v32 h2,
  .residents-coverage-heading-v32 h2 {
    font-size: 32px!important;
  }

  .residents-diff-grid-v32,
  .residents-coverage-grid-v32 {
    grid-template-columns: 1fr!important;
  }

  .residents-diff-hero-v32 {
    padding: 28px 22px!important;
    border-radius: 24px!important;
  }

  .residents-diff-card-v32,
  .residents-coverage-card-v32 {
    min-height: 0!important;
  }

}

.residents-diff-grid-v32,
.residents-coverage-grid-v32 {
  grid-auto-flow: row!important;
  grid-auto-rows: minmax(0,1fr)!important;
  align-items: stretch!important;
}

.residents-diff-grid-v32 > .wp-block-group,
.residents-coverage-grid-v32 > .wp-block-group {
  margin: 0!important;
  min-width: 0!important;
  align-self: stretch!important;
  height: 100%!important;
}

.residents-diff-card-v32,
.residents-coverage-card-v32 {
  margin: 0!important;
  width: 100%!important;
  height: 100%!important;
  align-self: stretch!important;
  box-sizing: border-box!important;
}

.residents-diff-card-v32 > *,
.residents-coverage-card-v32 > * {
  margin-top: 0!important;
}

.residents-diff-cardhead-v32 {
  min-height: 44px!important;
  margin-bottom: 16px!important;
}

.residents-diff-card-v32 h3,
.residents-diff-card-v32 p,
.residents-coverage-card-v32 h3,
.residents-coverage-card-v32 p {
  max-width: 100%!important;
}

.residents-coverage-card-v32 {
  justify-content: flex-start!important;
  padding-top: 22px!important;
}

.residents-coverage-icon-v32 {
  margin-top: 0!important;
}

@media(min-width:782px) {
  .residents-diff-grid-v32 > .wp-block-group:nth-child(-n+2),
  .residents-coverage-grid-v32 > .wp-block-group:nth-child(-n+3) {
    margin-top: 0!important;
  }

}

.residents-section-heading-v34 {
  text-align: center!important;
}

.residents-kicker-v34 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  padding: 8px 14px!important;
  border-radius: 999px!important;
  background: #eef5fb!important;
  color: #3f72a5!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
  margin: 0 0 16px!important;
}

.residents-title-v34 {
  margin: 0 0 14px!important;
  font-size: 40px!important;
  line-height: 1.12!important;
  font-weight: 700!important;
  color: #17324d!important;
  letter-spacing: -.02em!important;
  text-align: center!important;
}

.residents-subtitle-v34 {
  max-width: 820px!important;
  margin: 0 auto 34px!important;
  font-size: 17px!important;
  line-height: 1.65!important;
  color: #687b8c!important;
  text-align: center!important;
}

.residents-flow-grid-v34 {
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
  align-items: stretch!important;
}

.residents-flow-grid-v34>.wp-block-group {
  margin: 0!important;
  min-width: 0!important;
  height: 100%!important;
}

.residents-flow-card-v34 {
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: flex-start!important;
  height: 100%!important;
  border: 1px solid #e4edf5!important;
  border-radius: 26px!important;
  background: linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow: 0 14px 36px rgba(15,55,95,.06)!important;
  box-sizing: border-box!important;
  overflow: hidden!important;
  --flow-color: #6f8fff;
}

.residents-flow-card-v34::before {
  content: ""!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  height: 5px!important;
  background: var(--flow-color)!important;
}

.residents-flow-blue-v34 {
  --flow-color: #6f8fff;
}

.residents-flow-cyan-v34 {
  --flow-color: #54b9dd;
}

.residents-flow-green-v34 {
  --flow-color: #55c388;
}

.residents-flow-step-v34 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 46px!important;
  height: 46px!important;
  margin: 0 0 17px!important;
  border-radius: 16px!important;
  background: color-mix(in srgb,var(--flow-color) 12%,white)!important;
  color: var(--flow-color)!important;
  font-size: 15px!important;
  font-weight: 800!important;
  line-height: 1!important;
}

.residents-flow-label-v34 {
  margin: 0 0 9px!important;
  color: #5f7da0!important;
  font-size: 11px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.residents-flow-card-v34 h3 {
  margin: 0 0 10px!important;
  color: #17324d!important;
  font-weight: 700!important;
}

.residents-flow-card-v34>p:last-of-type {
  margin: 0!important;
  color: #5f7081!important;
}

.residents-flow-featured-v34 {
  --flow-color: #83bbff;
  background: linear-gradient(135deg,#0f3c78 0%,#1157a6 56%,#1d78d2 100%)!important;
  border: 0!important;
  box-shadow: 0 18px 40px rgba(11,64,125,.22)!important;
}

.residents-flow-featured-v34 .residents-flow-step-v34 {
  background: rgba(255,255,255,.14)!important;
  color: #fff!important;
}

.residents-flow-featured-v34 .residents-flow-label-v34 {
  color: #dbe9ff!important;
}

.residents-flow-featured-v34 h3,
.residents-flow-featured-v34>p {
  color: #fff!important;
}

.residents-flow-featured-v34>p:last-of-type {
  color: #e8f2ff!important;
}

.residents-flow-chips-v34 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 8px!important;
  margin-top: auto!important;
  padding-top: 18px!important;
}

.residents-flow-chips-v34 span {
  display: inline-flex!important;
  padding: 8px 11px!important;
  border-radius: 999px!important;
  background: rgba(255,255,255,.14)!important;
  color: #fff!important;
  border: 1px solid rgba(255,255,255,.18)!important;
  font-size: 12px!important;
  font-weight: 600!important;
}

.residents-help-grid-v34 {
  display: grid!important;
  grid-template-columns: 1.08fr .92fr .92fr!important;
  gap: 20px!important;
  align-items: stretch!important;
}

.residents-help-grid-v34>.wp-block-group {
  margin: 0!important;
  min-width: 0!important;
  height: 100%!important;
}

.residents-help-panel-v34 {
  grid-row: span 2!important;
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: flex-start!important;
  padding: 34px 30px!important;
  border-radius: 30px!important;
  background: linear-gradient(135deg,#0f3d79 0%,#1657a4 58%,#2a89db 100%)!important;
  box-shadow: 0 22px 46px rgba(10,63,120,.20)!important;
  overflow: hidden!important;
}

.residents-help-panel-v34::before {
  content: ""!important;
  position: absolute!important;
  top: -30px!important;
  right: -30px!important;
  width: 180px!important;
  height: 180px!important;
  border-radius: 50%!important;
  background: radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 72%)!important;
}

.residents-help-panel-v34>* {
  position: relative!important;
  z-index: 1!important;
}

.residents-help-kicker-inside-v34 {
  display: inline-flex!important;
  align-self: flex-start!important;
  padding: 8px 12px!important;
  border-radius: 999px!important;
  background: rgba(255,255,255,.12)!important;
  border: 1px solid rgba(255,255,255,.18)!important;
  color: #dcecff!important;
  font-size: 11px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
  margin: 0 0 18px!important;
}

.residents-help-panel-v34 h3 {
  margin: 0 0 16px!important;
  font-size: 35px!important;
  line-height: 1.08!important;
  font-weight: 700!important;
  color: #fff!important;
  letter-spacing: -.02em!important;
}

.residents-help-panel-v34>p {
  margin: 0 0 14px!important;
  font-size: 16px!important;
  line-height: 1.7!important;
  color: #e8f2ff!important;
}

.residents-help-panel-note-v34 {
  margin-top: 10px!important;
  padding: 16px!important;
  border-radius: 18px!important;
  background: rgba(255,255,255,.10)!important;
  border: 1px solid rgba(255,255,255,.15)!important;
}

.residents-help-panel-note-v34 p {
  margin: 0!important;
  color: #fff!important;
  font-size: 14px!important;
  line-height: 1.6!important;
}

.residents-help-chiplist-v34 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 8px!important;
  margin-top: auto!important;
  padding-top: 20px!important;
}

.residents-help-chiplist-v34 span {
  display: inline-flex!important;
  padding: 9px 12px!important;
  border-radius: 999px!important;
  background: rgba(255,255,255,.14)!important;
  color: #fff!important;
  border: 1px solid rgba(255,255,255,.16)!important;
  font-size: 12px!important;
  font-weight: 600!important;
}

.residents-help-card-v34 {
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  justify-content: flex-start!important;
  min-height: 220px!important;
  padding: 27px 23px 23px!important;
  border-radius: 25px!important;
  border: 1px solid #e5edf5!important;
  background: linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow: 0 14px 34px rgba(15,55,95,.06)!important;
  overflow: hidden!important;
  box-sizing: border-box!important;
  --help-color: #6f8fff;
}

.residents-help-card-v34::before {
  content: ""!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  height: 5px!important;
  background: var(--help-color)!important;
}

.residents-help-blue-v34 {
  --help-color: #6f8fff;
}

.residents-help-cyan-v34 {
  --help-color: #54b9dd;
}

.residents-help-green-v34 {
  --help-color: #55c388;
}

.residents-help-orange-v34 {
  --help-color: #f2a35e;
}

.residents-help-badge-v34 {
  display: inline-flex!important;
  align-items: center!important;
  align-self: flex-start!important;
  min-height: 34px!important;
  margin: 0 0 16px!important;
  padding: 0 12px!important;
  border-radius: 999px!important;
  background: color-mix(in srgb,var(--help-color) 11%,white)!important;
  color: var(--help-color)!important;
  font-size: 11px!important;
  font-weight: 800!important;
  letter-spacing: .07em!important;
  text-transform: uppercase!important;
}

.residents-help-card-v34 h3 {
  margin: 0 0 10px!important;
  color: #17324d!important;
  font-size: 24px!important;
  line-height: 1.15!important;
  font-weight: 700!important;
}

.residents-help-card-v34 p:last-child {
  margin: 0!important;
  color: #5f7081!important;
  font-size: 14px!important;
  line-height: 1.65!important;
}

@media(max-width:1100px) {
  .residents-flow-grid-v34 {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }

  .residents-help-grid-v34 {
    grid-template-columns: 1fr 1fr!important;
  }

  .residents-help-panel-v34 {
    grid-column: 1/-1!important;
    grid-row: auto!important;
  }

}

@media(max-width:781px) {
  .residents-title-v34 {
    font-size: 32px!important;
  }

  .residents-flow-grid-v34,
  .residents-help-grid-v34 {
    grid-template-columns: 1fr!important;
    gap: 18px!important;
  }

  .residents-help-card-v34,
  .residents-help-panel-v34 {
    min-height: 0!important;
  }

  .residents-help-panel-v34 {
    padding: 28px 22px!important;
  }

  .residents-help-panel-v34 h3 {
    font-size: 30px!important;
  }

}

.residents-coverage-section-v32 {
  padding-bottom: 56px!important;
}

.residents-flow-v34 {
  position: relative!important;
  margin-top: 0!important;
  padding-top: 54px!important;
  padding-bottom: 28px!important;
  background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}

.residents-flow-v34::before {
  content: ""!important;
  position: absolute!important;
  left: 24px!important;
  right: 24px!important;
  top: 0!important;
  height: 1px!important;
  background: linear-gradient(90deg,rgba(217,228,238,0) 0%,#dfe8f0 12%,#dfe8f0 88%,rgba(217,228,238,0) 100%)!important;
}

.residents-flow-v34 .residents-section-heading-v34 {
  margin-bottom: 6px!important;
}

.residents-flow-v34 .residents-subtitle-v34 {
  margin-bottom: 28px!important;
}

.residents-flow-grid-v34 {
  gap: 18px!important;
}

.residents-flow-card-v34 {
  min-height: 228px!important;
  padding: 24px 22px 20px!important;
}

.residents-flow-card-v34::after {
  content: ""!important;
  position: absolute!important;
  right: -24px!important;
  bottom: -24px!important;
  width: 96px!important;
  height: 96px!important;
  border-radius: 50%!important;
  background: radial-gradient(circle,rgba(93,133,194,.08) 0%,rgba(255,255,255,0) 72%)!important;
  pointer-events: none!important;
}

.residents-flow-card-v34 h3 {
  font-size: 19px!important;
  line-height: 1.22!important;
}

.residents-flow-card-v34>p:last-of-type {
  font-size: 14px!important;
  line-height: 1.58!important;
}

.residents-flow-featured-v34 {
  min-height: 246px!important;
}

.residents-help-v34 {
  position: relative!important;
  padding-top: 52px!important;
  padding-bottom: 82px!important;
  background: linear-gradient(180deg,#f6fbfe 0%,#f2f8fc 100%)!important;
}

.residents-help-v34::before {
  content: ""!important;
  position: absolute!important;
  left: 24px!important;
  right: 24px!important;
  top: 0!important;
  height: 1px!important;
  background: linear-gradient(90deg,rgba(214,228,238,0) 0%,#d7e5ef 12%,#d7e5ef 88%,rgba(214,228,238,0) 100%)!important;
}

.residents-help-v34 .residents-subtitle-v34 {
  margin-bottom: 30px!important;
}

@media(max-width:781px) {
  .residents-coverage-section-v32 {
    padding-bottom: 42px!important;
  }

  .residents-flow-v34 {
    padding-top: 44px!important;
    padding-bottom: 20px!important;
  }

  .residents-flow-v34::before,
  .residents-help-v34::before {
    left: 18px!important;
    right: 18px!important;
  }

  .residents-flow-card-v34 {
    min-height: 0!important;
    padding: 22px 20px 19px!important;
  }

  .residents-help-v34 {
    padding-top: 42px!important;
    padding-bottom: 68px!important;
  }

}

.residents-faq-v36 {
  position: relative!important;
  overflow: hidden!important;
}

.residents-faq-v36::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  background: radial-gradient(circle at 12% 25%,rgba(0,120,212,.055),transparent 24%),radial-gradient(circle at 90% 70%,rgba(38,176,123,.045),transparent 22%)!important;
  pointer-events: none!important;
}

.residents-faq-grid-v36 {
  position: relative!important;
  z-index: 1!important;
  display: grid!important;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.35fr)!important;
  gap: 42px!important;
  align-items: start!important;
}

.residents-faq-intro-v36 {
  position: sticky!important;
  top: 24px!important;
  padding: 30px 28px!important;
  border-radius: 28px!important;
  background: linear-gradient(145deg,#f5faff 0%,#eef6fc 100%)!important;
  border: 1px solid #dfeaf3!important;
  box-shadow: 0 16px 38px rgba(23,50,77,.06)!important;
}

.residents-faq-kicker-v36 {
  display: inline-flex!important;
  margin: 0 0 14px!important;
  padding: 8px 12px!important;
  border-radius: 999px!important;
  background: #e5f2fb!important;
  color: #2877b8!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .06em!important;
  text-transform: uppercase!important;
}

.residents-faq-intro-v36 h2 {
  font-size: 38px!important;
  line-height: 1.08!important;
  letter-spacing: -.02em!important;
}

.residents-faq-pills-v36 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 9px!important;
}

.residents-faq-pills-v36 span {
  display: inline-flex!important;
  align-items: center!important;
  padding: 9px 12px!important;
  border-radius: 999px!important;
  background: #fff!important;
  border: 1px solid #dfe9f1!important;
  color: #466277!important;
  font-size: 12px!important;
  font-weight: 600!important;
}

.residents-faq-list-v36 {
  display: flex!important;
  flex-direction: column!important;
  gap: 12px!important;
}

.residents-faq-item-v36 {
  margin: 0!important;
  border: 1px solid #e0e9f0!important;
  border-radius: 18px!important;
  background: #fff!important;
  box-shadow: 0 9px 24px rgba(23,50,77,.045)!important;
  overflow: hidden!important;
  transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.residents-faq-item-v36:hover {
  border-color: #cadfea!important;
  box-shadow: 0 13px 30px rgba(23,50,77,.07)!important;
  transform: translateY(-1px)!important;
}

.residents-faq-item-v36[open] {
  border-color: #c9dfec!important;
  box-shadow: 0 15px 34px rgba(23,50,77,.075)!important;
}

.residents-faq-item-v36 summary {
  position: relative!important;
  display: flex!important;
  align-items: center!important;
  min-height: 68px!important;
  padding: 18px 56px 18px 20px!important;
  color: #17324d!important;
  font-size: 16px!important;
  line-height: 1.35!important;
  font-weight: 700!important;
  cursor: pointer!important;
  list-style: none!important;
}

.residents-faq-item-v36 summary::-webkit-details-marker {
  display: none!important;
}

.residents-faq-item-v36 summary::after {
  content: "+"!important;
  position: absolute!important;
  right: 20px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  display: grid!important;
  place-items: center!important;
  width: 30px!important;
  height: 30px!important;
  border-radius: 10px!important;
  background: #eef6fb!important;
  color: #2b78b7!important;
  font-size: 19px!important;
  font-weight: 700!important;
}

.residents-faq-item-v36[open] summary::after {
  content: "−"!important;
  background: #dff0fb!important;
}

.residents-faq-item-v36 p {
  margin: 0!important;
  padding: 0 20px 20px!important;
  color: #687b8c!important;
  font-size: 14px!important;
  line-height: 1.7!important;
}

@media(max-width:981px) {
  .residents-faq-grid-v36 {
    grid-template-columns: 1fr!important;
    gap: 24px!important;
  }

  .residents-faq-intro-v36 {
    position: relative!important;
    top: auto!important;
  }

}

@media(max-width:781px) {
  .residents-faq-v36 {
    padding-top: 58px!important;
    padding-bottom: 58px!important;
  }

  .residents-faq-intro-v36 {
    padding: 24px 20px!important;
    border-radius: 22px!important;
  }

  .residents-faq-intro-v36 h2 {
    font-size: 32px!important;
  }

  .residents-faq-item-v36 summary {
    padding: 16px 52px 16px 16px!important;
    font-size: 15px!important;
  }

  .residents-faq-item-v36 p {
    padding: 0 16px 18px!important;
  }

}

.residents-hero-v37 {
  position: relative!important;
  overflow: hidden!important;
  background: linear-gradient(92deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.96) 34%,rgba(255,255,255,.92) 57%,rgba(239,247,252,.92) 100%),
    url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png") 18% center / 720px auto no-repeat!important;
}

.residents-hero-v37::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  background: radial-gradient(circle at 12% 28%,rgba(0,120,212,.10),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(108,197,255,.12),transparent 18%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.10))!important;
  pointer-events: none!important;
}

.residents-hero-v37 > .wp-block-columns,
.residents-hero-v37 .wp-block-column,
.residents-hero-v37 #residents-formulario {
  position: relative!important;
  z-index: 1!important;
}

.residents-hero-v37 .wp-block-columns > .wp-block-column:first-child {
  padding: 6px 0!important;
}

.residents-hero-v37 h1 {
  max-width: 680px!important;
}

.residents-hero-v37 p[style*="font-size:19px"] {
  max-width: 620px!important;
}

.residents-hero-v37 .hero-badges {
  margin: 22px 0 0!important;
  gap: 10px!important;
}

.residents-hero-v37 .hero-badge {
  border-color: #d9e7f0!important;
  background: rgba(255,255,255,.80)!important;
  box-shadow: 0 8px 18px rgba(18,59,91,.05)!important;
}

.residents-trust-strip-v37 {
  position: relative!important;
  overflow: hidden!important;
  border-top: 1px solid #e8eff4!important;
  border-bottom: 1px solid #e8eff4!important;
  background: linear-gradient(180deg,#ffffff 0%,#f9fcfe 100%)!important;
}

.residents-trust-strip-v37::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  background: radial-gradient(circle at 6% 50%,rgba(0,120,212,.05),transparent 18%),radial-gradient(circle at 96% 50%,rgba(102,190,255,.05),transparent 18%)!important;
  pointer-events: none!important;
}

.residents-trust-intro-v37 {
  position: relative!important;
  z-index: 1!important;
  max-width: 720px!important;
  margin: 0 auto 18px!important;
  text-align: center!important;
}

.residents-trust-kicker-v37 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: 0 0 10px!important;
  padding: 8px 13px!important;
  border-radius: 999px!important;
  background: #f0f7fc!important;
  color: #2b6e9f!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.residents-trust-intro-v37 p {
  margin: 0!important;
  color: #687b8c!important;
  font-size: 15px!important;
  line-height: 1.55!important;
}

.residents-trust-grid-v37 {
  position: relative!important;
  z-index: 1!important;
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
  gap: 16px!important;
}

.residents-trust-card-v37 {
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: flex-start!important;
  gap: 8px!important;
  min-height: 100%!important;
  padding: 22px 18px 18px!important;
  border: 1px solid #e4edf3!important;
  border-radius: 20px!important;
  background: rgba(255,255,255,.9)!important;
  box-shadow: 0 10px 24px rgba(20,64,94,.05)!important;
}

.residents-trust-line-v37 {
  position: absolute!important;
  left: 18px!important;
  right: 18px!important;
  top: 0!important;
  height: 4px!important;
  border-radius: 0 0 10px 10px!important;
  background: linear-gradient(90deg,var(--trust-accent),rgba(255,255,255,0))!important;
}

.residents-trust-icon-v37 {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 50px!important;
  height: 50px!important;
  margin-top: 4px!important;
  border-radius: 16px!important;
  background: var(--trust-soft)!important;
  font-size: 22px!important;
  line-height: 1!important;
}

.residents-trust-label-v37 {
  color: var(--trust-accent-deep)!important;
  font-size: 11px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.residents-trust-card-v37 h3 {
  margin: 0!important;
  color: #17324d!important;
  font-size: 22px!important;
  line-height: 1.15!important;
  font-weight: 700!important;
}

.residents-trust-card-v37 p {
  margin: 0!important;
  color: #647889!important;
  font-size: 14px!important;
  line-height: 1.55!important;
}

.residents-trust-card-v37--blue {
  --trust-accent: #5a82ff;
  --trust-accent-deep: #4f73d7;
  --trust-soft: #f1f4ff;
}

.residents-trust-card-v37--cyan {
  --trust-accent: #56c6ea;
  --trust-accent-deep: #2a87a8;
  --trust-soft: #effbfd;
}

.residents-trust-card-v37--green {
  --trust-accent: #4dbd77;
  --trust-accent-deep: #2b8a52;
  --trust-soft: #f1fbf5;
}

.residents-trust-card-v37--navy {
  --trust-accent: #2b6fd3;
  --trust-accent-deep: #245ea8;
  --trust-soft: #edf4ff;
}

.residents-final-cta-v37 {
  position: relative!important;
  overflow: hidden!important;
  background: linear-gradient(90deg,rgba(247,251,255,.95) 0%,rgba(235,246,252,.88) 46%,rgba(192,225,246,.46) 100%),
    url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png") 68% center / cover no-repeat!important;
}

.residents-final-cta-v37::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  background: radial-gradient(circle at 80% 26%,rgba(255,255,255,.34),transparent 24%),radial-gradient(circle at 18% 80%,rgba(0,120,212,.08),transparent 28%)!important;
  pointer-events: none!important;
}

.residents-final-cta-card-v37 {
  position: relative!important;
  z-index: 1!important;
  padding: 30px!important;
  border-radius: 30px!important;
  background: rgba(255,255,255,.58)!important;
  border: 1px solid rgba(255,255,255,.68)!important;
  box-shadow: 0 26px 60px rgba(12,46,79,.16)!important;
  backdrop-filter: blur(8px)!important;
  -webkit-backdrop-filter: blur(8px)!important;
}

.residents-final-grid-v37 {
  display: grid!important;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.82fr)!important;
  gap: 28px!important;
  align-items: center!important;
}

.residents-final-content-v37 {
  max-width: 690px!important;
}

.residents-final-kicker-v37 {
  display: inline-flex!important;
  align-items: center!important;
  margin: 0 0 12px!important;
  padding: 8px 13px!important;
  border-radius: 999px!important;
  background: #eaf5fb!important;
  border: 1px solid #d4e7f3!important;
  color: #2d6f9f!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.residents-final-title-v37 {
  margin: 0 0 14px!important;
  color: #17324d!important;
  font-size: 44px!important;
  line-height: 1.08!important;
  font-weight: 700!important;
  letter-spacing: -.03em!important;
}

.residents-final-copy-v37 {
  margin: 0 0 24px!important;
  color: #567183!important;
  font-size: 17px!important;
  line-height: 1.65!important;
}

.residents-final-buttons-v37 {
  margin: 0 0 18px!important;
}

.residents-final-button-v37 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-width: 250px!important;
  padding: 15px 28px!important;
  border-radius: 13px!important;
  background: linear-gradient(135deg,#f52573 0%,#dc155e 100%)!important;
  color: #fff!important;
  font-size: 15px!important;
  font-weight: 800!important;
  letter-spacing: .03em!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  box-shadow: 0 14px 28px rgba(220,21,94,.25)!important;
  transition: transform .18s ease,box-shadow .18s ease!important;
}

.residents-final-button-v37:hover {
  transform: translateY(-2px)!important;
  box-shadow: 0 18px 34px rgba(220,21,94,.32)!important;
}

.residents-final-trust-v37 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 10px 18px!important;
  color: #3b6076!important;
  font-size: 13px!important;
  font-weight: 600!important;
}

.residents-final-side-card-v37 {
  padding: 22px 22px 20px!important;
  border-radius: 24px!important;
  background: rgba(248,252,255,.9)!important;
  border: 1px solid #dceaf4!important;
  box-shadow: 0 14px 28px rgba(18,57,90,.08)!important;
}

.residents-final-side-eyebrow-v37 {
  margin: 0 0 12px!important;
  color: #2f6fa0!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.residents-final-side-card-v37 ul {
  margin: 0!important;
  padding: 0!important;
  list-style: none!important;
  display: grid!important;
  gap: 12px!important;
}

.residents-final-side-card-v37 li {
  position: relative!important;
  margin: 0!important;
  padding-left: 24px!important;
  color: #33556c!important;
  font-size: 15px!important;
  line-height: 1.55!important;
}

.residents-final-side-card-v37 li::before {
  content: "✓"!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  color: #1d87d3!important;
  font-weight: 800!important;
}

@media(max-width:981px) {
  .residents-hero-v37 {
    background: linear-gradient(180deg,rgba(248,252,255,.96) 0%,rgba(255,255,255,.94) 55%,rgba(239,247,252,.92) 100%),
      url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png") center 18% / cover no-repeat!important;
  }

  .residents-trust-grid-v37 {
    grid-template-columns: 1fr 1fr!important;
  }

  .residents-final-grid-v37 {
    grid-template-columns: 1fr!important;
  }

}

@media(max-width:781px) {
  .residents-hero-v37 {
    padding-top: 34px!important;
    padding-bottom: 44px!important;
  }

  .residents-trust-strip-v37 {
    padding-top: 24px!important;
    padding-bottom: 28px!important;
  }

  .residents-trust-grid-v37 {
    grid-template-columns: 1fr!important;
    gap: 12px!important;
  }

  .residents-trust-card-v37 h3 {
    font-size: 20px!important;
  }

  .residents-final-cta-v37 {
    padding-top: 68px!important;
    padding-bottom: 68px!important;
    background-position: 72% 44%!important;
  }

  .residents-final-cta-card-v37 {
    padding: 22px!important;
    border-radius: 24px!important;
  }

  .residents-final-title-v37 {
    font-size: 34px!important;
  }

  .residents-final-copy-v37 {
    font-size: 16px!important;
  }

  .residents-final-button-v37 {
    width: 100%!important;
    min-width: 0!important;
  }

}

.residents-hero-proof-v38 {
  display: grid!important;
  grid-template-columns: repeat(3,minmax(0,1fr))!important;
  gap: 10px!important;
  max-width: 690px!important;
  margin-top: 22px!important;
}

.residents-hero-proof-item-v38 {
  display: flex!important;
  align-items: center!important;
  gap: 11px!important;
  min-width: 0!important;
  padding: 12px 13px!important;
  border: 1px solid rgba(217,231,240,.95)!important;
  border-radius: 16px!important;
  background: rgba(255,255,255,.76)!important;
  box-shadow: 0 8px 20px rgba(20,64,94,.055)!important;
  backdrop-filter: blur(4px)!important;
  -webkit-backdrop-filter: blur(4px)!important;
}

.residents-hero-proof-number-v38 {
  flex: 0 0 34px!important;
  display: grid!important;
  place-items: center!important;
  width: 34px!important;
  height: 34px!important;
  border-radius: 11px!important;
  background: #edf6fc!important;
  color: #2b75aa!important;
  font-size: 11px!important;
  font-weight: 800!important;
  line-height: 1!important;
}

.residents-hero-proof-item-v38 > div {
  display: flex!important;
  flex-direction: column!important;
  min-width: 0!important;
  gap: 2px!important;
}

.residents-hero-proof-item-v38 strong {
  color: #17324d!important;
  font-size: 13px!important;
  font-weight: 700!important;
  line-height: 1.25!important;
}

.residents-hero-proof-item-v38 span:last-child {
  color: #6a7e8e!important;
  font-size: 11.5px!important;
  font-weight: 500!important;
  line-height: 1.3!important;
}

@media(max-width:981px) {
  .residents-hero-proof-v38 {
    grid-template-columns: 1fr!important;
    max-width: none!important;
  }

}

@media(max-width:781px) {
  .residents-hero-proof-v38 {
    margin-top: 18px!important;
    gap: 8px!important;
  }

  .residents-hero-proof-item-v38 {
    padding: 11px 12px!important;
  }

}

/* =========================================================
   RESIDENTS · MÓDULOS FOTOGRÁFICOS INTEGRADOS EN MÓVIL
   Las imágenes forman parte de las tarjetas y rompen la
   sucesión de texto sin convertirse en bloques independientes.
   ========================================================= */
@media(max-width:781px) {
  .residents-hero-v37,
  #residents-hero {
    background: linear-gradient(180deg,#f8fcff 0%,#ffffff 62%,#f2f8fc 100%)!important;
  }

  .residents-hero-v37::before,
  #residents-hero::before {
    background: radial-gradient(circle at 86% 12%,rgba(108,197,255,.12),transparent 24%),
      radial-gradient(circle at 8% 54%,rgba(0,120,212,.07),transparent 28%)!important;
  }

  .residents-hero-v37 > .wp-block-columns > .wp-block-column:first-child {
    position: relative!important;
    overflow: hidden!important;
    padding: 28px 22px 294px!important;
    border: 1px solid rgba(217,231,240,.92)!important;
    border-radius: 26px!important;
    background: linear-gradient(160deg,#ffffff 0%,#f3f9fd 100%)!important;
    box-shadow: 0 18px 38px rgba(20,64,94,.09)!important;
  }

  .residents-hero-v37 > .wp-block-columns > .wp-block-column:first-child::after {
    content: ""!important;
    position: absolute!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 270px!important;
    background: linear-gradient(180deg,#f3f9fd 0%,rgba(243,249,253,.10) 22%,rgba(243,249,253,0) 48%),
      url("https://sanitasofertas.es/wp-content/uploads/2026/09/familia_rumbo_a_espana_feliz.png")
      54% 38% / cover no-repeat!important;
  }

  #residents-formulario {
    background: #fff!important;
    backdrop-filter: none!important;
    -webkit-backdrop-filter: none!important;
    box-shadow: 0 16px 36px rgba(20,64,94,.08)!important;
  }

  .residents-diff-hero-v32 {
    padding: 28px 22px 266px!important;
    background: linear-gradient(145deg,#126fae 0%,#1687c5 55%,#25a5d8 100%)!important;
  }

  .residents-diff-hero-v32::after {
    content: ""!important;
    position: absolute!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    height: 238px!important;
    background: linear-gradient(180deg,#1687c5 0%,rgba(22,135,197,.18) 24%,rgba(22,135,197,0) 50%),
      url("/wp-content/uploads/2026/09/sanitas-residents-atencion-medica-cercana.webp")
      center 42% / cover no-repeat!important;
  }

  .residents-help-panel-v34 {
    padding: 28px 22px 286px!important;
    background: linear-gradient(145deg,#1178b7 0%,#178fca 58%,#29a8d8 100%)!important;
  }

  .residents-help-panel-v34::after {
    content: ""!important;
    position: absolute!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    height: 258px!important;
    background: linear-gradient(180deg,#178fca 0%,rgba(23,143,202,.16) 24%,rgba(23,143,202,0) 50%),
      url("/wp-content/uploads/2026/09/sanitas-residents-asesoramiento-documentacion.webp")
      center 42% / cover no-repeat!important;
  }

  .residents-final-cta-v37 {
    background: linear-gradient(180deg,#f7fbff 0%,#edf7fc 100%)!important;
  }

  .residents-final-cta-v37::before {
    background: radial-gradient(circle at 86% 16%,rgba(108,197,255,.14),transparent 25%),
      radial-gradient(circle at 12% 82%,rgba(0,120,212,.08),transparent 30%)!important;
  }

  .residents-final-cta-card-v37 {
    overflow: hidden!important;
    padding: 0!important;
    background: linear-gradient(145deg,#1177b6 0%,#168bc8 58%,#28a4d7 100%)!important;
    border-color: rgba(22,139,200,.24)!important;
    backdrop-filter: none!important;
    -webkit-backdrop-filter: none!important;
  }

  .residents-final-grid-v37 {
    padding: 28px 22px 26px!important;
  }

  .residents-final-title-v37,
  .residents-final-copy-v37,
  .residents-final-trust-v37 {
    color: #fff!important;
  }

  .residents-final-copy-v37 {
    color: rgba(255,255,255,.86)!important;
  }

  .residents-final-kicker-v37 {
    border-color: rgba(255,255,255,.22)!important;
    background: rgba(255,255,255,.14)!important;
    color: #eaf8ff!important;
  }

  .residents-final-side-card-v37 {
    border-color: rgba(255,255,255,.20)!important;
    background: rgba(255,255,255,.13)!important;
    box-shadow: none!important;
  }

  .residents-final-side-eyebrow-v37,
  .residents-final-side-card-v37 li {
    color: #fff!important;
  }

  .residents-final-side-card-v37 li::before {
    color: #d9f4ff!important;
  }

  .residents-final-cta-card-v37::after {
    content: ""!important;
    display: block!important;
    width: 100%!important;
    height: 290px!important;
    margin: 0!important;
    border: 0!important;
    border-radius: 0!important;
    background: linear-gradient(180deg,#168bc8 0%,rgba(22,139,200,.10) 20%,rgba(22,139,200,0) 44%),
      url("https://sanitasofertas.es/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg")
      center 24% / cover no-repeat!important;
    box-shadow: none!important;
  }
}

/* =========================================================
   RESIDENTS · FOTOGRAFÍAS INTEGRADAS EN ESCRITORIO
   Paneles compactos, etiquetas legibles y tarjetas equilibradas.
   ========================================================= */
@media(min-width:982px) {
  .residents-diff-hero-v32 {
    background: linear-gradient(145deg,#126fae 0%,#1687c5 55%,#25a5d8 100%)!important;
  }

  .residents-diff-hero-v32::after {
    content: ""!important;
    position: absolute!important;
    z-index: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 35%!important;
    background: linear-gradient(180deg,#1687c5 0%,rgba(22,135,197,.38) 28%,rgba(22,135,197,.06) 62%,rgba(22,135,197,0) 100%),
      url("/wp-content/uploads/2026/09/sanitas-residents-atencion-medica-cercana.webp")
      center 45% / cover no-repeat!important;
    pointer-events: none!important;
  }

  .residents-diff-pills-v32 span {
    background: rgba(7,63,109,.78)!important;
    border-color: rgba(255,255,255,.42)!important;
    box-shadow: 0 7px 18px rgba(4,38,70,.22)!important;
    -webkit-backdrop-filter: blur(8px)!important;
    backdrop-filter: blur(8px)!important;
    text-shadow: 0 1px 2px rgba(0,0,0,.24)!important;
  }

  .residents-help-grid-v34 {
    grid-template-columns: 1.34fr .83fr .83fr!important;
  }

  .residents-help-panel-v34 {
    padding: 27px 25px!important;
    background: linear-gradient(145deg,#1178b7 0%,#178fca 58%,#29a8d8 100%)!important;
  }

  .residents-help-kicker-inside-v34 {
    margin-bottom: 12px!important;
    padding: 7px 11px!important;
  }

  .residents-help-panel-v34 h3 {
    margin-bottom: 12px!important;
    font-size: 30px!important;
    line-height: 1.06!important;
  }

  .residents-help-panel-v34>p {
    margin-bottom: 10px!important;
    font-size: 14.5px!important;
    line-height: 1.5!important;
  }

  .residents-help-panel-note-v34 {
    margin-top: 5px!important;
    padding: 12px 13px!important;
    border-radius: 15px!important;
  }

  .residents-help-panel-note-v34 p {
    font-size: 13px!important;
    line-height: 1.45!important;
  }

  .residents-help-chiplist-v34 {
    gap: 6px!important;
    padding-top: 12px!important;
  }

  .residents-help-chiplist-v34 span {
    padding: 7px 9px!important;
    background: rgba(7,63,109,.76)!important;
    border-color: rgba(255,255,255,.38)!important;
    font-size: 11px!important;
    box-shadow: 0 6px 16px rgba(4,38,70,.20)!important;
    -webkit-backdrop-filter: blur(8px)!important;
    backdrop-filter: blur(8px)!important;
    text-shadow: 0 1px 2px rgba(0,0,0,.22)!important;
  }

  .residents-help-card-v34 {
    min-height: 205px!important;
    padding: 23px 20px 20px!important;
  }

  .residents-help-badge-v34 {
    min-height: 31px!important;
    margin-bottom: 12px!important;
  }

  .residents-help-card-v34 h3 {
    margin-bottom: 8px!important;
    font-size: 21px!important;
  }

  .residents-help-card-v34 p:last-child {
    line-height: 1.5!important;
  }

  .residents-help-panel-v34::after {
    content: ""!important;
    position: absolute!important;
    z-index: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 31%!important;
    background: linear-gradient(180deg,#178fca 0%,rgba(23,143,202,.36) 28%,rgba(23,143,202,.05) 62%,rgba(23,143,202,0) 100%),
      url("/wp-content/uploads/2026/09/sanitas-residents-asesoramiento-documentacion.webp")
      center 45% / cover no-repeat!important;
    pointer-events: none!important;
  }
}

/* =========================================================
   SANITAS MÁS SALUD · REDISEÑO DE ESCRITORIO
   Imágenes integradas, ritmo vertical e iconografía ligera.
   La adaptación móvil se mantiene intacta para la siguiente fase.
   ========================================================= */
@media(min-width:1101px) {
  .sanitas-mas-salud-page .sms-section {
    padding-top: 76px!important;
    padding-bottom: 76px!important;
  }

  .sanitas-mas-salud-page .sms-section-last {
    padding-bottom: 82px!important;
  }

  .sanitas-mas-salud-page .sms-hero {
    padding: 54px 0 58px!important;
    background:
      linear-gradient(90deg,rgba(248,252,255,.80) 0%,rgba(248,252,255,.76) 42%,rgba(248,252,255,.58) 67%,rgba(248,252,255,.70) 100%),
      url('/wp-content/uploads/2026/09/sanitas-mas-salud-hero-consulta.webp')
      center center / cover no-repeat!important;
  }

  .sanitas-mas-salud-page .sms-hero::before {
    content: ""!important;
    position: absolute!important;
    inset: 0!important;
    background: linear-gradient(180deg,rgba(255,255,255,.03),rgba(232,247,255,.10))!important;
    pointer-events: none!important;
  }

  .sanitas-mas-salud-page .sms-hero-grid {
    position: relative!important;
    z-index: 1!important;
    gap: 50px!important;
    align-items: center!important;
  }

  .sanitas-mas-salud-page .sms-hero-copy {
    padding: 18px 0 14px!important;
  }

  .sanitas-mas-salud-page .sms-form-card {
    border-color: rgba(255,255,255,.88)!important;
    background: rgba(255,255,255,.93)!important;
    box-shadow: 0 26px 65px rgba(19,67,101,.16)!important;
  }

  .sanitas-mas-salud-page .sms-section .home-section-heading-v4 {
    margin-bottom: 34px!important;
  }

  .sanitas-mas-salud-page .sms-coverage-grid {
    gap: 18px!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card {
    min-height: 220px!important;
    padding: 25px 24px 24px!important;
    border-color: color-mix(in srgb,var(--sms-accent) 17%,#e1eaf0)!important;
    background: linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--sms-accent) 5%,#fff) 100%)!important;
    box-shadow: 0 14px 34px rgba(23,50,77,.07)!important;
    transition: transform .2s ease,box-shadow .2s ease!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card:hover {
    transform: translateY(-4px)!important;
    box-shadow: 0 20px 42px rgba(23,50,77,.11)!important;
  }

  .sanitas-mas-salud-page .sms-card-icon {
    position: relative!important;
    width: 48px!important;
    height: 48px!important;
    margin-bottom: 20px!important;
    background: color-mix(in srgb,var(--sms-accent) 12%,#fff)!important;
    border: 1px solid color-mix(in srgb,var(--sms-accent) 20%,#fff)!important;
    color: transparent!important;
    font-size: 0!important;
  }

  .sanitas-mas-salud-page .sms-card-icon::before {
    content: ""!important;
    display: block!important;
    width: 24px!important;
    height: 24px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card:nth-child(1) .sms-card-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a82ff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(2) .sms-card-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354aeca' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v5a6 6 0 0 0 12 0V3M4 3h4M16 3h4M12 14v2a4 4 0 0 0 8 0v-1'/%3E%3Ccircle cx='20' cy='13' r='2'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(3) .sms-card-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343a973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 18 3-3M9 14l-2-2 5-8 3 2-5 8M13 18h7M4 21h17M14 11a6 6 0 0 1 5 7'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(4) .sms-card-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6cc8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16M9 21v-4h6v4M9 9h6M12 6v6'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(5) .sms-card-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b6de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='M12 8v7M8.5 11.5h7'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(6) .sms-card-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf527f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c2 0 3 1 5 1s3-1 5-1c3 0 4 3 4 6 0 5-3 12-5 12-1.5 0-1.2-5-4-5s-2.5 5-4 5c-2 0-5-7-5-12 0-3 1-6 4-6Z'/%3E%3C/svg%3E")!important;
  }

  .sanitas-mas-salud-page .sms-feature-panel {
    min-height: 470px!important;
    grid-template-columns: minmax(0,1.02fr) minmax(360px,.98fr)!important;
    gap: 36px!important;
    padding: 48px 42px!important;
    background:
      linear-gradient(90deg,rgba(12,54,96,.98) 0%,rgba(11,91,151,.94) 46%,rgba(13,111,177,.68) 70%,rgba(10,88,145,.42) 100%),
      url('/wp-content/uploads/2026/09/sanitas-mas-salud-hospitalizacion.webp')
      center center / cover no-repeat!important;
    box-shadow: 0 28px 64px rgba(8,83,141,.20)!important;
  }

  .sanitas-mas-salud-page .sms-feature-panel::after {
    width: 430px!important;
    height: 430px!important;
    right: -160px!important;
    top: -210px!important;
  }

  .sanitas-mas-salud-page .sms-feature-copy h2 {
    max-width: 560px!important;
    font-size: 42px!important;
  }

  .sanitas-mas-salud-page .sms-feature-points article {
    border-color: rgba(255,255,255,.28)!important;
    background: rgba(9,55,94,.55)!important;
    box-shadow: 0 12px 28px rgba(4,33,60,.14)!important;
    -webkit-backdrop-filter: blur(9px)!important;
    backdrop-filter: blur(9px)!important;
  }

  .sanitas-mas-salud-page .sms-plans-grid {
    gap: 20px!important;
  }

  .sanitas-mas-salud-page .sms-plan-card {
    position: relative!important;
    min-height: 326px!important;
    padding: 28px 25px!important;
    overflow: hidden!important;
    height: 100%!important;
  }

  .sanitas-mas-salud-page .sms-plan-card::after {
    content: ""!important;
    position: absolute!important;
    top: 22px!important;
    right: 22px!important;
    display: grid!important;
    place-items: center!important;
    width: 42px!important;
    height: 42px!important;
    border-radius: 14px!important;
    background: #eef7fb!important;
    color: #1386bd!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 22px 22px!important;
  }

  .sanitas-mas-salud-page .sms-plan-card:nth-child(1)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M8 15h3'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-plan-card:nth-child(2)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 6h14M7 6l-4 7h8L7 6ZM17 6l-4 7h8l-4-7Z'/%3E%3C/svg%3E")!important;
  }
  .sanitas-mas-salud-page .sms-plan-card:nth-child(3)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E")!important;
  }

  .sanitas-mas-salud-page .sms-plan-featured {
    transform: none!important;
    border-color: #9ed4e9!important;
    box-shadow: 0 22px 45px rgba(29,116,166,.14)!important;
  }

  .sanitas-mas-salud-page .sms-plan-note {
    display: grid!important;
    grid-template-columns: auto minmax(0,1fr) auto!important;
    gap: 8px 18px!important;
    margin-top: 24px!important;
    padding: 20px 22px!important;
    border: 1px solid #c9e5f2!important;
    border-radius: 19px!important;
    background: linear-gradient(110deg,#eef9fd 0%,#f8fcff 62%,#edf7fc 100%)!important;
    box-shadow: 0 14px 32px rgba(23,86,126,.08)!important;
  }

  .sanitas-mas-salud-page .sms-plan-note strong {
    color: #173b59!important;
    font-size: 15px!important;
  }

  .sanitas-mas-salud-page .sms-plan-note span {
    color: #5c7283!important;
    font-size: 13px!important;
  }

  .sanitas-mas-salud-page .sms-plan-note a {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    min-height: 44px!important;
    margin-left: 0!important;
    padding: 0 20px!important;
    border-radius: 12px!important;
    background: linear-gradient(100deg,#eb1f69,#d91359)!important;
    color: #fff!important;
    box-shadow: 0 10px 22px rgba(233,31,105,.22)!important;
    font-size: 12.5px!important;
    font-weight: 800!important;
    text-decoration: none!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse {
    gap: 18px!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse article {
    min-height: 225px!important;
    padding: 24px 22px!important;
    background: linear-gradient(145deg,#fff,#f5fbfe)!important;
    box-shadow: 0 14px 34px rgba(23,50,77,.07)!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse article>span {
    display: grid!important;
    place-items: center!important;
    width: 44px!important;
    height: 44px!important;
    border-radius: 14px!important;
    font-size: 0!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse article>span::before {
    color: currentColor!important;
    font-family: Arial,sans-serif!important;
    font-size: 19px!important;
    font-weight: 700!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(1)>span::before { content: "▶"!important; }
  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(2)>span::before { content: "✓"!important; }
  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(3)>span::before { content: "+"!important; }
  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(4)>span::before { content: "◡"!important; }

  .sanitas-mas-salud-page .sms-conditions-layout {
    gap: 58px!important;
    align-items: center!important;
  }

  .sanitas-mas-salud-page .sms-conditions-grid {
    gap: 15px!important;
  }

  .sanitas-mas-salud-page .sms-conditions-grid article {
    min-height: 138px!important;
    padding: 19px!important;
    box-shadow: 0 12px 28px rgba(23,50,77,.055)!important;
  }

  .sanitas-mas-salud-page .sms-advice-reuse {
    gap: 54px!important;
  }

  .sanitas-mas-salud-page .sms-contact-reuse {
    box-shadow: 0 24px 54px rgba(16,52,84,.16)!important;
  }

  .sanitas-mas-salud-page .home-faq-layout-v4 {
    gap: 58px!important;
    align-items: start!important;
  }

  .sanitas-mas-salud-page .home-faq-list-v4 details {
    margin-bottom: 11px!important;
    border-color: #dbe8ef!important;
    background: rgba(255,255,255,.96)!important;
    box-shadow: 0 9px 24px rgba(23,50,77,.045)!important;
  }
}

/* =========================================================
   SANITAS HOME · CSS CONSOLIDADO
   Resultado visual validado en producción.
   ========================================================= */

body:has(.sanitas-home-page-v7) .entry-title {
  display: none!important;
}

body:has(.sanitas-home-page-v7) .page-title {
  display: none!important;
}

body:has(.sanitas-home-page-v7) .wp-block-post-title {
  display: none!important;
}

body:has(.sanitas-home-page-v7) .entry-header {
  display: none!important;
}

body:has(.sanitas-home-page-v7) .page-header {
  display: none!important;
}

body:has(.sanitas-home-page-v7) .site-main {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding-top: 0!important;
}

body:has(.sanitas-home-page-v7) .page-content {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding-top: 0!important;
}

body:has(.sanitas-home-page-v7) .entry-content {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding-top: 0!important;
}

body:has(.sanitas-home-page-v7) article {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding-top: 0!important;
}

.sanitas-home-page-v7 {
  box-sizing: border-box!important;
}

.sanitas-home-page-v7 * {
  box-sizing: border-box!important;
}

#home-hero>.wp-block-columns {
  align-items: flex-start!important;
  gap: 42px!important;
}

#home-hero>.wp-block-columns>.wp-block-column {
  align-self: flex-start!important;
  height: auto!important;
  min-height: 0!important;
}

.home-hero-badges-v4 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 9px!important;
  margin: 20px 0 0!important;
}

.home-hero-badges-v4 span {
  display: inline-flex!important;
  align-items: center!important;
  padding: 8px 13px!important;
  border: 1px solid #d7e8f2!important;
  border-radius: 999px!important;
  background: #f0f8fd!important;
  color: #17324d!important;
  font-size: 14px!important;
  font-weight: 600!important;
  line-height: 1.2!important;
}

.home-hero-actions-v4 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 10px!important;
  margin-top: 18px!important;
}

.home-btn-primary-v4 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-height: 44px!important;
  padding: 0 18px!important;
  border-radius: 11px!important;
  font-size: 13px!important;
  font-weight: 800!important;
  text-decoration: none!important;
}

.home-btn-secondary-v4 {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-height: 44px!important;
  padding: 0 18px!important;
  border-radius: 11px!important;
  font-size: 13px!important;
  font-weight: 800!important;
  text-decoration: none!important;
}

.home-btn-primary-v4 {
  background: linear-gradient(100deg,#eb1f69,#d91359)!important;
  color: #fff!important;
  box-shadow: 0 10px 22px rgba(233,31,105,.17)!important;
}

.home-btn-secondary-v4 {
  border: 1px solid #d6e1e8!important;
  background: #fff!important;
  color: #17324d!important;
}

.home-finder-card-v4 {
  height: auto!important;
}

.home-finder-item-v4 {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
  min-width: 0!important;
  padding: 11px!important;
  border-radius: 14px!important;
  color: #17324d!important;
  text-decoration: none!important;
}

.home-finder-num-v4 {
  flex: 0 0 34px!important;
  display: grid!important;
  place-items: center!important;
  width: 34px!important;
  height: 34px!important;
  border-radius: 10px!important;
  font-size: 10px!important;
}

.home-finder-item-v4>div {
  display: flex!important;
  flex-direction: column!important;
  gap: 3px!important;
  min-width: 0!important;
}

.home-trust-strip-v4 {
  position: relative!important;
}

.home-products-section-v4 {
  position: relative!important;
}

.home-feature-section-v4 {
  position: relative!important;
}

.home-benefits-section-v4 {
  position: relative!important;
}

.home-advice-section-v4 {
  position: relative!important;
}

.home-faq-section-v4 {
  position: relative!important;
}

.home-section-heading-v4 {
  max-width: 780px!important;
  margin: 0 0 30px!important;
}

.home-section-heading-center-v4 {
  margin-left: auto!important;
  margin-right: auto!important;
  text-align: center!important;
}

.home-section-heading-v4>span {
  display: inline-block!important;
  margin: 0 0 10px!important;
  color: #0078d4!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.home-section-heading-v4 h2 {
  margin: 0 0 10px!important;
  color: #17324d!important;
  font-size: clamp(30px,3vw,42px)!important;
  line-height: 1.12!important;
}

.home-section-heading-v4 p {
  margin: 0!important;
  color: #687b8c!important;
  font-size: 15px!important;
  line-height: 1.6!important;
}

.home-trust-strip-v4 {
  border-block: 1px solid #e8eff4!important;
  background: linear-gradient(180deg,#fff 0%,#f9fcfe 100%)!important;
}

.home-trust-intro-v4 {
  max-width: 760px!important;
  margin: 0 auto 28px!important;
  text-align: center!important;
}

.home-trust-kicker-v4 {
  display: inline-flex!important;
  margin: 0 0 10px!important;
  padding: 8px 13px!important;
  border-radius: 999px!important;
  background: #f0f7fc!important;
  color: #2b6e9f!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.home-trust-intro-v4 h2 {
  margin: 0 0 10px!important;
  color: #17324d!important;
  font-size: 34px!important;
  line-height: 1.12!important;
}

.home-trust-intro-v4 p {
  margin: 0!important;
  color: #687b8c!important;
  font-size: 15px!important;
  line-height: 1.55!important;
}

.home-trust-grid-v4 {
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
  gap: 16px!important;
}

.home-trust-card-v4 {
  --trust-accent: #5a82ff;
  --trust-deep: #4f73d7;
  position: relative!important;
  display: flex!important;
  flex-direction: column!important;
  min-height: 245px!important;
  padding: 24px 20px 20px!important;
  border: 1px solid #e4edf3!important;
  border-radius: 20px!important;
  background: #fff!important;
  box-shadow: 0 10px 24px rgba(20,64,94,.05)!important;
}

.home-trust-line-v4 {
  position: absolute!important;
  top: 0!important;
  left: 18px!important;
  right: 18px!important;
  height: 4px!important;
  border-radius: 0 0 10px 10px!important;
  background: linear-gradient(90deg,var(--trust-accent),transparent)!important;
}

.home-trust-label-v4 {
  margin: 10px 0 14px!important;
  color: var(--trust-deep)!important;
  font-size: 11px!important;
  font-weight: 800!important;
  letter-spacing: .08em!important;
  text-transform: uppercase!important;
}

.home-trust-card-v4 h3 {
  margin: 0 0 9px!important;
  color: #17324d!important;
  font-size: 20px!important;
  line-height: 1.25!important;
}

.home-trust-card-v4 p {
  margin: 0!important;
  color: #5f7385!important;
  font-size: 14px!important;
  line-height: 1.55!important;
}

.home-trust-card-v4>a {
  margin-top: auto!important;
  padding-top: 16px!important;
  color: var(--trust-deep)!important;
  font-size: 12px!important;
  font-weight: 800!important;
  text-decoration: none!important;
}

.home-trust-card-v4--blue {
  --trust-accent: #5a82ff;
  --trust-deep: #4f73d7;
}

.home-trust-card-v4--cyan {
  --trust-accent: #56c6ea;
  --trust-deep: #2a87a8;
}

.home-trust-card-v4--green {
  --trust-accent: #4dbd77;
  --trust-deep: #2b8a52;
}

.home-trust-card-v4--navy {
  --trust-accent: #2b6fd3;
  --trust-deep: #245ea8;
}

.home-secondary-links-v4 {
  display: flex!important;
  justify-content: center!important;
  flex-wrap: wrap!important;
  gap: 8px 16px!important;
  margin-top: 24px!important;
  color: #718596!important;
  font-size: 13px!important;
}

.home-secondary-links-v4 a {
  color: #2872a9!important;
  font-weight: 700!important;
  text-decoration: none!important;
}

.home-products-grid-v4 {
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
  gap: 16px!important;
}

.home-product-card-v4 {
  display: flex!important;
  flex-direction: column!important;
  min-width: 0!important;
  min-height: 405px!important;
  padding: 24px 22px!important;
  border: 1px solid #dce8f2!important;
  border-radius: 22px!important;
  background: #fff!important;
  box-shadow: 0 14px 34px rgba(23,50,77,.06)!important;
}

.home-product-card-featured-v4 {
  background: linear-gradient(145deg,#10345d 0%,#1b66ad 55%,#2d87cf 100%)!important;
  color: #fff!important;
}

.home-product-tag-v4 {
  margin: 0 0 20px!important;
  color: #0078d4!important;
  font-size: 11px!important;
  font-weight: 800!important;
  text-transform: uppercase!important;
}

.home-product-card-featured-v4 .home-product-tag-v4 {
  color: #cfeeff!important;
}

.home-product-card-v4 h3 {
  margin: 0 0 10px!important;
  color: #17324d!important;
  font-size: 21px!important;
  line-height: 1.2!important;
}

.home-product-card-featured-v4 h3 {
  color: #fff!important;
}

.home-product-card-v4>p {
  margin: 0 0 17px!important;
  color: #5f7385!important;
  font-size: 14px!important;
  line-height: 1.55!important;
}

.home-product-card-featured-v4>p {
  color: rgba(255,255,255,.82)!important;
}

.home-product-card-v4 ul {
  margin: 0 0 20px!important;
  padding: 0!important;
  list-style: none!important;
}

.home-product-card-v4 li {
  position: relative!important;
  margin: 0 0 8px!important;
  padding-left: 18px!important;
  color: #5f7385!important;
  font-size: 13px!important;
}

.home-product-card-v4 li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #39b777;
  font-weight: 800;
}

.home-product-card-featured-v4 li {
  color: #fff!important;
}

.home-product-card-v4>a {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-height: 42px!important;
  margin-top: auto!important;
  border: 1px solid #d7e4ed!important;
  border-radius: 11px!important;
  background: #f9fcfd!important;
  color: #17324d!important;
  font-size: 12px!important;
  font-weight: 800!important;
  text-decoration: none!important;
}

.home-product-card-featured-v4>a {
  border-color: #fff!important;
  background: #fff!important;
  color: #0878ba!important;
}

.home-feature-panel-v4 {
  display: grid!important;
  grid-template-columns: minmax(320px,1.05fr) minmax(0,1.45fr)!important;
  gap: 28px!important;
  padding: 36px 32px!important;
  border-radius: 28px!important;
  box-shadow: 0 24px 60px rgba(16,52,93,.18)!important;
}

.home-feature-copy-v4>span {
  color: #cfeeff!important;
  font-size: 12px!important;
  font-weight: 800!important;
  text-transform: uppercase!important;
}

.home-feature-copy-v4 h2 {
  margin: 12px 0!important;
  color: #fff!important;
  font-size: 34px!important;
  line-height: 1.12!important;
}

.home-feature-copy-v4 p {
  margin: 0!important;
  color: rgba(255,255,255,.82)!important;
  font-size: 14px!important;
  line-height: 1.6!important;
}

.home-feature-pills-v4 {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 9px!important;
  margin: 20px 0!important;
}

.home-feature-pills-v4 b {
  padding: 9px 12px!important;
  border: 1px solid rgba(255,255,255,.16)!important;
  border-radius: 999px!important;
  background: rgba(255,255,255,.13)!important;
  color: #fff!important;
  font-size: 12px!important;
}

.home-feature-copy-v4>a {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  min-height: 44px!important;
  padding: 0 16px!important;
  border-radius: 11px!important;
  background: #fff!important;
  color: #0878ba!important;
  font-size: 12px!important;
  font-weight: 800!important;
  text-decoration: none!important;
}

.home-feature-steps-v4 {
  display: grid!important;
}

.home-feature-steps-v4>div {
  flex-direction: column!important;
  border: 1px solid rgba(255,255,255,.15)!important;
  border-radius: 18px!important;
}

.home-feature-steps-v4>div>span {
  display: grid!important;
  place-items: center!important;
  width: 40px!important;
  height: 40px!important;
  margin-bottom: 22px!important;
  border-radius: 12px!important;
  color: #d8f1ff!important;
  font-size: 10px!important;
  font-weight: 800!important;
}

.home-feature-steps-v4 p {
  display: flex!important;
  flex-direction: column!important;
  margin: 0!important;
}

.home-feature-steps-v4 strong {
  color: #fff!important;
}

.home-feature-steps-v4 small {
  color: rgba(255,255,255,.7)!important;
}

.home-benefits-grid-v4 {
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr))!important;
  gap: 16px!important;
}

.home-benefits-grid-v4 article {
  border: 1px solid #e0e9ef!important;
  border-radius: 20px!important;
  background: #fff!important;
}

.home-benefits-grid-v4 h3 {
  margin: 0 0 9px!important;
  color: #17324d!important;
}

.home-benefits-grid-v4 p {
  margin: 0!important;
  color: #687b8c!important;
}

.home-advice-layout-v4 {
  display: grid!important;
  grid-template-columns: minmax(0,1.15fr) 390px!important;
  gap: 48px!important;
  align-items: center!important;
}

.home-advice-list-v4 {
  display: grid!important;
  gap: 10px!important;
}

.home-advice-list-v4>div {
  display: grid!important;
  grid-template-columns: 40px minmax(0,1fr)!important;
  gap: 13px!important;
  align-items: center!important;
  padding: 14px!important;
  border: 1px solid #e2ebf0!important;
  border-radius: 15px!important;
  background: #fbfdfe!important;
}

.home-advice-list-v4>div>span {
  display: grid!important;
  place-items: center!important;
  width: 40px!important;
  height: 40px!important;
  border-radius: 11px!important;
  background: #eaf6fc!important;
  color: #0078d4!important;
  font-size: 10px!important;
  font-weight: 850!important;
}

.home-advice-list-v4 p {
  display: flex!important;
  flex-direction: column!important;
  gap: 4px!important;
  margin: 0!important;
}

.home-advice-list-v4 strong {
  color: #17324d!important;
  font-size: 14px!important;
}

.home-advice-list-v4 small {
  color: #667c8c!important;
  font-size: 12px!important;
}

.home-contact-card-v4 {
  border-radius: 22px!important;
  color: #fff!important;
}

.home-contact-card-v4>span {
  color: #7bc8ef!important;
  font-size: 10px!important;
  font-weight: 800!important;
  text-transform: uppercase!important;
}

.home-contact-card-v4 h3 {
  margin: 8px 0 10px!important;
  color: #fff!important;
  font-size: 24px!important;
  line-height: 1.15!important;
}

.home-contact-card-v4>p {
  margin: 0 0 17px!important;
  font-size: 13px!important;
}

.home-contact-card-v4>a {
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  min-height: 60px!important;
  margin-bottom: 9px!important;
  padding: 10px 14px!important;
  border: 1px solid rgba(255,255,255,.11)!important;
  border-radius: 13px!important;
  color: #fff!important;
  text-decoration: none!important;
}

.home-contact-card-v4 small {
  font-size: 8px!important;
  text-transform: uppercase!important;
}

.home-contact-card-v4 strong {
  font-size: 14px!important;
}

.home-faq-layout-v4 {
  display: grid!important;
  grid-template-columns: 350px minmax(0,1fr)!important;
  gap: 55px!important;
  align-items: start!important;
}

.home-faq-list-v4 {
  display: grid!important;
  gap: 10px!important;
}

.home-faq-list-v4 details {
  overflow: hidden!important;
  border: 1px solid #dfe9ef!important;
  border-radius: 15px!important;
  background: #fff!important;
}

.home-faq-list-v4 summary {
  padding: 17px 18px!important;
  cursor: pointer!important;
  color: #17324d!important;
  font-size: 14px!important;
  font-weight: 800!important;
}

.home-faq-list-v4 details p {
  margin: 0!important;
  padding: 0 18px 18px!important;
  color: #657b8b!important;
  font-size: 13.5px!important;
  line-height: 1.65!important;
}

@media(max-width:981px) {
  #home-hero>.wp-block-columns {
    flex-direction: column!important;
    gap: 28px!important;
  }

  #home-hero>.wp-block-columns>.wp-block-column {
    flex-basis: 100%!important;
    width: 100%!important;
  }

  .home-finder-grid-v4 {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }

  .home-trust-grid-v4 {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }

  .home-products-grid-v4 {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }

  .home-benefits-grid-v4 {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }

  .home-feature-panel-v4 {
    grid-template-columns: 1fr!important;
  }

  .home-advice-layout-v4 {
    grid-template-columns: 1fr!important;
  }

  .home-faq-layout-v4 {
    grid-template-columns: 1fr!important;
  }

}

@media(max-width:781px) {
  .home-trust-grid-v4 {
    grid-template-columns: 1fr!important;
  }

  .home-products-grid-v4 {
    grid-template-columns: 1fr!important;
  }

  .home-benefits-grid-v4 {
    grid-template-columns: 1fr!important;
  }

  .home-feature-steps-v4 {
    grid-template-columns: 1fr!important;
  }

  .home-feature-panel-v4 {
    padding: 28px 23px!important;
    border-radius: 24px!important;
  }

  .home-feature-steps-v4>div {
    min-height: 0!important;
  }

}

.home-feature-panel-v4 {
  align-items: center!important;
}

.home-feature-steps-v4 p {
  gap: 3px!important;
}

.home-feature-steps-v4 strong {
  font-size: 14px!important;
  line-height: 1.25!important;
}

.home-feature-steps-v4 small {
  font-size: 11.5px!important;
  line-height: 1.35!important;
}

.home-benefits-section-v4 {
  background: radial-gradient(circle at 10% 0%,rgba(0,120,212,.055),transparent 28%),
    linear-gradient(180deg,#f8fbfd 0%,#f4f9fc 100%)!important;
}

.home-benefits-grid-v4 article {
  --benefit-accent: #4f82d9;
  position: relative!important;
  overflow: hidden!important;
  min-height: 215px!important;
  padding: 24px 22px 22px!important;
  border-color: #dfe9ef!important;
  box-shadow: 0 10px 28px rgba(23,50,77,.05)!important;
}

.home-benefits-grid-v4 article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg,var(--benefit-accent),transparent);
}

.home-benefits-grid-v4 article:nth-child(1) {
  --benefit-accent: #4f82d9;
}

.home-benefits-grid-v4 article:nth-child(2) {
  --benefit-accent: #42b7d7;
}

.home-benefits-grid-v4 article:nth-child(3) {
  --benefit-accent: #42b878;
}

.home-benefits-grid-v4 article:nth-child(4) {
  --benefit-accent: #7b6de6;
}

.home-benefits-grid-v4 article>span {
  display: grid!important;
  place-items: center!important;
  width: 42px!important;
  height: 42px!important;
  margin: 2px 0 24px!important;
  border-radius: 13px!important;
  background: color-mix(in srgb,var(--benefit-accent) 12%,white)!important;
  color: var(--benefit-accent)!important;
  font-size: 13px!important;
  font-weight: 850!important;
}

.home-benefits-grid-v4 h3 {
  font-size: 19px!important;
  line-height: 1.2!important;
}

.home-benefits-grid-v4 p {
  font-size: 13.5px!important;
  line-height: 1.58!important;
}

@supports not (background:color-mix(in srgb, red 10%, white)) {
  .home-benefits-grid-v4 article>span {
    background: #eef5fb!important;
  }

}

.home-products-section-v4 .home-section-heading-v4 {
  margin-bottom: 34px!important;
}

.home-benefits-section-v4 .home-section-heading-v4 {
  margin-bottom: 34px!important;
}

@media(hover:hover) {
  .home-product-card-v4 {
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }

  .home-benefits-grid-v4 article {
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }

  .home-trust-card-v4 {
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }

  .home-product-card-v4:hover {
    transform: translateY(-2px)!important;
    box-shadow: 0 16px 34px rgba(23,50,77,.09)!important;
  }

  .home-benefits-grid-v4 article:hover {
    transform: translateY(-2px)!important;
    box-shadow: 0 16px 34px rgba(23,50,77,.09)!important;
  }

  .home-trust-card-v4:hover {
    transform: translateY(-2px)!important;
    box-shadow: 0 16px 34px rgba(23,50,77,.09)!important;
  }

}

@media(max-width:981px) {
  .home-feature-steps-v4 {
    grid-template-columns: 1fr!important;
  }

}

.home-product-card-v4 {
  padding-top: 38px!important;
}

.home-product-tag-v4 {
  display: block!important;
  margin-top: 0!important;
  margin-bottom: 20px!important;
  line-height: 1.2!important;
}

.home-product-card-featured-v4 {
  padding-top: 38px!important;
}

.home-product-card-v4::before {
  content: "";
  position: absolute!important;
  top: 0!important;
  left: 18px!important;
  right: 18px!important;
  height: 4px!important;
  border-radius: 0 0 10px 10px!important;
  background: linear-gradient(90deg,#5a82ff,transparent)!important;
}

.home-product-card-featured-v4::before {
  background: linear-gradient(90deg,rgba(255,255,255,.35),transparent)!important;
}

.home-products-grid-v4 > .home-product-card-v4 > .home-product-tag-v4 {
  padding-top: 16px!important;
  margin-top: 0!important;
  margin-bottom: 20px!important;
}

.home-products-grid-v4 > .home-product-card-v4 {
  padding-top: 22px!important;
}

@media(max-width:981px) {
  #home-hero {
    background: linear-gradient(180deg,
        rgba(248,252,255,.99) 0%,
        rgba(248,252,255,.96) 62%,
        rgba(248,252,255,.78) 100%
      ),
      url('/wp-content/uploads/2026/09/sanitas-home-hero-familia-final.jpg')
      center bottom / cover no-repeat!important;
  }

  .home-feature-panel-v4 {
    background: linear-gradient(180deg,
        rgba(16,52,93,.98) 0%,
        rgba(27,102,173,.93) 66%,
        rgba(45,135,207,.72) 100%
      ),
      url('/wp-content/uploads/2026/09/sanitas-residents-persona-real-final.jpg')
      center bottom / cover no-repeat!important;
  }

  .home-contact-card-v4 {
    background: linear-gradient(180deg,
        rgba(16,43,67,.98) 0%,
        rgba(23,59,87,.92) 58%,
        rgba(23,59,87,.46) 100%
      ),
      url('/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg')
      center bottom / cover no-repeat!important;
  }

}

.home-feature-panel-v4 {
  position: relative!important;
  overflow: hidden!important;
  background: linear-gradient(125deg,#10345d 0%,#1b66ad 54%,#2d87cf 100%)!important;
}

.home-feature-panel-v4::before {
  content: "";
  position: absolute!important;
  z-index: 0!important;
  top: 0!important;
  right: 0!important;
  bottom: 0!important;
  pointer-events: none!important;
}

.home-feature-panel-v4 > * {
  position: relative!important;
  z-index: 1!important;
}

.home-feature-steps-v4 {
  grid-template-columns: 1fr!important;
  align-content: center!important;
  gap: 10px!important;
}

.home-feature-steps-v4>div {
  display: grid!important;
  grid-template-columns: 42px minmax(0,1fr)!important;
  align-items: center!important;
  gap: 12px!important;
  min-height: 0!important;
  padding: 14px 15px!important;
}

.home-feature-steps-v4>div>span {
  margin: 0!important;
}

.home-contact-card-v4 {
  position: relative!important;
  overflow: hidden!important;
  min-height: 310px!important;
  padding: 28px!important;
  padding-right: 47%!important;
  background: linear-gradient(150deg,#173b57,#102b43)!important;
}

.home-contact-card-v4::before {
  content: "";
  position: absolute!important;
  z-index: 0!important;
  top: 0!important;
  right: 0!important;
  bottom: 0!important;
  pointer-events: none!important;
}

.home-contact-card-v4 > * {
  position: relative!important;
  z-index: 1!important;
}

.home-contact-card-v4>a {
  max-width: 215px!important;
  backdrop-filter: blur(4px)!important;
  -webkit-backdrop-filter: blur(4px)!important;
}

@media(max-width:981px) {
  .home-feature-panel-v4::before {
    top: auto!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%!important;
    height: 42%!important;
    background: linear-gradient(180deg,rgba(27,102,173,.86) 0%,rgba(27,102,173,.28) 42%,rgba(27,102,173,0) 78%),
      url('/wp-content/uploads/2026/09/sanitas-residents-persona-real-final.jpg')
      center center / cover no-repeat!important;
  }

  .home-feature-panel-v4 {
    padding-bottom: 190px!important;
  }

  .home-contact-card-v4 {
    min-height: 420px!important;
    padding-right: 28px!important;
    padding-bottom: 190px!important;
  }

  .home-contact-card-v4::before {
    top: auto!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    width: 100%!important;
    height: 48%!important;
    background: linear-gradient(180deg,rgba(16,43,67,.90) 0%,rgba(16,43,67,.18) 42%,rgba(16,43,67,0) 76%),
      url('/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg')
      center center / cover no-repeat!important;
  }

}

.home-feature-steps-v4>div {
  background: rgba(255,255,255,.11)!important;
  border-color: rgba(255,255,255,.13)!important;
  backdrop-filter: blur(5px)!important;
  -webkit-backdrop-filter: blur(5px)!important;
}

.home-feature-steps-v4>div>span {
  background: rgba(255,255,255,.14)!important;
}

.home-feature-panel-v4::before {
  width: 47%!important;
  background: linear-gradient(
      90deg,
      rgba(27,102,173,.84) 0%,
      rgba(27,102,173,.24) 27%,
      rgba(27,102,173,0) 58%
    ),
    url('/wp-content/uploads/2026/09/sanitas-residents-persona-real-final.jpg')
    center center / cover no-repeat!important;
}

.home-contact-card-v4>p {
  color: rgba(255,255,255,.86)!important;
}

.home-contact-card-v4 small {
  color: rgba(255,255,255,.68)!important;
  letter-spacing: .06em!important;
}

.home-contact-card-v4 strong {
  color: #fff!important;
}

.home-contact-card-v4>a {
  border-color: rgba(255,255,255,.16)!important;
  background: rgba(255,255,255,.09)!important;
}

.home-contact-card-v4::before {
  width: 48%!important;
  background: linear-gradient(
      90deg,
      rgba(16,43,67,.88) 0%,
      rgba(16,43,67,.18) 33%,
      rgba(16,43,67,0) 68%
    ),
    url('/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg')
    center center / cover no-repeat!important;
}

.home-feature-section-v4 {
  padding-top: 52px!important;
  padding-bottom: 54px!important;
}

.home-advice-section-v4 {
  padding-top: 56px!important;
  padding-bottom: 58px!important;
}

@media(hover:hover) {
  .home-finder-item-v4 {
    transition: transform .18s ease,
      background .18s ease,
      box-shadow .18s ease!important;
  }

  .home-contact-card-v4>a {
    transition: transform .18s ease,
      background .18s ease,
      box-shadow .18s ease!important;
  }

  .home-feature-copy-v4>a {
    transition: transform .18s ease,
      background .18s ease,
      box-shadow .18s ease!important;
  }

  .home-contact-card-v4>a:hover {
    background: rgba(255,255,255,.13)!important;
  }

  .home-feature-copy-v4>a:hover {
    transform: translateY(-1px)!important;
  }

}

@media(max-width:981px) {
  #home-hero > .wp-block-columns > .wp-block-column:last-child {
    transform: none!important;
  }

  .home-finder-card-v4 {
    margin-left: 0!important;
  }

}

#home-hero {
  padding-top: 34px!important;
  padding-bottom: 42px!important;
  background: linear-gradient(135deg,#f8fcff 0%,#ffffff 58%,#f2f8fc 100%)!important;
}

#home-hero::after {
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
  height: 26%!important;
}

#home-hero > .wp-block-columns > .wp-block-column {
  align-self: flex-start!important;
  height: auto!important;
  min-height: 0!important;
}

#home-hero > .wp-block-columns > .wp-block-column:last-child {
  transform: none!important;
}

.home-finder-card-v4 {
  align-self: flex-start!important;
  min-height: 0!important;
  padding: 24px!important;
  border-radius: 20px!important;
}

.home-finder-grid-v4 {
  display: grid!important;
  grid-template-columns: repeat(2,minmax(0,1fr))!important;
  gap: 10px!important;
}

.home-finder-item-v4 {
  min-height: 82px!important;
}

#home-hero h1 {
  margin-bottom: 20px!important;
  font-size: clamp(38px,4vw,54px)!important;
  line-height: 1.08!important;
  letter-spacing: -1px!important;
}

@media(max-width:981px) {
  #home-hero > .wp-block-columns {
    flex-direction: column!important;
  }

  #home-hero > .wp-block-columns > .wp-block-column {
    flex-basis: 100%!important;
    width: 100%!important;
  }

}

@media(max-width:781px) {
  #home-hero {
    padding-top: 28px!important;
    padding-bottom: 34px!important;
  }

  #home-hero h1 {
    font-size: 38px!important;
  }

  .home-finder-grid-v4 {
    grid-template-columns: 1fr!important;
  }

}

#home-hero .wp-block-column:last-child {
  position: relative!important;
  z-index: 2!important;
}

#home-hero .wp-block-column:last-child::before {
  content: "";
  position: absolute!important;
  inset: -10px -10px -10px -10px!important;
  border-radius: 26px!important;
  background: radial-gradient(circle at center,
    rgba(255,255,255,.18) 0%,
    rgba(255,255,255,.10) 40%,
    rgba(255,255,255,0) 76%);
  pointer-events: none!important;
  z-index: -1!important;
}

#home-hero {
  position: relative!important;
  overflow: hidden!important;
}

#home-hero::before {
  content: "";
  position: absolute!important;
  z-index: 0!important;
  top: 0!important;
  bottom: 0!important;
  opacity: 1!important;
  pointer-events: none!important;
}

#home-hero::after {
  content: "";
  position: absolute!important;
  z-index: 0!important;
  inset: 0!important;
  pointer-events: none!important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.02) 62%,
      rgba(247,251,253,.30) 100%
    )!important;
}

#home-hero > * {
  position: relative!important;
  z-index: 1!important;
}

#home-hero > .wp-block-columns {
  align-items: center!important;
}

@media(max-width:981px) {
  #home-hero > .wp-block-columns {
    gap: 28px!important;
  }

}

.home-finder-card-v4::before {
  content: "";
  position: absolute!important;
  inset: 0!important;
  border-radius: 28px!important;
  pointer-events: none!important;
}

.home-finder-card-v4 > * {
  position: relative!important;
  z-index: 1!important;
}

.home-finder-item-v4 {
  border-color: rgba(220,232,239,.92)!important;
}

@media(max-width:981px) {
  #home-hero::before {
    right: 0!important;
    top: auto!important;
    bottom: 0!important;
  }

}

.home-finder-item-v4 .finder-num {
  background: rgba(255,255,255,.46)!important;
}

.home-finder-card-v4 .finder-num {
  background: rgba(255,255,255,.46)!important;
}

#home-hero > .wp-block-columns {
  gap: 38px!important;
}

#home-hero > .wp-block-columns > .wp-block-column:first-child {
  flex-basis: 56%!important;
}

#home-hero > .wp-block-columns > .wp-block-column:last-child {
  flex-basis: 44%!important;
}

.home-finder-card-v4 {
  /* Menos blur: la imagen se ve, pero el texto sigue limpio */
  backdrop-filter:blur(14px) saturate(116%)!important;
}

.home-finder-item-v4:hover {
  background: rgba(255,255,255,.68)!important;
}

.home-finder-card-v4 h2 {
  text-shadow: 0 1px 0 rgba(255,255,255,.34)!important;
}

.home-finder-card-v4 p {
  text-shadow: 0 1px 0 rgba(255,255,255,.34)!important;
}

.home-finder-item-v4 strong {
  text-shadow: 0 1px 0 rgba(255,255,255,.34)!important;
}

@media(max-width:981px) {
  #home-hero > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 100%!important;
  }

  #home-hero > .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 100%!important;
  }

  #home-hero::before {
    left: 0!important;
    width: 100%!important;
    height: 48%!important;
    background: linear-gradient(
        180deg,
        rgba(248,252,255,.99) 0%,
        rgba(248,252,255,.82) 28%,
        rgba(248,252,255,.36) 58%,
        rgba(248,252,255,0) 90%
      ),
      url('/wp-content/uploads/2026/09/sanitas-home-hero-familia-final.jpg')
      82% center / cover no-repeat!important;
  }

}

#home-hero::before {
  left: 22%!important;
  right: 0!important;
  width: auto!important;
  background: linear-gradient(
      90deg,
      rgba(255,255,255,.985) 0%,
      rgba(255,255,255,.94) 8%,
      rgba(255,255,255,.80) 17%,
      rgba(255,255,255,.58) 29%,
      rgba(255,255,255,.30) 42%,
      rgba(255,255,255,.08) 55%,
      rgba(255,255,255,0) 67%
    ),
    url('/wp-content/uploads/2026/09/sanitas-home-hero-familia-final.jpg')
    88% center / cover no-repeat!important;
}

.home-finder-card-v4 {
  width: 90%!important;
  margin-left: auto!important;
  margin-right: -6px!important;
  background: rgba(255,255,255,.26)!important;
  border: 1px solid rgba(255,255,255,.34)!important;
  box-shadow: 0 16px 38px rgba(16,53,84,.09),
    inset 0 1px 0 rgba(255,255,255,.38)!important;
  backdrop-filter: blur(16px) saturate(118%)!important;
  -webkit-backdrop-filter: blur(16px) saturate(118%)!important;
}

.home-finder-card-v4::before {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.05) 0%,
    rgba(255,255,255,.015) 100%
  )!important;
}

.home-finder-card-v4 > p:first-of-type {
  color: #2d66b3!important;
  font-size: 12px!important;
  font-weight: 800!important;
  letter-spacing: .11em!important;
  text-transform: uppercase!important;
  margin-bottom: 8px!important;
}

.home-finder-card-v4 h2 {
  color: #18324c!important;
  font-size: 28px!important;
  line-height: 1.12!important;
  font-weight: 700!important;
  letter-spacing: -.02em!important;
  margin-bottom: 9px!important;
}

.home-finder-card-v4 h2 + p {
  color: #465d70!important;
  font-size: 14px!important;
  line-height: 1.55!important;
  font-weight: 500!important;
  opacity: 1!important;
  margin-bottom: 17px!important;
}

.home-finder-card-v4 > p:last-of-type {
  color: #465d70!important;
  font-size: 14px!important;
  line-height: 1.55!important;
  font-weight: 500!important;
  opacity: 1!important;
  margin-bottom: 17px!important;
}

.home-finder-item-v4 {
  background: rgba(255,255,255,.52)!important;
  border: 1px solid rgba(255,255,255,.42)!important;
  box-shadow: 0 5px 14px rgba(23,55,84,.04),
    inset 0 1px 0 rgba(255,255,255,.30)!important;
  transition: transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;
}

.home-finder-num-v4 {
  background: rgba(239,247,253,.78)!important;
  color: #3f72af!important;
  font-weight: 800!important;
}

.home-finder-item-v4 strong {
  color: #19344e!important;
  font-size: 13px!important;
  line-height: 1.25!important;
  font-weight: 750!important;
}

.home-finder-item-v4 div span {
  color: #536a7b!important;
  font-size: 11px!important;
  line-height: 1.35!important;
  font-weight: 500!important;
}

@media(hover:hover) {
  .home-finder-item-v4:hover {
    transform: translateY(-2px)!important;
    background: rgba(255,255,255,.64)!important;
    border-color: rgba(255,255,255,.60)!important;
    box-shadow: 0 9px 20px rgba(23,55,84,.07)!important;
  }

}

@media(max-width:981px) {
  .home-finder-card-v4 {
    width: 100%!important;
    margin: 0!important;
    background: rgba(255,255,255,.76)!important;
    backdrop-filter: blur(18px) saturate(112%)!important;
    -webkit-backdrop-filter: blur(18px) saturate(112%)!important;
  }

  .home-finder-item-v4 {
    background: rgba(255,255,255,.84)!important;
  }

  .home-finder-card-v4 h2 + p {
    color: #506778!important;
  }

  .home-finder-card-v4 > p:last-of-type {
    color: #506778!important;
  }

}

/* =========================================================
   HOME · COMPOSICIÓN MÓVIL
   Imágenes a ancho completo y tarjetas con altura natural.
   ========================================================= */
@media(max-width:781px) {
  #home-hero {
    background: linear-gradient(180deg,#f8fcff 0%,#fff 58%,#f3f9fc 100%)!important;
  }

  #home-hero::before {
    top: auto!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 620px!important;
    opacity: 1!important;
    background: linear-gradient(
        180deg,
        rgba(248,252,255,1) 0%,
        rgba(248,252,255,.82) 22%,
        rgba(248,252,255,.42) 50%,
        rgba(248,252,255,.12) 100%
      ),
      url('/wp-content/uploads/2026/09/sanitas-home-hero-familia-final.jpg')
      center center / cover no-repeat!important;
  }

  .home-finder-card-v4 {
    padding: 22px 18px!important;
    background: rgba(255,255,255,.90)!important;
    border-color: rgba(222,234,241,.92)!important;
    backdrop-filter: blur(10px) saturate(108%)!important;
    -webkit-backdrop-filter: blur(10px) saturate(108%)!important;
  }

  .home-product-card-v4,
  .home-product-card-featured-v4 {
    min-height: 0!important;
    height: auto!important;
    padding: 22px 20px 24px!important;
  }

  .home-products-grid-v4 > .home-product-card-v4 > .home-product-tag-v4 {
    padding-top: 12px!important;
    margin-bottom: 16px!important;
  }

  .home-product-card-v4 > p {
    margin-bottom: 0!important;
  }

  .home-product-card-v4 > a {
    min-height: 0!important;
    margin-top: 24px!important;
  }

  .home-feature-panel-v4 {
    display: grid!important;
    grid-template-columns: 1fr!important;
    min-height: 0!important;
    padding: 28px 22px 330px!important;
    background: linear-gradient(145deg,#10345d 0%,#1b66ad 58%,#2d87cf 100%)!important;
  }

  .home-feature-panel-v4::before {
    top: auto!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 300px!important;
    background: linear-gradient(
        180deg,
        #1b66ad 0%,
        rgba(27,102,173,.34) 24%,
        rgba(27,102,173,0) 58%
      ),
      url('/wp-content/uploads/2026/09/sanitas-residents-persona-real-final.jpg')
      center 30% / cover no-repeat!important;
  }

  .home-feature-steps-v4 {
    gap: 9px!important;
  }

  .home-contact-card-v4 {
    min-height: 0!important;
    padding: 28px 22px 310px!important;
    background: linear-gradient(150deg,#173b57,#102b43)!important;
  }

  .home-contact-card-v4::before {
    top: auto!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 280px!important;
    background: linear-gradient(
        180deg,
        #102b43 0%,
        rgba(16,43,67,.30) 25%,
        rgba(16,43,67,0) 58%
      ),
      url('/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg')
      center 25% / cover no-repeat!important;
  }
}


/* =========================================================
   SANITAS MÁS SALUD · CSS CONSOLIDADO
   Base de página y formulario Ninja Forms 9 consolidados.
   ========================================================= */

body:has(.sanitas-product-page) .entry-title,
body:has(.sanitas-product-page) .page-title,
body:has(.sanitas-product-page) .wp-block-post-title,
body:has(.sanitas-product-page) .entry-header,
body:has(.sanitas-product-page) .page-header {
  display: none!important;
}

body:has(.sanitas-product-page) .site-main,
body:has(.sanitas-product-page) .page-content,
body:has(.sanitas-product-page) .entry-content,
body:has(.sanitas-product-page) article {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding-top: 0!important;
}

.sanitas-product-page,
.sanitas-product-page * {
  box-sizing: border-box;
}

.sanitas-product-page {
  --sms-blue: #0078d4;
  --sms-navy: #17324d;
  --sms-text: #17324d;
  --sms-muted: #65798a;
  --sms-border: #dfe9ef;
  --sms-soft: #f7fafc;
  --sms-pink: #df1f67;
  width: 100%;
  color: var(--sms-text);
  background: #fff;
}

.sanitas-product-page a {
  text-decoration: none;
}

.sms-shell {
  width: min(calc(100% - 48px),1180px);
  margin: 0 auto;
}

.sms-section {
  padding: 58px 0;
}

.sms-section-white {
  background: #fff;
}

.sms-section-soft {
  background: #f7fafc;
}

.sms-section-last {
  padding-bottom: 64px;
}

.sms-eyebrow {
  display: inline-block;
  margin: 0 0 11px;
  color: var(--sms-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.sms-eyebrow-light {
  color: #d6efff;
}

.sms-hero {
  position: relative;
  overflow: hidden;
  padding: 36px 0 44px;
  background: linear-gradient(90deg,
      rgba(248,252,255,.98) 0%,
      rgba(248,252,255,.94) 42%,
      rgba(248,252,255,.54) 62%,
      rgba(248,252,255,.10) 100%),
    url('/wp-content/uploads/2026/09/sanitas-home-hero-familia-final.jpg')
    right center / 55% cover no-repeat;
}

.sms-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(390px,.78fr);
  gap: 42px;
  align-items: start;
}

.sms-hero-copy {
  padding: 20px 0 10px;
}

.sms-hero-copy h1 {
  max-width: 700px;
  margin: 0 0 20px;
  color: var(--sms-navy);
  font-size: clamp(40px,4.6vw,62px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.sms-hero-copy h1 span {
  color: var(--sms-blue);
}

.sms-lead {
  max-width: 690px;
  margin: 0;
  color: #526878;
  font-size: 18px;
  line-height: 1.66;
}

.sms-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 24px;
}

.sms-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #d7e8f2;
  border-radius: 999px;
  background: rgba(255,255,255,.80);
  color: #274158;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(20,64,94,.04);
}

.sms-hero-proof {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 4px;
}

.sms-hero-proof>div {
  min-height: 104px;
  padding: 14px;
  border: 1px solid rgba(221,233,240,.95);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 24px rgba(20,64,94,.05);
}

.sms-hero-proof strong {
  display: block;
  margin-bottom: 5px;
  color: var(--sms-navy);
  font-size: 13px;
}

.sms-hero-proof small {
  display: block;
  color: #687d8c;
  font-size: 11.5px;
  line-height: 1.4;
}

.sms-form-card {
  position: relative;
  overflow: hidden;
  padding: 27px;
  border: 1px solid rgba(220,232,239,.96);
  border-radius: 24px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 22px 52px rgba(20,64,94,.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.sms-form-card h2 {
  margin: 0 0 7px;
  color: var(--sms-navy);
  font-size: 29px;
  line-height: 1.1;
}

.sms-form-card>p {
  margin: 0 0 17px;
  color: #65798a;
  font-size: 13.5px;
  line-height: 1.55;
}

.sanitas-product-form .nf-form-cont,
.sanitas-product-form .nf-form-wrap,
.sanitas-product-form .nf-form-content,
.sanitas-product-form form {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding: 0!important;
}

.sanitas-product-form .nf-before-form-content,
.sanitas-product-form .nf-after-form-content,
.sanitas-product-form .nf-form-fields-required {
  display: none!important;
}

.sanitas-product-form nf-fields-wrap {
  display: grid!important;
  grid-template-columns: repeat(2,minmax(0,1fr))!important;
  gap: 10px 12px!important;
}

.sanitas-product-form nf-field {
  display: block!important;
  min-width: 0!important;
  margin: 0!important;
}

.sanitas-product-form .nf-field-container,
.sanitas-product-form .nf-field,
.sanitas-product-form .nf-field-wrap,
.sanitas-product-form .nf-field-element,
.sanitas-product-form .nf-before-field,
.sanitas-product-form .nf-after-field {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding: 0!important;
}

.sanitas-product-form .nf-field-container {
  margin-bottom: 0!important;
}

.sanitas-product-form .nf-field-label {
  margin: 0 0 5px!important;
}

.sanitas-product-form .nf-field-label label {
  color: #20374c!important;
  font-size: 11.5px!important;
  line-height: 1.25!important;
  font-weight: 700!important;
}

.sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.sanitas-product-form select {
  width: 100%!important;
  min-width: 0!important;
  min-height: 44px!important;
  height: 44px!important;
  padding: 0 11px!important;
  border: 1px solid #d9e5ed!important;
  border-radius: 10px!important;
  outline: none!important;
  background: #fff!important;
  color: #17324d!important;
  box-shadow: none!important;
  font-size: 14px!important;
  line-height: 1.2!important;
}

.sanitas-product-form textarea {
  width: 100%!important;
  min-width: 0!important;
  padding: 0 11px!important;
  border: 1px solid #d9e5ed!important;
  border-radius: 10px!important;
  outline: none!important;
  background: #fff!important;
  color: #17324d!important;
  box-shadow: none!important;
  font-size: 14px!important;
  line-height: 1.2!important;
}

.sanitas-product-form textarea {
  height: auto!important;
  min-height: 90px!important;
  padding-top: 10px!important;
}

.sanitas-product-form input:focus,
.sanitas-product-form select:focus,
.sanitas-product-form textarea:focus {
  border-color: #79b7dc!important;
  box-shadow: 0 0 0 3px rgba(37,137,195,.09)!important;
}

.sanitas-product-form .checkbox-container,
.sanitas-product-form .submit-container,
.sanitas-product-form .textarea-container,
.sanitas-product-form .html-container,
.sanitas-product-form nf-field:has(.checkbox-container),
.sanitas-product-form nf-field:has(.submit-container),
.sanitas-product-form nf-field:has(.textarea-container),
.sanitas-product-form nf-field:has(.html-container) {
  grid-column: 1/-1!important;
}

.sanitas-product-form .checkbox-wrap {
  display: flex!important;
  align-items: flex-start!important;
  gap: 8px!important;
}

.sanitas-product-form .checkbox-wrap .nf-field-element {
  flex: 0 0 auto!important;
  width: auto!important;
}

.sanitas-product-form input[type="checkbox"] {
  width: 17px!important;
  height: 17px!important;
  margin: 2px 0 0!important;
  accent-color: #087bc4;
}

.sanitas-product-form .checkbox-wrap label {
  color: #5f7282!important;
  font-size: 11px!important;
  line-height: 1.4!important;
  font-weight: 500!important;
}

.sanitas-product-form input[type="button"],
.sanitas-product-form input[type="submit"],
.sanitas-product-form button[type="submit"] {
  width: 100%!important;
  min-height: 46px!important;
  border: 0!important;
  border-radius: 11px!important;
  background: linear-gradient(100deg,#eb1f69,#d91359)!important;
  color: #fff!important;
  box-shadow: 0 10px 22px rgba(233,31,105,.18)!important;
  cursor: pointer!important;
  font-size: 12.5px!important;
  font-weight: 800!important;
  text-transform: uppercase!important;
}

.sanitas-product-form .nf-error-msg,
.sanitas-product-form .nf-error .nf-error-msg {
  color: #bd1d4d!important;
  font-size: 10.5px!important;
  line-height: 1.3!important;
}

.sms-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.sms-coverage-card {
  --sms-accent: #5a82ff;
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 24px 22px;
  border: 1px solid #e1eaf0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(23,50,77,.055);
}

.sms-coverage-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--sms-accent);
}

.sms-accent-blue {
  --sms-accent: #5a82ff;
}

.sms-accent-cyan {
  --sms-accent: #54c2e5;
}

.sms-accent-green {
  --sms-accent: #4dbb7e;
}

.sms-accent-navy {
  --sms-accent: #2a6cc8;
}

.sms-accent-violet {
  --sms-accent: #7b6de6;
}

.sms-accent-pink {
  --sms-accent: #de5b88;
}

.sms-card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border-radius: 13px;
  background: #eef6fb;
  color: var(--sms-accent);
  font-size: 11px;
  font-weight: 850;
}

.sms-coverage-card h3 {
  margin: 0 0 9px;
  color: var(--sms-navy);
  font-size: 19px;
  line-height: 1.2;
}

.sms-coverage-card p {
  margin: 0;
  color: #65798a;
  font-size: 13.5px;
  line-height: 1.58;
}

.sms-feature-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: 30px;
  align-items: center;
  padding: 36px 32px;
  border-radius: 28px;
  background: linear-gradient(105deg,
      rgba(11,48,89,.98) 0%,
      rgba(9,105,176,.95) 56%,
      rgba(9,126,194,.82) 100%);
  color: #fff;
  box-shadow: 0 24px 54px rgba(8,83,141,.16);
}

.sms-feature-panel::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -110px;
  top: -160px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}

.sms-feature-copy,
.sms-feature-points {
  position: relative;
  z-index: 1;
}

.sms-feature-copy h2 {
  max-width: 610px;
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(31px,3.4vw,44px);
  line-height: 1.08;
}

.sms-feature-copy>p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 14.5px;
  line-height: 1.68;
}

.sms-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.sms-feature-pills span {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
}

.sms-feature-points {
  display: grid;
  gap: 10px;
}

.sms-feature-points article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.09);
}

.sms-feature-points article>span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,.12);
  color: #d8f1ff;
  font-size: 10px;
  font-weight: 850;
}

.sms-feature-points strong {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 14px;
}

.sms-feature-points small {
  display: block;
  color: rgba(255,255,255,.70);
  font-size: 11.5px;
  line-height: 1.4;
}

.sms-plans-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.sms-plan-card {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 25px 23px;
  border: 1px solid #dce8ef;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(27,74,102,.055);
}

.sms-plan-featured {
  border-color: #b9dced;
  background: linear-gradient(180deg,#fafdff 0%,#edf8fd 100%);
  box-shadow: 0 18px 34px rgba(29,116,166,.10);
}

.sms-plan-label {
  display: inline-flex;
  align-self: flex-start;
  min-height: 27px;
  align-items: center;
  margin-bottom: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eaf5fb;
  color: #087bc4;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}

.sms-plan-card h3 {
  margin: 0 0 10px;
  color: var(--sms-navy);
  font-size: 23px;
  line-height: 1.15;
}

.sms-plan-card>p {
  margin: 0 0 18px;
  color: #65798a;
  font-size: 13.5px;
  line-height: 1.58;
}

.sms-plan-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sms-plan-card li {
  position: relative;
  padding-left: 18px;
  color: #587084;
  font-size: 12.5px;
}

.sms-plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #36ac72;
  font-weight: 800;
}

.sms-plan-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 20px;
  padding: 15px 17px;
  border: 1px solid #dce8ef;
  border-radius: 15px;
  background: #fff;
  color: #65798a;
  font-size: 12.5px;
}

.sms-plan-note strong {
  color: var(--sms-navy);
}

.sms-plan-note a {
  margin-left: auto;
  color: #087bc4;
  font-weight: 800;
}

.sms-conditions-layout {
  display: grid;
  grid-template-columns: 350px minmax(0,1fr);
  gap: 48px;
  align-items: start;
}

.sms-conditions-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}

.sms-conditions-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  min-height: 126px;
  padding: 15px;
  border: 1px solid #e1eaf0;
  border-radius: 16px;
  background: #fff;
}

.sms-conditions-grid article>span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #eaf6fc;
  color: #087bc4;
  font-size: 10px;
  font-weight: 850;
}

.sms-conditions-grid strong {
  display: block;
  margin: 2px 0 4px;
  color: var(--sms-navy);
  font-size: 14px;
}

.sms-conditions-grid p {
  margin: 0;
  color: #667b8b;
  font-size: 12.5px;
  line-height: 1.48;
}

.sms-benefits-reuse article {
  min-height: 205px!important;
}

.sms-advice-reuse {
  align-items: center!important;
}

.sms-contact-reuse {
  background: linear-gradient(90deg,
      rgba(16,43,67,.98) 0%,
      rgba(23,59,87,.94) 50%,
      rgba(23,59,87,.48) 74%,
      rgba(23,59,87,.16) 100%),
    url('/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg')
    right center / 48% cover no-repeat!important;
}

@media(max-width:1050px) {
  .sms-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .sms-form-card {
    max-width: 760px;
  }

  .sms-coverage-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .sms-feature-panel,
  .sms-conditions-layout {
    grid-template-columns: 1fr;
  }

  .sms-plans-grid {
    grid-template-columns: 1fr;
  }

  .sms-plan-card {
    min-height: auto;
  }

}

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

  .sms-section {
    padding: 48px 0;
  }

  .sms-hero {
    padding: 28px 0 36px;
  }

  .sms-hero-copy h1 {
    font-size: 38px;
  }

  .sms-lead {
    font-size: 16px;
  }

  .sms-hero-proof,
  .sms-coverage-grid,
  .sms-conditions-grid {
    grid-template-columns: 1fr;
  }

  .sms-form-card {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .sanitas-product-form nf-fields-wrap {
    grid-template-columns: 1fr!important;
  }

  .sanitas-product-form nf-field {
    grid-column: 1!important;
  }

  .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .sanitas-product-form select {
    min-height: 46px!important;
    height: 46px!important;
    font-size: 16px!important;
  }

  .sms-feature-panel {
    padding: 27px 22px;
    border-radius: 23px;
  }

  .sms-plan-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .sms-plan-note a {
    margin-left: 0;
  }

}

/* =========================================================
   SANITAS MÁS SALUD · ADAPTACIÓN MÓVIL
   Fotografías integradas y ritmo vertical uniforme.
   ========================================================= */
@media(max-width:760px) {
  .sanitas-mas-salud-page .sms-shell {
    width: calc(100% - 30px)!important;
  }

  .sanitas-mas-salud-page .sms-section {
    padding-top: 62px!important;
    padding-bottom: 58px!important;
  }

  .sanitas-mas-salud-page .sms-section-last {
    padding-bottom: 68px!important;
  }

  .sanitas-mas-salud-page .sms-section .home-section-heading-v4 {
    margin-bottom: 28px!important;
  }

  .sanitas-mas-salud-page .sms-hero {
    position: relative!important;
    isolation: isolate!important;
    padding: 34px 0 42px!important;
    background:
      linear-gradient(180deg,rgba(248,252,255,.78) 0%,rgba(248,252,255,.68) 32%,rgba(240,249,254,.88) 63%,#f6fbfe 100%),
      url('/wp-content/uploads/2026/09/sanitas-mas-salud-hero-consulta.webp')
      21% top / auto 600px no-repeat!important;
  }

  .sanitas-mas-salud-page .sms-hero::before {
    content: ""!important;
    position: absolute!important;
    inset: 0!important;
    z-index: -1!important;
    background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(231,246,253,.18))!important;
    pointer-events: none!important;
  }

  .sanitas-mas-salud-page .sms-hero-grid {
    position: relative!important;
    z-index: 1!important;
    grid-template-columns: 1fr!important;
    gap: 30px!important;
  }

  .sanitas-mas-salud-page .sms-hero-copy {
    padding: 8px 4px 4px!important;
  }

  .sanitas-mas-salud-page .sms-hero-copy h1 {
    font-size: clamp(35px,10vw,43px)!important;
    line-height: 1.05!important;
  }

  .sanitas-mas-salud-page .sms-lead {
    color: #415b6f!important;
    line-height: 1.58!important;
  }

  .sanitas-mas-salud-page .sms-pills span,
  .sanitas-mas-salud-page .sms-hero-proof>div {
    background: rgba(255,255,255,.86)!important;
    -webkit-backdrop-filter: blur(7px)!important;
    backdrop-filter: blur(7px)!important;
  }

  .sanitas-mas-salud-page .sms-hero-proof {
    gap: 10px!important;
  }

  .sanitas-mas-salud-page .sms-form-card {
    padding: 24px 19px 21px!important;
    border: 1px solid rgba(255,255,255,.9)!important;
    border-radius: 22px!important;
    background: rgba(255,255,255,.94)!important;
    box-shadow: 0 22px 48px rgba(19,67,101,.15)!important;
  }

  .sanitas-mas-salud-page .sms-coverage-grid,
  .sanitas-mas-salud-page .sms-plans-grid,
  .sanitas-mas-salud-page .sms-conditions-grid {
    gap: 15px!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card {
    min-height: 0!important;
    padding: 22px 20px!important;
  }

  .sanitas-mas-salud-page .sms-card-icon {
    margin-bottom: 16px!important;
  }

  .sanitas-mas-salud-page .sms-feature-panel {
    position: relative!important;
    display: grid!important;
    grid-template-columns: 1fr!important;
    gap: 22px!important;
    min-height: 0!important;
    padding: 30px 22px 300px!important;
    border-radius: 25px!important;
    background: linear-gradient(145deg,#126fae 0%,#168ac7 58%,#28a6d7 100%)!important;
    box-shadow: 0 22px 48px rgba(8,83,141,.17)!important;
  }

  .sanitas-mas-salud-page .sms-feature-panel::after {
    content: ""!important;
    position: absolute!important;
    z-index: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    top: auto!important;
    width: 100%!important;
    height: 275px!important;
    border-radius: 0!important;
    background:
      linear-gradient(180deg,#168ac7 0%,rgba(22,138,199,.32) 24%,rgba(22,138,199,0) 56%),
      url('/wp-content/uploads/2026/09/sanitas-mas-salud-hospitalizacion.webp')
      70% center / cover no-repeat!important;
    pointer-events: none!important;
  }

  .sanitas-mas-salud-page .sms-feature-copy,
  .sanitas-mas-salud-page .sms-feature-points {
    position: relative!important;
    z-index: 1!important;
  }

  .sanitas-mas-salud-page .sms-feature-copy h2 {
    font-size: 32px!important;
    line-height: 1.08!important;
  }

  .sanitas-mas-salud-page .sms-feature-points article {
    border-color: rgba(255,255,255,.28)!important;
    background: rgba(8,68,111,.48)!important;
    -webkit-backdrop-filter: blur(8px)!important;
    backdrop-filter: blur(8px)!important;
  }

  .sanitas-mas-salud-page .sms-plan-card {
    min-height: 0!important;
    padding: 24px 21px!important;
  }

  .sanitas-mas-salud-page .sms-plan-featured {
    transform: none!important;
  }

  .sanitas-mas-salud-page .sms-plan-note {
    display: flex!important;
    flex-direction: column!important;
    align-items: stretch!important;
    gap: 10px!important;
    margin-top: 18px!important;
    padding: 20px!important;
    border: 1px solid #c9e5f2!important;
    border-radius: 18px!important;
    background: linear-gradient(145deg,#eef9fd,#f9fdff)!important;
    box-shadow: 0 12px 28px rgba(23,86,126,.08)!important;
  }

  .sanitas-mas-salud-page .sms-plan-note a {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    min-height: 48px!important;
    margin: 5px 0 0!important;
    padding: 0 16px!important;
    border-radius: 12px!important;
    background: linear-gradient(100deg,#eb1f69,#d91359)!important;
    color: #fff!important;
    box-shadow: 0 10px 22px rgba(233,31,105,.22)!important;
    font-weight: 800!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse {
    gap: 15px!important;
  }

  .sanitas-mas-salud-page .sms-benefits-reuse article {
    min-height: 0!important;
    padding: 22px 20px!important;
  }

  .sanitas-mas-salud-page .sms-conditions-layout {
    gap: 28px!important;
  }

  .sanitas-mas-salud-page .sms-conditions-grid article {
    min-height: 0!important;
    padding: 17px!important;
  }

  .sanitas-mas-salud-page .sms-advice-reuse,
  .sanitas-mas-salud-page .home-faq-layout-v4 {
    gap: 30px!important;
  }
}

.sanitas-mas-salud-page .sms-hero {
  padding: 34px 0 38px!important;
}

.sanitas-mas-salud-page .sms-hero-grid {
  grid-template-columns: minmax(0,1.12fr) minmax(350px,410px)!important;
  gap: 34px!important;
  align-items: start!important;
}

.sanitas-mas-salud-page .sms-hero-copy {
  padding: 14px 0 8px!important;
}

.sanitas-mas-salud-page .sms-form-card {
  width: 100%!important;
  max-width: 410px!important;
  margin-left: auto!important;
  padding: 23px 23px 21px!important;
  border-radius: 22px!important;
  background: rgba(255,255,255,.94)!important;
  border: 1px solid #dfe9ef!important;
  box-shadow: 0 18px 40px rgba(20,64,94,.10)!important;
}

.sanitas-mas-salud-page .sms-form-card h2 {
  margin: 0 0 6px!important;
  font-size: 27px!important;
  line-height: 1.1!important;
}

.sanitas-mas-salud-page .sms-form-card>p {
  margin: 0 0 14px!important;
  color: #667b8b!important;
  font-size: 13px!important;
  line-height: 1.5!important;
}

.sanitas-mas-salud-page .sanitas-product-form .nf-form-cont,
.sanitas-mas-salud-page .sanitas-product-form .nf-form-wrap,
.sanitas-mas-salud-page .sanitas-product-form .nf-form-content,
.sanitas-mas-salud-page .sanitas-product-form form,
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap,
.sanitas-mas-salud-page .sanitas-product-form nf-field,
.sanitas-mas-salud-page .sanitas-product-form .nf-field-container,
.sanitas-mas-salud-page .sanitas-product-form .nf-field,
.sanitas-mas-salud-page .sanitas-product-form .nf-field-wrap,
.sanitas-mas-salud-page .sanitas-product-form .nf-field-element,
.sanitas-mas-salud-page .sanitas-product-form .nf-before-field,
.sanitas-mas-salud-page .sanitas-product-form .nf-after-field {
  width: 100%!important;
  max-width: none!important;
  min-width: 0!important;
  margin: 0!important;
  padding: 0!important;
  box-sizing: border-box!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap {
  display: grid!important;
  grid-template-columns: 1fr!important;
  gap: 9px!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-field {
  display: block!important;
  grid-column: 1/-1!important;
}

.sanitas-mas-salud-page .sanitas-product-form .nf-field-container {
  margin-bottom: 0!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(n+6) {
  display: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form label,
.sanitas-mas-salud-page .sanitas-product-form input,
.sanitas-mas-salud-page .sanitas-product-form select,
.sanitas-mas-salud-page .sanitas-product-form textarea,
.sanitas-mas-salud-page .sanitas-product-form button {
  font-family: inherit!important;
}

.sanitas-mas-salud-page .sanitas-product-form .nf-field-label {
  margin: 0 0 4px!important;
  padding: 0!important;
}

.sanitas-mas-salud-page .sanitas-product-form .nf-field-label label {
  display: block!important;
  margin: 0!important;
  padding: 0!important;
  color: #17324d!important;
  font-size: 12.5px!important;
  line-height: 1.15!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
  text-transform: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
  display: block!important;
  width: 100%!important;
  height: 40px!important;
  min-height: 40px!important;
  margin: 0!important;
  padding: 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #263c50!important;
  font-size: 13.5px!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form textarea {
  display: block!important;
  width: 100%!important;
  margin: 0!important;
  padding: 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #263c50!important;
  font-size: 13.5px!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form textarea {
  height: auto!important;
  min-height: 82px!important;
  padding-top: 9px!important;
}

.sanitas-mas-salud-page .sanitas-product-form input:focus,
.sanitas-mas-salud-page .sanitas-product-form textarea:focus,
.sanitas-mas-salud-page .sanitas-product-form select:focus {
  border-color: #0078d4!important;
  box-shadow: 0 0 0 3px rgba(0,120,212,.10)!important;
  outline: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-wrap {
  position: relative!important;
  display: block!important;
  width: 100%!important;
  min-height: 20px!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element {
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 1px!important;
  height: 1px!important;
  overflow: hidden!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) input[type="checkbox"] {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  min-width: 1px!important;
  min-height: 1px!important;
  margin: 0!important;
  padding: 0!important;
  opacity: 0!important;
  pointer-events: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-label {
  display: block!important;
  width: 100%!important;
  margin: 0!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-label label {
  position: relative!important;
  display: block!important;
  width: 100%!important;
  min-height: 18px!important;
  margin: 0!important;
  padding: 1px 0 0 26px!important;
  color: #556977!important;
  font-size: 11.5px!important;
  line-height: 1.35!important;
  font-weight: 500!important;
  cursor: pointer!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-label label:before {
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 16px!important;
  height: 16px!important;
  box-sizing: border-box!important;
  border: 1px solid #9fb0bd!important;
  border-radius: 3px!important;
  background: #fff!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4):has(input[type="checkbox"]:checked) .nf-field-label label:before {
  border-color: #0078d4!important;
  background-color: #0078d4!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.3 2.8 8l1.3-1.3 2.1 2.1 5.6-5.6L13.2 4.6z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  background-size: 12px 12px!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-label label:after,
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element:before,
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-element:after {
  content: none!important;
  display: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) *:before,
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) *:after {
  box-shadow: none!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4) .nf-field-label label:before {
  content: ""!important;
  display: block!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(4):has(input[type="checkbox"]:checked) .nf-field-label label:before {
  content: ""!important;
}

.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5),
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5) .submit-container,
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5) .nf-field-wrap,
.sanitas-mas-salud-page .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5) .nf-field-element {
  width: 100%!important;
  margin: 0!important;
  padding: 0!important;
}

.sanitas-mas-salud-page .sanitas-product-form input[type="button"],
.sanitas-mas-salud-page .sanitas-product-form input[type="submit"],
.sanitas-mas-salud-page .sanitas-product-form button[type="submit"] {
  display: block!important;
  width: 100%!important;
  min-height: 46px!important;
  height: 46px!important;
  margin: 0!important;
  padding: 0 16px!important;
  border: 0!important;
  border-radius: 10px!important;
  background: linear-gradient(100deg,#eb1f69,#d91359)!important;
  color: #fff!important;
  box-shadow: 0 10px 22px rgba(233,31,105,.18)!important;
  cursor: pointer!important;
  font-size: 12.5px!important;
  line-height: 46px!important;
  font-weight: 800!important;
  text-align: center!important;
  text-transform: uppercase!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

.sanitas-mas-salud-page .sms-hero-proof {
  margin-top: 2px!important;
}

.sanitas-mas-salud-page .sms-hero-proof>div {
  min-height: 94px!important;
  padding: 13px!important;
}

@media(max-width:1050px) {
  .sanitas-mas-salud-page .sms-hero-grid {
    grid-template-columns: 1fr!important;
    gap: 26px!important;
  }

  .sanitas-mas-salud-page .sms-form-card {
    max-width: 100%!important;
    margin-left: 0!important;
  }

}

@media(max-width:760px) {
  .sanitas-mas-salud-page .sms-hero {
    padding: 28px 0 34px!important;
  }

  .sanitas-mas-salud-page .sms-form-card {
    padding: 20px 18px!important;
    border-radius: 18px!important;
  }

  .sanitas-mas-salud-page .sms-form-card h2 {
    font-size: 24px!important;
  }

  .sanitas-mas-salud-page .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .sanitas-mas-salud-page .sanitas-product-form select {
    min-height: 46px!important;
    height: 46px!important;
    font-size: 16px!important;
  }

}

/* Prioridad final de composición para Más Salud en móvil. */
@media(max-width:760px) {
  .sanitas-mas-salud-page .sms-hero {
    padding: 34px 0 42px!important;
  }

  .sanitas-mas-salud-page .sms-hero-grid {
    gap: 30px!important;
  }

  .sanitas-mas-salud-page .sms-form-card {
    padding: 24px 19px 21px!important;
    border-radius: 22px!important;
  }

  /* Iconografía móvil: los números se reservan para pasos secuenciales. */
  .sanitas-mas-salud-page .sms-card-icon,
  .sanitas-mas-salud-page .sms-feature-points article>span,
  .sanitas-mas-salud-page .sms-benefits-reuse article>span,
  .sanitas-mas-salud-page .sms-conditions-grid article>span {
    position: relative!important;
    display: grid!important;
    place-items: center!important;
    flex: 0 0 46px!important;
    width: 46px!important;
    height: 46px!important;
    border-radius: 14px!important;
    color: transparent!important;
    font-size: 0!important;
    line-height: 0!important;
  }

  .sanitas-mas-salud-page .sms-card-icon::before,
  .sanitas-mas-salud-page .sms-feature-points article>span::before,
  .sanitas-mas-salud-page .sms-benefits-reuse article>span::before,
  .sanitas-mas-salud-page .sms-conditions-grid article>span::before {
    content: ""!important;
    display: block!important;
    width: 23px!important;
    height: 23px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card {
    display: grid!important;
    grid-template-columns: 46px minmax(0,1fr)!important;
    column-gap: 15px!important;
    align-items: start!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card .sms-card-icon {
    grid-row: 1 / span 2!important;
    margin: 0!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card h3,
  .sanitas-mas-salud-page .sms-coverage-card p {
    grid-column: 2!important;
  }

  .sanitas-mas-salud-page .sms-coverage-card:nth-child(1) .sms-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a82ff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(2) .sms-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354aeca' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v5a6 6 0 0 0 12 0V3M4 3h4M16 3h4M12 14v2a4 4 0 0 0 8 0v-1'/%3E%3Ccircle cx='20' cy='13' r='2'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(3) .sms-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343a973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 18 3-3M9 14l-2-2 5-8 3 2-5 8M13 18h7M4 21h17M14 11a6 6 0 0 1 5 7'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(4) .sms-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6cc8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16M9 21v-4h6v4M9 9h6M12 6v6'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(5) .sms-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b6de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='M12 8v7M8.5 11.5h7'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-coverage-card:nth-child(6) .sms-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf527f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c2 0 3 1 5 1s3-1 5-1c3 0 4 3 4 6 0 5-3 12-5 12-1.5 0-1.2-5-4-5s-2.5 5-4 5c-2 0-5-7-5-12 0-3 1-6 4-6Z'/%3E%3C/svg%3E")!important; }

  .sanitas-mas-salud-page .sms-feature-points article,
  .sanitas-mas-salud-page .sms-benefits-reuse article,
  .sanitas-mas-salud-page .sms-conditions-grid article {
    display: grid!important;
    grid-template-columns: 46px minmax(0,1fr)!important;
    column-gap: 14px!important;
    align-items: center!important;
  }

  .sanitas-mas-salud-page .sms-feature-points article>span,
  .sanitas-mas-salud-page .sms-feature-points article>strong,
  .sanitas-mas-salud-page .sms-feature-points article>small,
  .sanitas-mas-salud-page .sms-benefits-reuse article>span,
  .sanitas-mas-salud-page .sms-benefits-reuse article>h3,
  .sanitas-mas-salud-page .sms-benefits-reuse article>p,
  .sanitas-mas-salud-page .sms-conditions-grid article>span,
  .sanitas-mas-salud-page .sms-conditions-grid article>strong,
  .sanitas-mas-salud-page .sms-conditions-grid article>p { margin-top:0!important; margin-bottom:0!important; }

  .sanitas-mas-salud-page .sms-feature-points article>span,
  .sanitas-mas-salud-page .sms-benefits-reuse article>span,
  .sanitas-mas-salud-page .sms-conditions-grid article>span { grid-row:1 / span 2!important; }
  .sanitas-mas-salud-page .sms-feature-points article>strong,
  .sanitas-mas-salud-page .sms-feature-points article>small,
  .sanitas-mas-salud-page .sms-benefits-reuse article>h3,
  .sanitas-mas-salud-page .sms-benefits-reuse article>p,
  .sanitas-mas-salud-page .sms-conditions-grid article>strong,
  .sanitas-mas-salud-page .sms-conditions-grid article>p { grid-column:2!important; }

  .sanitas-mas-salud-page .sms-feature-points article>span { background:rgba(255,255,255,.16)!important; border:1px solid rgba(255,255,255,.22)!important; }
  .sanitas-mas-salud-page .sms-feature-points article:nth-child(1)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3Cpath d='M9 12h6M12 9v6'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-feature-points article:nth-child(2)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16M9 21v-4h6v4M9 9h6M12 6v6'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-feature-points article:nth-child(3)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E")!important; }

  .sanitas-mas-salud-page .sms-plan-card { position:relative!important; padding-right:76px!important; }
  .sanitas-mas-salud-page .sms-plan-card::after { content:""!important; position:absolute!important; top:20px!important; right:20px!important; width:42px!important; height:42px!important; border-radius:13px!important; background-color:#eef7fb!important; background-position:center!important; background-repeat:no-repeat!important; background-size:22px 22px!important; }
  .sanitas-mas-salud-page .sms-plan-card:nth-child(1)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M8 15h3'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-plan-card:nth-child(2)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 6h14M7 6l-4 7h8L7 6ZM17 6l-4 7h8l-4-7Z'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-plan-card:nth-child(3)::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231386bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E")!important; }

  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(1)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a82ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m17 10 4-2v8l-4-2z'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(2)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354aeca' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 3h6v3H9zM8 11l2 2 5-5M8 17h8'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(3)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343a973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-5l-5 4v-4a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3Z'/%3E%3Cpath d='M12 7v6M9 10h6'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-benefits-reuse article:nth-child(4)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b6de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3c2 0 3 1 5 1s3-1 5-1c3 0 4 3 4 6 0 5-3 12-5 12-1.5 0-1.2-5-4-5s-2.5 5-4 5c-2 0-5-7-5-12 0-3 1-6 4-6Z'/%3E%3C/svg%3E")!important; }

  .sanitas-mas-salud-page .sms-conditions-grid article:nth-child(1)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a82ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 15h3'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-conditions-grid article:nth-child(2)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354aeca' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6M9 2h6v4H9z'/%3E%3Crect x='5' y='4' width='14' height='18' rx='2'/%3E%3Cpath d='M9 11h6M9 15h4'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-conditions-grid article:nth-child(3)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2343a973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important; }
  .sanitas-mas-salud-page .sms-conditions-grid article:nth-child(4)>span::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b6de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='M8 12c1.5-2.5 3-2.5 4 0s2.5 2.5 4 0'/%3E%3C/svg%3E")!important; }

  .sanitas-mas-salud-page .sms-advice-reuse .home-advice-list-v4>div {
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }

  .sanitas-mas-salud-page .sms-advice-reuse .home-advice-list-v4>div>span {
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }

  /* Centrado óptico del texto en las tarjetas de hospitalización. */
  .sanitas-mas-salud-page .sms-feature-points article {
    grid-template-rows:auto auto!important;
    align-content:center!important;
    row-gap:5px!important;
    min-height:130px!important;
    padding:18px 20px!important;
  }

  .sanitas-mas-salud-page .sms-feature-points article>span {
    align-self:center!important;
  }

  .sanitas-mas-salud-page .sms-feature-points article>strong {
    align-self:end!important;
    line-height:1.18!important;
  }

  .sanitas-mas-salud-page .sms-feature-points article>small {
    align-self:start!important;
    line-height:1.42!important;
  }
}

/* ================================================================
   SANITAS BÁSICO · CORRECCIONES DE BASE V2
   Formulario idéntico a Más Salud y aire interior en módulos.
   ================================================================ */
.sanitas-basico-page .sanitas-product-form .nf-form-cont,
.sanitas-basico-page .sanitas-product-form .nf-form-wrap,
.sanitas-basico-page .sanitas-product-form .nf-form-content,
.sanitas-basico-page .sanitas-product-form form,
.sanitas-basico-page .sanitas-product-form nf-fields-wrap,
.sanitas-basico-page .sanitas-product-form nf-field,
.sanitas-basico-page .sanitas-product-form .nf-field-container,
.sanitas-basico-page .sanitas-product-form .nf-field,
.sanitas-basico-page .sanitas-product-form .nf-field-wrap,
.sanitas-basico-page .sanitas-product-form .nf-field-element,
.sanitas-basico-page .sanitas-product-form .nf-before-field,
.sanitas-basico-page .sanitas-product-form .nf-after-field {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
}

.sanitas-basico-page .sanitas-product-form nf-field {
  display:block!important;
  grid-column:1 / -1!important;
}

.sanitas-basico-page .sanitas-product-form .nf-field-container { margin-bottom:0!important; }
.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(n+6) { display:none!important; }

.sanitas-basico-page .sanitas-product-form .nf-field-label {
  margin:0 0 4px!important;
  padding:0!important;
}

.sanitas-basico-page .sanitas-product-form .nf-field-label label {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#17324d!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.sanitas-basico-page .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.sanitas-basico-page .sanitas-product-form select {
  display:block!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #d6e1e8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#263c50!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  box-shadow:none!important;
  outline:none!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-wrap {
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:20px!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-element {
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) input[type="checkbox"] {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label {
  display:block!important;
  width:100%!important;
  margin:0!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label {
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:18px!important;
  margin:0!important;
  padding:1px 0 0 26px!important;
  color:#556977!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
  cursor:pointer!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label::before {
  content:""!important;
  position:absolute!important;
  display:block!important;
  left:0!important;
  top:0!important;
  width:16px!important;
  height:16px!important;
  box-sizing:border-box!important;
  border:1px solid #9fb0bd!important;
  border-radius:3px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4):has(input[type="checkbox"]:checked) .nf-field-label label::before {
  border-color:#0078d4!important;
  background-color:#0078d4!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.3 2.8 8l1.3-1.3 2.1 2.1 5.6-5.6L13.2 4.6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:12px 12px!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label::after,
.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-element::before,
.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-element::after {
  content:none!important;
  display:none!important;
}

.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5),
.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5) .submit-container,
.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5) .nf-field-wrap,
.sanitas-basico-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(5) .nf-field-element {
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.sanitas-basico-page .sanitas-product-form input[type="button"],
.sanitas-basico-page .sanitas-product-form input[type="submit"],
.sanitas-basico-page .sanitas-product-form button[type="submit"] {
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(100deg,#eb1f69,#d91359)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(233,31,105,.18)!important;
  font-size:12.5px!important;
  line-height:46px!important;
  font-weight:800!important;
  text-align:center!important;
  text-transform:uppercase!important;
  appearance:none!important;
}

/* Aire superior consistente dentro de todos los módulos pequeños. */
.sanitas-basico-page .sms-coverage-card { padding-top:28px!important; }
.sanitas-basico-page .sms-hero-proof>div { padding-top:18px!important; padding-bottom:18px!important; }
.sanitas-basico-page .sb-human-points article { padding-top:19px!important; padding-bottom:19px!important; }
.sanitas-basico-page .sb-digital-list article { padding-top:17px!important; padding-bottom:17px!important; }
.sanitas-basico-page .sms-conditions-grid article { padding-top:20px!important; padding-bottom:20px!important; align-items:center!important; }
.sanitas-basico-page .home-advice-list-v4>div { padding-top:17px!important; padding-bottom:17px!important; }

@media(max-width:760px) {
  .sanitas-basico-page .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .sanitas-basico-page .sanitas-product-form select {
    height:46px!important;
    min-height:46px!important;
    font-size:16px!important;
  }

  .sanitas-basico-page .sms-coverage-card { padding:25px 19px 22px!important; }
  .sanitas-basico-page .sb-human-points article { padding:19px 16px!important; }
  .sanitas-basico-page .sb-digital-list article { padding:17px 14px!important; }
  .sanitas-basico-page .sms-conditions-grid article { padding:20px 17px!important; }
}

/* Sanitas Básico · mantener la cifra destacada 0 € en una sola línea. */
.sanitas-basico-page .sb-copay-highlight>strong {
  display:inline-block!important;
  flex:0 0 auto!important;
  min-width:82px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Sanitas Básico · CTA final del comparador de copagos. */
.sanitas-basico-page .sb-plan-note {
  position:relative!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:center!important;
  overflow:hidden!important;
  margin-top:28px!important;
  padding:24px 26px!important;
  border:1px solid #8fcfe9!important;
  border-radius:22px!important;
  background:linear-gradient(115deg,#e5f5fb 0%,#f5fbfe 55%,#e8f6fc 100%)!important;
  box-shadow:0 18px 40px rgba(17,101,151,.13)!important;
}

.sanitas-basico-page .sb-plan-note::before {
  content:""!important;
  position:absolute!important;
  right:210px!important;
  top:-95px!important;
  width:210px!important;
  height:210px!important;
  border-radius:50%!important;
  background:rgba(38,169,214,.08)!important;
  pointer-events:none!important;
}

.sanitas-basico-page .sb-plan-note-icon {
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#087fc0,#28a8d5)!important;
  box-shadow:0 12px 26px rgba(8,127,192,.20)!important;
}

.sanitas-basico-page .sb-plan-note-icon::before {
  content:""!important;
  width:29px!important;
  height:29px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6l8-3Z'/%3E%3Cpath d='M8 12h8M12 8v8'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

.sanitas-basico-page .sb-plan-note-copy {
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}

.sanitas-basico-page .sb-plan-note-copy small {
  color:#087fc0!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.105em!important;
}

.sanitas-basico-page .sb-plan-note-copy strong {
  color:#173b59!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:800!important;
}

.sanitas-basico-page .sb-plan-note-copy>span {
  max-width:720px!important;
  color:#566f81!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.sanitas-basico-page .sb-plan-note>a {
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 22px!important;
  border-radius:13px!important;
  background:linear-gradient(100deg,#eb1f69,#d91359)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(233,31,105,.24)!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.sanitas-basico-page .sb-plan-note>a:hover {
  transform:translateY(-2px)!important;
  box-shadow:0 16px 30px rgba(233,31,105,.30)!important;
}

@media(max-width:760px) {
  .sanitas-basico-page .sb-plan-note {
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:15px!important;
    margin-top:22px!important;
    padding:21px 18px!important;
    border-radius:20px!important;
  }

  .sanitas-basico-page .sb-plan-note-icon {
    width:54px!important;
    height:54px!important;
    border-radius:16px!important;
  }

  .sanitas-basico-page .sb-plan-note-copy strong { font-size:16px!important; }
  .sanitas-basico-page .sb-plan-note-copy>span { font-size:12.5px!important; }

  .sanitas-basico-page .sb-plan-note>a {
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:3px!important;
    padding:0 14px!important;
    white-space:normal!important;
  }
}

/* International Students · ajuste final V3: legibilidad del hero y checkbox único. */
.sanitas-students-page .sis-hero::before {
  inset:-8px!important;
  filter:blur(3px)!important;
  transform:scaleX(-1) scale(1.018)!important;
}

.sanitas-students-page .sis-hero {
  background:
    radial-gradient(ellipse 72% 108% at 24% 50%,rgba(244,251,254,.82) 0%,rgba(244,251,254,.69) 42%,rgba(244,251,254,.26) 68%,rgba(244,251,254,0) 82%),
    linear-gradient(90deg,rgba(237,248,252,.24) 0%,rgba(237,248,252,.12) 48%,rgba(237,248,252,.70) 72%,rgba(237,248,252,.96) 100%)!important;
}

.sanitas-students-page .sis-hero .sms-hero-copy {
  padding:25px 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.sanitas-students-page .sis-hero .sms-hero-copy h1,
.sanitas-students-page .sis-hero .sms-hero-copy .sms-lead,
.sanitas-students-page .sis-hero .sms-hero-copy .sms-eyebrow {
  position:relative!important;
  z-index:1!important;
  text-shadow:0 1px 2px rgba(255,255,255,.92),0 0 22px rgba(247,252,255,.58)!important;
}

.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-label label::after,
.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-element::before,
.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .nf-field-element::after,
.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .checkbox-wrap::before,
.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) .checkbox-wrap::after {
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
}

.sanitas-students-page .sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(4) input[type="checkbox"] {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

@media(max-width:760px) {
  .sanitas-students-page .sis-hero::before {
    inset:-5px -8px auto!important;
    height:440px!important;
    filter:blur(2px)!important;
  }

  .sanitas-students-page .sis-hero .sms-hero-copy {
    padding:5px 0 0!important;
    border-radius:0!important;
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* International Students · V8: velo ligeramente más transparente. */
.sanitas-students-page .sis-hero {
  background:#eef6fa!important;
}
.sanitas-students-page .sis-hero::before {
  z-index:0!important;
  filter:none!important;
  pointer-events:none!important;
}
.sanitas-students-page .sis-hero::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse 85% 95% at 22% 15%,rgba(238,246,250,.80) 0%,rgba(238,246,250,.76) 42%,rgba(238,246,250,.61) 62%,rgba(238,246,250,.24) 84%,rgba(238,246,250,.06) 100%)!important;
}
.sanitas-students-page .sis-hero .sms-shell {
  position:relative!important;
  z-index:2!important;
}
.sanitas-students-page .sis-hero .sms-hero-copy h1 {
  color:#23445c!important;
  font-size:clamp(36px,3.8vw,54px)!important;
  font-weight:500!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-copy h1 span {
  color:#0878af!important;
  text-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-copy .sms-eyebrow {
  color:#17668c!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-copy .sms-lead {
  color:#344e60!important;
  font-size:18px!important;
  line-height:1.65!important;
  text-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-copy .sms-pills span {
  color:#29485d!important;
  background:#f7fbfd!important;
  border-color:#c5dce8!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-proof>div {
  background:#f7fbfd!important;
  border-color:#c5dce8!important;
  box-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-proof strong {
  color:#23445c!important;
  font-size:15px!important;
  line-height:1.4!important;
  text-shadow:none!important;
}
.sanitas-students-page .sis-hero .sms-hero-proof small {
  display:block!important;
  color:#3e5667!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-shadow:none!important;
}
@media(max-width:760px) {
  .sanitas-students-page .sis-hero::after {
    background:linear-gradient(180deg,rgba(238,246,250,0) 0px,rgba(238,246,250,.12) 280px,#eef6fa 430px)!important;
  }
  .sanitas-students-page .sis-hero .sms-hero-copy h1 {
    font-size:clamp(32px,8vw,40px)!important;
  }
  .sanitas-students-page .sis-hero .sms-hero-copy .sms-lead {
    font-size:17px!important;
  }
}

/* Solo escritorio: fotografía libre y coberturas en una franja inferior. */
@media(min-width:981px) {
  .sanitas-students-page .sis-human-panel {
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
    background:linear-gradient(110deg,#087ab9,#1698cc)!important;
  }
  .sanitas-students-page .sis-human-panel::before {
    content:"";
    grid-column:2;
    grid-row:1;
    align-self:stretch;
    min-width:0;
    background:linear-gradient(90deg,#108bc3 0%,rgba(16,139,195,.25) 18%,rgba(16,139,195,0) 40%),url('/wp-content/uploads/2026/09/sanitas-students-consulta-medica.webp') center/cover no-repeat;
  }
  .sanitas-students-page .sis-human-copy {
    grid-column:1!important;
    grid-row:1!important;
    padding:40px 36px!important;
  }
  .sanitas-students-page .sis-human-points {
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    padding:22px 28px 28px!important;
    background:#108bc3!important;
  }
  .sanitas-students-page .sis-human-points article {
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px!important;
    padding:18px!important;
    min-height:0!important;
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.32)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .sanitas-students-page .sis-human-points .sis-mini-icon {
    width:48px!important;
    height:48px!important;
  }
  .sanitas-students-page .sis-human-points strong {
    color:#fff!important;
    line-height:1.35!important;
  }
  .sanitas-students-page .sis-human-points small {
    color:#fff!important;
    line-height:1.5!important;
  }
}