/* Studio structure stays intact; only its photo grid becomes masonry. */
#realisations .ts-portfolio-heading{display:block}
#realisations .ts-portfolio-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
#realisations .ts-portfolio-topline .td-eyebrow{min-width:0}
#realisations .ts-portfolio-topline .ts-count{flex:none;margin-left:auto}
#realisations .ts-photo-grid{display:block;columns:3;column-gap:.7rem}
#realisations .ts-photo-grid>.platform-tile{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 .7rem}
#realisations .ts-photo-grid .ts-photo{aspect-ratio:auto;border:1px solid var(--st-accent,#ff6a00);padding:1px;box-sizing:border-box}
#realisations .ts-photo-grid .ts-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:10px;transform:none;transition:none}
#realisations .ts-photo-grid .ts-photo>span:not(.ts-photo-empty){position:static;display:block;padding:.6rem;background:var(--st-bg,#1e1004);color:var(--st-ink,#fff0e2);overflow-wrap:anywhere}
#realisations .ts-photo-grid .ts-photo-empty{min-height:140px}
#realisations .ts-photo-grid .ts-photo:is(:hover,:focus-visible){border-color:var(--st-highlight,#ffc18e);box-shadow:0 0 0 1px var(--st-highlight,#ffc18e),0 0 18px var(--st-halo,#ff6a0030)}
/* Identical outer dimensions for real images, studio logos and initials. */
.tg-sidebar .tg-side-thumb,.tg-sidebar .tg-side-photo>img,
.recommendation-item>a>img,.recommendation-item .recommendation-initial,
.photo-author-list .td-tile>img,.td-photo-author .td-avatar,.ts-brand .td-avatar,
.ts-nearby-image{box-sizing:border-box;border:1px solid var(--st-accent,#ff9a4d);padding:1px;background:var(--st-bg,#1e1004)}
.tg-sidebar img.tg-side-thumb,.tg-sidebar .tg-side-photo>img,
.recommendation-item>a>img,.photo-author-list .td-tile>img,
img.td-avatar{object-fit:cover}
.recommendation-item .recommendation-initial{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:8px;color:var(--st-accent,#ff9a4d)}
.tg-sidebar .tg-side-initial,.td-photo-author span.td-avatar,.ts-brand span.td-avatar{display:grid;place-items:center}
.ts-nearby-image>img{border-radius:6px}
@media(max-width:1150px){#realisations .ts-photo-grid{columns:2}}
@media(max-width:850px) and (min-width:601px){#realisations .ts-photo-grid{columns:3}}
@media(max-width:600px){#realisations .ts-photo-grid{columns:2;column-gap:.65rem}#realisations .ts-photo-grid>.platform-tile{margin-bottom:.65rem}}

.tg-pagination a,.studio-photo-pagination a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 10px}
.tg-pagination .ui-icon,.studio-photo-pagination .ui-icon{width:18px;height:18px;flex:none}

.recent-searches>h2,.gallery-recent-searches>h3{display:flex;align-items:center;gap:8px}
.recent-searches>h2 .ui-icon,.gallery-recent-searches>h3 .ui-icon{width:18px;height:18px;flex:none}
.recent-search-list{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;padding:0;margin:0}
.recent-search-list>li{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%}
.recent-search-list>li:not(:last-child)::after{content:",";margin-right:6px;color:var(--st-muted,#c49c7a)}
.recent-search-list>li>a.keyword-label{display:inline;overflow-wrap:anywhere;margin:0;padding:0;border:0;border-radius:0;background:none}
.recent-search-list form{display:inline-flex;margin:0}
.recent-search-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:3px;border:1px solid var(--st-edge,#68432c);border-radius:6px;background:var(--st-bg,#1e1004);color:var(--st-muted,#c49c7a);cursor:pointer}
.recent-search-delete:hover{color:var(--st-highlight,#ffc18e);border-color:var(--st-highlight,#ffc18e)}
.recent-search-delete .ui-icon{width:14px;height:14px}
[data-recent-search-status]:empty{display:none}
@media(pointer:coarse){.recent-search-delete{width:44px;height:44px}}

.tg-grid .tg-photo-rating .rating-stars-empty{color:var(--st-muted,#a8917d)!important;opacity:.65}
.tg-grid .tg-photo-rating.is-unrated .rating-stars-empty{opacity:1}
