:root{--gc-magenta:#c5005a;--gc-black:#111;--gc-charcoal:#202020;--gc-white:#fff;--gc-offwhite:#f7f7f7;--gc-border:#d8d8d8;--gc-text:#202020;--gc-muted:#666;--gc-space-1:8px;--gc-space-2:16px;--gc-space-3:24px;--gc-space-4:32px;--gc-space-6:48px;--gc-space-8:64px;--gc-radius:8px;--gc-container:1240px;--gc-shadow:0 16px 48px rgb(17 17 17 / 8%);--gc-transition:300ms ease}
.gc-premium :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--gc-magenta);outline-offset:4px}
.gc-premium a{transition:color var(--gc-transition),background-color var(--gc-transition)}
.gc-premium .gc-property-card{overflow:hidden;transition:transform var(--gc-transition),box-shadow var(--gc-transition)}
.gc-premium .gc-property-card:hover{transform:translateY(-4px);box-shadow:var(--gc-shadow)}
.gc-premium .gc-property-card .elementor-widget-image{overflow:hidden}
.gc-premium .gc-property-card img{transition:transform 500ms ease}
.gc-premium .gc-property-card:hover img{transform:scale(1.03)}
.gc-header-sticky{position:sticky!important;top:0;z-index:100;background:var(--gc-white);transition:box-shadow var(--gc-transition)}
.gc-premium .gc-header-sticky{position:sticky!important}
.gc-header-sticky.gc-scrolled{box-shadow:0 3px 18px rgb(17 17 17 / 8%)}
.gc-header-sticky .gc-main-nav{transition:padding var(--gc-transition)}
.gc-header-sticky.gc-scrolled .gc-main-nav{padding-top:12px!important;padding-bottom:12px!important}
.admin-bar .gc-header-sticky{top:32px}
.gc-skip-link{position:fixed;top:8px;left:8px;z-index:10000;background:#111;color:#fff;padding:12px 20px;transform:translateY(-160%)}
.gc-skip-link:focus{transform:translateY(0)}
.gc-premium .gc-search-submit{background:var(--gc-magenta)}
.gc-premium .gc-search-modes button[aria-pressed=true]{background:var(--gc-magenta)}
.gc-premium .gc-main-nav .elementor-button{background:transparent!important;color:#202020!important;box-shadow:none!important;padding:9px 10px!important}
.gc-premium .gc-main-nav .elementor-button:hover{color:var(--gc-magenta)!important}
.gc-premium .gc-property-search{border-radius:var(--gc-radius);box-shadow:var(--gc-shadow)}
.gc-premium .gc-editorial-image img{display:block}
.gc-premium .gc-reference-hero{position:relative;isolation:isolate;background-position:center!important;background-size:cover!important}
.gc-premium .gc-reference-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.84) 38%,rgba(255,255,255,.12) 76%,rgba(255,255,255,.02) 100%)}
.gc-premium .gc-reference-hero>.e-con-inner{position:relative;z-index:1}
.gc-premium .gc-reference-hero .gc-hero-search{position:relative;z-index:3;transform:translateY(-42px);margin-bottom:-42px}
.gc-premium .gc-reference-hero .gc-property-search{background:#fff}
.gc-premium .gc-reference-hero .gc-property-search{padding:18px;border-radius:7px}
.gc-premium .gc-reference-hero .gc-search-modes{margin-bottom:10px;padding-bottom:8px}
.gc-premium .gc-reference-hero .gc-search-details{margin-top:8px;padding-top:6px}
.gc-premium .gc-reference-hero .gc-search-bottom{margin-top:8px}
.gc-premium .gc-reference-hero .gc-search-main{gap:10px}
.gc-premium .gc-reference-hero .gc-search-main :is(input,select),.gc-premium .gc-reference-hero .gc-search-submit{height:48px;min-height:48px}
.gc-premium .gc-reference-hero h1{font-size:clamp(42px,4.2vw,54px)!important}
.gc-premium main>section[id="servicios"] .e-con.e-child{transition:transform var(--gc-transition),box-shadow var(--gc-transition)}
.gc-premium .gc-service-card{min-height:232px;align-items:center!important;text-align:center}
.gc-premium .gc-service-card>.elementor-widget-heading,.gc-premium .gc-service-card>.elementor-widget-text-editor{width:100%;text-align:center}
.gc-premium .gc-service-card>.elementor-widget-text-editor p{text-align:center}
.gc-premium .gc-service-card>.elementor-widget-button{margin-top:auto}
.gc-premium main>section[id="oficinas"] a{overflow-wrap:anywhere}
.gc-premium main>section[id="contacto"]{border-top:1px solid #eee}
.gc-premium footer.elementor-element{background:#171717!important;color:#fff!important}
.gc-premium footer.elementor-element a{color:#fff}
.gc-premium footer.elementor-element a[href^="tel:"],.gc-premium footer.elementor-element a[href^="mailto:"]{display:inline-block;min-height:24px;line-height:24px}
.gc-premium .gc-footer-policies a{text-decoration:underline;text-underline-offset:3px}
.gc-premium .gc-footer-legal{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;align-items:center!important;gap:24px!important}
.gc-premium .gc-footer-legal>.e-con{width:auto!important;min-width:0!important}
.gc-premium .gc-footer-org{justify-self:start;text-align:left!important}
.gc-premium .gc-footer-credit{justify-self:center;text-align:center!important}
.gc-premium .gc-footer-policies{justify-self:end;text-align:right!important}
.gc-premium .gc-footer-legal .elementor-widget-text-editor p{margin:0;white-space:nowrap}
.gc-premium .gc-footer-credit .elementor-widget-text-editor{font-size:9px!important}
.gc-premium .gc-footer-policies .elementor-widget-text-editor{font-size:9px!important}
@media(max-width:1100px){.gc-premium .gc-footer-legal{grid-template-columns:1fr 1fr!important}.gc-premium .gc-footer-org{grid-column:1}.gc-premium .gc-footer-credit{grid-column:2;justify-self:end}.gc-premium .gc-footer-policies{grid-column:1/-1;justify-self:start;text-align:left!important}.gc-premium .gc-footer-policies .elementor-widget-text-editor p{white-space:normal}}
@media(max-width:767px){.gc-premium .gc-header-sticky{position:relative!important;top:0!important}.gc-search-modes span{width:100%;margin:0}.gc-search-modes :is(button,a){padding:10px 12px;font-size:13px}.gc-premium .gc-property-search{padding:16px}.gc-premium .gc-search-main{grid-template-columns:1fr 1fr}.gc-premium .gc-search-submit{grid-column:1/-1}.gc-premium .gc-search-main :is(select,input){font-size:16px}.gc-premium .gc-search-main .gc-search-field:nth-child(2){grid-column:auto}.gc-premium .gc-reference-hero .gc-hero-search{transform:translateY(-20px);margin-bottom:-20px}.gc-premium .gc-reference-hero{background-position:58% center!important}.gc-premium .gc-reference-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.66))}.gc-premium .gc-footer-legal{grid-template-columns:1fr!important;gap:10px!important}.gc-premium .gc-footer-org,.gc-premium .gc-footer-credit,.gc-premium .gc-footer-policies{grid-column:1;justify-self:start;text-align:left!important}.gc-premium .gc-footer-credit .elementor-widget-text-editor{text-align:left!important}.gc-premium .gc-footer-legal .elementor-widget-text-editor p{white-space:normal}.gc-property-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.gc-premium *,.gc-header-sticky,.gc-header-sticky *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gc-premium .gc-property-card:hover,.gc-premium .gc-property-card:hover img{transform:none}}
