/* Ajustes de marca y UX: se conservan los estilos principales del tema. */
.gpsac-project-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:120px;padding:18px 14px;background:#173b32;color:#e9d6a4;text-align:center;font-family:inherit;font-size:clamp(14px,2vw,22px);letter-spacing:.02em}
.gpsac-project-brand strong{display:block;font-weight:700;font-size:1.4em;line-height:1.15;color:#fff}
.neighbour-apartments-img>.gpsac-project-brand{min-height:320px;font-size:clamp(22px,4vw,42px)}
.ltn__neighbour-tab-wrap .ltn__tab-menu a .gpsac-project-brand{min-height:70px;font-size:12px;padding:8px}
.ltn__neighbour-tab-wrap .ltn__tab-menu a .gpsac-project-brand strong{font-size:1em}
.gpsac-hero-video{object-fit:cover}
.gpsac-generic-page .entry-content img{max-width:100%;height:auto}
.gpsac-404 p{max-width:690px;margin:22px auto}
@media(max-width:767px){.neighbour-apartments-img>.gpsac-project-brand{min-height:220px}}

/* === Novedades: grilla y carrusel compactos con alturas iguales === */
.gpsac-news-section{padding:72px 0 66px;background:#f8f9fc}
.gpsac-news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 29px}
.gpsac-news-heading .section-title{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:5px 0 8px;letter-spacing:-.025em;color:#10243d}
.gpsac-news-heading p{margin:0;font-size:14px;color:#607086}
.gpsac-news-heading .gpsac-section-eyebrow{font-size:10px;color:#ff5a3c;font-weight:800;letter-spacing:.14em}
.gpsac-news-all{flex:0 0 auto;color:#ff5a3c;font-size:13px;font-weight:700;white-space:nowrap}
.gpsac-news-all:hover{color:#ca3e27}
.gpsac-news-slider{margin:0 -12px;min-height:0}
.gpsac-news-slider .gpsac-news-slide{padding:0 12px;height:100%}
.gpsac-news-slider.slick-initialized .slick-track{display:flex!important;align-items:stretch}
.gpsac-news-slider.slick-initialized .slick-slide{height:auto!important}
.gpsac-news-slider.slick-initialized .slick-slide>div{height:100%}
.gpsac-news-slider .gpsac-news-card{display:flex;flex-direction:column;height:100%;min-height:417px;max-width:100%;margin:0;border:1px solid #e9edf1;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 6px 19px rgba(12,35,57,.055);transition:box-shadow .2s ease,transform .2s ease}
.gpsac-news-slider .gpsac-news-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(12,35,57,.12)}
.gpsac-news-card__media{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;background:#eaf0f3;overflow:hidden;isolation:isolate}
.gpsac-news-card__backdrop{position:absolute;inset:0;background-image:var(--gpsac-thumb);background-position:center;background-size:cover;transform:scale(1.08);filter:blur(18px);opacity:.22;z-index:0}.gpsac-news-card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(14,30,52,.08));z-index:1}.gpsac-news-card__image,.gpsac-news-card__media img{position:relative;z-index:2;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;margin:0!important;padding:10px;transform:none!important;transition:none!important}.gpsac-news-card__media--portrait .gpsac-news-card__backdrop,.gpsac-news-card__media--square .gpsac-news-card__backdrop{opacity:.34}.gpsac-news-card__media--portrait .gpsac-news-card__image,.gpsac-news-card__media--portrait img{width:auto;max-width:min(72%,280px);padding:10px 0 12px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.gpsac-news-card__media--square .gpsac-news-card__image,.gpsac-news-card__media--square img{width:auto;max-width:min(82%,290px)}.gpsac-news-card__media--landscape .gpsac-news-card__image,.gpsac-news-card__media--landscape img{width:100%;max-width:100%}
.gpsac-news-card__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;font-size:24px;line-height:1.15;color:#fff;letter-spacing:.12em;background:#0f3044}
.gpsac-news-card__placeholder strong{letter-spacing:.05em}
.gpsac-news-slider .gpsac-news-card .gpsac-news-card__body{width:100%;margin:0!important;padding:23px 23px 19px!important;box-shadow:none!important;background:#fff;flex:1;display:flex;flex-direction:column}
.gpsac-news-card__category{color:#dc543d;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3;margin-bottom:9px}
.gpsac-news-slider .gpsac-news-card__title{font-family:inherit;font-size:18px;line-height:1.36;font-weight:750;margin:0 0 18px!important;min-height:calc(1.36em * 3);max-height:calc(1.36em * 3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere;color:#19283b}
.gpsac-news-slider .gpsac-news-card__title a{color:inherit}
.gpsac-news-slider .gpsac-news-card__title a:hover{color:#ff5a3c}
.gpsac-news-card__footer{margin-top:auto;padding-top:15px;border-top:1px solid #e9edf1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.gpsac-news-card__footer time{white-space:nowrap;color:#788597;font-size:11px}
.gpsac-news-card__footer time i{color:#ff5a3c}
.gpsac-news-card__read{color:#ff5a3c;font-weight:750;font-size:11px;white-space:nowrap}
.gpsac-news-slider .slick-prev{left:-16px!important}.gpsac-news-slider .slick-next{right:-16px!important}
.gpsac-news-slider .slick-arrow{z-index:3;background:#fff!important;box-shadow:0 3px 12px rgba(10,30,45,.1);border:1px solid #edf0f5;color:#34465b!important;width:38px;height:38px;line-height:38px;border-radius:50%}
.gpsac-news-slider .slick-arrow:hover{background:#ff5a3c!important;color:white!important}
.gpsac-news-slider .slick-dots{padding-top:22px}
.gpsac-historical-note{padding:12px 15px;background:#f3f6f9;border-left:3px solid #ff5a3c;font-size:.92rem;color:#33475b}
.gpsac-hero-location{color:#fff;font-size:clamp(13px,1.5vw,19px);font-weight:600;margin:20px auto 0;max-width:900px;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.gpsac-project-map{max-width:100%;height:auto}
.gpsac-news-list .ltn__blog-img img{display:block;max-height:450px;width:100%;height:auto;object-fit:contain;background:#f2f5f7}
.gpsac-news-list .ltn__blog-title{overflow-wrap:anywhere}
.gpsac-breadcrumbs{font-size:14px}
.gpsac-article-lead{margin:8px 0 25px;font-size:16px;color:#5f6b7c;line-height:1.65}
.gpsac-footer-cta{font-weight:700}
@media(max-width:1199px){.gpsac-news-slider .slick-arrow{display:none!important}}
@media(max-width:767px){.gpsac-news-section{padding:46px 0 40px}.gpsac-news-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.gpsac-news-slider{margin:0 -8px}.gpsac-news-slider .gpsac-news-slide{padding:0 8px}.gpsac-news-slider .gpsac-news-card{min-height:385px}.gpsac-news-slider .gpsac-news-card .gpsac-news-card__body{padding:20px 18px 17px!important}.gpsac-news-slider .gpsac-news-card__title{font-size:17px;min-height:calc(1.36em * 3);max-height:calc(1.36em * 3)}.gpsac-news-card__footer{gap:5px}.gpsac-news-card__footer time{font-size:10px}.gpsac-news-card__read{font-size:10px}.gpsac-hero-location{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.gpsac-news-slider .gpsac-news-card,.gpsac-news-card__image{transition:none!important}.gpsac-news-slider .gpsac-news-card:hover{transform:none}}

.gpsac-main-hero-title{font-size:clamp(31px,5vw,64px)!important;line-height:1.12;max-width:1000px;margin-inline:auto}

/* Listado de noticias y bloque de proyecto del sidebar */
.gpsac-sidebar-project{padding:26px 23px!important;background:#0c253d;color:#e9eff7;border-radius:5px}
.gpsac-sidebar-project__label{color:#f89a7d;letter-spacing:.12em;font-size:11px;font-weight:800}
.gpsac-sidebar-project h3{color:#fff;font-size:23px;line-height:1.24;margin:11px 0}
.gpsac-sidebar-project p{color:#c5d0db;font-size:14px;line-height:1.65;margin-bottom:22px}
.gpsac-sidebar-project a{display:inline-flex;align-items:center;gap:9px;background:#ff5a3c;color:#fff!important;font-size:12px;font-weight:750;padding:12px 17px;border-radius:4px}
.gpsac-sidebar-project a:hover{background:#ed472a}
.gpsac-news-list .ltn__blog-item{border:1px solid #e9eef4;border-radius:5px;overflow:hidden;box-shadow:0 4px 13px rgba(15,30,50,.05)}
.gpsac-news-list .ltn__blog-brief{padding:28px}
.gpsac-news-list .ltn__blog-title{font-size:clamp(20px,2.2vw,26px);line-height:1.35}
.gpsac-pagination{margin-top:28px}
.gpsac-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 11px;margin:0 3px 6px;border:1px solid #e2e8f0;border-radius:4px;color:#263852;font-size:14px}
.gpsac-pagination .page-numbers.current,.gpsac-pagination .page-numbers:hover{background:#ff5a3c;color:#fff;border-color:#ff5a3c}
.gpsac-pagination h2.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

.gpsac-services-title{font-size:19px;line-height:1.35;margin:22px 0 8px;color:#18314a;scroll-margin-top:115px}
#nosotros{scroll-margin-top:115px}

.gpsac-news-slider button.slick-arrow{cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.gpsac-news-slider button.slick-arrow:focus-visible,.gpsac-news-card a:focus-visible,.gpsac-news-all:focus-visible{outline:2px solid #ff5a3c;outline-offset:3px}
.gpsac-news-list .ltn__blog-img img{object-fit:contain}
.call-to-action-inner-6 .coll-to-info h2{font-size:clamp(23px,2.7vw,39px);line-height:1.22;color:#fff;margin-bottom:10px}
.call-to-action-inner-6 .coll-to-info{min-width:0}
@media(max-width:991px){.call-to-action-inner-6 .coll-to-info h2{font-size:clamp(24px,4vw,32px)}.call-to-action-inner-6{gap:16px}}

/* v2.3: recorte limpio para miniaturas del carrusel */

.gpsac-news-card__backdrop{display:none!important}
.gpsac-news-card__media::after{display:none!important}
.gpsac-news-card__image,.gpsac-news-card__media img{position:relative;z-index:2;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover!important;margin:0!important;padding:0!important;transform:none!important;transition:none!important;max-width:none!important}
.gpsac-news-card__media--portrait .gpsac-news-card__image,.gpsac-news-card__media--portrait img,
.gpsac-news-card__media--square .gpsac-news-card__image,.gpsac-news-card__media--square img,
.gpsac-news-card__media--landscape .gpsac-news-card__image,.gpsac-news-card__media--landscape img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center}


/* v2.4 – Cabeceras compactas: portada y residencial. Las reglas del tema antiguo
   usan títulos de 90px y min-height:800px; estas las sustituyen explícitamente. */
.gpsac-hero-slide.ltn__slide-item-7{
    height:min(76vh,660px)!important;
    min-height:550px!important;
    padding:125px 16px 60px!important;
}
.gpsac-hero-slide .slide-item-info{
    width:100%;max-width:850px!important;margin-inline:auto;
}
.gpsac-hero-slide .slide-item-info-inner{margin-bottom:0}
.gpsac-hero-slide .gpsac-main-hero-title,
.ltn__slide-item-7.gpsac-hero-slide .slide-title{
    font-size:clamp(31px,3.65vw,50px)!important;
    line-height:1.16!important;
    letter-spacing:-.035em!important;
    font-weight:750!important;
    text-transform:none!important;
    max-width:760px;
    margin:14px auto 10px!important;
    overflow-wrap:normal;
}
.gpsac-hero-slide .gpsac-hero-eyebrow{
    font-size:clamp(14px,1.45vw,19px)!important;
    text-transform:none!important;
    font-weight:650!important;
    margin:0 auto;
}
.gpsac-hero-slide .gpsac-hero-location{
    max-width:720px;
    margin:14px auto 0!important;
    font-size:clamp(13px,1.35vw,16px)!important;
    line-height:1.5;
}
.gpsac-hero-slide .gpsac-hero-actions{margin-top:23px}
.gpsac-hero-slide .gpsac-hero-actions .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-size:13px;padding:14px 24px;border-radius:4px;
}
@media(max-width:767px){
    .gpsac-hero-slide.ltn__slide-item-7{height:auto!important;min-height:480px!important;padding:132px 17px 58px!important}
    .gpsac-hero-slide .gpsac-main-hero-title,
    .ltn__slide-item-7.gpsac-hero-slide .slide-title{font-size:clamp(29px,7vw,38px)!important;line-height:1.18!important;max-width:460px}
    .gpsac-hero-slide .gpsac-hero-eyebrow{font-size:13px!important;line-height:1.5}
    .gpsac-hero-slide .gpsac-hero-location{font-size:13px!important;line-height:1.5}
    .gpsac-hero-slide .gpsac-hero-actions{margin-top:18px}
}


/* v2.6: menú con Clientes sin desbordarse en pantallas desktop medianas. */
@media (min-width:1200px) and (max-width:1440px){
 .header-menu .ltn__main-menu>ul>li>a{padding-left:11px!important;padding-right:11px!important;font-size:14px}
}


/* v2.8: CTA naranja único, usando la estructura original del tema (sin franja azul duplicada). */
.gpsac-footer-orange-cta{
  padding:35px 0 0;
  background:linear-gradient(to bottom,#f7f9fc 0 54%,#171b2b 54% 100%);
}
.gpsac-footer-orange-cta .call-to-action-inner-6{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  padding:37px clamp(24px,4vw,58px);
  background:#ff5a3c!important;border-radius:2px;
}
.gpsac-footer-orange-cta .coll-to-info{min-width:0;flex:1}
.gpsac-footer-orange-cta .coll-to-info h2{
  color:#fff!important;font-size:clamp(23px,2.7vw,34px)!important;
  line-height:1.2!important;letter-spacing:-.02em;margin:0 0 10px!important;font-weight:750;
}
.gpsac-footer-orange-cta .coll-to-info p{color:#fff!important;font-size:14px;line-height:1.6;margin:0!important}
.gpsac-footer-orange-cta .btn-wrapper{flex:0 0 auto;margin:0!important}
.gpsac-footer-orange-cta .gpsac-footer-orange-cta__button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  background:#fff!important;color:#17273c!important;border:0!important;border-radius:3px;
  min-height:51px;padding:14px 26px!important;font-size:13px;font-weight:750;
  text-decoration:none!important;white-space:nowrap;
}
.gpsac-footer-orange-cta .gpsac-footer-orange-cta__button:hover,
.gpsac-footer-orange-cta .gpsac-footer-orange-cta__button:focus-visible{
  background:#10263e!important;color:#fff!important;
}
.gpsac-footer-orange-cta .gpsac-footer-orange-cta__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:991px){
  .gpsac-footer-orange-cta .call-to-action-inner-6{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 25px}
  .gpsac-footer-orange-cta .call-to-action-inner-6 .btn{margin-top:0!important}
}
@media(max-width:575px){
  .gpsac-footer-orange-cta{padding-top:22px}
  .gpsac-footer-orange-cta .call-to-action-inner-6{padding:25px 20px}
  .gpsac-footer-orange-cta .btn-wrapper{width:100%}
  .gpsac-footer-orange-cta .gpsac-footer-orange-cta__button{width:100%;white-space:normal}
  .gpsac-footer-orange-cta .coll-to-info h2{font-size:24px!important}
}
