/* GA Applications — scalable visual catalogue layer. */
.ga-case-catalogue-ready .explorer__head{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:end;
  column-gap:clamp(2rem,6vw,7rem);
}
.ga-case-catalogue-ready .explorer__head .eyebrow,
.ga-case-catalogue-ready .explorer__head h2{grid-column:1}
.ga-case-catalogue-ready .explorer__head>p:last-child{grid-column:2;grid-row:1/3;margin:0}
.catalogue-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem 2rem;
  align-items:end;
  padding:1rem 0 1.15rem;
  border-bottom:1px solid var(--line);
}
.catalogue-alpha-wrap,.catalogue-view-wrap{display:grid;gap:.45rem;min-width:0}
.catalogue-tools__label{
  color:var(--fog);
  font:600 .68rem/1 var(--font-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.catalogue-alpha{display:flex;gap:.3rem;overflow-x:auto;padding:.1rem 0 .35rem;scrollbar-width:thin}
.catalogue-alpha__button,.catalogue-view__button{
  min-width:34px;
  min-height:36px;
  border:1px solid var(--line-strong);
  border-radius:4px;
  background:var(--graphite);
  color:var(--fog);
  font:600 .72rem var(--font-mono);
  cursor:pointer;
}
.catalogue-alpha__button:first-child{padding-inline:.8rem}
.catalogue-alpha__button:hover,.catalogue-view__button:hover{border-color:var(--cyan);color:var(--mineral)}
.catalogue-alpha__button[aria-pressed="true"],.catalogue-view__button[aria-pressed="true"]{
  border-color:var(--lime);
  background:var(--lime);
  color:var(--ink);
}
.catalogue-alpha__button:disabled{opacity:.24;cursor:not-allowed}
.catalogue-view{display:flex;gap:.4rem}
.catalogue-view__button{padding:.45rem .8rem;white-space:nowrap}
.ga-case-catalogue-ready .atlas-status{display:flex;align-items:center;min-height:50px;margin:0}
.ga-case-catalogue-ready .explorer__grid{grid-template-columns:minmax(0,1fr)}
.ga-case-catalogue-ready .atlas-index{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.65rem,1.4vw,1rem);
  border:0;
  align-items:start;
}
.ga-case-catalogue-ready .atlas-row{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--graphite);
  min-width:0;
}
.ga-case-catalogue-ready .atlas-row__inner{
  grid-template-columns:3.2rem minmax(0,1fr) auto minmax(5.7rem,auto);
  grid-template-rows:auto minmax(92px,auto);
  min-height:0;
}
.catalogue-card__media{
  grid-column:1/-1;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  border-bottom:1px solid var(--line);
  background:var(--graphite-2);
}
.catalogue-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.002);
  transition:transform .45s var(--ease),filter .3s var(--ease);
}
.ga-case-catalogue-ready .atlas-row__seq{padding-left:.75rem}
.ga-case-catalogue-ready .atlas-row__body{padding:.85rem .8rem}
.ga-case-catalogue-ready .atlas-row__name{font-size:clamp(.98rem,1.3vw,1.16rem)}
.ga-case-catalogue-ready .atlas-row__meta{font-size:.63rem;gap:.2rem .65rem}
.ga-case-catalogue-ready .atlas-row__status{display:none}
.ga-case-catalogue-ready .atlas-row__version{margin-right:.35rem}
.ga-case-catalogue-ready .atlas-row__open{
  gap:.38rem;
  padding-inline:.7rem;
  white-space:nowrap;
}
.atlas-row__open-label{
  color:var(--fog);
  font:650 .64rem/1 var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.atlas-row__open:hover .atlas-row__open-label{color:var(--lime)}
@media (hover:hover){
  .ga-case-catalogue-ready .atlas-row__inner:hover .catalogue-card__media img{transform:scale(1.035);filter:saturate(1.08)}
}
.ga-case-catalogue-ready .atlas-row.is-selected{
  border-color:var(--lime);
  box-shadow:0 0 0 1px var(--lime),0 18px 50px rgba(0,0,0,.18);
}
.ga-case-catalogue-ready .atlas-row.is-selected .atlas-row__inner{box-shadow:none}
.catalogue-more{grid-column:1/-1;list-style:none;padding-top:.5rem}
.catalogue-more[hidden]{display:none}
.catalogue-more__button{
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.25rem;
  border:1px solid var(--line-strong);
  border-radius:6px;
  background:linear-gradient(90deg,var(--graphite),var(--graphite-2));
  color:var(--mineral);
  font:650 .92rem var(--font-body);
  cursor:pointer;
}
.catalogue-more__button:hover{border-color:var(--lime);color:var(--lime)}
.catalogue-more__button small{color:var(--fog);font:500 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}

/* Dense list mode keeps thousands of names quick to scan. */
[data-catalogue-view="list"] .atlas-index{display:block;border-top:1px solid var(--line)}
[data-catalogue-view="list"] .atlas-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
[data-catalogue-view="list"] .atlas-row__inner{grid-template-columns:3.4rem minmax(0,1fr) auto minmax(5.7rem,auto);grid-template-rows:auto;min-height:74px}
[data-catalogue-view="list"] .catalogue-card__media{display:none}
[data-catalogue-view="list"] .catalogue-more{padding-top:1rem}

.ga-case-catalogue-ready .row-preview{grid-column:1/-1;list-style:none;border:1px solid var(--line);border-radius:6px}
@media (min-width:1100px){.ga-case-catalogue-ready .atlas-stage__sticky{top:118px}}
@media (max-width:1099.98px){
  .ga-case-catalogue-ready .explorer__grid{grid-template-columns:minmax(0,1fr)}
  .ga-case-catalogue-ready .atlas-index{grid-template-columns:1fr}
}
@media (max-width:760px){
  .ga-case-catalogue-ready .explorer__head{display:block}
  .ga-case-catalogue-ready .explorer__head>p:last-child{margin-top:1rem}
  .catalogue-tools{grid-template-columns:1fr}
  .catalogue-view-wrap{justify-items:start}
  .ga-case-catalogue-ready .explorer__grid{display:block}
  .ga-case-catalogue-ready .atlas-index{grid-template-columns:1fr}
  .ga-case-catalogue-ready .atlas-stage{display:none}
}
@media (max-width:480px){
  .ga-case-catalogue-ready .atlas-row__inner{grid-template-columns:2.8rem minmax(0,1fr) auto minmax(5rem,auto)}
  .ga-case-catalogue-ready .atlas-row__meta{display:none}
  .catalogue-view{width:100%}
  .catalogue-view__button{flex:1}
}
@media (prefers-reduced-motion:reduce){.catalogue-card__media img{transition:none}}
