/* =========================================================
   SANITAS RESIDENTS VISADO · ESTILOS ESPECÍFICOS
   Carga condicional exclusiva para sanitas-residents-visado.
   ========================================================= */

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

#residents-hero {
  padding-top: 34px!important;
  padding-bottom: 42px!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: var(--sanitas-type-14, 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: var(--sanitas-type-14, 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: var(--sanitas-type-12-5, 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: var(--sanitas-type-13-5, 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: var(--sanitas-type-13-5, 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: var(--sanitas-type-13-5, 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: var(--sanitas-type-12-5, 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: var(--sanitas-type-13-5, 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(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: var(--sanitas-type-13-5, 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: var(--sanitas-type-13, 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: var(--sanitas-type-16, 16px)!important;
  }

  #residents-formulario .checkbox-wrap .nf-field-label label {
    font-size: var(--sanitas-type-12-5, 12.5px)!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: var(--sanitas-type-12, 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: var(--sanitas-type-12, 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: var(--sanitas-type-13, 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: var(--sanitas-type-13, 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: var(--sanitas-type-12, 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: var(--sanitas-type-14, 14px)!important;
  line-height: 1.6!important;
}

.residents-coverage-note-v32 {
  margin: 24px 0 0!important;
  color: #7b8b97!important;
  font-size: var(--sanitas-type-12, 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 {
    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: var(--sanitas-type-12, 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: var(--sanitas-type-17, 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: var(--sanitas-type-15, 15px)!important;
  font-weight: 800!important;
  line-height: 1!important;
}

.residents-flow-label-v34 {
  margin: 0 0 9px!important;
  color: #5f7da0!important;
  font-size: var(--sanitas-type-11, 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: var(--sanitas-type-12, 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: var(--sanitas-type-11, 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: var(--sanitas-type-16, 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: var(--sanitas-type-14, 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: var(--sanitas-type-12, 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: var(--sanitas-type-11, 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: var(--sanitas-type-14, 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 {
  }

  .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: var(--sanitas-type-14, 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: var(--sanitas-type-12, 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: var(--sanitas-type-12, 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: var(--sanitas-type-16, 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: var(--sanitas-type-14, 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: var(--sanitas-type-15, 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: var(--sanitas-type-12, 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: var(--sanitas-type-15, 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: grid!important;
  place-items: center!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: 0!important;
  line-height: 1!important;
  overflow: hidden!important;
}

.residents-trust-icon-v37::before {
  content: ""!important;
  display: block!important;
  width: 27px!important;
  height: 27px!important;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important;
}

.residents-trust-card-v37:nth-child(1) .residents-trust-icon-v37::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%3Cpath d='M7 3h8l4 4v14H7z'/%3E%3Cpath d='M15 3v5h5M10 12h6M10 16h6'/%3E%3C/svg%3E")!important;
}

.residents-trust-card-v37:nth-child(2) .residents-trust-icon-v37::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a87a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")!important;
}

.residents-trust-card-v37:nth-child(3) .residents-trust-icon-v37::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b8a52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4h14v17M9 8h6M12 5v6M8 21v-5h8v5'/%3E%3C/svg%3E")!important;
}

.residents-trust-card-v37:nth-child(4) .residents-trust-icon-v37::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245ea8' 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;
}

.residents-trust-label-v37 {
  color: var(--trust-accent-deep)!important;
  font-size: var(--sanitas-type-11, 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: var(--sanitas-type-14, 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: var(--sanitas-type-12, 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: var(--sanitas-type-17, 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: var(--sanitas-type-15, 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: var(--sanitas-type-13, 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: var(--sanitas-type-12, 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: var(--sanitas-type-15, 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 {
    border-radius: 24px!important;
  }

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

  .residents-final-copy-v37 {
    font-size: var(--sanitas-type-16, 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: var(--sanitas-type-11, 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: var(--sanitas-type-13, 13px)!important;
  font-weight: 700!important;
  line-height: 1.25!important;
}

.residents-hero-proof-item-v38 span:last-child {
  color: #6a7e8e!important;
  font-size: var(--sanitas-type-11-5, 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("https://sanitasofertas.es/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("https://sanitasofertas.es/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("https://sanitasofertas.es/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: var(--sanitas-type-14-5, 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: var(--sanitas-type-13, 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: var(--sanitas-type-11, 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("https://sanitasofertas.es/wp-content/uploads/2026/09/sanitas-residents-asesoramiento-documentacion.webp")
      center 45% / cover no-repeat!important;
    pointer-events: none!important;
  }
}

/* Bandera sin dependencia de emojis ni archivos externos. */
.sanitas-spain-flag {
  display: inline-block;
  width: 24px;
  height: 16px;
  margin-right: 6px;
  vertical-align: -2px;
  border-radius: 2px;
  background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
  box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
