/* Comprar: composición propia, con identidad compartida con la home. */
.gc-premium .gc-buy-page{gap:0!important}
.gc-premium .gc-buy-page>section{padding-block:0!important}
.gc-premium .gc-buy-page>section>.e-con-inner{padding-block:34px!important}
.gc-premium .gc-buy-page .gc-buy-hero>.e-con-inner{padding-top:48px!important;padding-bottom:26px!important}
.gc-premium .gc-buy-page .gc-buy-hero{background-position:center!important}
.gc-premium .gc-buy-page .gc-buy-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.87) 36%,rgba(255,255,255,.08) 72%,transparent)!important}
.gc-premium .gc-buy-page .gc-buy-copy{max-width:650px}
.gc-premium .gc-buy-page h1{font-size:clamp(38px,4.6vw,58px)!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-1.2px}
.gc-premium .gc-buy-page h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important;letter-spacing:-.7px}
.gc-premium .gc-buy-page .gc-hero-search{transform:none!important;margin:20px 0 0!important;width:100%!important}
.gc-premium .gc-buy-page .gc-search-purchase{padding:20px!important;border:1px solid #e8e3dc;border-radius:7px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / 8%)}
.gc-premium .gc-buy-page .gc-search-purchase .gc-search-main{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:16px}
.gc-premium .gc-buy-page .gc-search-purchase :is(input,select){font-size:14px}
.gc-premium .gc-buy-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
.gc-premium .gc-buy-benefits>.e-con{width:100%!important;min-width:0;gap:10px!important}
.gc-premium .gc-buy-benefits .elementor-widget-image{flex:0 0 32px!important;width:32px!important}
.gc-premium .gc-buy-benefits img{width:32px!important;height:32px!important;object-fit:contain!important}
.gc-premium .gc-buy-heading .elementor-button{color:#c5005a!important;background:transparent!important;padding:8px 0!important}
.gc-premium .gc-buy-properties{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
.gc-premium .gc-buy-properties>.gc-property-card{width:100%!important;min-width:0;position:relative;gap:0!important;border:1px solid #e8e3dc;border-radius:7px;box-shadow:0 5px 20px rgb(0 0 0 / 5%)}
.gc-premium .gc-buy-properties .gc-property-photo{margin:0!important}
.gc-premium .gc-buy-properties .gc-property-photo :is(a,img){display:block;width:100%}
.gc-premium .gc-buy-properties .gc-property-photo img{height:180px!important;object-fit:cover;border-radius:0!important}
.gc-premium .gc-buy-properties .gc-property-badge{position:absolute!important;top:12px;left:12px;width:auto!important;z-index:2;padding:6px 9px;background:#c5005a;border-radius:3px;pointer-events:none}
.gc-premium .gc-buy-properties .gc-property-badge .elementor-heading-title{font:600 10px/1.2 Arial,sans-serif!important;color:white!important;letter-spacing:.5px!important}
.gc-premium .gc-buy-properties .gc-property-content{flex:1;gap:7px!important;padding:14px!important}
.gc-premium .gc-buy-properties h3{font:600 16px/1.3 Arial,sans-serif!important;min-height:42px;letter-spacing:0!important}
.gc-premium .gc-buy-properties h3 a{color:#202020}
.gc-premium .gc-buy-properties h3 a:hover{color:#c5005a}
.gc-premium .gc-buy-properties .gc-property-features{padding-top:10px;border-top:1px solid #eee;margin-top:4px!important}
.gc-premium .gc-buy-properties .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0!important}
.gc-premium .gc-buy-properties .elementor-icon-list-item{margin:0!important;font:11px/1.4 Arial,sans-serif!important}
.gc-premium .gc-buy-properties .elementor-icon-list-icon svg{width:12px;height:12px;fill:#625f5a}
.gc-premium .gc-buy-properties .gc-property-link{margin-top:auto!important}
.gc-premium .gc-buy-properties .gc-property-link .elementor-button{padding:8px 0!important;color:#c5005a!important;background:transparent!important}
.gc-premium .gc-buy-types{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px!important}
.gc-premium .gc-buy-types>.e-con{width:100%!important;min-width:0;overflow:hidden;border:1px solid #eee;border-radius:7px;box-shadow:0 4px 18px rgb(0 0 0 / 4%)}
.gc-premium .gc-buy-types img{display:block;width:100%;height:140px!important;object-fit:cover}
.gc-premium .gc-buy-types h3{font:600 16px/1.25 Arial,sans-serif!important}
.gc-premium .gc-buy-types .elementor-widget-button{margin-top:auto!important}
.gc-premium .gc-buy-types .elementor-button{color:#c5005a!important;background:transparent!important;padding:8px 0!important}
.gc-premium .gc-buy-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}
.gc-premium .gc-buy-steps>.e-con{width:100%!important;min-width:0}
.gc-premium .gc-buy-step-icon .elementor-icon{font-size:32px;color:#c5005a}
.gc-premium .gc-buy-step-icon svg{width:32px;height:32px;fill:#c5005a}
.gc-premium .gc-buy-cta{background-position:center!important;background-size:cover!important;isolation:isolate;position:relative}
.gc-premium .gc-buy-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.86),rgba(17,17,17,.65) 60%,rgba(17,17,17,.4));z-index:-1}
.gc-premium .gc-buy-cta>.e-con-inner{padding-block:38px!important}
.gc-premium .gc-buy-cta h2{color:#fff!important}
.gc-premium .gc-buy-faq h3{font-size:18px!important}
@media(max-width:1024px){.gc-premium .gc-buy-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-premium .gc-buy-types{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-premium .gc-buy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-premium .gc-buy-page .gc-search-purchase .gc-search-main{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-premium .gc-buy-page .gc-search-submit{grid-column:1/-1}.gc-premium .gc-buy-page .gc-buy-copy{width:85%!important}}
@media(max-width:767px){.gc-premium .gc-buy-page>section>.e-con-inner{padding-block:26px!important}.gc-premium .gc-buy-page .gc-buy-hero>.e-con-inner{padding-top:30px!important}.gc-premium .gc-buy-page .gc-buy-copy{width:100%!important}.gc-premium .gc-buy-page .gc-buy-hero:before{background:rgba(255,255,255,.9)!important}.gc-premium .gc-buy-benefits{grid-template-columns:1fr;gap:12px!important}.gc-premium .gc-buy-properties{grid-template-columns:1fr}.gc-premium .gc-buy-properties .gc-property-photo img{height:220px!important}.gc-premium .gc-buy-types{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-premium .gc-buy-steps{grid-template-columns:1fr}.gc-premium .gc-buy-page .gc-search-purchase{padding:16px!important}.gc-premium .gc-buy-page .gc-search-purchase select{font-size:16px}.gc-premium .gc-buy-properties h3{min-height:0}}
