/* Toda la presentación queda aislada dentro de .sog y .sog-viewer. */
.sog{background:var(--sog-bg,#111314);color:var(--sog-text,#f3f3ef);padding:var(--sog-padding,48px) clamp(16px,4vw,var(--sog-padding,48px));font-family:inherit;width:100%;min-width:0;box-sizing:border-box;isolation:isolate}.sog *,.sog *::before,.sog *::after{box-sizing:border-box}.sog [hidden],.sog-viewer [hidden]{display:none!important}.sog-inner{width:100%;max-width:var(--sog-max-width,1440px);margin:auto}.sog .sog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.sog .sog-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--sog-accent);margin:0 0 16px;line-height:1.6}.sog .sog-eyebrow::before{content:'';display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.sog h2{font-family:var(--sog-heading-font,inherit);font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:0;color:var(--sog-text);max-width:720px}.sog .sog-intro{font-size:14px;line-height:1.8;max-width:330px;margin:0;color:var(--sog-muted);white-space:pre-line}.sog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;margin-bottom:24px;border-block:1px solid color-mix(in srgb,var(--sog-text) 18%,transparent);scroll-margin-top:100px}.sog-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;min-width:0;padding:3px 2px;scrollbar-width:thin}.sog button{appearance:none;margin:0;padding:10px 15px;min-height:44px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--sog-muted);font:500 13px/1.4 inherit;font-family:inherit;font-size:13px;line-height:1.4;box-shadow:none;text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap}.sog button:hover{border-color:var(--sog-accent);color:var(--sog-text);background:transparent}.sog button[aria-pressed=true],.sog button[aria-current=page]{background:var(--sog-text);color:var(--sog-bg);border-color:var(--sog-text)}.sog button:disabled{opacity:.35;cursor:default}.sog button:focus-visible,.sog a:focus-visible,.sog select:focus-visible{outline:2px solid var(--sog-accent);outline-offset:3px}.sog-grid:focus{outline:none}.sog-tools{display:flex;align-items:center;gap:18px;flex:0 0 auto}.sog-count{font-size:12px;color:var(--sog-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sog-layout-label{font-size:11px;color:var(--sog-muted);display:flex;align-items:center;gap:6px}.sog .sog-layout{background:var(--sog-card-bg);color:var(--sog-text);border:1px solid #5c6368;border-radius:3px;padding:8px;font-size:12px;min-height:40px;width:auto;max-width:175px}.sog-grid{position:relative;min-width:0;width:100%}.sog-grid[data-layout=grid],.sog-grid[data-layout=editorial]{display:grid;align-items:start}.sog-grid[data-layout=filmstrip]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;align-items:flex-start;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--sog-muted) var(--sog-card-bg)}.sog .sog-card{position:relative;display:block;flex-shrink:0;overflow:hidden;border-radius:var(--sog-radius,2px);background:var(--sog-card-bg);text-decoration:none;color:#fff;margin:0;padding:0;border:0;box-shadow:none;cursor:zoom-in;scroll-snap-align:start}.sog .sog-card img{display:block;width:100%;height:100%;max-width:none;border:0;border-radius:0;object-fit:contain;box-shadow:none;margin:0;padding:0}.sog-grid[data-layout=grid] .sog-card img,.sog-grid[data-layout=editorial] .sog-card img{object-fit:var(--sog-fit,contain)}.sog .sog-card-title{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:38px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:13px;line-height:1.4;opacity:0;transition:opacity .2s;pointer-events:none}.sog-expand{display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:30px;height:30px;flex-shrink:0;font-size:18px}.sog[data-titles=always] .sog-card-title,.sog[data-titles=hover] .sog-card:hover .sog-card-title,.sog .sog-card:focus-visible .sog-card-title,.sog .sog-image-error .sog-card-title{opacity:1}.sog[data-titles=none] .sog-card-title{display:none}.sog .sog-card>.sog-badges{position:absolute;left:12px;top:12px;right:12px}.sog-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sog-badge{display:inline-block;border-radius:3px;padding:5px 9px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.03em}.sog-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:30px 0 10px;flex-wrap:wrap}.sog-pagination button{border-color:color-mix(in srgb,var(--sog-text) 20%,transparent);min-width:44px}.sog-ellipsis{color:var(--sog-muted);padding:6px}.sog .sog-status{color:var(--sog-muted);font-size:11px;text-align:center;line-height:1.6;margin:18px 0}.sog-footer{padding-top:18px;margin-top:22px;border-top:1px solid color-mix(in srgb,var(--sog-text) 18%,transparent);color:var(--sog-muted);font-size:12px;line-height:1.7;white-space:pre-line}.sog-footer:empty{display:none}.sog-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sog-fallback img{width:100%;height:auto}
/* Los iconos propios usan trazo blanco explícito, no el relleno de Astra. */
.sog-viewer.pswp{--pswp-bg:#090b0c;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#090b0c;--pswp-icon-stroke-color:#090b0c;z-index:2147483000;font-family:Arial,sans-serif}.sog-viewer:fullscreen{width:100%;height:100%;background:var(--pswp-bg)}.sog-viewer .pswp__top-bar{min-height:58px;align-items:center;background:linear-gradient(#090b0cf5,#090b0caa,transparent)}.sog-viewer button.pswp__button{border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0!important;cursor:pointer}.sog-viewer .pswp__top-bar .pswp__button{width:44px;height:54px}.sog-viewer .sog-control-svg{width:24px;height:24px;left:10px;top:15px;color:#fff!important;fill:none!important}.sog-viewer .sog-control-svg path{stroke:#fff!important;fill:none!important;stroke-width:1.8}.sog-viewer .pswp__button:hover{background:#ffffff14!important;opacity:1}.sog-viewer button:focus-visible,.sog-viewer a:focus-visible{outline:2px solid #a6e7e5;outline-offset:-3px}.sog-viewer .pswp__counter{color:#fff;font-size:12px;text-shadow:none;margin-inline-start:12px}.sog-viewer .pswp__so-caption,.sog-viewer .pswp__sog-caption{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:6px 16px;flex-wrap:wrap;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#090b0cf0;color:#fff;font-size:12px;line-height:1.5;pointer-events:auto;max-height:88px;overflow:auto}.sog-viewer .sog-caption-text{font-size:13px}.sog-viewer .sog-caption-credit{color:#b6babc;font-size:10px}.sog-viewer .pswp__sog-caption a,.sog-viewer .sog-source{color:#a6e7e5;text-decoration:underline;text-underline-offset:3px}.sog-viewer .pswp__sog-info-panel{position:absolute;z-index:30;top:60px;bottom:0;right:0;width:340px;max-width:calc(100% - 44px);background:#161a1d;color:#f3f4f2;border-left:1px solid #ffffff26;padding:28px 24px 32px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;pointer-events:auto;touch-action:pan-y}.sog-viewer .pswp__sog-info-panel *{box-sizing:border-box}.sog-viewer button.pswp__button--sog-info-toggle{position:absolute;right:0;top:45%;width:38px;height:64px;background:#252b30!important;border:1px solid #ffffff35!important;border-right:0!important;border-radius:8px 0 0 8px!important;z-index:31;display:grid;place-items:center;pointer-events:auto}.sog-viewer.sog-panel-open button.pswp__button--sog-info-toggle{right:min(340px,calc(100% - 44px))}.sog-viewer .pswp__button--sog-info-toggle svg{width:22px;height:22px;color:#fff;fill:none}.sog-viewer .pswp__button--sog-info-toggle path{stroke:#fff!important;fill:none!important}.sog-viewer .sog-panel-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 14px auto;background:transparent;border:1px solid #ffffff40;border-radius:4px;color:#fff;padding:8px;cursor:pointer}.sog-viewer .sog-panel-close path{stroke:#fff;fill:none}.sog-viewer .sog-panel-eyebrow{font-size:10px;color:#a6e7e5;letter-spacing:.18em;margin:0 0 12px}.sog-viewer .pswp__sog-info-panel h3{font:500 25px/1.2 Arial,sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.sog-viewer .sog-description{font-size:14px;line-height:1.8;color:#ccd0d1;white-space:pre-line;margin:20px 0}.sog-viewer .pswp__sog-info-panel h4{font-size:13px;letter-spacing:.03em;color:#fff;margin:28px 0 14px}.sog-viewer .sog-exif{margin:0}.sog-viewer .sog-exif-row{padding:12px 0;border-bottom:1px solid #ffffff20}.sog-viewer .sog-exif dt{display:flex;align-items:center;gap:10px;font-size:11px;color:#aeb8bd;font-weight:400}.sog-viewer .sog-exif-icon svg{display:block;width:19px;height:19px}.sog-viewer .sog-exif-icon path{fill:none!important;stroke:currentColor!important}.sog-viewer .sog-exif dd{margin:5px 0 0 29px;font-size:13px;color:#fff}.sog-viewer .sog-credit{font-size:11px;line-height:1.7;color:#a7adaf;margin:24px 0 12px}.sog-viewer .sog-source{font-size:12px}.sog-viewer img{border-radius:0;box-shadow:none}
@media(max-width:1000px){.sog-toolbar{flex-wrap:wrap}.sog-tools{margin-left:auto}.sog .sog-heading{align-items:flex-start}.sog-intro{flex-basis:35%}}@media(max-width:599px){.sog{padding:clamp(20px,7vw,var(--sog-padding)) 16px}.sog .sog-heading{display:block}.sog .sog-intro{margin-top:18px;max-width:100%}.sog-toolbar{display:block;padding:12px 0}.sog-tools{justify-content:space-between;margin-top:14px}.sog-filters button{padding:10px 13px}.sog-pagination{gap:5px}.sog-pagination button{padding:9px 11px}.sog-fallback{grid-template-columns:1fr}.sog .sog-card-title{font-size:12px}.sog[data-titles=hover] .sog-card-title{opacity:1}.sog-viewer .pswp__counter{font-size:10px;margin-inline-start:8px}.sog-viewer .pswp__sog-caption{padding-inline:10px;gap:5px 10px}.sog-viewer .sog-caption-text{font-size:11px}.sog-viewer .sog-caption-credit{font-size:9px}}@media(prefers-reduced-motion:reduce){.sog *{transition:none!important;scroll-behavior:auto!important}}
/* Al abrir la ficha dejamos la navegación junto a la imagen. */
@media(min-width:800px){.sog-viewer.sog-panel-open .pswp__button--arrow--next{right:380px}.sog-viewer.sog-panel-open .pswp__sog-caption{width:calc(100% - 340px)}}

/* Aquí alineamos únicamente la galería con las medidas del inicio. */
.sog[data-site-alignment="true"]{padding-inline:0;scroll-margin-top:110px}
.sog[data-site-alignment="true"]>.sog-inner{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}
@media(max-width:800px){.sog[data-site-alignment="true"]>.sog-inner{padding-inline:22px}}
@media(max-width:480px){.sog[data-site-alignment="true"]>.sog-inner{padding-inline:16px}}
