/* Navegación pública compartida: paneles amplios, foco explícito y versión táctil. */
.ggh-nav .ggh-item{position:static}
.ggh-bar .ggh-inner{gap:1.4rem}
.ggh-bar .ggh-top{min-height:44px;padding:.75rem .85rem;border-radius:12px;gap:.5rem;transition:background .18s,color .18s}
.ggh-item.ggh-open>.ggh-top{background:#e5f3e9;color:#005f42}
.ggh-bar .ggh-caret{width:12px;height:12px}
.ggh-bar .ggh-panel{left:50%;top:calc(100% + 12px);width:min(1080px,calc(100vw - 48px));min-width:0;padding:0;border-radius:24px;background:#fff;border:1px solid #dce7df;box-shadow:0 28px 70px #07271926,0 6px 20px #0727190d;transform:translate(-50%,-8px);max-height:calc(100dvh - 102px);overflow:auto;overscroll-behavior:contain;text-align:left}
.ggh-bar .ggh-item.ggh-open .ggh-panel{transform:translate(-50%,0)}
.ggh-panel-heading{padding:26px 30px 20px;border-bottom:1px solid #edf1eb;background:linear-gradient(105deg,#f3f9f1,#fff 75%)}
.ggh-panel .ggh-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#006c49;margin:0 0 7px;line-height:1.4}
.ggh-panel .ggh-panel-title{font-size:1.3rem;color:#142d20;font-weight:750;line-height:1.35;letter-spacing:-.025em;margin:0}
.ggh-panel-content{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:26px;padding:22px 26px 24px}
.ggh-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
.ggh-panel .ggh-group-title{margin:0 0 10px 10px;font-size:.65rem;font-weight:750;letter-spacing:.095em;text-transform:uppercase;color:#5b6d61;line-height:1.5}
.ggh-panel .ggh-link{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;min-height:80px;border:1px solid transparent;border-radius:14px;transition:border-color .15s,background .15s,transform .15s;text-decoration:none}
.ggh-panel .ggh-link:hover,.ggh-panel .ggh-link:focus-visible{background:#f0f7ef;border-color:#d2e5d5;text-decoration:none;transform:translateX(2px)}
.ggh-panel .ggh-link.ggh-cur{background:#eff8f0;border-color:#d0e7d3}
.ggh-bar .ggh-link-icon,.ggh-drawer .ggh-link-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;background:#eaf4e9;border:1px solid #d8e9d9;border-radius:12px;color:#00704a;margin:0}
.ggh-link-icon svg{width:22px;height:22px;display:block}
.ggh-panel .ggh-link-copy{display:block;min-width:0;flex:1;margin:0}
.ggh-panel .ggh-link-copy b{font-size:.88rem;font-weight:700;line-height:1.35;color:#163023;margin:0}
.ggh-panel .ggh-link-copy>span{font-size:.75rem;line-height:1.6;color:#526359;margin:4px 0 0}
.ggh-panel .ggh-link-arrow{display:block;font-size:1rem;color:#00704a;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;margin:2px 0 0;flex:0 0 12px}
.ggh-link:hover .ggh-link-arrow,.ggh-link:focus-visible .ggh-link-arrow{opacity:1;transform:translateX(0)}
.ggh-featured{display:flex;flex-direction:column;align-self:stretch;min-width:0;border-radius:18px;padding:23px;background:radial-gradient(ellipse at 100% 0,#28644866,transparent 65%),#123a29;border:1px solid #25533c;position:relative;overflow:hidden}
.ggh-featured-art{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:18px;background:#d2f5dc12;border:1px solid #bce8c72e;color:#c7f5d3;margin-bottom:27px;box-shadow:14px 12px 0 -3px #bddfc80b}
.ggh-featured-art svg{width:30px;height:30px}
.ggh-panel .ggh-featured-title{font-size:1.18rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#f1fbf1;margin:0 0 12px}
.ggh-panel .ggh-featured-text{font-size:.8rem;line-height:1.75;color:#c5ddcd;margin:0 0 24px}
.ggh-panel .ggh-featured-link{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;font-size:.79rem;font-weight:700;background:#d0f5d8;color:#0a3b25;border:1px solid #c0e9ca;border-radius:11px;padding:12px 13px;text-decoration:none;min-height:44px}
.ggh-featured-link:hover{background:#e5ffe9;text-decoration:none}
.ggh-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 30px;background:#f7f9f5;border-top:1px solid #e7eee4}
.ggh-panel .ggh-panel-footer>span{font-size:.75rem;color:#526359;line-height:1.5}
.ggh-panel-footer a{font-size:.8rem;font-weight:700;color:#006c49;text-decoration:none;min-height:30px;display:flex;align-items:center}
.ggh-panel-footer a:hover{text-decoration:underline}
.ggh-backdrop{position:fixed;inset:66px 0 0;z-index:998;background:#08271b29;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .16s,visibility .16s}
body.ggh-desktop-open .ggh-backdrop{opacity:1;visibility:visible}
.ggh-mobile-intro{display:none}
.ggh-nojs{padding:82px 20px 18px;text-align:center;background:#eef7ef;color:#254b35}
.ggh-nojs a{color:#006c49;font-weight:700}
@media(max-width:1100px) and (min-width:961px){
 .ggh-bar .ggh-inner{gap:.65rem;padding-inline:18px}
 .ggh-bar .ggh-top{padding-inline:.6rem;font-size:.88rem}
 .ggh-bar .ggh-cta{font-size:.82rem;padding-inline:.9rem}
 .ggh-panel-content{grid-template-columns:minmax(0,1fr) 214px;gap:18px;padding-inline:20px}
 .ggh-groups{gap:10px}
 .ggh-featured{padding:20px}
}
@media(max-width:960px){
 .ggh-backdrop{display:none}
 .ggh-bar .ggh-inner{padding-inline:20px}
 .ggh-drawer{background:#f6f8f2;padding:20px 18px calc(30px + env(safe-area-inset-bottom,0px))}
 .ggh-mobile-intro{display:block;margin:0 0 20px;padding:8px 4px 4px}
 .ggh-mobile-intro>span{color:#006c49;font-size:.65rem;letter-spacing:.13em;font-weight:800}
 .ggh-mobile-intro>p{font-size:1.55rem;line-height:1.25;font-weight:750;letter-spacing:-.035em;color:#163023;margin:8px 0 0}
 .ggh-drawer .ggh-acc{border:1px solid #dce7d7;border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden}
 .ggh-drawer .ggh-acc-top{padding:20px;min-height:66px;font-size:1.05rem}
 .ggh-drawer .ggh-acc.ggh-open>.ggh-acc-top{color:#006c49;background:#eef7e9;border-bottom:1px solid #dce7d7}
 .ggh-drawer .ggh-acc-body{padding:0 10px 14px}
 .ggh-mobile-group{font-size:.65rem;line-height:1.5;font-weight:750;color:#5b6d61;letter-spacing:.08em;text-transform:uppercase;margin:18px 10px 6px}
 .ggh-drawer .ggh-mobile-link{display:flex;align-items:flex-start;gap:12px;border-radius:12px;padding:12px 10px;min-height:68px;text-decoration:none}
 .ggh-drawer .ggh-mobile-link:hover,.ggh-drawer .ggh-mobile-link:focus-visible{background:#f0f7ef}
 .ggh-mobile-link>span:last-child{display:block;min-width:0;flex:1}
 .ggh-drawer .ggh-mobile-link b{display:block;font-size:.9rem;line-height:1.5;font-weight:650;color:#163023}
 .ggh-mobile-link small{display:block;font-size:.76rem;line-height:1.65;color:#526359;margin-top:2px}
 .ggh-drawer .ggh-mobile-featured{display:flex;justify-content:space-between;align-items:center;padding:14px;margin:10px 8px 0;border-radius:12px;background:#173f2c;color:#effbef;font-size:.83rem;font-weight:700;min-height:46px}
 .ggh-drawer .ggh-mlink{border:1px solid #dce7d7;border-radius:16px;background:#fff;padding:20px;font-size:1.05rem;min-height:66px}
 .ggh-drawer .ggh-cta{margin-top:18px}
 .ggh-drawer .ggh-login{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
 .ggh-panel,.ggh-backdrop,.ggh-panel .ggh-link,.ggh-panel .ggh-link-arrow,.ggh-caret{transition:none!important}
 .ggh-panel .ggh-link:hover,.ggh-panel .ggh-link:focus-visible{transform:none}
}
