/* Functional styling belongs to the catalogue, independently of the child theme. */
[data-ggo-series] summary{cursor:pointer;list-style:none;min-height:64px}
[data-ggo-series] summary::-webkit-details-marker{display:none}
[data-ggo-series] .series-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;list-style:none;padding:0;margin:0}
[data-ggo-series] .series-works>li{animation:none!important;min-width:0}
[data-ggo-series] .sw{display:block;color:inherit;text-decoration:none}
[data-ggo-series] .sw-img{display:block;aspect-ratio:4/5;overflow:hidden}
[data-ggo-series] .sw-img img{width:100%;height:100%;object-fit:cover}
[data-ggo-series] .series-panel-inner{padding-block:20px 36px}
[data-ggo-series] summary:focus-visible,[data-ggo-work]:focus-visible{outline:2px solid #94542e;outline-offset:5px}
.ggo-viewer{--ease-out:cubic-bezier(.23,1,.32,1);box-sizing:border-box;width:min(1200px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #d8d0c2;border-radius:4px;background:#f5f1e8;color:#25241f;box-shadow:0 32px 100px #0005;overflow:auto}
.ggo-viewer::backdrop{background:#151410c9;backdrop-filter:blur(10px)}
.ggo-viewer .ggo-viewer-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #d8d0c2;font:11px/1.5 system-ui;letter-spacing:.12em}
.ggo-viewer button{appearance:none;background:transparent;color:#25241f;border:1px solid #b8afa0;border-radius:40px;min-width:44px;min-height:44px;padding:8px 16px;font:14px/1.4 system-ui;cursor:pointer;transition:transform 120ms var(--ease-out)}
.ggo-viewer button:active{transform:scale(.97)}
.ggo-viewer button:disabled{opacity:.35;cursor:default}
.ggo-viewer :focus-visible{outline:2px solid #94542e;outline-offset:4px}
.ggo-viewer .ggo-viewer-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}
.ggo-viewer figure{margin:0;padding:28px;background:#e8e3d8;display:grid;place-items:center;min-height:300px}
.ggo-viewer img{width:100%;height:65dvh;object-fit:contain;display:block}
.ggo-viewer section{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ggo-viewer h2{font:clamp(32px,4vw,60px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:16px 0 24px;color:inherit}
.ggo-viewer-series{font:11px/1.7 system-ui;text-transform:uppercase;letter-spacing:.16em;color:#815036}
.ggo-viewer-meta{font:15px/1.8 system-ui;color:#60594f}
.ggo-viewer-link{display:block;margin:28px 0;color:#25241f;text-underline-offset:6px;font:15px/1.5 system-ui}
.ggo-viewer nav{display:flex;align-items:center;gap:16px;margin-top:24px}
.ggo-viewer-count{font:12px/1.5 monospace}
.ggo-viewer [hidden]{display:none!important}
@media(max-width:700px){.ggo-viewer{width:96vw;max-width:96vw;max-height:94dvh}.ggo-viewer .ggo-viewer-layout{grid-template-columns:1fr}.ggo-viewer figure{padding:16px;min-height:0}.ggo-viewer img{height:40dvh}.ggo-viewer section{padding:24px}.ggo-viewer h2{margin-block:8px 16px}.ggo-viewer nav,.ggo-viewer-link{margin-top:12px}}
@media(hover:hover) and (pointer:fine){.ggo-viewer button:hover{background:#e8e3d8}}
@media(prefers-reduced-motion:reduce){.ggo-viewer button{transition:none}.ggo-viewer button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.ggo-viewer::backdrop{background:#25241f;backdrop-filter:none}}
@media(prefers-contrast:more){.ggo-viewer{border:2px solid black}.ggo-viewer-meta{color:#25241f}}
