/*
Theme Name: G&Prospective
Theme URI: https://gprospective.com
Author: G&Prospective
Description: Tema de bloques corporativo de G&Prospective, con identidad diferenciada para SAVIA-G, PRÓXIMA LAB y G&P Ecosistema. Versión 0.7.2 (correcciones integrales): siete páginas principales, páginas legales, CONVERSEMOS con SureForms y compatibilidad con Polylang (ES/EN/PT/DE) y CookieYes.
Version: 0.8.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: gprospective
*/

/* ============ TOKENS ============ */
:root{
  --gp-ink:#052A31; --gp-teal:#09424D; --gp-teal-mid:#3E8C95; --gp-teal-light:#8FCBCF;
  --gp-gold:#C5A46D; --gp-cream:#F3EDE3; --gp-white:#fff;
  --gp-ocre:#B9924B; --gp-ocre-text:#7A5B1E;            /* Ecosistema (ocre oficial) · variante oscura solo para texto pequeño */
  --px-red:#D43D2C; --px-red-text:#B53424; --px-amber:#F4A620; --px-black:#0F0F0F;
  --px-cream:#F8F4EC; --px-sand:#EFE7DA; --px-gray:#6B635B; --px-coal:#3A3632;
  --sv-olive:#4F6812; --sv-lime:#C4DC59; --sv-purple:#9D709D; --sv-ivory:#F8FAEF; --sv-char:#303423;
  --gp-radius:4px; --gp-wrap:1180px; --gp-pad:clamp(20px,4vw,40px);
  --gp-sec:clamp(72px,9vw,128px);
  --gp-ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;color:var(--gp-ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gp-teal)}
:focus-visible{outline:3px solid var(--gp-teal-mid);outline-offset:3px;border-radius:2px}
.skip-link,.screen-reader-text{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:10px 16px}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-group{margin-block:0}
.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}

/* ============ TIPOGRAFÍA ============ */
.gp-h1,.gp-h2,.gp-h3,.gp-panel__title,.gp-card__title{font-family:inherit;color:inherit;margin:0}
.gp-h1{font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;max-width:15ch}
.gp-h2{font-size:clamp(1.85rem,3.4vw,2.9rem);font-weight:400;line-height:1.18;letter-spacing:-.015em}
.gp-h2--xl{font-size:clamp(2rem,4.2vw,3.5rem);font-weight:300;line-height:1.12;max-width:20ch;margin-inline:auto}
.gp-h3{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.25}
.gp-eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;margin:0 0 1.1rem;color:var(--gp-teal);display:flex;align-items:center;gap:.9rem}
.gp-eyebrow::before{content:"";width:34px;height:2px;background:currentColor;flex:none;opacity:.7}
.gp-center .gp-eyebrow{justify-content:center}
.gp-eyebrow--gold{color:var(--gp-gold)}
.gp-eyebrow--ocre{color:var(--gp-ocre-text)}
.gp-eyebrow--px{color:var(--px-red-text)}
.gp-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;line-height:1.7;max-width:60ch}
p{margin:0 0 1.1em}

/* ============ SECCIONES ============ */
.gp-sec{padding-block:var(--gp-sec);position:relative;overflow:hidden}
.gp-wrap{width:100%;max-width:calc(var(--gp-wrap) + var(--gp-pad)*2);margin-inline:auto;padding-inline:var(--gp-pad)}
.gp-sec--cream{background:#fff}
.gp-sec--ink{background:var(--gp-ink);color:var(--gp-cream)}
.gp-center{text-align:center}
.gp-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}
.gp-split__head .gp-h2{max-width:16ch}
.gp-esencia .gp-split__head{margin-bottom:1.4rem}
.gp-split__body p{color:inherit}
.gp-twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);text-align:left;max-width:960px;margin:2.4rem auto 2.6rem}
.gp-threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin:2.4rem 0 1.4rem}
.gp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* ============ BOTONES ============ */
.gp-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}
.gp-buttons--center{justify-content:center}
.gp-buttons--stack{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto}
.gp-btn .wp-block-button__link{display:inline-flex;align-items:center;gap:.8em;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1.3;text-decoration:none;padding:1em 1.55em;border-radius:var(--gp-radius);border:1.5px solid transparent;transition:background-color .25s var(--gp-ease),color .25s var(--gp-ease),border-color .25s var(--gp-ease),transform .25s var(--gp-ease)}
.gp-btn .wp-block-button__link::after{content:"→";font-size:1.15em;transition:transform .25s var(--gp-ease);letter-spacing:0}
.gp-btn .wp-block-button__link:hover::after{transform:translateX(5px)}
.gp-btn--light .wp-block-button__link{background:#fff;color:var(--gp-ink)}
.gp-btn--light .wp-block-button__link:hover{background:var(--gp-teal-light)}
.gp-btn--outline-light .wp-block-button__link{background:transparent;color:var(--gp-cream);border-color:rgba(243,237,227,.7)}
.gp-btn--outline-light .wp-block-button__link:hover{background:var(--gp-cream);color:var(--gp-ink);border-color:var(--gp-cream)}
.gp-btn--teal .wp-block-button__link{background:var(--gp-teal);color:#fff}
.gp-btn--teal .wp-block-button__link:hover{background:var(--gp-ink)}
.gp-btn--px .wp-block-button__link{background:var(--px-red);color:#fff}
.gp-btn--px .wp-block-button__link:hover{background:var(--px-black)}
.wp-block-button.gp-btn--link .wp-block-button__link{padding:.4em 0;background:none;color:inherit;border-radius:0;border-bottom:1.5px solid currentColor}
.gp-btn--link .wp-block-button__link:hover{opacity:.75}

/* ============ CABECERA ============ */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:100}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.gp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gp-pad);background:#fff;border-bottom:1px solid rgba(5,42,49,.08);transition:box-shadow .3s}
.gp-header.is-scrolled{box-shadow:0 6px 24px rgba(5,42,49,.08)}
.gp-logo{margin:0;flex:none}
.gp-logo img{height:44px;width:auto}
.gp-nav{font-size:.92rem;font-weight:500}
.gp-nav .wp-block-navigation__container{gap:clamp(14px,1.8vw,30px);align-items:center}
.gp-nav .wp-block-navigation-item__content{color:var(--gp-ink);text-decoration:none;padding:.5em 0;position:relative;white-space:nowrap}
.gp-nav .wp-block-navigation-item:not(.gp-nav-cta)>.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gp-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--gp-ease)}
.gp-nav .wp-block-navigation-item:hover>.wp-block-navigation-item__content::after,.gp-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.gp-nav .wp-block-navigation__submenu-container{background:#fff;border:0;border-top:3px solid var(--gp-gold);box-shadow:0 18px 40px rgba(5,42,49,.14);padding:10px 0;min-width:260px;border-radius:0 0 var(--gp-radius) var(--gp-radius)}
.gp-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.65em 1.4em;white-space:normal}
.gp-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#EEF6F7;color:var(--gp-teal)}
.gp-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.gp-nav-cta>.wp-block-navigation-item__content{background:var(--gp-teal);color:#fff!important;padding:.7em 1.3em!important;border-radius:var(--gp-radius);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;transition:background .25s}
.gp-nav-cta>.wp-block-navigation-item__content:hover{background:var(--gp-ink)}
/* ============ HOME-B01 HERO ============ */
.gp-hero{min-height:calc(100vh - 74px);min-height:calc(100svh - 74px);display:flex;align-items:center;color:var(--gp-cream);background:
  radial-gradient(900px 600px at 82% 30%,rgba(62,140,149,.45),transparent 60%),
  radial-gradient(700px 500px at 10% 100%,rgba(197,164,109,.16),transparent 60%),
  linear-gradient(135deg,var(--gp-ink) 0%,var(--gp-teal) 100%)}
.gp-hero .gp-hero__bg{position:absolute;inset:0;margin:0;z-index:0}.gp-hero .gp-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:68% 30%;display:block}
.gp-hero:has(.gp-hero__bg){background:var(--gp-ink)}
.gp-hero:has(.gp-hero__bg) .gp-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,49,.94) 0%,rgba(5,42,49,.82) 38%,rgba(5,42,49,.35) 72%,rgba(5,42,49,.15) 100%)}
.gp-hero::before{z-index:1;content:"";position:absolute;right:-4%;bottom:-6%;width:min(62vw,820px);aspect-ratio:1585/992;background:url(assets/img/simbolo-arbol.png) center/contain no-repeat;opacity:.16;filter:brightness(0) invert(1)}
.gp-hero::after{z-index:1;content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='420' viewBox='0 0 640 420'%3E%3Cg fill='%23fff'%3E%3Cpolygon points='0,0 220,60 90,200' fill-opacity='.03'/%3E%3Cpolygon points='220,60 430,0 360,190' fill-opacity='.045'/%3E%3Cpolygon points='430,0 640,90 520,230' fill-opacity='.025'/%3E%3Cpolygon points='90,200 360,190 200,380' fill-opacity='.035'/%3E%3Cpolygon points='360,190 520,230 640,420 430,400' fill-opacity='.03'/%3E%3C/g%3E%3C/svg%3E") center/640px 420px;pointer-events:none}
.gp-hero__inner{position:relative;z-index:1}
.gp-hero .gp-lead{margin-top:1.6rem;color:rgba(243,237,227,.92)}
.gp-hero .gp-h1{margin-bottom:.2em}

/* ============ B02 / PLACEHOLDER DE FOTO ============ */
.gp-esencia .gp-split{grid-template-columns:1fr 1fr;grid-template-areas:"head photo" "body photo";grid-template-rows:auto auto;align-content:center;align-items:center;row-gap:8px}
.gp-esencia .gp-split__head{grid-area:head;align-self:end}.gp-esencia .gp-split__body{grid-area:body;align-self:start}.gp-esencia .gp-photo-slot{grid-area:photo}
.gp-photo-slot{position:relative;border-radius:var(--gp-radius);min-height:420px;background:linear-gradient(160deg,var(--gp-teal),var(--gp-ink));overflow:hidden}
.gp-photo-slot::before{content:"";position:absolute;inset:0;background:url(assets/img/simbolo-arbol.png) center 60%/70% no-repeat;opacity:.12;filter:brightness(0) invert(1)}
.gp-photo-slot::after{content:"Fotografía por definir";position:absolute;left:16px;bottom:14px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,237,227,.7)}

/* ============ B03 SOMOS ============ */
.gp-poly{background:
  linear-gradient(135deg,var(--gp-ink),var(--gp-teal) 55%,var(--gp-ink))}
.gp-poly::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='480' viewBox='0 0 720 480'%3E%3Cg fill='%23fff'%3E%3Cpolygon points='0,0 260,70 110,230' fill-opacity='.035'/%3E%3Cpolygon points='260,70 500,0 420,220' fill-opacity='.055'/%3E%3Cpolygon points='500,0 720,100 590,260' fill-opacity='.03'/%3E%3Cpolygon points='110,230 420,220 240,440' fill-opacity='.045'/%3E%3Cpolygon points='420,220 590,260 720,480 490,460' fill-opacity='.035'/%3E%3C/g%3E%3C/svg%3E") center/720px 480px;pointer-events:none}
.gp-somos .gp-wrap{position:relative}
.gp-somos .gp-twocol p{color:rgba(243,237,227,.9);font-weight:300;font-size:1.08rem}

