/* V10 — shared audited corrections */
html{scroll-padding-top:105px}body{overflow-x:clip}
.gg-home-head .gg-home-g,.mini-mark,.brandmark,.page-stamp,.sketch{rotate:none!important;transform:none!important}
.gg-home-head .gg-home-brandname{line-height:.95!important}
.gg-home-head .gg-home-nav{min-width:0}
@media(min-width:901px) and (max-width:1240px){.gg-home-head .gg-home-nav{gap:12px!important}.gg-home-head .gg-home-nav>a{font-size:10px!important}.gg-home-head .gg-home-nav>.gg-home-cta{padding:12px!important}}
@media(max-width:900px){.gg-home-head .gg-home-nav{display:none!important}.gg-home-head .gg-home-nav.open{display:flex!important}}
/* All photograph tiles: legibility independent of image color */
.project-visual.visual-sherry,.project-visual.visual-glops,.visual-photo-sherry,.visual-photo-glops{position:relative;isolation:isolate;overflow:hidden}
.project-visual.visual-sherry::after,.project-visual.visual-glops::after,.visual-photo-sherry::after,.visual-photo-glops::after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 40%,rgba(0,0,0,.86));pointer-events:none;z-index:1}
.project-visual.visual-sherry .project-mark,.project-visual.visual-glops .project-mark,.project-visual.visual-sherry .visual-label,.project-visual.visual-glops .visual-label{z-index:3!important;color:white!important;text-shadow:0 3px 18px #000}
.visual-photo-sherry b,.visual-photo-glops b{color:#fff!important;z-index:3!important;text-shadow:0 3px 18px #000,0 0 30px #000;position:relative}
.visual-photo-sherry img,.visual-photo-glops img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Cuaderno articles: sidebar left, readable content right */
.article-layout{display:grid!important;grid-template-columns:minmax(170px,230px) minmax(0,1fr)!important;gap:clamp(28px,5vw,90px)!important;align-items:start}
.article-layout>*{min-width:0}.article-body{width:100%;max-width:72ch!important;overflow-wrap:break-word}.article-aside{max-width:230px}
@media(max-width:760px){.article-layout{display:flex!important;flex-direction:column!important;gap:25px!important}.article-aside{max-width:none;width:100%}.article-body{max-width:100%!important}}
/* Home: single marquee line, clipping, never shares positioning with menu */
#inicio.hero{position:relative;overflow:hidden}#inicio .hero-body{flex:0 0 auto!important;justify-content:flex-start!important;padding-top:52px!important}
#inicio .hero-kicker{margin-bottom:38px!important}
.ticker{height:62px!important;min-height:62px!important;overflow:hidden!important;display:flex!important;align-items:center!important;position:relative!important;isolation:isolate!important;z-index:1!important}
.ticker-track{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;min-width:max-content!important;animation:gg-v10-marquee 35s linear infinite!important}
.ticker-group{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:30px!important;height:62px!important;padding-right:30px!important;white-space:nowrap!important}
.ticker-group span,.ticker-group i{flex:0 0 auto!important;white-space:nowrap!important;line-height:1.1!important}
@keyframes gg-v10-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){#inicio .hero-body{padding-top:40px!important}.ticker,.ticker-group{height:52px!important;min-height:52px!important}.ticker-group span{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}
