/* Inicio y secciones home-* reutilizadas por las páginas de producto */
/* =========================================================
   SANITAS HOME · CSS CONSOLIDADO
   Resultado visual validado en producción.
   ========================================================= */

.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: var(--sanitas-type-14, 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: var(--sanitas-type-13, 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: var(--sanitas-type-13, 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: var(--sanitas-type-10, 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: var(--sanitas-type-12, 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: var(--sanitas-type-15, 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: var(--sanitas-type-12, 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: var(--sanitas-type-15, 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: var(--sanitas-type-11, 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: var(--sanitas-type-14, 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: var(--sanitas-type-12, 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: var(--sanitas-type-13, 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: var(--sanitas-type-11, 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: var(--sanitas-type-14, 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: var(--sanitas-type-13, 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: var(--sanitas-type-12, 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: var(--sanitas-type-12, 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: var(--sanitas-type-14, 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: var(--sanitas-type-12, 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: var(--sanitas-type-12, 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: var(--sanitas-type-10, 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: var(--sanitas-type-10, 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: var(--sanitas-type-14, 14px)!important;
}

.home-advice-list-v4 small {
  color: #667c8c!important;
  font-size: var(--sanitas-type-12, 12px)!important;
}

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

.home-contact-card-v4>span {
  color: #7bc8ef!important;
  font-size: var(--sanitas-type-10, 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: var(--sanitas-type-13, 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: var(--sanitas-type-8, 8px)!important;
  text-transform: uppercase!important;
}

.home-contact-card-v4 strong {
  font-size: var(--sanitas-type-14, 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: var(--sanitas-type-14, 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: var(--sanitas-type-13-5, 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 {
    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: var(--sanitas-type-14, 14px)!important;
  line-height: 1.25!important;
}

.home-feature-steps-v4 small {
  font-size: var(--sanitas-type-11-5, 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: var(--sanitas-type-13, 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: var(--sanitas-type-13-5, 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("https://sanitasofertas.es/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("https://sanitasofertas.es/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("https://sanitasofertas.es/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("https://sanitasofertas.es/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("https://sanitasofertas.es/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("https://sanitasofertas.es/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("https://sanitasofertas.es/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 {
}

.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("https://sanitasofertas.es/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("https://sanitasofertas.es/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: var(--sanitas-type-12, 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: var(--sanitas-type-14, 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: var(--sanitas-type-14, 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: var(--sanitas-type-13, 13px)!important;
  line-height: 1.25!important;
  font-weight: 750!important;
}

.home-finder-item-v4 div span {
  color: #536a7b!important;
  font-size: var(--sanitas-type-11, 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("https://sanitasofertas.es/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: 48px!important;
    margin-top: 24px!important;
    padding: 10px 16px!important;
    line-height: 1.25!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("https://sanitasofertas.es/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("https://sanitasofertas.es/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg")
      center 25% / cover no-repeat!important;
  }
}