/* ============ B04 SOLUCIONES ============ */
.gp-soluciones{padding-bottom:0}
.gp-soluciones .gp-split{margin-bottom:clamp(56px,7vw,96px)}
.gp-subhead{max-width:calc(820px + var(--gp-pad)*2);margin-bottom:clamp(40px,5vw,64px)}
.gp-subhead .gp-h3{margin-bottom:1rem;color:var(--gp-teal)}
.gp-subhead p{color:#35545b}
.gp-panels{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.gp-panel{position:relative;display:flex;flex-direction:column;min-height:520px;padding:clamp(36px,4.5vw,64px) clamp(28px,3.4vw,52px);color:#fff;overflow:hidden;isolation:isolate;transition:background-color .4s var(--gp-ease)}
.gp-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='%23fff'%3E%3Cpolygon points='0,0 300,90 120,260' fill-opacity='.04'/%3E%3Cpolygon points='300,90 520,0 470,240' fill-opacity='.06'/%3E%3Cpolygon points='120,260 470,240 280,520' fill-opacity='.045'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.gp-panel::after{content:"";position:absolute;left:0;top:0;height:5px;width:64px;background:var(--gp-teal-light);transition:width .5s var(--gp-ease)}
.gp-panel:hover::after{width:100%}
.gp-panel--teal{background:var(--gp-teal)}.gp-panel--teal:hover{background:#0c4f5c}
.gp-panel--savia{background:var(--sv-olive)}.gp-panel--savia::after{background:var(--sv-lime)}.gp-panel--savia:hover{background:#5a7515}
.gp-panel--ink{background:var(--gp-ink)}.gp-panel--ink::after{background:var(--gp-gold)}.gp-panel--ink:hover{background:#08383f}
.gp-num{font-size:.85rem;font-weight:500;letter-spacing:.2em;margin:0 0 1.2rem;opacity:.85}
.gp-panel .gp-num{font-size:3.4rem;font-weight:200;letter-spacing:0;line-height:1;margin-bottom:1.4rem;color:var(--gp-gold)}
.gp-panel--savia .gp-num{color:var(--sv-lime)}
.gp-panel__title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.22;margin-bottom:1rem}
.gp-panel__text{font-weight:300;color:rgba(255,255,255,.92);margin-bottom:2rem}
.gp-panel .wp-block-button.gp-btn .wp-block-button__link{padding:.9em 1.3em;font-size:.76rem}

/* ============ B05 PRÓXIMA LAB ============ */
.gp-sec--px{background:var(--px-cream);color:var(--px-black)}
.gp-px{display:grid;grid-template-columns:.9fr 1.3fr;gap:clamp(32px,5vw,80px);align-items:start}
.gp-px .gp-h2{margin-bottom:1.2rem}
.gp-px .gp-px__intro p{color:var(--px-coal)}
.gp-px-logo{margin:0 0 1.6rem}.gp-px-logo img{height:54px;width:auto}
.gp-px__cards{margin-top:0}
.gp-px__cards .gp-card:nth-child(even){transform:translateY(40px)}
.gp-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--gp-radius);padding:32px 28px 28px;box-shadow:0 2px 4px rgba(5,42,49,.05),0 14px 34px rgba(5,42,49,.07);transition:transform .4s var(--gp-ease),box-shadow .4s var(--gp-ease)}
.gp-card:hover{box-shadow:0 4px 8px rgba(5,42,49,.07),0 24px 48px rgba(5,42,49,.13)}
.gp-px__cards .gp-card:hover{transform:translateY(-6px)}
.gp-px__cards .gp-card:nth-child(even):hover{transform:translateY(34px)}
.gp-card .gp-num{font-size:.78rem;color:var(--px-gray);margin:.2rem 0 .6rem}
.gp-card__title{font-size:1.28rem;font-weight:500;line-height:1.28;margin-bottom:.7rem}
.gp-card__text{font-size:.97rem;line-height:1.65;color:var(--px-coal);margin-bottom:1.2rem}
.gp-card .gp-buttons{margin-top:auto}
.gp-card .wp-block-button.gp-btn--link .wp-block-button__link{font-size:.76rem;color:var(--px-red-text)}
.gp-card .wp-block-button__link::after{content:"→"}
.gp-card .wp-block-button__link{position:static}
.gp-card .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:1}   /* tarjeta completa clicable */
.gp-icon{width:52px;height:52px;margin-bottom:1rem;background:var(--px-red);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.gp-icon--idea{--ic:url(assets/icons/idea.png)}.gp-icon--kpi{--ic:url(assets/icons/kpi.png)}.gp-icon--technology{--ic:url(assets/icons/technology.png)}
.gp-icon--reading36{--ic:url(assets/icons/reading36.png)}.gp-icon--grupo{--ic:url(assets/icons/grupo.png)}.gp-icon--message{--ic:url(assets/icons/message.png)}
.gp-icon--looking{--ic:url(assets/icons/looking.png)}.gp-icon--engranaje{--ic:url(assets/icons/engranaje.png)}

/* ============ B06 ECOSISTEMA ============ */
.gp-ecosistema{background:#fff}
.gp-eco__head .gp-h2{max-width:18ch;margin-inline:auto}
.gp-threecol p{color:#35545b;font-size:1rem}
.gp-intro-cards{text-align:center;font-size:1.25rem;font-weight:300;color:var(--gp-teal);max-width:44ch;margin:3rem auto 3.2rem!important;line-height:1.5}
.gp-eco__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start;padding-bottom:48px}
.gp-card--eco{background:#fff;box-shadow:none;border-top:3px solid var(--gp-ocre);height:100%}
.gp-card--eco:nth-child(even){margin-top:48px}
.gp-card--eco:hover{background:#fff;box-shadow:0 18px 40px rgba(5,42,49,.12);transform:translateY(-6px)}
.gp-card--eco .gp-icon{background:var(--gp-teal)}
.gp-card--eco .gp-num{color:var(--gp-ocre-text)}
.gp-card--eco .wp-block-button.gp-btn--link .wp-block-button__link{color:var(--gp-teal)}
.gp-card--eco .gp-card__text{color:#35545b}

/* ============ B07 CTA ============ */
.gp-cta{background:linear-gradient(135deg,var(--gp-teal),#073640)}
.gp-cta::before{content:"";position:absolute;left:50%;top:50%;width:min(90vw,900px);aspect-ratio:1585/992;transform:translate(-50%,-50%);background:url(assets/img/simbolo-arbol.png) center/contain no-repeat;opacity:.07;filter:brightness(0) invert(1)}
.gp-cta .gp-wrap{position:relative;padding-block:clamp(16px,3vw,40px)}
.gp-cta .gp-h2--xl{max-width:22ch}

/* ============ PIE ============ */
.gp-footer{background:var(--gp-ink);color:rgba(243,237,227,.82);padding-top:clamp(56px,6vw,88px);font-size:.95rem}
.gp-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(28px,4vw,64px);padding-bottom:clamp(40px,5vw,64px)}
.gp-ftitle{font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 1.2rem;line-height:1.4}
.gp-ftitle--sub{margin-top:2rem}
.gp-ftitle a{color:inherit;text-decoration:none}
.gp-flinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.gp-footer a{color:rgba(243,237,227,.82);text-decoration:none;transition:color .2s}
.gp-footer a:hover,.gp-footer a:focus-visible{color:var(--gp-teal-light)}
.gp-footer .gp-ftitle a:hover{color:var(--gp-teal-light)}
.gp-flogo{margin:0 0 1.6rem}.gp-flogo img{width:min(100%,260px);height:auto}
.gp-fline{margin:0 0 .6rem}
.gp-fline--cta a{display:inline-block;margin-top:.6rem;border-bottom:1.5px solid var(--gp-gold);padding-bottom:2px;color:#fff;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}
.gp-fbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding:22px 0 28px;border-top:1px solid rgba(243,237,227,.16);font-size:.84rem}
.gp-fbar p{margin:0}
.gp-flegal--eth{flex-basis:100%}
.gp-pending{color:rgba(243,237,227,.5);cursor:default}
.gp-fcopy{color:rgba(243,237,227,.7);margin-left:auto!important}
.gp-totop{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1.5px solid rgba(243,237,227,.4);border-radius:50%;color:#fff!important;transition:background .25s,color .25s,border-color .25s}
.gp-totop:hover{background:var(--gp-teal-light);color:var(--gp-ink)!important;border-color:var(--gp-teal-light)}

/* ============ ANIMACIONES (solo si hay JS y el visitante lo permite) ============ */
.js .gp-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--gp-ease),transform .8s var(--gp-ease)}
.js .gp-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .gp-reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ============ RESPONSIVE ============ */
@media (max-width:1100px){
  .gp-px{grid-template-columns:1fr}
  .gp-eco__cards{grid-template-columns:repeat(2,1fr)}
  .gp-card--eco:nth-child(even){margin-top:0}
  .gp-fcols{grid-template-columns:1fr 1fr}
  .gp-fcol--brand{grid-column:1/-1}
}
@media (max-width:900px){
  .gp-split,.gp-esencia .gp-split{grid-template-columns:1fr;grid-template-areas:"head" "body" "photo"}
  .gp-photo-slot{min-height:300px}
  .gp-panels{grid-template-columns:1fr}.gp-panel{min-height:0}
  .gp-twocol,.gp-threecol{grid-template-columns:1fr}
  .gp-hero::before{width:120vw;right:-30%;opacity:.1}
}
@media (max-width:640px){
  body{font-size:16px}
  .gp-logo img{height:36px}
  .gp-grid-2,.gp-eco__cards{grid-template-columns:1fr}
  .gp-px__cards .gp-card:nth-child(even){transform:none}
  .gp-px__cards .gp-card:nth-child(even):hover{transform:translateY(-6px)}
  .gp-buttons{flex-direction:column;align-items:stretch}
  .gp-buttons--center{align-items:stretch}
  .wp-block-button.gp-btn .wp-block-button__link{justify-content:space-between;width:100%}
  .gp-buttons--stack{align-items:stretch}
  .gp-fcols{grid-template-columns:1fr}
  .gp-fcopy{margin-left:0!important;flex-basis:100%}
  .gp-fbar{flex-direction:column;align-items:flex-start}
}

/* ===== Ajustes ronda 2 ===== */
.gp-photo{margin:0;border-radius:var(--gp-radius);overflow:hidden;position:relative}
.gp-esencia .gp-photo{grid-area:photo;min-height:420px;height:100%}
.gp-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:420px;object-position:50% 40%}
/* B03 foto de fondo */
.gp-somos .gp-bg{position:absolute;inset:0;margin:0;z-index:0}
.gp-somos .gp-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.gp-somos:has(.gp-bg){background:var(--gp-ink)}
.gp-somos:has(.gp-bg) .gp-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,42,49,.88),rgba(5,42,49,.78) 55%,rgba(5,42,49,.9))}
.gp-somos .gp-wrap{z-index:1}
/* B04 logos + fotos */
.gp-panels{background:#fff}
.gp-sol{display:flex;flex-direction:column;background:#fff}
.gp-sol__logo{margin:0 0 clamp(18px,2vw,28px);height:clamp(52px,5vw,72px);display:flex;align-items:center;justify-content:center;padding-inline:clamp(16px,2vw,28px)}
.gp-sol__logo img{max-height:100%;width:auto;max-width:100%;display:block}
.gp-sol .gp-panel{flex:1}
.gp-panel{padding:0}
.gp-panel__img{margin:0;height:clamp(180px,17vw,250px);overflow:hidden}
.gp-panel__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--gp-ease)}
.gp-panel:hover .gp-panel__img img{transform:scale(1.04)}
.gp-panel--savia .gp-panel__img img{object-position:50% 25%}
.gp-panel--teal .gp-panel__img img{object-position:50% 30%}
.gp-panel--ink .gp-panel__img img{object-position:50% 45%}
.gp-panel__body{padding:clamp(28px,3vw,44px) clamp(28px,3.4vw,48px) clamp(32px,3.6vw,52px)}
.gp-panel .gp-num{font-size:2.6rem;margin-bottom:1rem}
/* cabecera: herramientas */
.gp-tools{gap:14px;flex-shrink:0;margin-left:6px}
.gp-search .wp-block-search__button{background:transparent;border:0;color:var(--gp-ink);padding:8px;margin:0;cursor:pointer;display:inline-flex;line-height:1}
.gp-search .wp-block-search__button svg{width:22px;height:22px;fill:currentColor}
.gp-search .wp-block-search__inside-wrapper{border:0!important;padding:0!important}
.gp-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{min-width:0!important}
.gp-search .wp-block-search__input{border:1px solid rgba(5,42,49,.25);border-radius:var(--gp-radius);padding:.55em .8em;font:inherit;font-size:.9rem}
.gp-lang{display:flex;align-items:center;gap:2px;font-size:.78rem;font-weight:500;letter-spacing:.08em}
.gp-lang a,.gp-lang span{padding:.35em .55em;border-radius:3px;text-decoration:none;color:var(--gp-ink)}
.gp-lang .is-current{background:var(--gp-ink);color:#fff}
.gp-lang .is-off{color:#6b7f84;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}
.gp-lang a:hover{background:#EEF6F7}
@media (max-width:900px){
  .gp-panels{grid-template-columns:1fr;gap:28px;padding-bottom:0}
  .gp-sol__logo{justify-content:flex-start;padding-top:8px}
  .gp-panel__img{height:220px}
  .gp-esencia .gp-photo{min-height:300px}.gp-photo img{min-height:300px}
  .gp-hero:has(.gp-hero__bg) .gp-hero__bg::after{background:linear-gradient(180deg,rgba(5,42,49,.9),rgba(5,42,49,.8))}
  .gp-hero .gp-hero__bg img{object-position:72% 20%}
}
.gp-tools{display:flex;flex-wrap:nowrap;align-items:center}
.gp-tools>*{margin:0}.gp-tools .gp-search{width:auto!important;flex:none}
.gp-sol__logo{height:clamp(44px,4vw,58px);margin-bottom:clamp(20px,2.2vw,30px)}
.gp-sol__logo img{max-width:72%}
@media (max-width:600px){.gp-header{gap:6px;padding-inline:14px}.gp-logo{flex:0 1 auto;min-width:0}.gp-logo img{width:128px;height:auto}.gp-tools{gap:2px}.gp-lang{font-size:.7rem}.gp-lang a,.gp-lang span{padding:.3em .35em}.gp-search .wp-block-search__button{padding:6px}}

/* =====================================================================
   v0.3.0 · CABECERA: escritorio + panel móvil propio
   (la causa probable del fallo del overlay del núcleo era `backdrop-filter` en .gp-header,
    que convierte a la cabecera en bloque contenedor de los hijos `position:fixed`)
   ===================================================================== */
.gp-header{position:relative}
.gp-burger{display:none;flex:none;width:46px;height:46px;border:0;border-radius:4px;background:transparent;cursor:pointer;padding:0;margin-left:auto;align-items:center;justify-content:center}
.gp-burger:hover{background:#EEF6F7}
.gp-burger__bars,.gp-burger__bars::before,.gp-burger__bars::after{display:block;width:24px;height:2px;background:var(--gp-ink);border-radius:2px;transition:transform .25s var(--gp-ease),opacity .2s,background .2s;content:""}
.gp-burger__bars{position:relative}
.gp-burger__bars::before{position:absolute;top:-8px}.gp-burger__bars::after{position:absolute;top:8px}
.gp-burger[aria-expanded="true"] .gp-burger__bars{background:transparent}
.gp-burger[aria-expanded="true"] .gp-burger__bars::before{transform:translateY(8px) rotate(45deg)}
.gp-burger[aria-expanded="true"] .gp-burger__bars::after{transform:translateY(-8px) rotate(-45deg)}
.gp-mpanel{position:fixed;left:0;right:0;bottom:0;top:var(--gp-mtop,74px);z-index:99;background:var(--gp-ink);color:var(--gp-cream);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px var(--gp-pad) 40px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s var(--gp-ease),visibility 0s .22s}
.gp-mpanel.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .22s,transform .22s var(--gp-ease)}
.gp-mpanel ul{list-style:none;margin:0;padding:0}
.gp-mpanel .gp-mitem{border-bottom:1px solid rgba(243,237,227,.14)}
.gp-mrow{display:flex;align-items:stretch}
.gp-mrow>a{flex:1;display:block;padding:16px 4px;color:var(--gp-cream);text-decoration:none;font-size:1.08rem;font-weight:500;overflow-wrap:anywhere}
.gp-mtoggle{flex:none;width:52px;border:0;background:transparent;color:var(--gp-cream);cursor:pointer;display:flex;align-items:center;justify-content:center}
.gp-mtoggle svg{transition:transform .25s var(--gp-ease)}
.gp-mtoggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.gp-msub{display:none;padding:0 0 12px 14px;border-left:2px solid var(--gp-gold);margin-left:4px}
.gp-msub.is-open{display:block}
.gp-msub a{display:block;padding:11px 4px 11px 10px;color:rgba(243,237,227,.88);text-decoration:none;font-size:1rem;overflow-wrap:anywhere}
.gp-mpanel a:focus-visible,.gp-mtoggle:focus-visible{outline:3px solid var(--gp-teal-light);outline-offset:-3px}
.gp-mcta{display:block;text-align:center;margin:22px 0 0;padding:15px 18px;background:var(--gp-gold);color:var(--gp-ink)!important;border-radius:var(--gp-radius);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-size:.9rem}
.gp-msearch{display:flex;gap:8px;margin:22px 0 0}
.gp-msearch input{flex:1;min-width:0;padding:13px 14px;border-radius:var(--gp-radius);border:1px solid rgba(243,237,227,.4);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:1rem}
.gp-msearch input::placeholder{color:rgba(243,237,227,.7)}
.gp-msearch button{padding:0 18px;border:0;border-radius:var(--gp-radius);background:var(--gp-teal-light);color:var(--gp-ink);font:inherit;font-weight:700;cursor:pointer}
.gp-mpanel .gp-lang{margin-top:20px;justify-content:flex-start;gap:8px;font-size:.9rem}
.gp-mpanel .gp-lang a,.gp-mpanel .gp-lang span{color:var(--gp-cream);padding:.55em .8em;border:1px solid rgba(243,237,227,.3)}
.gp-mpanel .gp-lang .is-current{background:var(--gp-cream);color:var(--gp-ink);border-color:var(--gp-cream)}
.gp-mpanel .gp-lang .is-off{color:rgba(243,237,227,.5);border-color:rgba(243,237,227,.15);text-decoration:none}
body.gp-menu-open{overflow:hidden}
@media (max-width:1279px){
  .gp-header>.gp-nav,.gp-header>.gp-tools{display:none}
  .gp-burger{display:flex}
  .gp-header{gap:12px}
}
@media (min-width:1280px){.gp-mpanel{display:none}}
html:not(.js) .gp-header{flex-wrap:wrap}
html:not(.js) .gp-header>.gp-nav,html:not(.js) .gp-header>.gp-tools{display:block}
html:not(.js) .gp-burger{display:none}
@media (max-width:600px){.gp-logo img{height:38px}}
.gp-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;margin-left:6px}
.gp-search.wp-block-search{margin:0}
.gp-lang{display:flex;align-items:center;gap:2px}

/* ---- HOME v0.3.0 ---- */
h1,h2,h3,.gp-h1,.gp-h2,.gp-h3,.gp-panel__title{text-wrap:balance}
/* B03 centrado */
.gp-somos .gp-somos__inner{display:flex;flex-direction:column;align-items:center}
.gp-h2--somos{font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:300;line-height:1.14;max-width:min(26ch,100%);margin-inline:auto;text-align:center}
.gp-somos .gp-twocol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start;max-width:980px;width:100%;margin:2.2rem auto 2.4rem}
.gp-somos .gp-twocol p{margin:0;font-size:1.06rem;line-height:1.75;text-align:left}
.gp-somos .gp-eyebrow--center{justify-content:center}
@media (max-width:760px){.gp-somos .gp-twocol{grid-template-columns:1fr;gap:18px}.gp-h2--somos{max-width:100%}}
/* B04 «Tres ámbitos»: el párrafo arranca a la altura del título, no del antetítulo */
@media (min-width:901px){.gp-soluciones .gp-split{align-items:start}.gp-soluciones .gp-split__body{padding-top:3.35rem}}
/* B07 CTA con fotografía */
.gp-cta__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center;position:relative;z-index:1;text-align:left}
.gp-cta__text .gp-eyebrow{justify-content:flex-start}
.gp-cta__text .gp-h2--xl{margin-inline:0;max-width:20ch}
.gp-cta__photo{margin:0;border-radius:var(--gp-radius);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.28);aspect-ratio:16/11}
.gp-cta__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.gp-cta::before{opacity:.07}
@media (max-width:900px){.gp-cta__grid{grid-template-columns:1fr}.gp-cta__photo{order:-1;aspect-ratio:16/10}}
/* Pie: separación uniforme */
.gp-fcol .gp-flinks{gap:.7rem}

/* ---- Páginas internas ---- */
.gp-sec--soft{background:#F4F8F9}
.gp-note{font-size:.92rem;color:#35545b}
.gp-pagehero{padding-block:clamp(72px,9vw,120px);background:linear-gradient(135deg,var(--gp-ink),var(--gp-teal))}
.gp-pagehero::before{content:"";position:absolute;right:-4%;bottom:-18%;width:min(54vw,700px);aspect-ratio:1585/992;background:url(assets/img/simbolo-arbol.png) center/contain no-repeat;opacity:.1;filter:brightness(0) invert(1);pointer-events:none}
.gp-pagehero__inner{position:relative;z-index:1;color:var(--gp-cream)}
.gp-pagehero .gp-h1{max-width:22ch;margin-bottom:.4em}
.gp-pagehero .gp-lead{max-width:62ch;color:rgba(243,237,227,.92)}
.gp-legal-status{font-size:.95rem!important;opacity:.85}
.gp-legal-sec{padding-block:clamp(48px,6vw,88px)}
.gp-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.gp-toc{position:sticky;top:110px;font-size:.9rem}
.gp-toc summary{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--gp-teal);cursor:pointer;margin-bottom:.8rem;list-style:none}
.gp-toc summary::-webkit-details-marker{display:none}
.gp-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 220px);overflow:auto}
.gp-toc a{color:#35545b;text-decoration:none;display:block;padding:.2rem 0 .2rem .8rem;border-left:2px solid rgba(5,42,49,.12)}
.gp-toc a:hover{color:var(--gp-teal);border-left-color:var(--gp-gold)}
.gp-toc details{display:block}
.gp-legal-body{max-width:76ch}
.gp-legal-body p,.gp-legal-body li{font-size:1.02rem;line-height:1.8}
.gp-legal-body ul{padding-left:1.2rem}
.gp-legal-body a{color:var(--gp-teal);text-underline-offset:3px}
.gp-legal-h{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;color:var(--gp-teal);margin:2.4rem 0 .6rem;scroll-margin-top:110px}
.gp-legal-group{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-ocre-text);border-top:3px solid var(--gp-gold);padding-top:1rem;margin:3.2rem 0 0}
.gp-legal-body>.wp-block-heading:first-child{margin-top:0}
@media (max-width:900px){.gp-legal{grid-template-columns:1fr}.gp-toc{position:static}.gp-toc ol{max-height:none}.gp-toc details:not([open]) ol{display:none}}
@media (min-width:901px){.gp-toc details{pointer-events:auto}.gp-toc summary{pointer-events:none}}
.gp-grid{display:grid;gap:clamp(18px,2.2vw,28px)}
.gp-grid--4{grid-template-columns:repeat(4,1fr)}.gp-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.gp-grid--4{grid-template-columns:repeat(2,1fr)}.gp-grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gp-grid--4,.gp-grid--3{grid-template-columns:1fr}}
.gp-card--plain{background:#fff;border-top:3px solid var(--gp-gold);padding:28px 26px 30px;box-shadow:0 10px 30px rgba(5,42,49,.06);height:100%}
.gp-sec--soft .gp-card--plain{box-shadow:0 10px 30px rgba(5,42,49,.07)}
.gp-card--plain .gp-num{color:var(--gp-ocre-text);font-size:.85rem;letter-spacing:.2em;margin-bottom:.8rem}
.gp-card--plain .gp-card__title{font-size:1.2rem;font-weight:500;color:var(--gp-ink);margin:0 0 .6rem}
.gp-card--plain .gp-card__text{margin:0;color:#35545b;font-size:.98rem}
.gp-split--top{align-items:start}
.gp-subhead{max-width:760px;margin-inline:auto}
.gp-chips{list-style:none;padding:0;margin:1.2rem 0 1.8rem;display:flex;flex-wrap:wrap;gap:10px}
.gp-chips li{padding:.5em 1.1em;border:1px solid rgba(5,42,49,.25);border-radius:999px;font-size:.92rem;background:#fff}
.gp-report-cta{display:none!important}
.gp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,26px);margin-top:2.4rem;counter-reset:none}
.gp-step{position:relative;padding-top:22px;border-top:2px solid rgba(5,42,49,.18)}
.gp-step::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--gp-gold)}
.gp-step__n{font-size:2.2rem;font-weight:200;color:var(--gp-teal);line-height:1;margin:0 0 .6rem}
.gp-step .gp-card__title{font-size:1.05rem;font-weight:500;margin:0 0 .4rem}
.gp-step .gp-card__text{font-size:.92rem;color:#35545b;margin:0}
@media (max-width:1000px){.gp-steps{grid-template-columns:1fr;gap:26px}.gp-step{padding:0 0 0 26px;border-top:0;border-left:2px solid rgba(5,42,49,.18)}.gp-step::before{left:-7px;top:6px}}
.gp-principles{display:flex;flex-direction:column}
.gp-principle{padding:18px 0;border-top:1px solid rgba(5,42,49,.14)}
.gp-principle:last-child{border-bottom:1px solid rgba(5,42,49,.14)}
.gp-principle .gp-card__title{font-size:1.1rem;font-weight:500;margin:0 0 .3rem;color:var(--gp-teal)}
.gp-principle .gp-card__text{margin:0;color:#35545b}
.gp-eth-split__text{max-width:760px}
.gp-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);margin-top:clamp(36px,5vw,64px);padding-top:clamp(28px,4vw,48px);border-top:1px solid rgba(5,42,49,.14)}
.gp-contact__mail{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;margin:0}
.gp-contact__mail a{color:var(--gp-teal);text-decoration:none;border-bottom:2px solid var(--gp-gold)}
.gp-social{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.gp-social a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;border:1px solid currentColor;color:var(--gp-teal);text-decoration:none;font-size:.78rem;font-weight:700}
.gp-footer .gp-social a{color:var(--gp-cream)}
@media (max-width:760px){.gp-contact{grid-template-columns:1fr}}
.gp-form-wrap{max-width:820px;margin:0 auto;background:#fff;border-top:3px solid var(--gp-gold);padding:clamp(22px,4vw,44px);box-shadow:0 14px 40px rgba(5,42,49,.08)}
.gp-form-fallback{color:#35545b}
.gp-form-admin{padding:10px 14px;background:#FFF6E0;border-left:4px solid var(--gp-gold);font-size:.9rem}

/* ajustes de ritmo */
.gp-split__head .gp-h2,.gp-eth-split__text .gp-h2{margin-bottom:.8rem}
.gp-sec>.gp-split+.gp-wrap{margin-top:clamp(40px,5vw,64px)}
@media (min-width:901px){.gp-split--top .gp-split__body{padding-top:3.35rem}}
.gp-cookie-settings{text-transform:uppercase;letter-spacing:.06em;font-size:.92em}
.gp-card .gp-num,.gp-card--plain .gp-num{opacity:1}
.gp-legal-group{font-family:inherit}

/* v0.4.0 · HOME: CTA final con fotografía de fondo */
.gp-cta{position:relative;overflow:hidden;background:var(--gp-ink)}
.gp-cta:has(.gp-bg)::before{display:none}
.gp-cta .gp-bg{position:absolute;inset:0;margin:0;z-index:0}
.gp-cta .gp-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.gp-home-cta .gp-bg img{width:128%;max-width:none;object-position:left 30%}
.gp-cta:has(.gp-bg) .gp-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,49,.94) 0%,rgba(5,42,49,.84) 40%,rgba(5,42,49,.35) 72%,rgba(5,42,49,.12) 100%)}
.gp-cta .gp-cta__grid{display:block;max-width:var(--gp-wide,1240px);padding-block:clamp(72px,9vw,128px)}
.gp-cta .gp-cta__text{max-width:640px}
@media (max-width:900px){
  .gp-home-cta .gp-bg img{width:100%;object-position:62% 30%}
  .gp-cta:has(.gp-bg) .gp-bg::after{background:linear-gradient(180deg,rgba(5,42,49,.9) 0%,rgba(5,42,49,.8) 55%,rgba(5,42,49,.92) 100%)}
  .gp-cta .gp-cta__grid{padding-block:72px}
}
/* v0.4.0 · HOME: botones de tarjetas sobre una misma referencia horizontal */
.gp-panel{display:flex;flex-direction:column}
.gp-panel__body{display:flex;flex-direction:column;flex:1}
@media (min-width:901px){
  .gp-panel .gp-buttons--stack{margin-top:auto;min-height:94px;justify-content:flex-start;align-items:flex-start}
}
@media (max-width:900px){
  .gp-panel .gp-buttons--stack{min-height:0}
}

