/* Experiencia inmobiliaria 2026: búsqueda, conversión y confianza */
.property-search{margin-top:2rem;background:#fff;border-radius:18px;padding:.65rem;display:grid;grid-template-columns:1fr 1.35fr 1fr auto;gap:.55rem;box-shadow:0 20px 55px rgba(0,0,0,.22);max-width:820px}
.property-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.property-search select,.property-search input{width:100%;min-width:0;min-height:48px;border:1px solid #dce5e9;border-radius:12px;background:#f7fafb;color:#0f2a45;padding:.7rem .8rem;font:inherit;font-size:.88rem}
.property-search button{min-height:48px;border:0;border-radius:12px;background:#65d8cf;color:#0f2a45;padding:0 1.25rem;font:inherit;font-weight:800;cursor:pointer}
.property-search button:hover{background:#8ce5de}
.quick-trust{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:rgba(255,255,255,.74);font-size:.78rem;font-weight:700}
.quick-trust span{display:flex;align-items:center;gap:.35rem}
.quick-trust span::before{content:'✓';color:#65d8cf}
.gh-section{padding:6rem 1.5rem}.gh-wrap{max-width:1120px;margin:0 auto}.gh-head{max-width:760px;margin-bottom:2.5rem}.gh-head.center{text-align:center;margin-left:auto;margin-right:auto}.gh-kicker{display:inline-block;color:#087a78;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;margin-bottom:.75rem}.gh-head h2{font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.05;margin-bottom:.9rem}.gh-head p{font-size:1.04rem;line-height:1.75;color:#5c7283}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:method}.method-step{position:relative;background:#fff;border:1px solid #dfe8eb;border-radius:20px;padding:1.7rem;min-height:210px;overflow:hidden}.method-step::after{counter-increment:method;content:'0' counter(method);position:absolute;right:1rem;bottom:-.35rem;font-family:Georgia,serif;font-size:4.8rem;color:#edf5f5;font-weight:800}.method-step strong{display:block;color:#087a78;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.method-step h3{font-size:1.15rem;margin-bottom:.55rem;position:relative;z-index:1}.method-step p{font-size:.9rem;line-height:1.65;position:relative;z-index:1}
.opportunity-band{background:#0f2a45;color:#fff}.opportunity-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.opportunity-band h2{color:#fff}.opportunity-band p{color:rgba(255,255,255,.72)}.opportunity-list{display:grid;gap:.8rem}.opportunity-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem 1.1rem;display:flex;gap:.8rem}.opportunity-list b{color:#65d8cf}
.expert-card{display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:center;background:#f3f8f8;border:1px solid #dce9e9;border-radius:26px;padding:2rem}.expert-mark{width:150px;height:150px;border-radius:50%;background:#0f2a45;display:grid;place-items:center;color:#65d8cf;font:800 2.4rem Georgia,serif;border:8px solid #fff;box-shadow:0 15px 35px rgba(15,42,69,.14)}.expert-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.expert-meta span{background:#fff;border:1px solid #d8e4e7;padding:.48rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#385367}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.insight-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde7ea;border-radius:20px;padding:1.6rem;text-decoration:none;color:inherit;transition:.25s}.insight-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,42,69,.11)}.insight-icon{width:48px;height:48px;border-radius:14px;background:#ddf7f5;display:grid;place-items:center;font-size:1.35rem;margin-bottom:1rem}.insight-card h3{font-size:1.12rem;margin-bottom:.55rem}.insight-card p{font-size:.88rem;line-height:1.65;margin-bottom:1rem}.insight-card b{margin-top:auto;color:#087a78;font-size:.82rem}
.home-newbuild{background:#f2f7f8}.home-newbuild-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.home-newbuild-card{background:#fff;border:1px solid #dbe6e9;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.25s}.home-newbuild-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,42,69,.12)}.home-newbuild-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.home-newbuild-card div{padding:1.25rem;display:flex;flex-direction:column;flex:1}.home-newbuild-card span{color:#087a78;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-newbuild-card h3{font-size:1.15rem;margin:.45rem 0}.home-newbuild-card p{font-size:.86rem;line-height:1.55}.home-newbuild-card b{margin-top:auto;color:#087a78}.home-newbuild-actions{text-align:center;margin-top:1.7rem}
.catalogo-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.65rem;margin:0 auto 1rem;max-width:900px}.catalogo-tools input,.catalogo-tools select{border:1px solid #cbd8df;background:#fff;border-radius:12px;padding:.78rem .9rem;font:inherit;color:#0f2a45}.catalogo-empty{text-align:center;background:#fff;border:1px dashed #aac1c7;border-radius:18px;padding:3rem;grid-column:1/-1}.catalogo-empty p{max-width:650px;margin:.7rem auto 1.3rem}.catalogo-empty-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.catalogo-fav{position:absolute;z-index:5;right:12px;top:12px;border:0;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);font-size:1.2rem;cursor:pointer;color:#5f7381}.catalogo-fav.is-fav{color:#d7535a}.catalogo-card{transition:transform .25s,box-shadow .25s}.catalogo-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(15,42,69,.14)}
.map-shell{border-radius:24px;overflow:hidden;border:1px solid #dce5e9;box-shadow:0 18px 50px rgba(15,42,69,.1)}#propertyMap{height:560px;background:#e9f1f3}.map-popup a{font-weight:800;color:#087a78}
.lead-form{background:#fff;border:1px solid #dde8eb;border-radius:22px;padding:1.7rem;box-shadow:0 18px 50px rgba(15,42,69,.08)}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.lead-form label{font-size:.75rem;font-weight:800;color:#365269}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:.35rem;border:1px solid #cad9de;border-radius:10px;padding:.75rem;font:inherit}.lead-form .full{grid-column:1/-1}.lead-form button{border:0;cursor:pointer;width:100%}
.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prep-card{background:#f6f9fa;border-radius:18px;padding:1.5rem;border:1px solid #e0e9ec}.prep-card span{font-size:1.6rem}.prep-card h3{font-size:1.05rem;margin:.7rem 0 .45rem}.prep-card p{font-size:.87rem;line-height:1.6}
.mobile-action-bar{display:none}
@media(max-width:900px){.property-search{grid-template-columns:1fr 1fr}.property-search button{grid-column:1/-1}.method-grid,.insight-grid,.prep-grid{grid-template-columns:repeat(2,1fr)}.home-newbuild-grid{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr}.catalogo-tools{grid-template-columns:1fr 1fr}.catalogo-tools input{grid-column:1/-1}}
@media(max-width:650px){html,body{max-width:100%;overflow-x:hidden}.hero-premium,.hero-left{min-width:0}.hero-title{overflow-wrap:anywhere;font-size:clamp(2.05rem,10vw,2.75rem)}.hero-left{padding:3.5rem 1.5rem}.property-search{grid-template-columns:minmax(0,1fr);padding:.6rem;width:100%;max-width:100%}.property-search button{grid-column:auto}.quick-trust{gap:.55rem}.gh-section{padding:4rem 1rem}.method-grid,.insight-grid,.prep-grid,.home-newbuild-grid{grid-template-columns:1fr}.expert-card{grid-template-columns:1fr;text-align:center}.expert-mark{margin:auto}.expert-meta{justify-content:center}.catalogo-tools{grid-template-columns:1fr}.catalogo-tools input{grid-column:auto}.mobile-action-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid #d8e4e7;box-shadow:0 -8px 24px rgba(15,42,69,.12);padding:.45rem calc(.4rem + env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) calc(.4rem + env(safe-area-inset-left))}.mobile-action-bar a{text-align:center;text-decoration:none;color:#0f2a45;font-size:.68rem;font-weight:800;padding:.4rem}.mobile-action-bar a span{display:block;font-size:1.05rem;margin-bottom:.1rem}.mobile-action-bar a:nth-child(2){background:#ddf7f5;border-radius:10px}}
