/* Real photo gallery. Scopes only /studyo/ .db101-* components. */
.db101-studio-page{padding-bottom:64px}.db101-studio-head{padding:36px 0 28px;max-width:820px}.db101-studio-head h1{font-size:clamp(31px,5vw,58px);line-height:1.09;margin:12px 0;color:var(--db101-ink,var(--dbu-text,#fff))}.db101-studio-head p{font-size:17px;line-height:1.6;color:var(--db101-body,var(--dbu-muted,#c7d4df))}.db101-studio-group{margin:30px 0 42px}.db101-studio-group h2{margin-bottom:18px;font-size:clamp(22px,3vw,32px);color:var(--db101-ink,var(--dbu-text,#fff))}.db101-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;max-width:100%}.db101-studio-tile{position:relative;display:flex;flex-direction:column;padding:0!important;text-align:left;cursor:pointer;background:var(--db101-panel,#101c2b)!important;color:var(--db101-ink,#f8fbff)!important;border:1px solid var(--db101-border,#3d5368)!important;border-radius:5px!important;overflow:hidden;min-width:0;min-height:44px;box-shadow:var(--db101-shadow,0 12px 25px #0002)}.db101-studio-tile img{display:block;width:100%!important;height:150px!important;min-height:0!important;max-height:150px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;flex:none}.db101-studio-tile>.db105-tile-caption{display:flex;flex-direction:column;gap:5px;padding:11px!important;font-size:12px;line-height:1.45;min-height:68px;color:inherit}.db101-studio-tile .db105-tile-caption strong{font-size:12px;font-weight:750;line-height:1.35;color:inherit}.db101-studio-tile .db105-tile-caption small{font-size:11px;font-weight:400;line-height:1.35;color:inherit;opacity:.92}.db101-studio-tile>span:not(.db101-video-play):not(.db105-tile-caption){display:block;padding:12px 14px;font-size:13px;line-height:1.45;font-weight:700}.db101-video-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:2px solid #fff;border-radius:50%;background:#121a20cf;color:#fff;font-size:22px}.db101-studio-tile:is(:hover,:focus-visible){outline:3px solid var(--db101-accent,#9ed5fc);outline-offset:2px}.db101-studio-actions{display:flex;flex-wrap:wrap;gap:12px}.db101-studio-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;text-decoration:none;background:var(--db101-cta,#1474ae);color:var(--db101-cta-ink,#fff);border:1px solid var(--db101-border,#5082a9);border-radius:4px}.db101-single{max-width:520px;grid-template-columns:minmax(0,1fr)}.db101-single img{height:220px!important;max-height:220px!important;aspect-ratio:16/9!important;object-fit:cover!important}
@media(min-width:620px){.db101-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.db101-studio-tile img{height:175px!important;max-height:175px!important}}
@media(min-width:1020px){.db101-studio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.db101-studio-tile img{height:190px!important;max-height:190px!important}}
@media(max-width:410px){.db101-studio-actions{display:grid;grid-template-columns:minmax(0,1fr)}.db101-studio-grid{gap:9px}.db101-studio-tile img{height:145px!important;max-height:145px!important}.db101-studio-tile .db105-tile-caption small{display:none}}

/* Contextual gallery controller: selected category only, no secondary scroll areas. */
.db101-studio-page [hidden]{display:none!important}.db103-jump{scroll-margin-top:180px}.db103-jump a[aria-current="location"]{border-width:2px!important;font-weight:800!important;box-shadow:inset 4px 0 0 var(--db101-accent,#277fa9)}.db101-studio-group{scroll-margin-top:210px}.db101-studio-group>.db101-studio-grid{overflow:visible!important;max-height:none!important}.db101-studio-page .db103-section-lead{margin-bottom:16px}
html[data-db88-theme="frost"] .db101-studio-page .db105-tile-caption small{color:#29485b;opacity:1}html[data-db88-theme="copper"] .db101-studio-page .db105-tile-caption small{color:#e1cab1;opacity:1}