/* ================= v0.4.0 · PÁGINAS DEL SITIO ================= */
.gp-th{--th-a:#C5A46D;--th-d:#052A31;--th-e:#09424D;--th-t:#09424D;--th-bar:#C5A46D}
.gp-th--ge{--th-a:#8FCBCF;--th-d:#052A31;--th-e:#0b5766;--th-t:#09424D;--th-bar:#3E8C95}
.gp-th--terra{--th-a:#C5A46D;--th-d:#052A31;--th-e:#073640;--th-t:#7A5B1E;--th-bar:#C5A46D}
.gp-th--savia{--th-a:#C4DC59;--th-d:#2A3012;--th-e:#4F6812;--th-t:#4F6812;--th-bar:#4F6812}
.gp-th--px{--th-a:#F4A620;--th-d:#0F0F0F;--th-e:#3A3632;--th-t:#B53424;--th-bar:#D43D2C}
.gp-th--eco{--th-a:#C5A46D;--th-d:#052A31;--th-e:#09424D;--th-t:#7A5B1E;--th-bar:#B9924B}
.gp-th .gp-eyebrow{color:var(--th-t)}
.gp-th .gp-eyebrow--gold,.gp-th.gp-pagehero .gp-eyebrow,.gp-th.gp-cta .gp-eyebrow{color:var(--th-a)}
.gp-th--px.gp-sec--soft,.gp-th--px .gp-sec--soft{background:var(--px-cream)}
.gp-sec--soft.gp-th--px{background:var(--px-cream)}
.gp-sec--tight{padding-block:24px 56px}
.gp-narrow{max-width:calc(820px + var(--gp-pad)*2)}
.gp-after{margin-top:clamp(32px,4vw,48px)}
.gp-h4{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--th-t);margin:1.6rem 0 .6rem}
.gp-h3s{font-size:1.2rem;font-weight:500;color:var(--th-t);margin:.2rem 0 1rem}

/* portada de página */
.gp-pagehero{background:linear-gradient(135deg,var(--th-d),var(--th-e));padding-block:clamp(88px,11vw,150px)}
.gp-pagehero--compact{padding-block:clamp(72px,8vw,112px)}
.gp-pagehero--bg{background:var(--th-d);min-height:clamp(480px,64vh,640px);display:flex;align-items:center}
.gp-pagehero--bg::before{display:none}
.gp-pagehero .gp-bg{position:absolute;inset:0;margin:0;z-index:0}
.gp-pagehero .gp-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.gp-pagehero--bg .gp-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--th-d) 95%,transparent) 0%,color-mix(in srgb,var(--th-d) 84%,transparent) 42%,color-mix(in srgb,var(--th-d) 40%,transparent) 75%,color-mix(in srgb,var(--th-d) 22%,transparent) 100%)}
.gp-pagehero--bg .gp-pagehero__inner{width:100%}
.gp-pagehero .gp-h1{font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:300;line-height:1.1;max-width:20ch;color:#fff}
.gp-pagehero .gp-lead+.gp-lead{margin-top:1rem}
.gp-pagehero .gp-buttons{margin-top:2rem}
.gp-pagehero__logo{margin:0 0 2rem}
.gp-pagehero__logo img{display:block;height:clamp(40px,5vw,60px);width:auto}
.gp-th--ge .gp-pagehero__logo,.gp-th--terra .gp-pagehero__logo{display:inline-block;background:#fff;padding:12px 20px;border-radius:var(--gp-radius)}
@media (max-width:900px){.gp-pagehero--bg .gp-bg::after{background:linear-gradient(180deg,color-mix(in srgb,var(--th-d) 92%,transparent),color-mix(in srgb,var(--th-d) 80%,transparent))}}

/* cabeceras de sección */
.gp-subhead{margin-bottom:clamp(36px,4.5vw,60px)}
.gp-subhead p{color:#35545b;font-size:1.05rem}
.gp-subhead .gp-h2,.gp-subhead .gp-h3{max-width:24ch;margin-inline:auto}
.gp-center.gp-subhead .gp-eyebrow{justify-content:center}
.gp-h3{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:400;line-height:1.25;color:var(--gp-ink);margin:0 0 .8rem}

/* tarjetas */
.gp-grid--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:640px){.gp-grid--2{grid-template-columns:1fr}}
.gp-card--plain{border-top-color:var(--th-bar)}
.gp-card--plain .gp-num{color:var(--th-t)}
.gp-card--step{border-top:0;border-left:3px solid var(--th-bar);background:transparent;box-shadow:none;padding:4px 0 4px 22px}
.gp-sec--soft .gp-card--step{background:transparent;box-shadow:none}
.gp-card--step .gp-num{font-size:2.2rem;font-weight:200;letter-spacing:0;line-height:1;margin-bottom:.7rem}
.gp-card .wp-block-button.gp-btn--link .wp-block-button__link{color:var(--th-t);padding-inline:0}
.gp-card--plain .gp-buttons{margin-top:1.2rem}
.gp-card--plain:hover{transform:translateY(-4px)}

/* filas (servicios, entregables) */
.gp-rows{display:grid;gap:0;border-top:1px solid rgba(5,42,49,.16)}
.gp-row{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(5,42,49,.16);align-items:start}
.gp-row .gp-num{font-size:1.5rem;font-weight:200;color:var(--th-t);margin:0;line-height:1.2}
.gp-row .gp-card__title{font-size:1.15rem;font-weight:500;margin:0 0 .35rem;color:var(--gp-ink)}
.gp-row .gp-card__text{margin:0;color:#35545b;max-width:78ch}
.gp-rows--cards{grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,4vw,64px)}
@media (max-width:900px){.gp-rows--cards{grid-template-columns:1fr}}
@media (max-width:520px){.gp-row{grid-template-columns:48px 1fr;gap:12px}}

/* acordeón de servicios */
.gp-accs{display:grid;gap:12px;max-width:960px;margin:0 auto}
.gp-acc{background:#fff;border:1px solid rgba(5,42,49,.14);border-left:4px solid var(--th-bar);border-radius:var(--gp-radius)}
.gp-acc summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:20px 24px;font-weight:500;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gp-ink);position:relative;padding-right:56px}
.gp-acc summary::-webkit-details-marker{display:none}
.gp-acc summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:300;color:var(--th-t);transition:transform .25s}
.gp-acc[open] summary::after{content:"–"}
.gp-acc__n{font-size:1.4rem;font-weight:200;color:var(--th-t);letter-spacing:0;min-width:2ch}
.gp-acc>*:not(summary){margin-inline:24px}
.gp-acc__title{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;color:var(--th-t);margin:.2rem 24px .8rem 24px!important}
.gp-acc>p,.gp-acc>ul{max-width:70ch}
.gp-acc>*:last-child{margin-bottom:26px}
.gp-list{padding-left:1.2rem;display:grid;gap:.45rem;color:#35545b}
.gp-list li::marker{color:var(--th-bar)}
.gp-acc p{color:#35545b}

/* afirmaciones, frases, declaraciones */
.gp-statement{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;line-height:1.4;color:var(--gp-ink);margin:0 auto;max-width:34ch}
.gp-quote{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:300;line-height:1.4;border-left:4px solid var(--th-bar);padding:.2rem 0 .2rem 1.4rem;margin:2rem 0 0;color:var(--th-t)}
.gp-decl__wrap{margin-top:clamp(36px,5vw,64px)}
.gp-decl{display:flex;flex-wrap:wrap;gap:12px clamp(18px,4vw,56px);justify-content:center;padding:28px 0;border-block:1px solid rgba(5,42,49,.18)}
.gp-decl__w{margin:0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:500;letter-spacing:.12em;color:var(--th-t)}
.gp-closing{text-align:center;max-width:70ch;margin:2rem auto 0;color:#35545b}

/* subbloques */
.gp-subs{margin-top:clamp(48px,6vw,80px)}
.gp-subblock{max-width:980px;margin:clamp(48px,6vw,80px) auto 0;padding-top:clamp(28px,4vw,44px);border-top:1px solid rgba(5,42,49,.16)}
.gp-subblock p{color:#35545b;max-width:72ch}
.gp-subs .gp-subblock:first-child{margin-top:0}
.gp-subblock .gp-grid{margin-top:1.6rem}
.gp-subblock .gp-rows{margin-top:1.6rem}
.gp-center .gp-note,.gp-note.gp-center{max-width:70ch;margin-inline:auto}

/* imagen + texto */
.gp-media{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,88px);align-items:center}
.gp-media--rev{grid-template-columns:.95fr 1.05fr}
.gp-media__img{margin:0;border-radius:var(--gp-radius);overflow:hidden;box-shadow:0 24px 50px rgba(5,42,49,.18)}
.gp-media__img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gp-media__img--map img{aspect-ratio:1/1;object-position:center}
.gp-media__txt p{color:#35545b}
.gp-media__txt .gp-h2{margin-bottom:1rem}
@media (max-width:900px){.gp-media,.gp-media--rev{grid-template-columns:1fr}}

/* ámbitos sectorial/territorial */
.gp-ambitos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,32px);max-width:980px;margin:clamp(24px,3vw,40px) auto 1.2rem}
.gp-ambito{padding:28px;background:#fff;border:1px solid rgba(5,42,49,.14);border-top:3px solid rgba(5,42,49,.25)}
.gp-ambito.is-focus{border-top-color:var(--th-bar);box-shadow:0 14px 34px rgba(5,42,49,.1)}
.gp-ambito .gp-card__title{font-size:1.25rem;font-weight:500;margin:0 0 .6rem;color:var(--gp-ink)}
.gp-ambito .gp-card__text{margin:0;color:#35545b}
@media (max-width:760px){.gp-ambitos{grid-template-columns:1fr}}
.gp-ambitos__wrap a{color:var(--th-t)}

/* CTA de página */
.gp-cta .gp-lead{color:rgba(243,237,227,.92);max-width:56ch;margin-top:1.2rem}
.gp-cta .gp-buttons{margin-top:1.8rem}
.gp-cta .gp-h2--xl{font-size:clamp(1.9rem,4vw,3.1rem);max-width:22ch}
.gp-cta--bg .gp-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--th-d) 95%,transparent) 0%,color-mix(in srgb,var(--th-d) 84%,transparent) 45%,color-mix(in srgb,var(--th-d) 55%,transparent) 100%)}
.gp-home-cta .gp-bg::after{background:linear-gradient(90deg,rgba(5,42,49,.94) 0%,rgba(5,42,49,.84) 40%,rgba(5,42,49,.35) 72%,rgba(5,42,49,.12) 100%)}
.gp-cta .gp-cta__grid{display:block}
.gp-cta .gp-cta__text{max-width:680px}

/* portada de Soluciones */
.gp-lines{display:grid;gap:clamp(22px,3vw,36px)}
.gp-line{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;background:#fff;box-shadow:0 12px 34px rgba(5,42,49,.08);border-top:3px solid var(--gp-teal)}
.gp-line--savia{border-top-color:var(--sv-olive)}.gp-line--terra{border-top-color:var(--gp-gold)}
.gp-line__img{margin:0;min-height:260px}.gp-line__img img{width:100%;height:100%;object-fit:cover;display:block}
.gp-line__body{padding:clamp(26px,3.4vw,48px)}
.gp-line__logo{margin:0 0 1.2rem}.gp-line__logo img{height:44px;width:auto;display:block}
.gp-line .gp-num{font-size:1.6rem;font-weight:200;color:var(--gp-teal);margin:0 0 .4rem}
.gp-line .gp-card__title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;margin:0 0 .8rem}
.gp-line .gp-card__text{color:#35545b;margin:0 0 1.4rem}
.gp-btn--outline-dark .wp-block-button__link{background:transparent;color:var(--gp-ink);border-color:rgba(5,42,49,.55)}
.gp-btn--outline-dark .wp-block-button__link:hover{background:var(--gp-ink);color:#fff}
@media (max-width:820px){.gp-line{grid-template-columns:1fr}.gp-line__img{min-height:200px;height:220px}}

/* estados vacíos y noticias */
.gp-empty{max-width:760px;margin:1.8rem auto 0;padding:34px 28px;text-align:center;border:1px dashed rgba(5,42,49,.3);background:rgba(255,255,255,.7)}
.gp-empty__t{margin:0;color:#35545b;font-size:1.02rem}
.gp-news .wp-block-post-title{font-size:1.25rem;font-weight:500;margin:.4rem 0}.gp-news .wp-block-post-title a{color:var(--gp-ink);text-decoration:none}
.gp-news__cat,.gp-news__date{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--th-t)}
.gp-news--featured .wp-block-post-title{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.gp-news .wp-block-post-featured-image img{border-radius:var(--gp-radius)}
.gp-news .wp-block-post-excerpt__more-link{font-size:.78rem;letter-spacing:.1em;font-weight:500;color:var(--th-t)}

/* ritmo */
.gp-sec .gp-wrap>.gp-grid,.gp-sec .gp-wrap>.gp-rows{margin-top:0}
.gp-split__head .gp-h2{max-width:18ch}

.gp-subhead .gp-h2+p,.gp-subhead .gp-h3+p{margin-top:1.1rem}
.gp-grid--5{grid-template-columns:repeat(6,1fr)}
.gp-grid--5>*{grid-column:span 2}.gp-grid--5>*:nth-child(4){grid-column:2/4}.gp-grid--5>*:nth-child(5){grid-column:4/6}
@media (max-width:1000px){.gp-grid--5{grid-template-columns:repeat(2,1fr)}.gp-grid--5>*,.gp-grid--5>*:nth-child(4),.gp-grid--5>*:nth-child(5){grid-column:auto}}
@media (max-width:640px){.gp-grid--5{grid-template-columns:1fr}}

.gp-note.gp-center,.gp-closing{margin-top:1.8rem}

/* ===== Corrección 14 · franja blanca de logo (componente único; ver registro de la etapa 2) ===== */
.gp-logostrip{background:#fff;display:flex;justify-content:center;align-items:center;margin:0;padding-block:clamp(44px,41px + 1.2vw,60px);padding-inline:var(--gp-pad)}
.gp-logostrip--rule{border-bottom:1px solid #EBEEEE}
.gp-logostrip__logo{margin:0;width:min(var(--gp-logo-w,320px),100%)}
.gp-logostrip__logo img{display:block;width:100%;height:auto}
.gp-logostrip--antares-g{--gp-logo-w:clamp(260px,34vw,400px)}
.gp-logostrip--terra-g{--gp-logo-w:clamp(236px,30vw,360px)}
.gp-logostrip--savia-g{--gp-logo-w:clamp(300px,36vw,320px)}
.gp-logostrip--proxima-lab{--gp-logo-w:clamp(190px,21vw,260px)}

/* ===== Etapa 3 · componentes ===== */
/* Navegación por anclas: compensación de la cabecera fija (sticky); el valor real lo ajusta main.js en --gp-header-h */
html{scroll-padding-top:calc(var(--gp-header-h,76px) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
[id]:target{scroll-margin-top:calc(var(--gp-header-h,76px) + 16px)}
:target:focus{outline:none}

/* Servicios: sin JavaScript = lista completa (todos los paneles abiertos). El título del panel se oculta porque el resumen ya muestra el nombre. */
.gp-services{display:grid;gap:12px;max-width:960px;margin:0 auto}
.gp-services .gp-svc__title{display:none}
.gp-services .gp-acc summary{gap:14px}
.gp-svc__name{flex:1}
.gp-acc summary:focus-visible,.gp-tab:focus-visible{outline:3px solid var(--gp-teal-mid);outline-offset:2px}
.gp-th--px .gp-acc summary:focus-visible,.gp-th--px .gp-tab:focus-visible{outline-color:var(--px-red)}
.gp-th--savia .gp-acc summary:focus-visible,.gp-th--savia .gp-tab:focus-visible{outline-color:var(--th-e)}
/* Con JavaScript, escritorio: pestañas verticales */
.gp-services--tabs.is-tabs{max-width:var(--gp-wrap);grid-template-columns:minmax(260px,.36fr) 1fr;column-gap:clamp(24px,3.5vw,56px);align-items:start}
.gp-services.is-tabs>.gp-tablist{grid-column:1;grid-row:1;display:grid;gap:4px;margin:0;padding:0}
.gp-services.is-tabs>.gp-svc{grid-column:2;grid-row:1;border-left-width:1px;padding-top:clamp(14px,2vw,26px);align-self:start}
.gp-services.is-tabs>.gp-svc[hidden]{display:none}
.gp-services.is-tabs .gp-svc summary{display:none}
.gp-services.is-tabs .gp-svc__title{display:block;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;color:var(--th-t);margin:.2rem 24px .8rem 24px!important}
.gp-tab{display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;font:inherit;font-size:.95rem;font-weight:500;line-height:1.35;color:var(--gp-ink);background:transparent;border:0;border-left:4px solid transparent;border-radius:0 var(--gp-radius) var(--gp-radius) 0;padding:14px 16px;cursor:pointer}
.gp-tab .gp-acc__n{font-size:1.15rem;min-width:2ch}
.gp-tab:hover{background:rgba(5,42,49,.05)}
.gp-tab[aria-selected="true"]{background:#fff;border-left-color:var(--th-bar);box-shadow:0 8px 24px rgba(5,42,49,.08)}
.gp-tab[aria-selected="true"] .gp-acc__n{color:var(--th-t)}
.gp-sec--soft .gp-tab[aria-selected="true"]{background:#fff}
.gp-note-svc{margin-top:.8rem;font-size:.92rem;color:#4a666c;border-top:1px solid rgba(5,42,49,.14);padding-top:.8rem}

/* Rejilla 2×2 de PRÓXIMA LAB: siempre visible; 2 columnas hasta 641 px y 1 en móvil (regla de `gp-grid--2`) */
.gp-th--px .gp-card--plain{border-top-color:var(--th-bar)}
.gp-th--px .gp-card--plain .gp-num{color:var(--px-gray)}

/* Banda de ámbito */
.gp-band .gp-media{margin-bottom:clamp(36px,5vw,64px)}
.gp-band .gp-media__txt .gp-btn,.gp-band .gp-media__txt .gp-buttons{margin-top:1.4rem}
.gp-band .gp-media__txt .gp-eyebrow{margin-bottom:.9rem}

/* Tarjetas-índice con ancla: tarjeta completa clicable con foco visible */
.gp-card--index{transition:transform .25s var(--gp-ease),box-shadow .25s var(--gp-ease)}
.gp-card--index:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(5,42,49,.12)}
.gp-card--index:focus-within{outline:3px solid var(--gp-teal-mid);outline-offset:3px}
.gp-th--px .gp-card--index:focus-within{outline-color:var(--px-red)}
.gp-card--index .gp-card__title a{color:inherit;text-decoration:none}
.gp-card--index .gp-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.gp-card--index:hover .gp-card__title a{text-decoration:underline;text-underline-offset:4px}
.gp-card--index .gp-card__title a:focus-visible{outline:none}
.gp-svc__body:focus-visible{outline:3px solid var(--gp-teal-mid);outline-offset:2px}
.gp-th--px .gp-svc__body:focus-visible{outline-color:var(--px-red)}
.gp-th--savia .gp-svc__body:focus-visible{outline-color:var(--th-e)}
.gp-svc__body>*{margin-inline:0}
.gp-svc__body>p,.gp-svc__body>ul{max-width:70ch}
.gp-svc__body>*:last-child{margin-bottom:0}
.gp-services.is-tabs .gp-svc__body .gp-svc__title{margin:.2rem 0 .8rem!important}
@media (prefers-reduced-motion:reduce){.gp-card--index,.gp-card--index:hover{transition:none;transform:none}}

/* Aviso contextual de interés (CONVERSEMOS): oculto salvo que main.js reciba un valor válido */
.gp-notice{display:none;margin:1.4rem 0 0;padding:.7rem 1rem;border-left:4px solid var(--th-a,#C5A46D);background:rgba(255,255,255,.1);color:inherit;font-size:.98rem;max-width:60ch}
.gp-notice.is-on{display:block}
.gp-notice strong{font-weight:500}

/* Ficha de reconocimiento (PREPARADA; no se usa en ninguna página hasta tener contenido real y autorizado) */
.gp-ficha{display:grid;gap:.4rem;background:#fff;border-top:3px solid var(--th-bar,#B9924B);padding:24px;box-shadow:0 10px 30px rgba(5,42,49,.06)}
.gp-ficha__foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.gp-ficha__nombre{font-size:1.2rem;font-weight:500;margin:0}.gp-ficha__rol{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--th-t,#7A5B1E);margin:0}.gp-ficha__texto{margin:0;color:#35545b}

/* ===== Etapa 4 · integración de las siete páginas ===== */
.gp-narrow{margin-inline:auto}
.gp-center.gp-narrow{text-align:center}
.gp-cap::first-letter{text-transform:uppercase}
.gp-h2--md{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.gp-sec--ink .gp-statement,.gp-sec--ink .gp-h2,.gp-sec--ink .gp-h3{color:#fff}
.gp-sec--ink .gp-lead,.gp-sec--ink p{color:rgba(255,255,255,.88)}
.gp-statement--xl{font-size:clamp(1.8rem,4vw,3.2rem);max-width:24ch;margin-inline:auto 0;margin-inline:auto;margin-bottom:1.4rem}
.gp-sec--ink .gp-decl{border-color:rgba(255,255,255,.3)}
.gp-sec--ink .gp-decl__w{color:#fff}
/* franja de anclas (sticky bajo la cabecera) */
.gp-anchorbar{position:sticky;top:var(--gp-header-h,74px);z-index:50;background:#fff;border-bottom:1px solid rgba(5,42,49,.1);padding-inline:var(--gp-pad);box-shadow:0 6px 16px -14px rgba(5,42,49,.35)}
.gp-anchorbar .wp-block-navigation__container{display:flex;flex-wrap:nowrap;gap:clamp(14px,2.4vw,36px);justify-content:center;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}
.gp-anchorbar a{display:block;padding:14px 4px;white-space:nowrap;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-ink);text-decoration:none;border-bottom:3px solid transparent}
.gp-anchorbar a:hover{border-bottom-color:var(--gp-gold)}
.gp-anchorbar a:focus-visible{outline:3px solid var(--gp-teal-mid);outline-offset:-3px}
@media (max-width:760px){.gp-anchorbar .wp-block-navigation__container{justify-content:flex-start}}
/* accesos numerados (hero SOLUCIONES) */
.gp-accesos{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin:2rem 0 0;padding:0}
.gp-accesos a{color:#fff;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}
.gp-accesos a:hover{border-bottom-color:var(--gp-gold)}
.gp-acceso__n{color:var(--gp-gold);margin-right:.5em;font-weight:300}
.gp-apoyo{margin-top:1.4rem;font-size:.95rem}
.gp-apoyo a{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* frase destacada, recuadros y chips */
.gp-hl{max-width:70ch;margin:2rem auto 0;padding:.2rem 0 .2rem 1.2rem;border-left:4px solid var(--th-bar,var(--gp-gold));font-size:1.05rem}
.gp-callout{max-width:70ch;margin:2rem 0 0;padding:1.2rem 1.4rem;background:rgba(5,42,49,.05);border-left:4px solid var(--th-bar,var(--gp-gold));border-radius:6px}
.gp-buscamos{margin:1.4rem 0 0;color:var(--gp-ink)}
.gp-chips--center{justify-content:center}
.gp-chips li{line-height:1.45}
.gp-formacion{margin-top:2.4rem;padding:clamp(20px,3vw,36px);background:#fff;border-radius:var(--gp-radius);box-shadow:0 10px 30px rgba(5,42,49,.08)}
.gp-h3--svc{margin:2rem 0 1rem}
.gp-mision{margin:2.4rem auto 0}
.gp-vision{max-width:820px;margin:2.4rem auto 0;text-align:center}
.gp-americas .gp-media__img--map{background:transparent;box-shadow:none}
.gp-form-wrap{background:#fff;border-radius:var(--gp-radius);padding:clamp(20px,3vw,40px);box-shadow:0 10px 30px rgba(5,42,49,.08);text-align:left;margin-top:1.6rem}
.gp-sec--px .gp-card--index,.gp-th--px .gp-card--index{background:#fff}
.gp-card--index .gp-card__title{margin-bottom:.4rem}
.gp-center .gp-lead,.gp-narrow .gp-lead,.gp-center .gp-statement{margin-inline:auto}
.gp-services+.gp-note,.gp-services~.gp-note{margin-top:1.6rem}
.gp-pagehero .gp-decl{border-color:rgba(255,255,255,.35);margin-top:2rem;justify-content:flex-start}
.gp-pagehero .gp-decl__w{color:#fff}
.gp-band .gp-hl{margin-inline:0}
/* SAVIA-G: logo ampliado (lectura del lema) con menor relleno vertical en tableta y móvil, para igualar la proporción de las demás franjas */
@media (max-width:1024px){.gp-logostrip--savia-g{padding-block:34px}}
@media (max-width:600px){.gp-logostrip--savia-g{padding-block:30px}}

/* ======================================================================
   v0.6.0 · HOME · Correcciones 01–05 (acumulativas; no editan reglas anteriores)
   ====================================================================== */
/* 02 · Logotipo de la cabecera: más presencia sin aumentar la altura de la franja. Proporción 900:181 conservada (antes, en móvil, se forzaban 128×38 px y se deformaba).
   Escritorio: 52 px de logo + 2×10 px = 72 px (antes 44 + 2×14). Tablet: 50 + 2×12. Móvil: 34 + 2×14 (la altura la fija el botón de menú, como antes). */
.gp-header{padding-block:10px}
.gp-logo img{height:52px;width:auto}
@media (max-width:1279px){.gp-header{padding-block:11px}.gp-logo img{height:50px;width:auto}}
@media (max-width:600px){.gp-header{padding-block:14px}.gp-logo img{height:34px;width:auto}}
/* 03 y 04 · Botones de igual ancho. Se usa .wp-block-buttons.gp-buttons--equal (más específico) porque WordPress aplica display:flex a .wp-block-buttons.is-layout-flex.
   · Tarjeta apilada (04): el contenedor mide lo que el botón más largo y ambos se estiran a ese ancho.
   · Fila (03): columnas de ancho fijo = ancho del texto más largo en una línea (--gp-eq-w, 18.4 rem); si no caben las dos en la fila, pasan una bajo otra con el mismo ancho, sin partir el texto. */
.wp-block-buttons.gp-buttons--equal{--gp-eq-w:18.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--gp-eq-w),100%),var(--gp-eq-w)));justify-content:start;align-items:stretch;justify-items:stretch;width:auto;max-width:100%}
.wp-block-buttons.gp-buttons--equal.gp-buttons--stack{display:grid;grid-template-columns:minmax(0,max-content);width:fit-content;justify-content:start}
.gp-buttons--equal .wp-block-button{margin:0;min-width:0;box-sizing:border-box}
.gp-buttons--equal .wp-block-button .wp-block-button__link{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
@media (max-width:640px){
  .wp-block-buttons.gp-buttons--equal,.wp-block-buttons.gp-buttons--equal.gp-buttons--stack{grid-template-columns:minmax(0,1fr);width:100%}
}
/* 05 · Bloque CONVERSEMOS de HOME: nueva fotografía panorámica (2048×768). La mujer queda hacia el 70 % del ancho; el texto va a la izquierda sobre el degradado teal existente */
.gp-home-cta .gp-bg img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:72% 38%}
@media (max-width:900px){.gp-home-cta .gp-bg img{width:100%;object-position:74% 38%}}
/* 06 · Fotografía de «Nuestra Esencia» (H003, WebP con bordes de pincel transparentes, 1254×1254). En cajas verticales (tablet) el recorte lateral conserva a las dos personas completas. */
.gp-photo--b02 img{object-position:85% 50%}
@media (max-width:900px){
  .gp-photo--b02 img{object-position:62% 70%}
}
@media (min-width:601px) and (max-width:900px){
  /* una columna: el contenedor conserva la proporción 3:2 que tenía con la fotografía anterior */
  .gp-esencia .gp-photo--b02{aspect-ratio:3/2;height:auto;width:100%}
}
@media (max-width:600px){
  .gp-esencia .gp-photo--b02{width:100%;max-width:100%;height:300px}
}

/* ===== v0.6.0 · NUESTRA ESENCIA (Etapa 2: ocho bloques) ===== */
/* 01 portada */
#esencia.gp-pagehero .gp-bg img{object-position:72% 40%}
@media (max-width:900px){#esencia.gp-pagehero .gp-bg img{object-position:78% 40%}}
/* 02 franja del logotipo */
.gp-logostrip--gprospective{--gp-logo-w:clamp(260px,32vw,420px)}
@media (max-width:600px){.gp-logostrip--gprospective{padding-block:34px}}
/* 03 ¿quiénes somos? · dos columnas con el primer párrafo alineado */
.gp-quienes__title{margin-bottom:clamp(28px,3.5vw,48px)}.gp-quienes__title .gp-h2{max-width:30ch}
.gp-quienes__cols{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"lh rh" "lb rb";column-gap:clamp(32px,6vw,88px);row-gap:0;align-items:start}
.gp-quienes__lh{grid-area:lh}.gp-quienes__lb{grid-area:lb}.gp-quienes__rh{grid-area:rh}.gp-quienes__rb{grid-area:rb}
.gp-quienes__rh .gp-h3{margin:.2rem 0 1.1rem}
.gp-quienes__lh .gp-eyebrow,.gp-quienes__rh .gp-eyebrow{margin-bottom:.6rem}
@media (max-width:900px){.gp-quienes__cols{grid-template-columns:1fr;grid-template-areas:"lh" "lb" "rh" "rb"}.gp-quienes__rh{margin-top:1.6rem}}
/* 05 nuestro sentido · propósito destacado + convicción + imagen */
.gp-sentido__head{margin-bottom:clamp(28px,3.5vw,48px)}
.gp-sentido__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.gp-sentido__txt{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}
.gp-sentido__prop{background:linear-gradient(135deg,#052A31,#09424D);color:var(--gp-cream);border-radius:var(--gp-radius);padding:clamp(28px,3.4vw,44px)}
.gp-sentido__prop .gp-statement{color:#fff;font-size:clamp(1.5rem,2.6vw,2.15rem);max-width:none;margin:.4rem 0 1rem;text-align:left}
.gp-sentido__prop .gp-lead{color:rgba(243,237,227,.92);margin:0}
.gp-sentido__conv .gp-h3{margin:.2rem 0 .8rem}
.gp-sentido__img{margin:0}
.gp-sentido__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media (max-width:900px){.gp-sentido__grid{grid-template-columns:1fr}.gp-sentido__img{order:-1;max-width:560px;margin-inline:auto}}
/* 06 la brújula · misión y visión diferenciadas + valores uniformes */
.gp-brujula__mv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,28px);margin-top:clamp(28px,3.5vw,44px)}
.gp-brujula__mod{border-radius:var(--gp-radius);padding:clamp(26px,3vw,40px)}
.gp-brujula__mod .gp-h3{margin:0 0 .8rem}
.gp-brujula__mod--mision{background:linear-gradient(135deg,#052A31,#09424D);color:var(--gp-cream)}
.gp-brujula__mod--mision .gp-h3{color:#fff}
.gp-brujula__mod--mision .gp-brujula__text{color:rgba(243,237,227,.95)}
.gp-brujula__mod--vision{background:#fff;border-top:3px solid var(--gp-gold);box-shadow:0 10px 30px rgba(5,42,49,.08)}
.gp-brujula__text{margin:0;font-size:1.05rem;line-height:1.65}
.gp-brujula__valores{margin-top:clamp(36px,4.5vw,60px)}
.gp-brujula__valores>.gp-h3{margin-bottom:1.4rem}
.gp-brujula__valores .gp-grid{align-items:stretch}
@media (max-width:800px){.gp-brujula__mv{grid-template-columns:1fr}}
/* 07 conexión américas · botón y chips dentro del texto */
.gp-americas .gp-media__txt .gp-h3{margin:1.6rem 0 .6rem}
.gp-americas .gp-media__txt .gp-chips{margin:1.2rem 0 1.6rem}
/* 08 conversemos · mismo cierre que HOME; solo cambia el encuadre de la fotografía */
.gp-home-cta--esencia .gp-bg img{object-position:38% 34%}
@media (max-width:900px){.gp-home-cta--esencia .gp-bg img{object-position:62% 30%}}
.gp-home-cta--esencia .gp-h2--xl{max-width:30ch}
/* 04 cómo conectamos · fotografía E003 (turbina centrada): encuadre propio; resto = composición «gp-somos» original */
.gp-como .gp-bg img{object-position:50% 36%}
@media (max-width:900px){.gp-como .gp-bg img{object-position:50% 40%}}

/* ===== v0.6.0 · SOLUCIONES (ocho correcciones) ===== */
/* 01 hero con fotografía (referencia: hero de HOME): el contraste lo da el degradado de .gp-pagehero--bg */
#soluciones.gp-pagehero .gp-bg img{object-position:50% 35%}
/* 02 ¿te identificas? */
#te-identificas .gp-card{height:100%}
/* 03/06/07 encuadres de las nuevas ilustraciones */
#gestion-empresarial.gp-pagehero .gp-bg img{object-position:60% 40%}
#prospectiva-sectorial.gp-pagehero .gp-bg img{object-position:65% 50%}
#prospectiva-territorial.gp-pagehero .gp-bg img{object-position:50% 45%}
/* 04 confiabilidad humana: texto + imagen en dos columnas (la imagen con alfa va sobre un panel crema para no perderse en el fondo oscuro) */
.gp-confiab{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px);align-items:center}
.gp-confiab__title.gp-h3{color:var(--th-a,var(--gp-gold));font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;letter-spacing:.01em;line-height:1.2;margin:0 0 1.2rem}
.gp-confiab__sub.gp-h4{text-transform:none;letter-spacing:0;color:#fff;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:400;line-height:1.35;margin:0 0 1rem}
.gp-confiab__txt .gp-lead{margin:0}
.gp-confiab__img{margin:0;background:var(--gp-cream,#F3EDE3);border-radius:var(--gp-radius);overflow:hidden}
.gp-confiab__img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media (max-width:900px){.gp-confiab{grid-template-columns:1fr}.gp-confiab__img{max-width:520px;margin-inline:auto}}
/* 08 conversemos con fotografía panorámica S006 (persona a la derecha) */
.gp-cta:has(img[src*="S006"]) .gp-bg img{object-position:78% 40%}
@media (max-width:900px){.gp-cta:has(img[src*="S006"]) .gp-bg img{object-position:78% 35%}}
/* 07 territorial: degradado más oscuro bajo el texto para que no compita con los rostros de la ilustración (solo este bloque) */
#prospectiva-territorial.gp-pagehero--bg .gp-bg::after{background:linear-gradient(90deg,color-mix(in srgb,var(--th-d) 96%,transparent) 0%,color-mix(in srgb,var(--th-d) 92%,transparent) 50%,color-mix(in srgb,var(--th-d) 78%,transparent) 68%,color-mix(in srgb,var(--th-d) 42%,transparent) 88%,color-mix(in srgb,var(--th-d) 30%,transparent) 100%)}
@media (max-width:900px){#prospectiva-territorial.gp-pagehero--bg .gp-bg::after{background:linear-gradient(180deg,color-mix(in srgb,var(--th-d) 94%,transparent),color-mix(in srgb,var(--th-d) 86%,transparent))}}

/* ===== v0.6.0 · SAVIA-G (dos imágenes) ===== */
#savia-g.gp-pagehero .gp-bg img{object-position:62% 40%}
#conversemos-savia .gp-bg img{object-position:72% 40%}

/* ===== v0.6.0 · PRÓXIMA LAB (paleta definitiva: rojo oscuro #913516 · arena #D5BE93 · crema #F8F4EC · negro cálido) ===== */
:root{--px-brick:#913516;--px-brick-d:#5E220D;--px-sand:#D5BE93}
/* 02 encabezado: degradado #913516 + tono más oscuro del mismo color; la fotografía se ve hacia la derecha */
#proxima-lab.gp-pagehero--bg .gp-bg img{object-position:62% 40%}
#proxima-lab.gp-pagehero--bg .gp-bg::after{background:linear-gradient(90deg,rgba(94,34,13,.94) 0%,rgba(112,41,16,.88) 38%,rgba(145,53,22,.5) 68%,rgba(145,53,22,.14) 100%)}
#proxima-lab.gp-pagehero .gp-eyebrow{color:var(--px-cream)}
#proxima-lab.gp-pagehero .gp-eyebrow::before{background:var(--px-sand)}
#proxima-lab.gp-pagehero .gp-lead{color:#fff}
#proxima-lab.gp-pagehero .gp-decl{border-color:rgba(248,244,236,.5)}
@media (max-width:900px){#proxima-lab.gp-pagehero--bg .gp-bg::after{background:linear-gradient(180deg,rgba(94,34,13,.93),rgba(112,41,16,.87))}}
/* 03 logotipo + 04 significado: crema continuo */
.gp-logostrip--proxima-lab{background:var(--px-cream)}
.gp-sec--pxsig{background:var(--px-cream);color:var(--px-black)}
.gp-sec--pxsig .gp-eyebrow{color:var(--px-brick)}
.gp-sec--pxsig .gp-eyebrow::before{background:var(--px-brick)}
.gp-sec--pxsig .gp-h2{color:var(--px-brick)}
.gp-sec--pxsig .gp-lead,.gp-sec--pxsig p{color:var(--px-coal)}
.gp-sec--pxsig .gp-decl{border-color:rgba(145,53,22,.4)}
.gp-sec--pxsig .gp-decl__w{color:var(--px-brick)}
/* 05 ¿qué podemos hacer posible juntos?: arena */
.gp-sec--pxred{background:var(--px-sand)}
.gp-sec--pxred .gp-h2{color:var(--px-brick)}
.gp-sec--pxred .gp-wrap>.gp-center p,.gp-sec--pxred .gp-lead{color:var(--px-black)}
.gp-sec--pxred .gp-card--plain{background:var(--px-cream);border-top-color:var(--px-brick);border-top-width:4px;box-shadow:0 10px 30px rgba(94,34,13,.14)}
.gp-sec--pxred .gp-card--index .gp-card__title a{color:var(--px-black)}
.gp-sec--pxred .gp-card__text{color:var(--px-coal)}
/* 06-08 imágenes con transparencia: sin caja ni sombra, cuadradas y sin recorte */
#innovacion .gp-media__img,#inteligencia-de-negocios .gp-media__img,#inteligencia-artificial .gp-media__img,#hub-de-aprendizaje .gp-media__img{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
#innovacion .gp-media__img img,#inteligencia-de-negocios .gp-media__img img,#inteligencia-artificial .gp-media__img img,#hub-de-aprendizaje .gp-media__img img{aspect-ratio:1/1;object-fit:contain;height:auto;max-width:560px;margin-inline:auto}
/* servicios: crema como fondo principal (sin franjas de separación) */
#innovacion.gp-band,#inteligencia-de-negocios.gp-band,#inteligencia-artificial.gp-band{background:var(--px-cream)}
#innovacion .gp-h2,#inteligencia-de-negocios .gp-h2,#inteligencia-artificial .gp-h2{color:var(--px-brick)}
#innovacion .gp-h3,#innovacion .gp-h4,#inteligencia-de-negocios .gp-h3,#inteligencia-de-negocios .gp-h4,#inteligencia-artificial .gp-h3,#inteligencia-artificial .gp-h4,#colaboracion .gp-h2{color:var(--px-black)}
#innovacion .gp-media__txt p,#inteligencia-de-negocios .gp-media__txt p,#inteligencia-artificial .gp-media__txt p,#colaboracion p{color:var(--px-coal)}
#innovacion .gp-eyebrow,#inteligencia-de-negocios .gp-eyebrow,#inteligencia-artificial .gp-eyebrow{color:var(--px-brick)}
#innovacion .gp-eyebrow::before,#inteligencia-de-negocios .gp-eyebrow::before,#inteligencia-artificial .gp-eyebrow::before{background:var(--px-brick)}
#innovacion .gp-card--plain,#inteligencia-de-negocios .gp-card--plain,#inteligencia-artificial .gp-card--plain{background:#fff;border-top-color:var(--px-brick)}
#innovacion .gp-hl,#inteligencia-de-negocios .gp-hl,#inteligencia-artificial .gp-callout{border-left-color:var(--px-brick)}
.gp-th--px .gp-btn--px .wp-block-button__link{background:var(--px-brick);color:var(--px-cream)}
.gp-th--px .gp-btn--px .wp-block-button__link:hover{background:var(--px-brick-d);color:#fff}
/* 09 hub de aprendizaje: arena */
#hub-de-aprendizaje.gp-band{background:var(--px-sand)}
#hub-de-aprendizaje .gp-h2,#hub-de-aprendizaje .gp-h3{color:var(--px-brick)}
#hub-de-aprendizaje .gp-h3--svc{color:#7A2A10}
#hub-de-aprendizaje .gp-h4,#hub-de-aprendizaje .gp-card__title,#hub-de-aprendizaje .gp-svc__title{color:var(--px-black)}
#hub-de-aprendizaje p,#hub-de-aprendizaje .gp-media__txt p,#hub-de-aprendizaje .gp-card__text{color:var(--px-black)}
#hub-de-aprendizaje .gp-eyebrow{color:var(--px-black)}
#hub-de-aprendizaje .gp-eyebrow::before{background:var(--px-brick);height:3px}
#hub-de-aprendizaje .gp-card--plain{background:var(--px-cream);border-top-color:var(--px-brick);border-top-width:4px;box-shadow:0 10px 30px rgba(94,34,13,.14)}
#hub-de-aprendizaje .gp-num{color:var(--px-coal)}
#hub-de-aprendizaje .gp-formacion{background:var(--px-cream);box-shadow:0 10px 30px rgba(94,34,13,.14);border-top:4px solid var(--px-brick)}
#hub-de-aprendizaje .gp-formacion p{color:var(--px-black)}
#hub-de-aprendizaje .gp-chips li{background:#fff;color:var(--px-black);border-color:rgba(15,15,15,.35)}
/* colaboración (crema): acentos en el nuevo rojo oscuro */
#colaboracion .gp-card--plain{border-top-color:var(--px-brick)}
/* 11 conversemos: mismo tratamiento que el encabezado */
#conversemos-proxima .gp-bg img{object-position:62% 40%}
#conversemos-proxima.gp-cta--bg .gp-bg::after{background:linear-gradient(90deg,rgba(94,34,13,.95) 0%,rgba(112,41,16,.88) 42%,rgba(145,53,22,.55) 72%,rgba(145,53,22,.18) 100%)}
#conversemos-proxima .gp-eyebrow{color:var(--px-cream)}
#conversemos-proxima .gp-eyebrow::before{background:var(--px-sand)}
@media (max-width:900px){#conversemos-proxima.gp-cta--bg .gp-bg::after{background:linear-gradient(180deg,rgba(94,34,13,.93),rgba(112,41,16,.88))}}

/* ===== v0.6.0 · G&P ECOSISTEMA y CONVERSEMOS (seis imágenes) ===== */
#ecosistema.gp-pagehero .gp-bg img{object-position:72% 40%}
#sumar .gp-bg img{object-position:68% 40%}
#conversemos.gp-pagehero .gp-bg img{object-position:72% 45%}
/* imágenes con transparencia: sin caja ni sombra, cuadradas y sin recorte */
#personas .gp-media__img,#comunidades .gp-media__img,#territorios .gp-media__img{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
#personas .gp-media__img img,#comunidades .gp-media__img img,#territorios .gp-media__img img{aspect-ratio:1/1;object-fit:contain;height:auto;max-width:560px;margin-inline:auto}

/* ===== v0.6.0 · NAVEGACIÓN INTERNA (.gp-anchorbar en todas las páginas con secciones) ===== */
/* la barra interna es sticky bajo la cabecera: el destino de un ancla no debe quedar oculto por cabecera + barra */
html:has(.gp-anchorbar){scroll-padding-top:calc(var(--gp-header-h,76px) + 72px)}
:has(.gp-anchorbar) [id]:target{scroll-margin-top:calc(var(--gp-header-h,76px) + 72px)}
/* traslado de «Oportunidades compartidas» a G&P ECOSISTEMA: los textos aprobados de las tarjetas empiezan en minúscula en el documento; se muestran con inicial mayúscula sin alterar el texto */
#conectar .gp-card__text::first-letter,#encuentro .gp-card__text::first-letter{text-transform:uppercase}

/* ===== v0.6.0 · CONVERSEMOS · campo «Interés de origen» (no visible; recibe el parámetro linea) ===== */
@media (max-width:640px){.srfm-form .srfm-submit-container,.srfm-form .srfm-submit-container .srfm-button,.srfm-form button.srfm-button{width:100%!important;min-height:48px}}
.gp-campo-oculto,.srfm-block.gp-campo-oculto,.srfm-input-block.gp-campo-oculto{display:none!important}

/* v0.6.0 · Inventario de cookies de la Política de Cookies */
.gp-table-wrap{overflow-x:auto;margin:1.2rem 0}
.gp-cookie-table{width:100%;border-collapse:collapse;font-size:.95rem}
.gp-cookie-table th,.gp-cookie-table td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid rgba(5,42,49,.16)}
.gp-cookie-table th{background:#e9f1f1;color:#052A31;font-weight:600}
.gp-cookie-table code{font-size:.9em}

/* ============ CORRECCIONES 28-OCT (v0.7.0) ============ */
/* H01 · Tarjetas de soluciones del Home: alineación por filas compartidas (subgrid) */
@media (min-width:901px){
  @supports (grid-template-rows:subgrid){
    .gp-soluciones .gp-panels{grid-template-rows:auto auto auto auto auto auto;align-items:stretch}
    .gp-soluciones .gp-sol{display:grid;grid-row:span 6;grid-template-rows:subgrid}
    .gp-soluciones .gp-sol .gp-panel{grid-row:2 / span 5;display:grid;grid-template-rows:subgrid;min-height:0}
    .gp-soluciones .gp-sol .gp-panel__body{grid-row:2 / span 4;display:grid;grid-template-rows:subgrid;align-content:start}
    .gp-soluciones .gp-sol .gp-panel__text{margin-bottom:2rem}
    .gp-soluciones .gp-sol .wp-block-buttons.gp-buttons--stack{margin-top:0;min-height:0;align-self:start;width:100%;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px}
    .gp-soluciones .gp-sol .gp-buttons--stack .wp-block-button,
    .gp-soluciones .gp-sol .gp-buttons--stack .wp-block-button__link{width:100%}
    .gp-soluciones .gp-sol .gp-buttons--stack .wp-block-button__link{min-height:3.1rem;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
  }
}
/* H02 · Logo PRÓXIMA LAB +40 % (54 px → 76 px) */
#proxima .gp-px-logo img{height:76px;max-width:100%;width:auto}
/* H03 · Exploración · Experimentación · Desarrollo */
#proxima .gp-eyebrow--px{color:#C1471D}
#proxima .gp-eyebrow--px::before{background:#C1471D}
/* S01 · Confiabilidad Humana: figura teal integrada al fondo continuo */
.gp-confiab__img{background:transparent;border-radius:0;box-shadow:none;border:0;overflow:visible}
.gp-confiab__img img{aspect-ratio:612/510;height:auto;object-fit:contain;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);
  mask-composite:intersect}
/* NE01 · Quiénes somos / Nuestro origen: tres niveles alineados (rótulo, frase destacada, párrafos) */
@media (min-width:901px){
  #quienes-somos > .gp-wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"le re" "lp rp" "lb rb";column-gap:clamp(32px,6vw,88px);row-gap:0;align-items:start}
  #quienes-somos .gp-quienes__title,#quienes-somos .gp-quienes__cols,#quienes-somos .gp-quienes__rh{display:contents}
  #quienes-somos .gp-quienes__lh{grid-area:le}
  #quienes-somos .gp-quienes__rh > .gp-eyebrow{grid-area:re;margin-bottom:.6rem}
  #quienes-somos .gp-quienes__title > .gp-h2{grid-area:lp;max-width:none;margin:0 0 1.1rem}
  #quienes-somos .gp-quienes__rh > .gp-h3{grid-area:rp;margin:0 0 1.1rem}
  #quienes-somos .gp-quienes__lb{grid-area:lb}
  #quienes-somos .gp-quienes__rb{grid-area:rb}
}
#quienes-somos .gp-quienes__title > .gp-h2,#quienes-somos .gp-quienes__rh > .gp-h3{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.18;letter-spacing:-.015em;font-weight:400}
@media (max-width:900px){
  #quienes-somos .gp-quienes__title{margin-bottom:1.2rem}
  #quienes-somos .gp-quienes__cols{display:flex;flex-direction:column}
  #quienes-somos .gp-quienes__rh{display:block}
}
/* NE02 · Mapa Conexión Américas: desvanecido progresivo de bordes sobre fondo blanco */
.gp-americas .gp-media__img--map,.gp-americas .gp-media__img--map img{background:#fff;border:0;box-shadow:none;border-radius:0}
.gp-americas .gp-media__img--map img{
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0%,#000 30%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.55) 66%,rgba(0,0,0,.2) 84%,transparent 100%);
  mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0%,#000 30%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.55) 66%,rgba(0,0,0,.2) 84%,transparent 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
/* NE03 · Países: Colombia centrada arriba; los otros cinco repartidos de forma pareja */
.gp-americas .gp-chips{justify-content:center;gap:10px 12px}
@media (min-width:1280px),(min-width:620px) and (max-width:900px){
  .gp-americas .gp-chips{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;row-gap:14px}
  .gp-americas .gp-chips li:first-child{grid-column:1 / -1;justify-self:center}
}
@media (max-width:1279px){
  .gp-americas .gp-chips{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;justify-items:center;column-gap:12px;row-gap:12px}
  .gp-americas .gp-chips li:first-child{grid-column:1 / -1;justify-self:center}
}
@media (min-width:620px) and (max-width:900px){
  .gp-americas .gp-chips{grid-template-columns:repeat(5,auto);justify-content:space-between}
}
/* S02 · Resultados que buscamos (Gestión Empresarial): una columna vertical centrada, botones iguales */
.gp-chips.gp-chips--col{display:grid;grid-template-columns:minmax(0,46rem);grid-auto-rows:1fr;justify-content:center;justify-items:stretch;gap:12px;margin-inline:auto}
.gp-chips.gp-chips--col li{display:block;text-align:center;box-sizing:border-box;border-radius:999px;padding:.85em 1.6em;line-height:1.45}
@media (max-width:600px){.gp-chips.gp-chips--col li{border-radius:26px}}
.gp-wrap:has(> .gp-chips--col) > .gp-h4{text-align:center}
/* TRANSVERSAL · notas explicativas breves centradas (no los rótulos de introducción) */
.gp-note:not(:is(h1,h2,h3,h4,h5,.gp-eyebrow) + .gp-note){text-align:center;max-width:70ch;margin-inline:auto}
/* SG02 / PL02 · Bloque «¿Te identificas?» (invitación breve hacia Soluciones) */
.gp-invite{text-align:center}
.gp-invite .gp-narrow{max-width:760px;margin-inline:auto}
.gp-invite .gp-lead{margin-inline:auto;max-width:62ch}
.gp-invite .gp-invite__q{font-weight:500}
.gp-invite .gp-buttons{margin-top:1.8rem}
.gp-invite.gp-th--savia{background:var(--sv-olive);color:#fff}
.gp-invite.gp-th--savia .gp-eyebrow{color:var(--sv-lime)}
.gp-invite.gp-th--savia .gp-eyebrow::before,.gp-invite.gp-th--savia .gp-eyebrow::after{background:var(--sv-lime)}
.gp-invite.gp-th--savia .gp-h2,.gp-invite.gp-th--savia .gp-lead{color:#fff}
.gp-invite.gp-th--savia .gp-btn--light .wp-block-button__link:hover{background:var(--sv-lime);color:#1d2309}
.gp-invite.gp-th--px{background:#913516;color:#fff}
.gp-invite.gp-th--px .gp-eyebrow{color:#fff}
.gp-invite.gp-th--px .gp-eyebrow::before,.gp-invite.gp-th--px .gp-eyebrow::after{background:#fff}
.gp-invite.gp-th--px .gp-h2,.gp-invite.gp-th--px .gp-lead{color:#fff}
.gp-invite .gp-btn--light .wp-block-button__link{color:#0F0F0F}
.gp-invite .gp-btn--light .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0F0F0F}
.gp-invite.gp-th--px .gp-btn--light .wp-block-button__link:hover{background:#0F0F0F;color:#fff}
/* SG03 · Conversemos de SAVIA-G: el degradado usa el verde del primer bloque (--th-d) */
.gp-cta--bg.gp-th--savia .gp-bg::after{background:linear-gradient(90deg,color-mix(in srgb,var(--th-d) 95%,transparent) 0%,color-mix(in srgb,var(--th-d) 84%,transparent) 42%,color-mix(in srgb,var(--th-d) 45%,transparent) 75%,color-mix(in srgb,var(--th-d) 28%,transparent) 100%)}
@media (max-width:900px){.gp-cta--bg.gp-th--savia .gp-bg::after{background:linear-gradient(180deg,color-mix(in srgb,var(--th-d) 92%,transparent),color-mix(in srgb,var(--th-d) 80%,transparent))}}
.gp-cta--bg.gp-th--savia{background:var(--th-d)}
/* ============ PRÓXIMA LAB · revisión cromática (PL03–PL11) ============
   Ocre/ladrillo de referencia = fondo real del botón «Exploremos tu idea»: #913516 (--px-brick). */
/* PL03 · botones blancos con texto negro (normal, hover y foco) */
.gp-th--px .gp-btn--light .wp-block-button__link{background:#fff;color:#0F0F0F}
.gp-th--px .gp-btn--light .wp-block-button__link:hover{background:var(--px-sand);color:#0F0F0F}
.gp-th--px .gp-btn--light .wp-block-button__link:focus-visible{background:#fff;color:#0F0F0F;outline:3px solid #0F0F0F;outline-offset:3px;box-shadow:0 0 0 6px #fff}
/* PL04 · categorías de Innovación: borde uniforme y texto negro */
#innovacion .gp-chips li{color:#0F0F0F;background:#fff;border:1px solid rgba(15,15,15,.45)}
/* PL05 · PL07 · PL08 · PL09 · PL10 · tarjetas: títulos en el ocre de «Exploremos tu idea», descripciones en negro */
#innovacion .gp-card__title,#inteligencia-de-negocios .gp-card__title,#inteligencia-artificial .gp-card__title,#hub-de-aprendizaje .gp-card__title,#colaboracion .gp-card__title,
#innovacion .gp-card__title a,#inteligencia-de-negocios .gp-card__title a,#inteligencia-artificial .gp-card__title a,#hub-de-aprendizaje .gp-card__title a,#colaboracion .gp-card__title a{color:var(--px-brick)}
#innovacion .gp-card__text,#inteligencia-de-negocios .gp-card__text,#inteligencia-artificial .gp-card__text,#hub-de-aprendizaje .gp-card__text,#colaboracion .gp-card__text{color:#0F0F0F}
/* PL06 · textos complementarios en negro (incluye los de Inteligencia de Negocios e IA) */
#innovacion .gp-hl,#innovacion .gp-hl strong,#innovacion .gp-buscamos,#innovacion .gp-buscamos strong,
#inteligencia-de-negocios .gp-hl,#inteligencia-de-negocios .gp-hl strong,#inteligencia-de-negocios .gp-buscamos,#inteligencia-de-negocios .gp-buscamos strong,
#inteligencia-artificial .gp-callout,#inteligencia-artificial .gp-callout strong,#inteligencia-artificial .gp-buscamos,#inteligencia-artificial .gp-buscamos strong{color:#0F0F0F}
/* PL11 · Conversemos de PRÓXIMA LAB: texto claro sobre el degradado ladrillo; botón blanco con texto negro (ver PL03) */
#conversemos-proxima .gp-lead,#conversemos-proxima .gp-h2{color:var(--px-cream)}
/* FOOTER · enlaces legales y copyright alineados a la izquierda con espaciado uniforme */
@media (min-width:901px){
  .gp-fbar{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;row-gap:10px;column-gap:28px}
  .gp-fbar>*{grid-column:1;text-align:left;margin:0}
  .gp-fbar>.gp-fcopy{margin-left:0!important}
  .gp-fbar>.gp-totop{grid-column:2;grid-row:1 / span 4;align-self:center}
}
@media (max-width:900px){.gp-fbar>*{text-align:left}.gp-fbar .gp-fcopy{margin-left:0!important}}
/* C01 · SureForms «Enviar solicitud»: solo estilo del botón de envío (no toca campos, validaciones ni configuración) */
.srfm-form-container .srfm-submit-container .srfm-button,.srfm-form-container button.srfm-submit-button,.srfm-form-container .srfm-button-container .srfm-button{background:#09424D!important;background-color:#09424D!important;color:#fff!important;border-color:#09424D!important}
.srfm-form-container .srfm-submit-container .srfm-button:hover,.srfm-form-container button.srfm-submit-button:hover{background:#052A31!important;background-color:#052A31!important;color:#fff!important;border-color:#052A31!important}
.srfm-form-container .srfm-submit-container .srfm-button:focus-visible,.srfm-form-container button.srfm-submit-button:focus-visible{outline:3px solid #0F0F0F;outline-offset:3px;box-shadow:0 0 0 6px #fff;color:#fff!important}
.srfm-form-container .srfm-submit-container .srfm-button .srfm-submit-text,.srfm-form-container .srfm-submit-container .srfm-button *{color:#fff!important}

/* ===== v0.7.7 · Encuadre de imágenes: los protagonistas permanecen visibles en ES/EN/PT/DE (1920→390 px) ===== */
@media (min-width:1300px){
  section#conversemos-esencia .gp-bg img[src*="E005"]{object-position:77% 34%}
  section#conversemos .gp-bg img[src*="H002"]{object-position:73% 38%}
  section#conversemos-soluciones .gp-bg img[src*="S006"]{object-position:92% 40%}
  section#conversemos-savia .gp-bg img[src*="V002"]{object-position:64% 40%}
  section#conversemos-proxima .gp-bg img[src*="P026"]{object-position:82% 40%}
  section#proxima-lab .gp-bg img[src*="P021"]{object-position:100% 40%}
  section#sumar .gp-bg img[src*="EC105"]{object-position:97% 40%}
  section#ecosistema .gp-bg img[src*="EC101"]{object-position:96% 40%}
  section#conversemos .gp-bg img[src*="EC106"]{object-position:50% 45%}
  section#prospectiva-territorial .gp-bg img[src*="S005"]{object-position:97% 45%}
  section#prospectiva-sectorial .gp-bg img[src*="S004"]{object-position:100% 50%}
  section#gestion-empresarial .gp-bg img[src*="S002"]{object-position:50% 40%}
  section#soluciones .gp-bg img[src*="S001"]{object-position:100% 35%}
  section#savia-g .gp-bg img[src*="V001"]{object-position:59% 40%}
  section#esencia .gp-bg img[src*="E002"]{object-position:93% 40%}
  section#como-conectamos .gp-bg img{object-position:50% 85%}
}
@media (min-width:901px) and (max-width:1299px){
  section#conversemos-esencia .gp-bg img[src*="E005"]{object-position:78% 34%}
  section#conversemos .gp-bg img[src*="H002"]{object-position:76% 38%}
  section#conversemos-soluciones .gp-bg img[src*="S006"]{object-position:93% 40%}
  section#conversemos-savia .gp-bg img[src*="V002"]{object-position:62% 40%}
  section#conversemos-proxima .gp-bg img[src*="P026"]{object-position:77% 40%}
  section#proxima-lab .gp-bg img[src*="P021"]{object-position:100% 40%}
  section#sumar .gp-bg img[src*="EC105"]{object-position:97% 40%}
  section#ecosistema .gp-bg img[src*="EC101"]{object-position:97% 40%}
  section#conversemos .gp-bg img[src*="EC106"]{object-position:77% 45%}
  section#prospectiva-territorial .gp-bg img[src*="S005"]{object-position:97% 45%}
  section#prospectiva-sectorial .gp-bg img[src*="S004"]{object-position:100% 50%}
  section#gestion-empresarial .gp-bg img[src*="S002"]{object-position:50% 40%}
  section#soluciones .gp-bg img[src*="S001"]{object-position:100% 35%}
  section#savia-g .gp-bg img[src*="V001"]{object-position:57% 40%}
  section#esencia .gp-bg img[src*="E002"]{object-position:96% 40%}
  section#como-conectamos .gp-bg img{object-position:50% 85%}
}
@media (min-width:601px) and (max-width:900px){
  section#conversemos-esencia .gp-bg img[src*="E005"]{object-position:81% 34%}
  section#conversemos .gp-bg img[src*="H002"]{object-position:78% 38%}
  section#conversemos-soluciones .gp-bg img[src*="S006"]{object-position:94% 40%}
  section#conversemos-savia .gp-bg img[src*="V002"]{object-position:61% 40%}
  section#conversemos-proxima .gp-bg img[src*="P026"]{object-position:74% 40%}
  section#proxima-lab .gp-bg img[src*="P021"]{object-position:100% 40%}
  section#sumar .gp-bg img[src*="EC105"]{object-position:96% 40%}
  section#ecosistema .gp-bg img[src*="EC101"]{object-position:98% 40%}
  section#conversemos .gp-bg img[src*="EC106"]{object-position:78% 45%}
  section#prospectiva-territorial .gp-bg img[src*="S005"]{object-position:98% 45%}
  section#prospectiva-sectorial .gp-bg img[src*="S004"]{object-position:100% 50%}
  section#gestion-empresarial .gp-bg img[src*="S002"]{object-position:50% 40%}
  section#soluciones .gp-bg img[src*="S001"]{object-position:85% 35%}
  section#savia-g .gp-bg img[src*="V001"]{object-position:55% 40%}
  section#esencia .gp-bg img[src*="E002"]{object-position:97% 40%}
  section#como-conectamos .gp-bg img{object-position:50% 85%}
}
@media (max-width:600px){
  section#conversemos-esencia .gp-bg img[src*="E005"]{object-position:71% 34%}
  section#conversemos .gp-bg img[src*="H002"]{object-position:69% 38%}
  section#conversemos-soluciones .gp-bg img[src*="S006"]{object-position:80% 40%}
  section#conversemos-savia .gp-bg img[src*="V002"]{object-position:57% 40%}
  section#conversemos-proxima .gp-bg img[src*="P026"]{object-position:67% 40%}
  section#proxima-lab .gp-bg img[src*="P021"]{object-position:82% 40%}
  section#sumar .gp-bg img[src*="EC105"]{object-position:82% 40%}
  section#ecosistema .gp-bg img[src*="EC101"]{object-position:80% 40%}
  section#conversemos .gp-bg img[src*="EC106"]{object-position:64% 45%}
  section#prospectiva-territorial .gp-bg img[src*="S005"]{object-position:84% 45%}
  section#prospectiva-sectorial .gp-bg img[src*="S004"]{object-position:80% 50%}
  section#gestion-empresarial .gp-bg img[src*="S002"]{object-position:50% 40%}
  section#soluciones .gp-bg img[src*="S001"]{object-position:69% 35%}
  section#savia-g .gp-bg img[src*="V001"]{object-position:53% 40%}
  section#esencia .gp-bg img[src*="E002"]{object-position:89% 40%}
  section#como-conectamos .gp-bg img{object-position:44% 85%}
}
