
/* Inmobiliaria Valles — Home Option A
   Visual redesign only. Keeps catalog, CRM, SEO routes and existing data logic intact. */

body.iv-home-redesign{
  --iv-navy:#071d3c;
  --iv-navy-2:#0b315c;
  --iv-blue:#0875cf;
  --iv-blue-2:#0f8ff2;
  --iv-soft:#f4f8fd;
  --iv-line:#dce7f1;
  --iv-text:#10263f;
  --iv-muted:#61768b;
  background:#fff;
  color:var(--iv-text);
}

/* Header */
body.iv-home-redesign header{
  position:sticky;
  top:0;
  z-index:70;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(10,45,80,.08);
}
body.iv-home-redesign header .header{
  min-height:78px;
  gap:28px;
}
body.iv-home-redesign .brand{
  display:flex;
  align-items:center;
  padding:0;
}
body.iv-home-redesign .brandFullLogo{
  width:280px;
  max-width:31vw;
  height:56px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
body.iv-home-redesign header .header nav{
  margin-left:auto;
  justify-content:flex-end;
  gap:5px;
}
body.iv-home-redesign header .header nav a:not(.whatsapp){
  flex:none;
  padding:11px 13px;
  color:#173651;
  font-size:14px;
  font-weight:750;
}
body.iv-home-redesign header .header nav a:not(.whatsapp):hover,
body.iv-home-redesign header .header nav a:not(.whatsapp):focus-visible{
  background:#eef6ff;
  color:#075cad;
}
body.iv-home-redesign header .header nav .whatsapp{
  margin-left:10px;
  border-radius:11px;
  background:#22b84b;
  border-color:#22b84b;
  box-shadow:0 8px 20px rgba(34,184,75,.22);
}
body.iv-home-redesign header .header nav .whatsapp:hover{background:#159d3a}

/* Home visibility */
body.iv-view-inicio.iv-home-redesign .heroFeatureBar,
body.iv-view-inicio.iv-home-redesign .filterSection,
body.iv-view-inicio.iv-home-redesign .servicesPro,
body.iv-view-inicio.iv-home-redesign .trustPro,
body.iv-view-inicio.iv-home-redesign .buyerCapture,
body.iv-view-inicio.iv-home-redesign .contactFinal,
body.iv-view-inicio.iv-home-redesign #simulador-hipotecario{
  display:none!important;
}

/* Hero */
body.iv-view-inicio.iv-home-redesign .hero{
  position:relative;
  min-height:610px;
  padding:0;
  overflow:visible;
  background:
    linear-gradient(90deg,rgba(5,26,50,.86) 0%,rgba(6,35,67,.63) 43%,rgba(5,28,51,.16) 72%,rgba(5,28,51,.07) 100%),
    url("hero-v11-clean.jpg") center 46% / cover no-repeat;
}
body.iv-view-inicio.iv-home-redesign .hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 68%,rgba(7,29,60,.22) 100%);
}
body.iv-view-inicio.iv-home-redesign .heroGrid{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:610px;
  padding:72px 0 110px;
}
body.iv-view-inicio.iv-home-redesign .heroCopy{
  width:min(680px,100%);
}
body.iv-view-inicio.iv-home-redesign .heroCopy .homeEyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#dbeeff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:17px;
}
body.iv-view-inicio.iv-home-redesign .heroCopy .homeEyebrow:after{
  content:"";
  width:70px;
  height:1px;
  background:rgba(255,255,255,.55);
}
body.iv-view-inicio.iv-home-redesign .heroCopy h1{
  margin:0;
  max-width:650px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  font-size:clamp(46px,5vw,70px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:0 7px 30px rgba(0,0,0,.24);
}
body.iv-view-inicio.iv-home-redesign .heroCopy p{
  max-width:610px;
  margin:20px 0 0;
  color:#edf6ff;
  font-size:18px;
  line-height:1.55;
  text-shadow:0 3px 14px rgba(0,0,0,.24);
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:28px;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn{
  min-height:51px;
  padding:0 24px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:850;
  text-decoration:none;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn.blue{
  background:linear-gradient(135deg,#0b80e4,#0766c8);
  color:#fff;
  border-color:#0b80e4;
  box-shadow:0 12px 30px rgba(1,87,171,.30);
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .homeSecondary{
  border:1px solid rgba(255,255,255,.72);
  color:#fff;
  background:rgba(5,32,59,.32);
  backdrop-filter:blur(7px);
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .homeSecondary:hover{
  background:rgba(255,255,255,.14);
}

/* Premium search bar */
.homeSearchShell{
  position:absolute;
  left:50%;
  bottom:-54px;
  width:min(1180px,92%);
  transform:translateX(-50%);
  z-index:6;
}
.homeSearchBar{
  display:grid;
  grid-template-columns:1fr 1.25fr 1fr auto;
  gap:0;
  align-items:stretch;
  border:1px solid rgba(210,225,239,.95);
  background:#fff;
  box-shadow:0 22px 55px rgba(15,56,96,.20);
  border-radius:16px;
  padding:9px;
}
.homeSearchField{
  min-width:0;
  padding:8px 18px;
  border-right:1px solid #e3ebf3;
}
.homeSearchField label{
  display:block;
  color:#6d8194;
  font-size:11px;
  font-weight:800;
  margin-bottom:5px;
}
.homeSearchField select{
  width:100%;
  border:0;
  outline:0;
  appearance:none;
  background:
    linear-gradient(45deg,transparent 50%,#50708c 50%) calc(100% - 12px) 50%/5px 5px no-repeat,
    linear-gradient(135deg,#50708c 50%,transparent 50%) calc(100% - 8px) 50%/5px 5px no-repeat;
  color:#193b59;
  font:inherit;
  font-size:14px;
  font-weight:750;
  padding:2px 22px 2px 0;
}
.homeSearchSubmit{
  margin-left:9px;
  min-width:206px;
  border:0;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#0b80e4,#0766c8);
  font:inherit;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(7,102,200,.22);
}
.homeSearchSubmit:hover{filter:brightness(.97)}

/* Featured properties */
body.iv-view-inicio.iv-home-redesign #propiedades{
  padding:118px 0 66px;
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%);
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead>div small{
  display:none;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead h2{
  margin:0;
  color:#10263f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:44px;
  line-height:1;
  letter-spacing:-.025em;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead h2 em{
  color:#0875cf;
  font-style:normal;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead p{
  margin:0 0 3px;
  color:#60778d;
  font-size:14px;
}
.homeAllProperties{
  color:#0766c8;
  text-decoration:none;
  font-weight:850;
  font-size:14px;
  white-space:nowrap;
}
body.iv-view-inicio.iv-home-redesign #propertyGrid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.iv-view-inicio.iv-home-redesign #propertyGrid .property:nth-child(n+4){
  display:none;
}
body.iv-view-inicio.iv-home-redesign .property{
  border-radius:14px;
  border:1px solid #dce7f1;
  box-shadow:0 12px 30px rgba(17,52,88,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.iv-view-inicio.iv-home-redesign .property:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(17,52,88,.13);
}
body.iv-view-inicio.iv-home-redesign .property .photo{
  height:245px;
}
body.iv-view-inicio.iv-home-redesign .property .badges{
  gap:6px;
}
body.iv-view-inicio.iv-home-redesign .property .badge{
  background:#0875cf;
  color:#fff;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.24);
}
body.iv-view-inicio.iv-home-redesign .property .badge.status{
  display:none;
}
body.iv-view-inicio.iv-home-redesign .propertyBody{
  padding:17px 17px 18px;
}
body.iv-view-inicio.iv-home-redesign .propertyInternalCode{
  display:none!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody h3{
  margin:5px 0 5px;
  font-size:18px;
  line-height:1.2;
  color:#142f49;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .location{
  font-size:13px;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .price{
  margin:0 0 5px;
  color:#0b315c;
  font-size:23px;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .specs{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #e7eef5;
  color:#4d647a;
  font-size:12.5px;
}
body.iv-view-inicio.iv-home-redesign .cardActions{
  margin-top:15px;
}
body.iv-view-inicio.iv-home-redesign .cardActions .waBtn{
  display:none;
}
body.iv-view-inicio.iv-home-redesign .cardActions .detailsBtn{
  width:100%;
  border:1px solid #83bfff;
  color:#0766c8;
  background:#fff;
  border-radius:9px;
  padding:10px 13px;
  text-align:center;
  text-decoration:none;
  font-weight:850;
  font-size:13px;
}
body.iv-view-inicio.iv-home-redesign #empty{display:none!important}

/* Seller CTA */
body.iv-view-inicio.iv-home-redesign .ownerCapture{
  padding:0;
  background:#fff;
}
.homeOwnerSection{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);
  min-height:410px;
  background:linear-gradient(115deg,#062a51 0%,#073b70 58%,#0b5ea9 100%);
  color:#fff;
  overflow:hidden;
}
.homeOwnerMain{
  position:relative;
  padding:56px max(5vw,calc((100vw - 1180px)/2));
  padding-right:38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:410px;
}
.homeOwnerMain:after{
  content:"";
  position:absolute;
  right:-1px;
  top:0;
  bottom:0;
  width:45%;
  background:linear-gradient(90deg,rgba(7,59,112,1),rgba(7,59,112,0));
  pointer-events:none;
}
.homeOwnerMain>*{position:relative;z-index:2}
.homeOwnerEyebrow{
  color:#b9dfff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
}
.homeOwnerMain h2{
  max-width:620px;
  margin:10px 0 13px;
  font-family:Georgia,"Times New Roman",serif;
  color:#fff;
  font-size:43px;
  line-height:1.02;
  letter-spacing:-.025em;
}
.homeOwnerMain p{
  max-width:620px;
  margin:0;
  color:#d7e8f8;
  font-size:16px;
  line-height:1.6;
}
.homeOwnerActions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:22px;
}
.homeOwnerActions a{
  min-height:47px;
  padding:0 19px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:850;
  font-size:14px;
}
.homeOwnerActions .primary{
  background:#fff;
  color:#0766c8;
}
.homeOwnerActions .secondary{
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
}
.homeOwnerProof{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:24px;
  color:#d4e6f7;
  font-size:12px;
  font-weight:750;
}
.homeOwnerProof span:before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:19px;
  height:19px;
  margin-right:7px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:11px;
}
.homeOwnerAside{
  min-height:410px;
  display:grid;
  grid-template-rows:1fr auto;
  background:
    linear-gradient(180deg,rgba(7,29,60,.02),rgba(7,29,60,.22)),
    url("hero-background-clean.jpg") center / cover no-repeat;
}
.homeOwnerTrust{
  align-self:end;
  background:rgba(255,255,255,.96);
  color:#173651;
  margin:24px;
  padding:24px 25px;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(6,32,59,.18);
}
.homeOwnerTrust h3{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  line-height:1.05;
  color:#10263f;
}
.homeOwnerTrust ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.homeOwnerTrust li{
  color:#4d657b;
  font-size:13px;
}
.homeOwnerTrust li:before{
  content:"✓";
  color:#0780e3;
  font-weight:900;
  margin-right:9px;
}

/* 3 benefit row */
.homeBenefits{
  padding:30px 0;
  background:#fff;
  border-bottom:1px solid #e8eff6;
}
.homeBenefitsGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.homeBenefit{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:17px 6px;
}
.homeBenefitIcon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef6ff;
  color:#0875cf;
  font-size:22px;
  font-weight:900;
}
.homeBenefit strong{
  display:block;
  color:#173651;
  font-size:15px;
  margin-bottom:5px;
}
.homeBenefit p{
  margin:0;
  color:#677d91;
  font-size:12.5px;
  line-height:1.5;
}

/* Coverage */
body.iv-view-inicio.iv-home-redesign .coveragePro{
  padding:54px 0;
  background:linear-gradient(180deg,#f7faff,#fff);
}
body.iv-view-inicio.iv-home-redesign .coverageIntro{
  grid-template-columns:1.2fr .8fr;
  gap:50px;
  margin-bottom:22px;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
}
body.iv-view-inicio.iv-home-redesign .coverageLayout{
  grid-template-columns:.72fr 1.55fr;
}
body.iv-view-inicio.iv-home-redesign .coverageMapCard{
  min-height:190px;
  border-radius:16px;
}
body.iv-view-inicio.iv-home-redesign .coverageZones{
  grid-template-columns:repeat(3,1fr);
}
body.iv-view-inicio.iv-home-redesign .coverageZones span{
  min-height:58px;
  border-radius:12px;
  padding:0 15px;
  font-size:13px;
}
body.iv-view-inicio.iv-home-redesign .coverageCta{
  display:none;
}

/* Guides */
body.iv-view-inicio.iv-home-redesign .seoGuidesHome{
  padding:54px 0 62px;
  background:#fff;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro small{
  display:none;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:#10263f;
  font-size:36px;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro p{
  max-width:480px;
  margin:0;
  color:#667d92;
  font-size:14px;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid{
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
  margin-top:24px!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a:nth-child(n+4){
  display:none;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a{
  min-height:150px;
  padding:20px!important;
  border-radius:14px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,254,.98)),
    url("hero-background-clean.jpg") center / cover no-repeat;
  border:1px solid #dce7f1!important;
  box-shadow:0 10px 25px rgba(16,50,86,.06)!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a b{
  color:#173651;
  font-size:16px;
  line-height:1.3;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a span{
  margin-top:auto;
}

/* Footer */
body.iv-home-redesign .siteFooter{
  background:linear-gradient(135deg,#041a34,#073b70);
  padding-top:38px;
}
body.iv-home-redesign .footerBrandHead img{
  width:230px;
  max-width:100%;
  height:58px;
  border-radius:0;
  object-fit:contain;
  object-position:left center;
  background:transparent;
}
body.iv-home-redesign .footerBrandHead>div{
  display:none;
}
body.iv-home-redesign .footerPro{
  grid-template-columns:1.45fr .75fr 1fr 1.1fr;
  gap:34px;
}
body.iv-home-redesign .footerBrand>p{
  max-width:330px;
}
body.iv-home-redesign .footerBottom{
  padding:16px 0;
}

/* Mobile */
@media(max-width:980px){
  body.iv-home-redesign .brandFullLogo{width:220px;max-width:52vw}
  .homeSearchBar{grid-template-columns:1fr 1fr}
  .homeSearchField:nth-child(2){border-right:0}
  .homeSearchField:nth-child(3){border-top:1px solid #e3ebf3}
  .homeSearchSubmit{min-height:58px;margin:9px 0 0}
  body.iv-view-inicio.iv-home-redesign #propertyGrid{grid-template-columns:1fr 1fr}
  body.iv-view-inicio.iv-home-redesign #propertyGrid .property:nth-child(3){display:none}
  .homeOwnerSection{grid-template-columns:1fr}
  .homeOwnerAside{min-height:300px}
  .homeOwnerMain{padding:46px 5%}
  .homeBenefitsGrid{grid-template-columns:1fr}
  body.iv-view-inicio.iv-home-redesign .coverageZones{grid-template-columns:1fr 1fr}
  body.iv-view-inicio.iv-home-redesign .seoGuidesGrid{grid-template-columns:1fr 1fr!important}
  body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a:nth-child(3){display:none}
}
@media(max-width:850px){
  body.iv-home-redesign header .header{min-height:68px}
  body.iv-home-redesign .brandFullLogo{height:48px;width:205px}
  body.iv-home-redesign header .header nav{justify-content:flex-start}
  body.iv-home-redesign header .header nav .whatsapp{margin-left:0}
  body.iv-view-inicio.iv-home-redesign .hero{min-height:560px}
  body.iv-view-inicio.iv-home-redesign .heroGrid{min-height:560px;padding:62px 0 118px}
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{font-size:48px}
  .homeSearchShell{bottom:-106px}
  body.iv-view-inicio.iv-home-redesign #propiedades{padding-top:166px}
}
@media(max-width:640px){
  body.iv-home-redesign .brandFullLogo{width:178px;max-width:65vw}
  body.iv-view-inicio.iv-home-redesign .hero{
    min-height:610px;
    background-position:63% center;
  }
  body.iv-view-inicio.iv-home-redesign .heroGrid{
    min-height:610px;
    padding:62px 0 174px;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{
    font-size:42px;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy p{
    font-size:16px;
  }
  body.iv-view-inicio.iv-home-redesign .homeHeroActions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn{
    width:100%;
  }
  .homeSearchShell{
    bottom:-164px;
    width:92%;
  }
  .homeSearchBar{
    grid-template-columns:1fr;
    padding:8px;
  }
  .homeSearchField{
    border-right:0;
    border-bottom:1px solid #e3ebf3;
    padding:9px 13px;
  }
  .homeSearchField:nth-child(3){border-top:0}
  .homeSearchSubmit{
    min-width:0;
    width:100%;
    min-height:50px;
    margin:8px 0 0;
  }
  body.iv-view-inicio.iv-home-redesign #propiedades{
    padding-top:220px;
  }
  body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead{
    align-items:flex-start;
    flex-direction:column;
  }
  body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead h2{
    font-size:36px;
  }
  body.iv-view-inicio.iv-home-redesign #propertyGrid{
    grid-template-columns:1fr;
  }
  body.iv-view-inicio.iv-home-redesign #propertyGrid .property:nth-child(3){
    display:block;
  }
  .homeOwnerMain h2{font-size:36px}
  .homeOwnerProof{display:grid;gap:10px}
  .homeOwnerAside{min-height:310px}
  .homeOwnerTrust{margin:16px}
  body.iv-view-inicio.iv-home-redesign .coverageIntro{
    grid-template-columns:1fr;
    gap:10px;
  }
  body.iv-view-inicio.iv-home-redesign .coverageIntro h2{font-size:32px}
  body.iv-view-inicio.iv-home-redesign .coverageLayout{grid-template-columns:1fr}
  body.iv-view-inicio.iv-home-redesign .coverageZones{grid-template-columns:1fr}
  body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro{
    align-items:flex-start;
    flex-direction:column;
  }
  body.iv-view-inicio.iv-home-redesign .seoGuidesGrid{
    grid-template-columns:1fr!important;
  }
  body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a:nth-child(3){display:flex}
  body.iv-home-redesign .footerPro{grid-template-columns:1fr}
}


/* =========================================================
   Option A fidelity patch v2
   Overrides legacy homepage rules that used !important.
   ========================================================= */

/* Floating/compact brand header */
body.iv-home-redesign header{
  background:#fff!important;
  box-shadow:0 1px 0 rgba(7,29,60,.10)!important;
  position:sticky!important;
  top:0!important;
  z-index:80!important;
}
body.iv-home-redesign header .header{
  width:min(1180px,92%)!important;
  min-height:76px!important;
  height:76px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:26px!important;
}
body.iv-home-redesign header .brand{
  min-width:300px!important;
  width:auto!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
body.iv-home-redesign header .brand img.brandOfficialIcon{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  border-radius:0!important;
}
body.iv-home-redesign .brandOfficialWords{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1!important;
}
body.iv-home-redesign .brandOfficialWords strong{
  display:block!important;
  color:#0b2343!important;
  font-size:24px!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
body.iv-home-redesign .brandOfficialWords strong span{
  font-weight:350!important;
}
body.iv-home-redesign .brandOfficialWords small{
  display:block!important;
  margin-top:6px!important;
  color:#0b2a55!important;
  font-size:6.5px!important;
  font-weight:800!important;
  letter-spacing:.25em!important;
  white-space:nowrap!important;
}
body.iv-home-redesign header .header nav{
  margin-left:auto!important;
  flex:1!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
body.iv-home-redesign header .header nav a:not(.whatsapp){
  flex:none!important;
  font-size:13px!important;
  padding:10px 12px!important;
  border-bottom:0!important;
}
body.iv-home-redesign header .header nav .whatsapp{
  margin-left:10px!important;
  padding:12px 18px!important;
  font-size:14px!important;
  border-radius:10px!important;
}

/* Hero faithful to approved mockup */
body.iv-view-inicio.iv-home-redesign .hero{
  position:relative!important;
  z-index:2!important;
  height:430px!important;
  min-height:430px!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(90deg,rgba(3,20,40,.82) 0%,rgba(4,29,56,.67) 35%,rgba(5,35,65,.30) 58%,rgba(5,35,65,.06) 82%),
    url('https://framerusercontent.com/images/RzBOpbFyAywEXNkFbMTKVhq44.jpg')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
}
body.iv-view-inicio.iv-home-redesign .hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(4,25,48,.22) 100%)!important;
  pointer-events:none!important;
}
body.iv-view-inicio.iv-home-redesign .hero .container,
body.iv-view-inicio.iv-home-redesign .heroGrid{
  width:min(1180px,92%)!important;
  height:430px!important;
  min-height:430px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  position:relative!important;
  z-index:3!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy{
  width:min(600px,54%)!important;
  max-width:600px!important;
  margin:0!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy .homeEyebrow{
  margin:0 0 13px!important;
  color:#cfe7ff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy h1{
  max-width:580px!important;
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,4.4vw,60px)!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-shadow:0 4px 18px rgba(0,0,0,.28)!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy p{
  max-width:560px!important;
  margin:15px 0 0!important;
  color:#edf6ff!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-shadow:0 2px 12px rgba(0,0,0,.25)!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions{
  margin-top:21px!important;
  gap:12px!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn{
  min-width:0!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  font-size:13.5px!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn.blue{
  background:#0b7fe3!important;
  border-color:#0b7fe3!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .homeSecondary{
  background:rgba(5,31,57,.30)!important;
  border:1px solid rgba(255,255,255,.72)!important;
}

/* Search lives in its own floating band, never inside hero content */
body.iv-home-redesign .homeSearchShell{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(1180px,92%)!important;
  margin:-34px auto 0!important;
  z-index:12!important;
}
body.iv-home-redesign .homeSearchBar{
  min-height:76px!important;
  grid-template-columns:1fr 1.35fr 1fr 210px!important;
  border-radius:12px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #dbe6f0!important;
  box-shadow:0 16px 36px rgba(12,52,90,.18)!important;
}
body.iv-home-redesign .homeSearchField{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:8px 17px!important;
}
body.iv-home-redesign .homeSearchField label{
  font-size:10px!important;
  margin-bottom:4px!important;
}
body.iv-home-redesign .homeSearchField select{
  font-size:13px!important;
}
body.iv-home-redesign .homeSearchSubmit{
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  border-radius:9px!important;
  font-size:13.5px!important;
}

/* Trust strip exactly below search */
body.iv-home-redesign .homeTrustStrip{
  display:block!important;
  padding:44px 0 11px!important;
  background:#fff!important;
  border-bottom:1px solid #e7eef5!important;
}
body.iv-home-redesign .homeTrustGrid{
  width:min(1180px,92%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  min-height:54px!important;
}
body.iv-home-redesign .homeTrustItem{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:8px 18px!important;
  color:#1c3b59!important;
  font-size:11px!important;
  font-weight:750!important;
  border-right:1px solid #dfe8f1!important;
}
body.iv-home-redesign .homeTrustItem:last-child{border-right:0!important}
body.iv-home-redesign .homeTrustIcon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#0875cf!important;
  background:#eef6ff!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* Home-only visibility for inserted blocks */
body.iv-view-mode:not(.iv-view-inicio) .homeSearchShell,
body.iv-view-mode:not(.iv-view-inicio) .homeTrustStrip{
  display:none!important;
}
body.iv-view-mode.iv-view-inicio .homeTrustStrip{
  display:block!important;
}

/* Featured properties starts cleanly after trust strip */
body.iv-view-inicio.iv-home-redesign #propiedades{
  position:relative!important;
  z-index:1!important;
  padding:38px 0 52px!important;
  background:#fff!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead{
  width:100%!important;
  margin-bottom:18px!important;
  align-items:center!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead h2{
  font-size:38px!important;
  line-height:1!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead p{
  display:none!important;
}
body.iv-view-inicio.iv-home-redesign #propertyGrid{
  gap:16px!important;
}
body.iv-view-inicio.iv-home-redesign .property .photo{
  height:215px!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody h3{
  font-size:16px!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .price{
  font-size:20px!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .specs{
  font-size:11.5px!important;
}

/* Seller block closer to mockup */
body.iv-view-inicio.iv-home-redesign .ownerCapture{
  padding:0!important;
}
body.iv-home-redesign .homeOwnerSection{
  width:min(1180px,92%)!important;
  margin:0 auto 0!important;
  border-radius:12px!important;
  min-height:315px!important;
  grid-template-columns:1.15fr .85fr!important;
  box-shadow:0 12px 32px rgba(10,45,80,.08)!important;
}
body.iv-home-redesign .homeOwnerMain{
  min-height:315px!important;
  padding:38px 42px!important;
}
body.iv-home-redesign .homeOwnerMain h2{
  font-size:36px!important;
  max-width:600px!important;
}
body.iv-home-redesign .homeOwnerMain p{
  font-size:14px!important;
}
body.iv-home-redesign .homeOwnerAside{
  min-height:315px!important;
  background:
    linear-gradient(180deg,rgba(7,29,60,.04),rgba(7,29,60,.20)),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=85') center/cover no-repeat!important;
}
body.iv-home-redesign .homeOwnerTrust{
  margin:18px!important;
  padding:20px!important;
}
body.iv-home-redesign .homeOwnerTrust h3{font-size:24px!important}

/* Benefits, coverage and guides more compact like mockup */
body.iv-home-redesign .homeBenefits{padding:22px 0!important}
body.iv-home-redesign .homeBenefitsGrid{width:min(1180px,92%)!important}
body.iv-home-redesign .homeBenefit{padding:10px 4px!important}
body.iv-home-redesign .homeBenefitIcon{width:44px!important;height:44px!important;flex-basis:44px!important}

body.iv-view-inicio.iv-home-redesign .coveragePro{
  padding:40px 0!important;
  margin-top:0!important;
}
body.iv-view-inicio.iv-home-redesign .coveragePro>.container{
  width:min(1180px,92%)!important;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro{
  margin-bottom:18px!important;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro h2{
  font-size:33px!important;
}
body.iv-view-inicio.iv-home-redesign .coverageMapCard{
  display:none!important;
}
body.iv-view-inicio.iv-home-redesign .coverageLayout{
  display:block!important;
}
body.iv-view-inicio.iv-home-redesign .coverageZones{
  grid-template-columns:repeat(6,1fr)!important;
  gap:10px!important;
}
body.iv-view-inicio.iv-home-redesign .coverageZones span{
  position:relative!important;
  min-height:86px!important;
  padding:0 10px 10px!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:11px!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.65)!important;
  border:0!important;
  box-shadow:0 8px 20px rgba(11,49,92,.12)!important;
  background-size:cover!important;
  background-position:center!important;
}
body.iv-view-inicio.iv-home-redesign .coverageZones span:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;height:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(4,25,47,.08),rgba(4,25,47,.68))!important;
  z-index:0!important;
}
body.iv-view-inicio.iv-home-redesign .coverageZones span{z-index:1!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(1){background-image:url('https://images.unsplash.com/photo-1544984243-ec57ea16fe25?auto=format&fit=crop&w=500&q=80')!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(2){background-image:url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=500&q=80')!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(3){background-image:url('https://images.unsplash.com/photo-1444723121867-7a241cacace9?auto=format&fit=crop&w=500&q=80')!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(4){background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=500&q=80')!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(5){background-image:url('https://images.unsplash.com/photo-1494522358652-f30e61a60313?auto=format&fit=crop&w=500&q=80')!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(6){background-image:url('https://images.unsplash.com/photo-1461696114087-397271a7aedc?auto=format&fit=crop&w=500&q=80')!important}
body.iv-view-inicio.iv-home-redesign .coverageZones span:nth-child(n+7){display:none!important}

body.iv-view-inicio.iv-home-redesign .seoGuidesHome{
  padding:36px 0 48px!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome>.container{
  width:min(1180px,92%)!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro h2{
  font-size:31px!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a{
  min-height:125px!important;
}

/* Footer compact and on-brand */
body.iv-home-redesign .siteFooter{
  margin-top:0!important;
  padding-top:30px!important;
}
body.iv-home-redesign .footerPro{
  width:min(1180px,92%)!important;
}
body.iv-home-redesign .footerBrandHead{
  gap:10px!important;
}
body.iv-home-redesign .footerBrandHead img{
  width:48px!important;
  height:48px!important;
  background:#fff!important;
  border-radius:50%!important;
}
body.iv-home-redesign .footerBrandHead>div{
  display:block!important;
}
body.iv-home-redesign .footerBrandHead strong{font-size:18px!important}
body.iv-home-redesign .footerBrandHead small{font-size:7px!important}

/* Desktop exactness */
@media(min-width:1101px){
  body.iv-home-redesign header .header nav{gap:5px!important}
}

/* Tablet/mobile */
@media(max-width:900px){
  body.iv-home-redesign header .header{
    min-height:68px!important;
    height:68px!important;
  }
  body.iv-home-redesign header .brand{
    min-width:0!important;
  }
  body.iv-home-redesign header .brand img.brandOfficialIcon{
    width:46px!important;height:46px!important;
  }
  body.iv-home-redesign .brandOfficialWords strong{font-size:20px!important}
  body.iv-home-redesign .brandOfficialWords small{display:none!important}
  body.iv-view-inicio.iv-home-redesign .hero{
    height:500px!important;
    min-height:500px!important;
    background-position:62% center!important;
  }
  body.iv-view-inicio.iv-home-redesign .hero .container,
  body.iv-view-inicio.iv-home-redesign .heroGrid{
    height:500px!important;
    min-height:500px!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy{
    width:min(620px,75%)!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{font-size:46px!important}
  body.iv-home-redesign .homeSearchBar{grid-template-columns:1fr 1fr!important}
  body.iv-home-redesign .homeSearchSubmit{margin-top:8px!important}
  body.iv-home-redesign .homeTrustGrid{grid-template-columns:1fr 1fr!important}
  body.iv-home-redesign .homeTrustItem:nth-child(2){border-right:0!important}
  body.iv-home-redesign .homeOwnerSection{grid-template-columns:1fr!important}
  body.iv-home-redesign .homeOwnerAside{min-height:260px!important}
  body.iv-view-inicio.iv-home-redesign .coverageZones{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:640px){
  body.iv-home-redesign header .header{width:94%!important}
  body.iv-home-redesign header .brand img.brandOfficialIcon{width:42px!important;height:42px!important}
  body.iv-home-redesign .brandOfficialWords strong{font-size:17px!important}
  body.iv-view-inicio.iv-home-redesign .hero{
    height:540px!important;
    min-height:540px!important;
    background-position:68% center!important;
  }
  body.iv-view-inicio.iv-home-redesign .hero .container,
  body.iv-view-inicio.iv-home-redesign .heroGrid{
    height:540px!important;
    min-height:540px!important;
    justify-content:flex-end!important;
    padding-bottom:70px!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy{
    width:100%!important;
    max-width:100%!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{font-size:39px!important;max-width:440px!important}
  body.iv-view-inicio.iv-home-redesign .heroCopy p{font-size:15px!important}
  body.iv-home-redesign .homeSearchShell{
    margin:-22px auto 0!important;
  }
  body.iv-home-redesign .homeSearchBar{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.iv-home-redesign .homeSearchField{
    border-right:0!important;
    border-bottom:1px solid #e5edf5!important;
  }
  body.iv-home-redesign .homeSearchSubmit{
    min-height:48px!important;
  }
  body.iv-home-redesign .homeTrustStrip{padding-top:30px!important}
  body.iv-home-redesign .homeTrustGrid{grid-template-columns:1fr!important}
  body.iv-home-redesign .homeTrustItem{
    justify-content:flex-start!important;
    border-right:0!important;
    border-bottom:1px solid #edf2f7!important;
  }
  body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead h2{font-size:32px!important}
  body.iv-home-redesign .homeOwnerSection{width:92%!important}
  body.iv-home-redesign .homeOwnerMain{padding:30px 24px!important}
  body.iv-home-redesign .homeOwnerMain h2{font-size:31px!important}
  body.iv-view-inicio.iv-home-redesign .coverageZones{grid-template-columns:repeat(2,1fr)!important}
}


/* =========================================================
   Final visual polish — approved Option A
   ========================================================= */
@media(min-width:1101px){
  body.iv-home-redesign header .header{
    min-height:80px!important;
    height:80px!important;
  }
  body.iv-home-redesign header .brand{
    min-width:330px!important;
  }
  body.iv-home-redesign header .brand img.brandOfficialIcon{
    width:60px!important;
    height:60px!important;
  }
  body.iv-home-redesign .brandOfficialWords strong{
    font-size:26px!important;
  }
  body.iv-home-redesign .brandOfficialWords small{
    font-size:6.8px!important;
    margin-top:6px!important;
  }
  body.iv-home-redesign header .header nav{
    gap:2px!important;
  }
  body.iv-home-redesign header .header nav a:not(.whatsapp){
    padding:10px 11px!important;
  }

  body.iv-view-inicio.iv-home-redesign .heroCopy{
    width:min(650px,58%)!important;
    max-width:650px!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{
    max-width:650px!important;
    font-size:54px!important;
    line-height:1.01!important;
    letter-spacing:-.032em!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1 .heroLine{
    display:block!important;
    white-space:nowrap!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy p{
    max-width:610px!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }
  body.iv-view-inicio.iv-home-redesign .homeHeroActions{
    gap:10px!important;
    margin-top:20px!important;
  }
  body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn.blue{
    min-width:174px!important;
    padding:0 23px!important;
    box-shadow:0 10px 22px rgba(11,127,227,.28)!important;
  }
  body.iv-view-inicio.iv-home-redesign .homeHeroActions .homeSecondary{
    min-width:206px!important;
    padding:0 19px!important;
    background:rgba(5,31,57,.20)!important;
    color:#f6fbff!important;
  }

  body.iv-home-redesign .homeSearchShell{
    margin:-24px auto 0!important;
  }
  body.iv-home-redesign .homeTrustStrip{
    padding:34px 0 7px!important;
  }
  body.iv-home-redesign .homeTrustGrid{
    min-height:46px!important;
  }
  body.iv-home-redesign .homeTrustItem{
    gap:9px!important;
    padding:6px 16px!important;
    font-size:10.5px!important;
  }
  body.iv-home-redesign .homeTrustIcon{
    width:27px!important;
    height:27px!important;
    font-size:13px!important;
  }

  body.iv-home-redesign .floatingWa{
    display:none!important;
  }
}

@media(max-width:1100px){
  body.iv-home-redesign .floatingWa{
    display:flex!important;
  }
}

@media(max-width:640px){
  body.iv-view-inicio.iv-home-redesign .heroCopy h1 .heroLine{
    white-space:normal!important;
  }
}


/* =========================================================
   Exact approved mockup pass
   Uses the exact approved hero and official logo artwork.
   ========================================================= */
body.iv-view-inicio.iv-home-redesign{
  background:#fff!important;
}

/* Floating white header card from the approved mockup */
body.iv-view-inicio.iv-home-redesign header{
  position:absolute!important;
  top:14px!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:90!important;
}
body.iv-view-inicio.iv-home-redesign header .header{
  width:min(1180px,86%)!important;
  height:66px!important;
  min-height:66px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 8px 28px rgba(7,30,58,.14)!important;
}
body.iv-view-inicio.iv-home-redesign header .brand{
  min-width:248px!important;
  width:248px!important;
  height:58px!important;
  flex:0 0 248px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
body.iv-view-inicio.iv-home-redesign .brandExactLogo{
  display:block!important;
  width:242px!important;
  height:58px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.iv-view-inicio.iv-home-redesign header .header nav{
  gap:0!important;
}
body.iv-view-inicio.iv-home-redesign header .header nav a:not(.whatsapp){
  padding:9px 10px!important;
  font-size:12.5px!important;
}
body.iv-view-inicio.iv-home-redesign header .header nav .whatsapp{
  min-height:42px!important;
  margin-left:10px!important;
  padding:0 17px!important;
  border-radius:8px!important;
  font-size:13px!important;
}

/* Non-home routes keep the conventional sticky header */
body.iv-home-redesign.iv-view-mode:not(.iv-view-inicio) header{
  position:sticky!important;
  top:0!important;
  background:#fff!important;
}

/* Exact approved hero image and crop */
body.iv-view-inicio.iv-home-redesign .hero{
  height:386px!important;
  min-height:386px!important;
  padding:0!important;
  background-image:
    linear-gradient(90deg,rgba(4,24,48,.66) 0%,rgba(4,28,54,.52) 34%,rgba(5,32,58,.18) 62%,rgba(5,32,58,.03) 100%),
    url('https://cdn.openart.ai/openart-uploads/production/attachment-transfers/66babc93e601a0fc214487204b091a87775697b8ea47e5b62c4a82a0745f57d1.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.iv-view-inicio.iv-home-redesign .hero:after{
  background:linear-gradient(180deg,rgba(2,20,40,.03) 60%,rgba(2,20,40,.20) 100%)!important;
}
body.iv-view-inicio.iv-home-redesign .hero .container,
body.iv-view-inicio.iv-home-redesign .heroGrid{
  width:min(1180px,86%)!important;
  height:386px!important;
  min-height:386px!important;
  padding:74px 0 25px!important;
  justify-content:center!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy{
  width:min(585px,54%)!important;
  max-width:585px!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy .homeEyebrow{
  display:none!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy h1{
  max-width:575px!important;
  margin:0!important;
  font-size:45px!important;
  line-height:1.04!important;
  letter-spacing:-.027em!important;
  text-shadow:0 3px 16px rgba(0,0,0,.28)!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy h1 .heroLine{
  display:block!important;
  white-space:nowrap!important;
}
body.iv-view-inicio.iv-home-redesign .heroCopy p{
  max-width:550px!important;
  margin:13px 0 0!important;
  font-size:14.5px!important;
  line-height:1.45!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions{
  margin-top:17px!important;
  gap:12px!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn{
  min-height:43px!important;
  padding:0 20px!important;
  font-size:13px!important;
  border-radius:7px!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .btn.blue{
  min-width:174px!important;
  background:#087df0!important;
  border-color:#087df0!important;
}
body.iv-view-inicio.iv-home-redesign .homeHeroActions .homeSecondary{
  min-width:218px!important;
  background:rgba(4,27,52,.26)!important;
  border-color:rgba(255,255,255,.85)!important;
}

/* Approved search card, with the same icon / label hierarchy */
body.iv-home-redesign .homeSearchShell{
  width:min(1180px,86%)!important;
  margin:-27px auto 0!important;
  position:relative!important;
  z-index:20!important;
}
body.iv-home-redesign .homeSearchBar{
  min-height:69px!important;
  grid-template-columns:1fr 1.25fr 1fr 205px!important;
  padding:7px!important;
  border-radius:10px!important;
  border:1px solid #e0e9f2!important;
  box-shadow:0 14px 32px rgba(14,52,87,.16)!important;
}
body.iv-home-redesign .homeSearchField{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 14px!important;
}
body.iv-home-redesign .homeSearchIcon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  color:#0a67c9!important;
  font-size:19px!important;
  line-height:1!important;
}
body.iv-home-redesign .homeSearchIcon.money{
  font-size:22px!important;
  font-weight:500!important;
}
body.iv-home-redesign .homeSearchControl{
  min-width:0!important;
}
body.iv-home-redesign .homeSearchField label{
  margin:0 0 3px!important;
  font-size:9px!important;
  color:#73879a!important;
}
body.iv-home-redesign .homeSearchField select{
  font-size:12px!important;
  font-weight:750!important;
}
body.iv-home-redesign .homeSearchSubmit{
  min-height:55px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:12.5px!important;
}

/* The approved mockup has no trust strip between search and featured properties */
body.iv-home-redesign .homeTrustStrip{
  display:none!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades{
  padding:48px 0 50px!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades>.container{
  width:min(1180px,92%)!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead h2{
  font-size:35px!important;
}
body.iv-view-inicio.iv-home-redesign #propiedades .sectionHead{
  margin-bottom:15px!important;
}

/* Footer uses the exact official mark instead of reconstructed typography */
body.iv-home-redesign .footerBrandHead{
  display:block!important;
}
body.iv-home-redesign .footerBrandHead .footerExactLogo{
  width:235px!important;
  height:auto!important;
  max-width:100%!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.iv-home-redesign .footerBrandHead>div{
  display:none!important;
}

/* Desktop mockup contains only the header WhatsApp CTA */
@media(min-width:901px){
  body.iv-home-redesign .floatingWa{display:none!important}
}

/* Responsive preservation */
@media(max-width:1100px){
  body.iv-view-inicio.iv-home-redesign header .header,
  body.iv-view-inicio.iv-home-redesign .hero .container,
  body.iv-view-inicio.iv-home-redesign .heroGrid,
  body.iv-home-redesign .homeSearchShell{
    width:92%!important;
  }
  body.iv-view-inicio.iv-home-redesign header .brand{
    min-width:215px!important;
    width:215px!important;
    flex-basis:215px!important;
  }
  body.iv-view-inicio.iv-home-redesign .brandExactLogo{
    width:208px!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy{
    width:min(590px,62%)!important;
  }
}
@media(max-width:850px){
  body.iv-view-inicio.iv-home-redesign header{
    top:8px!important;
  }
  body.iv-view-inicio.iv-home-redesign header .header{
    height:62px!important;
    min-height:62px!important;
  }
  body.iv-view-inicio.iv-home-redesign .hero{
    height:500px!important;
    min-height:500px!important;
    background-position:65% center!important;
  }
  body.iv-view-inicio.iv-home-redesign .hero .container,
  body.iv-view-inicio.iv-home-redesign .heroGrid{
    height:500px!important;
    min-height:500px!important;
    padding-top:80px!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy{
    width:min(560px,76%)!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{
    font-size:43px!important;
  }
  body.iv-home-redesign .homeSearchBar{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  body.iv-view-inicio.iv-home-redesign header .brand{
    min-width:172px!important;
    width:172px!important;
    flex-basis:172px!important;
  }
  body.iv-view-inicio.iv-home-redesign .brandExactLogo{
    width:168px!important;
    height:48px!important;
  }
  body.iv-view-inicio.iv-home-redesign .hero{
    height:535px!important;
    min-height:535px!important;
    background-position:68% center!important;
  }
  body.iv-view-inicio.iv-home-redesign .hero .container,
  body.iv-view-inicio.iv-home-redesign .heroGrid{
    height:535px!important;
    min-height:535px!important;
    padding:86px 0 58px!important;
    justify-content:flex-end!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy{
    width:100%!important;
    max-width:100%!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1{
    font-size:38px!important;
  }
  body.iv-view-inicio.iv-home-redesign .heroCopy h1 .heroLine{
    white-space:normal!important;
  }
  body.iv-home-redesign .homeSearchShell{
    margin:-18px auto 0!important;
  }
  body.iv-home-redesign .homeSearchBar{
    grid-template-columns:1fr!important;
  }
  body.iv-home-redesign .homeSearchField{
    grid-template-columns:30px minmax(0,1fr)!important;
    border-right:0!important;
    border-bottom:1px solid #e7eef5!important;
  }
  body.iv-view-inicio.iv-home-redesign #propiedades{
    padding-top:36px!important;
  }
}


/* =========================================================
   Final mockup match — real inventory imagery preserved
   ========================================================= */

/* Featured property cards: same information hierarchy as approved mockup */
body.iv-view-inicio.iv-home-redesign #propertyGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.iv-view-inicio.iv-home-redesign .property{
  border:1px solid #dbe6f1!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(13,48,82,.08)!important;
}
body.iv-view-inicio.iv-home-redesign .property:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(13,48,82,.13)!important;
}
body.iv-view-inicio.iv-home-redesign .property .photo{
  height:220px!important;
  border-radius:0!important;
  background:#eaf1f7!important;
}
body.iv-view-inicio.iv-home-redesign .property .photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.iv-view-inicio.iv-home-redesign .property .badges{
  top:12px!important;
  left:12px!important;
  gap:6px!important;
}
body.iv-view-inicio.iv-home-redesign .property .badge{
  min-height:27px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:#087df0!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:850!important;
  box-shadow:0 4px 12px rgba(0,83,170,.18)!important;
}
body.iv-view-inicio.iv-home-redesign .property .badge:nth-child(2){
  background:#126cc5!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "price price"
    "title title"
    "location location"
    "specs action"!important;
  align-items:end!important;
  gap:4px 12px!important;
  min-height:164px!important;
  padding:13px 14px 14px!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .price{
  grid-area:price!important;
  order:0!important;
  margin:0!important;
  color:#092c55!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:900!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody h3{
  grid-area:title!important;
  order:0!important;
  margin:1px 0 0!important;
  color:#122f4e!important;
  font-size:14.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .location{
  grid-area:location!important;
  order:0!important;
  margin:0 0 7px!important;
  color:#5e7388!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .specs{
  grid-area:specs!important;
  order:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:9px 0 0!important;
  border-top:1px solid #e7eef5!important;
  color:#52697e!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .specs span{
  display:inline-flex!important;
  align-items:center!important;
}



body.iv-view-inicio.iv-home-redesign .propertyBody .cardActions{
  grid-area:action!important;
  order:0!important;
  margin:0!important;
  padding-top:9px!important;
  border-top:1px solid #e7eef5!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .detailsBtn{
  min-width:112px!important;
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border:1px solid #1784ef!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#0873d7!important;
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .detailsBtn::after{
  content:"  →"!important;
  white-space:pre!important;
}
body.iv-view-inicio.iv-home-redesign .propertyBody .waBtn{
  display:none!important;
}

/* Owner section: full-bleed dark band + white reassurance card, as in mockup */
body.iv-view-inicio.iv-home-redesign .ownerCapture{
  padding:0!important;
  background:#fff!important;
}
body.iv-home-redesign .homeOwnerSection{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:330px!important;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    linear-gradient(90deg,#052f5d 0%,#084785 54%,rgba(8,71,133,.82) 68%,rgba(8,71,133,.20) 100%)!important;
}
body.iv-home-redesign .homeOwnerMain{
  min-height:330px!important;
  padding:42px max(5vw,calc((100vw - 1180px)/2))!important;
  padding-right:34px!important;
}
body.iv-home-redesign .homeOwnerMain::after{
  display:none!important;
}
body.iv-home-redesign .homeOwnerEyebrow{
  font-size:10px!important;
  letter-spacing:.20em!important;
}
body.iv-home-redesign .homeOwnerMain h2{
  max-width:590px!important;
  margin:9px 0 10px!important;
  font-size:35px!important;
  line-height:1.02!important;
}
body.iv-home-redesign .homeOwnerMain p{
  max-width:610px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
body.iv-home-redesign .homeOwnerActions{
  margin-top:18px!important;
  gap:10px!important;
}
body.iv-home-redesign .homeOwnerActions a{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
body.iv-home-redesign .homeOwnerProof{
  gap:16px!important;
  margin-top:18px!important;
  font-size:10.5px!important;
}
body.iv-home-redesign .homeOwnerAside{
  position:relative!important;
  min-height:330px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:24px max(5vw,calc((100vw - 1180px)/2)) 24px 22px!important;
  background:
    linear-gradient(90deg,rgba(5,47,93,.45),rgba(5,47,93,.05)),
    url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=88') center/cover no-repeat!important;
}
body.iv-home-redesign .homeOwnerTrust{
  width:min(320px,100%)!important;
  margin:0!important;
  padding:23px 22px!important;
  border-radius:0!important;
  box-shadow:0 12px 32px rgba(2,28,55,.14)!important;
}
body.iv-home-redesign .homeOwnerTrust h3{
  margin-bottom:15px!important;
  font-size:25px!important;
}
body.iv-home-redesign .homeOwnerTrust li{
  font-size:11.5px!important;
  line-height:1.35!important;
}

/* Benefits strip mirrors the three clean cards from the mockup */
body.iv-home-redesign .homeBenefits{
  padding:17px 0!important;
}
body.iv-home-redesign .homeBenefitsGrid{
  width:min(1180px,92%)!important;
  gap:34px!important;
}
body.iv-home-redesign .homeBenefit{
  gap:13px!important;
  padding:8px 0!important;
}
body.iv-home-redesign .homeBenefitIcon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  background:#f6faff!important;
  border:1px solid #e0ebf5!important;
  box-shadow:0 5px 14px rgba(15,59,98,.06)!important;
}
body.iv-home-redesign .homeBenefit strong{
  font-size:13px!important;
}
body.iv-home-redesign .homeBenefit p{
  max-width:290px!important;
  font-size:10.5px!important;
}

/* Coverage section follows the approved left-copy / six-tile rhythm */
body.iv-view-inicio.iv-home-redesign .coveragePro{
  padding:31px 0 34px!important;
  background:#f8fbfe!important;
}
body.iv-view-inicio.iv-home-redesign .coveragePro>.container{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  column-gap:26px!important;
  align-items:center!important;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro{
  display:block!important;
  margin:0!important;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro small{
  display:block!important;
  margin-bottom:7px!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro h2{
  max-width:290px!important;
  margin:0!important;
  font-size:27px!important;
  line-height:1.06!important;
}
body.iv-view-inicio.iv-home-redesign .coverageIntro p{
  max-width:285px!important;
  margin:10px 0 0!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.iv-view-inicio.iv-home-redesign .coverageLayout{
  display:block!important;
}
body.iv-view-inicio.iv-home-redesign .coverageZones{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
body.iv-view-inicio.iv-home-redesign .coverageZones span{
  min-height:102px!important;
  padding:0 8px 10px!important;
  border-radius:5px!important;
  font-size:10.5px!important;
}

/* Guides: image-led compact cards like approved mockup */
body.iv-view-inicio.iv-home-redesign .seoGuidesHome{
  padding:28px 0 36px!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro{
  align-items:center!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro h2{
  font-size:27px!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesHome .servicesIntro p{
  display:none!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid{
  gap:14px!important;
  margin-top:17px!important;
}
body.iv-view-inicio.iv-home-redesign .seoGuidesGrid a{
  min-height:126px!important;
  padding:15px!important;
  border-radius:7px!important;
}

/* Footer dimensions and spacing brought closer to the approved mockup */
body.iv-home-redesign .siteFooter{
  padding-top:24px!important;
}
body.iv-home-redesign .footerPro{
  width:min(1180px,92%)!important;
  gap:28px!important;
}
body.iv-home-redesign .footerBrand>p,
body.iv-home-redesign .footerCol a,
body.iv-home-redesign .footerCol p{
  font-size:11px!important;
  line-height:1.45!important;
}

/* Responsive preservation */
@media(max-width:980px){
  body.iv-view-inicio.iv-home-redesign #propertyGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.iv-home-redesign .homeOwnerSection{
    grid-template-columns:1fr!important;
  }
  body.iv-home-redesign .homeOwnerAside{
    min-height:280px!important;
    padding:20px 5%!important;
  }
  body.iv-view-inicio.iv-home-redesign .coveragePro>.container{
    display:block!important;
  }
  body.iv-view-inicio.iv-home-redesign .coverageIntro{
    margin-bottom:18px!important;
  }
  body.iv-view-inicio.iv-home-redesign .coverageZones{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.iv-view-inicio.iv-home-redesign #propertyGrid{
    grid-template-columns:1fr!important;
  }
  body.iv-view-inicio.iv-home-redesign .propertyBody{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "price"
      "title"
      "location"
      "specs"
      "action"!important;
  }
  body.iv-view-inicio.iv-home-redesign .propertyBody .detailsBtn{
    width:100%!important;
  }
  body.iv-home-redesign .homeOwnerMain{
    padding:30px 5%!important;
  }
  body.iv-view-inicio.iv-home-redesign .coverageZones{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   Stable public header v3 — identical geometry on every page/view
   ========================================================= */
html{scrollbar-gutter:stable}
.publicHeader{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  box-sizing:border-box!important;
  height:82px!important;
  min-height:82px!important;
  padding:8px 0!important;
  margin:0!important;
  background:#f4f7fb!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.publicHeader .header{
  box-sizing:border-box!important;
  width:min(1180px,86%)!important;
  height:66px!important;
  min-height:66px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  background:#fff!important;
  border:1px solid #e1eaf2!important;
  border-radius:12px!important;
  box-shadow:0 5px 18px rgba(14,52,88,.08)!important;
}
.publicHeader .brand{
  width:248px!important;
  min-width:248px!important;
  height:58px!important;
  flex:0 0 248px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
}
.publicHeader .brandExactLogo{
  display:block!important;
  width:242px!important;
  height:58px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
}
.publicHeader .header nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:1px!important;
  min-width:0!important;
}
.publicHeader .header nav a:not(.whatsapp){
  flex:none!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:9px!important;
  border:0!important;
  color:#102e4d!important;
  background:transparent!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:none!important;
}
.publicHeader .header nav a.iv-active:not(.whatsapp){
  background:#eaf4ff!important;
  color:#0a5ea9!important;
  box-shadow:inset 0 -2px 0 #0878c8!important;
}
.publicHeader .header nav .whatsapp{
  flex:none!important;
  min-height:42px!important;
  margin-left:9px!important;
  padding:0 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:9px!important;
  background:#20b84b!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 7px 18px rgba(32,184,75,.16)!important;
  transition:none!important;
}
.publicHeader .header nav .whatsapp:hover{background:#17a842!important}
.publicHeader .menu{margin-left:auto!important}

/* Prevent older page-specific header rules from changing geometry. */
body.iv-home-redesign .publicHeader,
body.iv-home-redesign .publicHeader .header,
body.iv-home-redesign .publicHeader .brand,
body.iv-home-redesign .publicHeader .brandExactLogo,
body.iv-home-redesign .publicHeader .header nav{
  transition:none!important;
}

/* Keep page content rhythm consistent under the same 82px chrome. */
body.iv-view-mode main,
.lp main,
.guidesMain,
.propertyPage,
.valMain{
  scroll-margin-top:82px!important;
}

@media(max-width:1100px){
  .publicHeader .header{width:92%!important}
  .publicHeader .brand{
    width:214px!important;
    min-width:214px!important;
    flex-basis:214px!important;
  }
  .publicHeader .brandExactLogo{
    width:208px!important;
    height:54px!important;
  }
  .publicHeader .header nav a:not(.whatsapp){
    padding:0 7px!important;
    font-size:11.5px!important;
  }
  .publicHeader .header nav .whatsapp{
    margin-left:6px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }
}
@media(max-width:850px){
  .publicHeader{
    height:70px!important;
    min-height:70px!important;
    padding:4px 0!important;
  }
  .publicHeader .header{
    width:94%!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 10px!important;
  }
  .publicHeader .brand{
    width:188px!important;
    min-width:188px!important;
    flex-basis:188px!important;
    height:52px!important;
  }
  .publicHeader .brandExactLogo{
    width:182px!important;
    height:50px!important;
  }
  .publicHeader .header nav{display:none!important}
  .publicHeader .header nav.open{
    display:flex!important;
    position:absolute!important;
    top:66px!important;
    left:3%!important;
    right:3%!important;
    padding:12px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    background:#fff!important;
    border:1px solid #dfe8f1!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 12px 28px rgba(14,52,88,.12)!important;
  }
  .publicHeader .header nav.open a:not(.whatsapp){
    justify-content:flex-start!important;
    min-height:42px!important;
  }
  .publicHeader .header nav.open .whatsapp{
    margin-left:0!important;
    align-self:flex-start!important;
  }
}


/* Home override lock: neutralize legacy homepage header rules. */
body.iv-home-redesign header.publicHeader{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  box-sizing:border-box!important;
  height:82px!important;
  min-height:82px!important;
  padding:8px 0!important;
  margin:0!important;
  background:#f4f7fb!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.iv-home-redesign header.publicHeader .header{
  box-sizing:border-box!important;
  width:min(1180px,86%)!important;
  height:66px!important;
  min-height:66px!important;
  margin:0 auto!important;
  padding:0 16px!important;
  gap:18px!important;
  background:#fff!important;
  border:1px solid #e1eaf2!important;
  border-radius:12px!important;
  box-shadow:0 5px 18px rgba(14,52,88,.08)!important;
}
body.iv-home-redesign header.publicHeader .brand{
  width:248px!important;
  min-width:248px!important;
  height:58px!important;
  flex:0 0 248px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.iv-home-redesign header.publicHeader .brandExactLogo{
  width:242px!important;
  height:58px!important;
  max-width:none!important;
  object-fit:contain!important;
}
body.iv-home-redesign header.publicHeader .header nav{
  margin-left:auto!important;
  gap:1px!important;
  justify-content:flex-end!important;
}
body.iv-home-redesign header.publicHeader .header nav a:not(.whatsapp){
  min-height:38px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
}
body.iv-home-redesign header.publicHeader .header nav .whatsapp{
  min-height:42px!important;
  margin-left:9px!important;
  padding:0 17px!important;
  border-radius:9px!important;
  background:#20b84b!important;
}
@media(max-width:1100px){
  body.iv-home-redesign header.publicHeader .header{width:92%!important}
  body.iv-home-redesign header.publicHeader .brand{
    width:214px!important;min-width:214px!important;flex-basis:214px!important;
  }
  body.iv-home-redesign header.publicHeader .brandExactLogo{width:208px!important;height:54px!important}
}
@media(max-width:850px){
  body.iv-home-redesign header.publicHeader{
    height:70px!important;min-height:70px!important;padding:4px 0!important;
  }
  body.iv-home-redesign header.publicHeader .header{
    width:94%!important;height:62px!important;min-height:62px!important;padding:0 10px!important;
  }
  body.iv-home-redesign header.publicHeader .brand{
    width:188px!important;min-width:188px!important;flex-basis:188px!important;height:52px!important;
  }
  body.iv-home-redesign header.publicHeader .brandExactLogo{width:182px!important;height:50px!important}
}
