/* Grúas Phoenix v2.4 — landings provinciales, HTML semántico. */
.gp-geo-page{--geonavy:#08172f;--geored:#db1830;color:var(--geonavy);background:#fff;overflow:clip}
.gp-geo-page *, .gp-geo-page *:before,.gp-geo-page *:after{box-sizing:border-box}
.gp-geo-page a:focus-visible{outline:3px solid #f1b92f;outline-offset:4px}
.gp-geo-hero{background:#f5f7fa;position:relative;isolation:isolate;min-height:clamp(530px,43vw,680px);display:flex;align-items:center}
.gp-geo-hero-photo{position:absolute;inset:0 0 0 48%;z-index:-1;overflow:hidden;background:#bdc9d8}
.gp-geo-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:49% center}
.gp-geo-hero-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#f5f7fa 0%,rgba(245,247,250,.94) 3%,rgba(245,247,250,.07) 33%,transparent 63%)}
.gp-geo-hero-inner{padding-block:clamp(68px,6.2vw,100px);width:min(calc(100% - 96px),1260px);max-width:1260px;margin-inline:auto}
.gp-geo-hero-copy{max-width:680px;width:55%}
.gp-geo-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:26px;color:#52607b}
.gp-geo-breadcrumb a{text-decoration:none;color:#364c69}
.gp-geo-kicker{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--geored);text-transform:uppercase;margin:0 0 13px}
.gp-geo-hero h1{font-size:clamp(40px,4.6vw,68px);font-weight:900;line-height:1.06;letter-spacing:-.055em;margin:0 0 24px;overflow-wrap:break-word;text-wrap:balance}
.gp-geo-lead{font-size:clamp(16px,1.42vw,19px);line-height:1.62;max-width:57ch;color:#3c4a64;margin:0 0 26px}
.gp-geo-actions{display:flex;flex-wrap:wrap;gap:11px}
.gp-geo-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 19px;color:white!important;text-decoration:none;border-radius:4px;font-weight:800;font-size:14px;touch-action:manipulation}
.gp-geo-btn-green{background:#14a757}.gp-geo-btn-red{background:var(--geored)}
.gp-geo-content{padding:clamp(66px,6.7vw,108px) 0}
.gp-geo-content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:clamp(35px,6vw,95px);align-items:start}
.gp-geo-content h2,.gp-geo-related h2{font-size:clamp(27px,3.2vw,42px);line-height:1.14;letter-spacing:-.04em;margin:0 0 21px}
.gp-geo-content p{color:#4a5872;line-height:1.65;font-size:16px;max-width:66ch}
.gp-geo-post-content{margin-top:30px}
.gp-geo-post-content h2{font-size:clamp(22px,2.1vw,29px);margin:34px 0 10px}
.gp-geo-post-content p{margin:0 0 17px}
.gp-geo-aside{border:1px solid #dfe5ed;background:#f8fafc;border-radius:5px;overflow:hidden}
.gp-geo-aside img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.gp-geo-aside-body{padding:26px}
.gp-geo-aside h2{font-size:clamp(23px,2.1vw,29px);margin:0 0 13px}
.gp-geo-aside-body a:not(.gp-geo-aside-phone){display:block;background:#14a757;color:#fff;text-align:center;border-radius:4px;text-decoration:none;min-height:48px;padding:13px 12px;font-size:14px;font-weight:800;line-height:1.4}
.gp-geo-aside-phone{display:block;font-weight:900;font-size:24px;color:var(--geored);margin-top:19px;text-align:center;text-decoration:none}
.gp-geo-related{padding:clamp(55px,5.5vw,86px) 0;background:#edf2f7}
.gp-geo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gp-geo-links a{background:white;color:#092043;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;text-decoration:none;font-size:16px;font-weight:800;border:1px solid #e0e6ee;border-radius:3px}
.gp-geo-links a span{color:var(--geored)}
@media(max-width:1040px){.gp-geo-hero-copy{width:60%}.gp-geo-hero h1{font-size:clamp(37px,4.5vw,58px)}}
@media(max-width:840px){.gp-geo-hero{display:flex;flex-direction:column;min-height:0}.gp-geo-hero-inner{order:1;padding-block:46px 42px;width:min(calc(100% - 48px),1260px)}.gp-geo-hero-copy{width:100%;max-width:740px}.gp-geo-hero-photo{order:2;position:relative;inset:auto;width:100%;height:clamp(275px,48vw,425px)}.gp-geo-hero-photo:after{display:none}.gp-geo-content-grid{grid-template-columns:1fr}.gp-geo-aside{max-width:560px}.gp-geo-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gp-geo-hero-inner{width:min(calc(100% - 40px),1260px);padding-block:34px 36px}.gp-geo-hero h1{font-size:clamp(34px,8.6vw,45px)}.gp-geo-actions{flex-direction:column}.gp-geo-btn{width:100%}.gp-geo-hero-photo{height:270px}.gp-geo-content,.gp-geo-related{padding-block:55px}.gp-geo-links{grid-template-columns:1fr}.gp-geo-aside-body{padding:21px}}
@media(max-width:360px){.gp-geo-hero-inner{width:calc(100% - 32px)}.gp-geo-hero h1{font-size:33px}}
