/* GGM final home: typography and structure inspired by editorial+financial design, no third-party assets. */
.ggm-home{background:#fafbf9;color:#102b36}
.ggm-home .nav{background:#f9fbfb!important}
.ggm-home .ggm-market{padding:12px 6vw 13px!important;background:#f3f6f5!important;color:#112b35!important;border-bottom:1px solid #d7e0de!important}
.ggm-home .ggm-market-inner{max-width:1400px}
.ggm-home .ggm-market-title{display:flex;align-items:center;gap:16px;justify-content:space-between}
.ggm-home .ggm-market-title .ggm-overline{color:#007c70;font-size:9px;letter-spacing:1.4px}
.ggm-home .ggm-market h2{font:700 17px/1.2 Arial,sans-serif!important;color:#102b36!important;letter-spacing:0!important;margin:3px 0!important}
.ggm-home .ggm-market-title>a,.ggm-home .ggm-market-method a{color:#006f68!important}
.ggm-home .ggm-market-status{font-size:10px;color:#577079;margin:5px 0 9px}
.ggm-home .ggm-market-grid{display:flex!important;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0 0 7px;grid-template-columns:none!important}
.ggm-home .ggm-market-card{scroll-snap-align:start;flex:0 0 182px;min-height:104px!important;border-radius:3px!important;background:#fff!important;border:1px solid #dce4e2!important;padding:10px 12px!important;gap:5px!important;color:#0f2b35!important;box-shadow:none!important;transform:none!important}
.ggm-home .ggm-market-card:hover{border-color:#0a9886!important}
.ggm-home .ggm-market-label{font-size:10px;color:#536b72!important;letter-spacing:.6px}
.ggm-home .ggm-market-card strong{font:800 22px/1.08 Arial,sans-serif!important;color:#102b36!important;overflow-wrap:break-word}
.ggm-home .ggm-market-delta{font-size:10px;color:#536b72!important}
.ggm-home .ggm-market-delta.up{color:#007d64!important}
.ggm-home .ggm-market-delta.down{color:#a24835!important}
.ggm-home .ggm-market-date{font-size:9px;color:#536b72!important;line-height:1.3!important}
.ggm-home .ggm-market-method{font-size:9px;color:#577079!important;margin-top:4px!important}
.ggm-home .ggm-market-wait{color:#536b72!important;padding:12px!important}
/* Preserve the original globe and identity but bring editorial content onto the first scroll. */
.ggm-home .hero.pro{min-height:410px!important;height:410px!important}
.ggm-home .hero-market-top{padding-top:27px!important;padding-bottom:12px!important}
.ggm-home .hero-market-copy h1{font-size:clamp(31px,3.1vw,45px)!important;max-width:690px!important}
.ggm-home .hero-market-copy .eyebrow{margin-top:12px!important;font-size:10px!important;letter-spacing:.19em!important}
.ggm-home .hero-market-top .hero-social{margin-top:13px!important}
.ggm-home .hero-market-visual{min-height:255px!important;margin-top:-38px!important;background-position:center 60%!important}
.ggm-home .hero-map-lockup{bottom:17px!important}
.ggm-home .hero-map-lockup:before{height:45px!important}
.ggm-home .hero-lock-main,.ggm-home .hero-lock-domain{font-size:14px!important}
.ggm-home .ed-home{padding-top:45px;padding-bottom:32px;background:#fff}
.ggm-home .ed-news-layout{gap:24px}
.ggm-home .ed-featured{box-shadow:none}
.ggm-home .ed-card{box-shadow:none}
/* Long, auto-populated reading stream. Cards are render-only and use the published snapshot. */
.ggm-reading{background:#fafbf9;padding:26px 6vw 66px;border-bottom:1px solid #dde4e2}
.ggm-reading-inner{max-width:1160px;margin:auto}
.ggm-reading-head{display:flex;justify-content:space-between;align-items:end;gap:22px;border-bottom:1px solid #c7d5d1;padding-bottom:24px}
.ggm-reading-head h2{font:400 clamp(29px,3.6vw,43px)/1.12 Georgia,serif;letter-spacing:-.7px;color:#0f2c38;margin:10px 0}
.ggm-reading-head p{font:14px/1.6 Arial,sans-serif;color:#62757a;max-width:700px;margin:0}
.ggm-reading-head>a,.ggm-reading-more a{font:700 12px Arial,sans-serif;white-space:nowrap;color:#007d71;text-decoration:none;border-bottom:1px solid #007d71;padding-bottom:6px}
.ggm-reading-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px}
.ggm-reading-story{display:grid;grid-template-columns:175px minmax(0,1fr);gap:19px;padding:24px 0;border-bottom:1px solid #d6e0dc;min-width:0}
.ggm-reading-story:nth-child(5n+1){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px;align-items:center}
.ggm-reading-story figure{margin:0;min-width:0;aspect-ratio:16/11;overflow:hidden;background:#102a36}
.ggm-reading-story figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ggm-reading-story:hover figure img{transform:scale(1.02)}
.ggm-reading-story.no-photo{grid-template-columns:1fr}
.ggm-reading-story .ggm-story-info{min-width:0;display:flex;flex-direction:column;align-items:start}
.ggm-reading-story .ggm-story-meta{font:700 10px/1.4 Arial,sans-serif;color:#007d71;letter-spacing:.7px;text-transform:uppercase;margin:0 0 10px}
.ggm-reading-story h3{font:400 25px/1.16 Georgia,serif;color:#112c38;margin:0 0 10px;letter-spacing:-.3px}
.ggm-reading-story:nth-child(5n+1) h3{font-size:clamp(27px,2.9vw,37px)}
.ggm-reading-story h3 a{color:inherit;text-decoration:none}
.ggm-reading-story h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ggm-reading-story .ggm-story-deck{font:14px/1.55 Arial,sans-serif;color:#576b72;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ggm-reading-story .ggm-story-author{font:700 11px/1.5 Arial,sans-serif;color:#45616a;margin:auto 0 0}
.ggm-reading-more{padding:27px 0 0;display:flex;justify-content:center}
.ggm-reading-message{grid-column:1/-1;color:#596c72;font:14px/1.6 Arial,sans-serif;padding:22px 0}
.ggm-reading-message a{color:#007d71}
@media(max-width:900px){.ggm-reading-list{grid-template-columns:1fr}.ggm-reading-story:nth-child(5n+1){grid-column:auto;grid-template-columns:175px 1fr}.ggm-home .hero.pro{height:460px!important;min-height:460px!important}.ggm-home .hero-market-visual{min-height:300px!important}}
@media(max-width:600px){.ggm-home .ggm-market{padding:12px 17px!important}.ggm-home .ggm-market-title{align-items:start}.ggm-home .ggm-market-card{flex-basis:170px}.ggm-home .hero.pro{height:450px!important;min-height:450px!important}.ggm-home .hero-market-top{padding:22px 22px 0!important}.ggm-home .hero-market-copy h1{font-size:34px!important}.ggm-home .hero-market-copy .eyebrow{letter-spacing:.08em!important}.ggm-home .hero-market-visual{margin-top:-50px!important;min-height:295px!important}.ggm-home .hero-map-lockup{left:22px!important}.ggm-home .ed-home{padding:32px 22px}.ggm-reading{padding:28px 22px 45px}.ggm-reading-head{display:block}.ggm-reading-head>a{display:inline-block;margin-top:15px}.ggm-reading-story,.ggm-reading-story:nth-child(5n+1){display:block;padding:24px 0}.ggm-reading-story figure{aspect-ratio:16/9;margin-bottom:16px}.ggm-reading-story h3,.ggm-reading-story:nth-child(5n+1) h3{font-size:27px}.ggm-reading-story.no-photo{display:block}}
@media(prefers-reduced-motion:reduce){.ggm-reading-story figure img{transition:none}}

/* Portada: ajustes acotados de espacio y encuadre, sin cambiar tipografias. */
.ggm-home .ggm-market{padding-top:6px!important;padding-bottom:6px!important}
.ggm-home .ggm-market-title{gap:4px}
.ggm-home .ggm-market h2{margin-top:0!important;margin-bottom:0!important}
.ggm-home .ggm-market-status{margin:3px 0 4px}
.ggm-home .ggm-market-grid{padding-bottom:3px}
.ggm-home .ggm-market-card{min-height:0!important;height:auto;padding:5px 8px!important;gap:2px!important}
.ggm-home .ggm-market-date{margin-top:0}
.ggm-home .ggm-market-method{margin-top:3px!important}
.ggm-home .hero.pro{height:auto!important;min-height:0!important;gap:0!important;scroll-margin-top:94px}
.ggm-home .hero-market-top{position:relative!important;flex:0 0 auto!important;padding-top:27px!important;padding-bottom:22px!important}
.ggm-home .hero-market-visual{flex:0 0 auto!important;aspect-ratio:1672/941;height:auto!important;min-height:0!important;margin-top:0!important;background-size:100% 100%,contain!important;background-position:center!important}


/* Cinta compacta: solo el resumen economico de la portada. */
.ggm-home .ggm-market-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.ggm-home .ggm-market-title{grid-column:1/-1;gap:10px;align-items:center}
.ggm-home .ggm-market-title>div{display:flex;align-items:center;gap:10px}
.ggm-home .ggm-market-title .ggm-overline{font-size:8px;letter-spacing:1px}
.ggm-home .ggm-market h2{font-size:12px!important;line-height:16px!important}
.ggm-home .ggm-market-title>a{font-size:10px;white-space:nowrap}
.ggm-home .ggm-market-grid{grid-column:1/-1;grid-row:2;gap:7px;padding-bottom:3px}
.ggm-home .ggm-market-card{box-sizing:border-box;flex:0 0 200px;min-height:90px!important;height:auto;padding:6px 8px!important;gap:1px!important;border-radius:6px!important}
.ggm-home .ggm-market-label{font-size:10px;line-height:11px;letter-spacing:.3px}
.ggm-home .ggm-market-card strong{font-size:22px!important;line-height:24px!important}
.ggm-home .ggm-market-delta{font-size:9px;line-height:11px}
.ggm-home .ggm-market-date{font-size:9px;line-height:11.5px!important;margin-top:0}
.ggm-home .ggm-market-status{grid-column:1;grid-row:3;font-size:9px;line-height:13px;margin:0}
.ggm-home .ggm-market-method{grid-column:2;grid-row:3;font-size:9px;line-height:13px;margin:0!important;text-align:right;max-width:560px}
.ggm-home .ggm-market-method a{font-size:9px}
@media(max-width:600px){
 .ggm-home .ggm-market-inner{display:flex;flex-direction:column;gap:4px}
 .ggm-home .ggm-market-title{flex-direction:row;gap:6px}
 .ggm-home .ggm-market-title>div{display:block}
 .ggm-home .ggm-market-title>a{font-size:9px}
 .ggm-home .ggm-market-grid{order:1}
 .ggm-home .ggm-market-status{order:2}
 .ggm-home .ggm-market-method{order:3;text-align:left;max-width:none}
 .ggm-home .ggm-market-card strong{font-size:20px!important}
}