/* Approved image-led tiles, shared across all eight categories. */
:is(#anamorphic-page,#ai-page,#deck-page) :is(.ana-grid,.ai-grid,.deck-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:is(#anamorphic-page,#ai-page,#deck-page) :is(.ana-card,.ai-card,.deck-card).project-visual-card{border:1px solid #967039;border-radius:8px;overflow:hidden;background:#151515;display:flex;flex-direction:column}
:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card>img.project-campaign-image{position:static;display:block;width:100%;height:auto;aspect-ratio:2.3;object-fit:cover;object-position:center;flex:none;background:#101010}
:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card>div.project-tile-logos{padding:0 14px;height:auto;aspect-ratio:13.5;min-height:24px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#151515;position:static}
:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card img.project-agency-logo{position:static;width:22px;height:22px;max-height:70%;object-fit:contain;aspect-ratio:auto;background:transparent;flex:none}
:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card .project-client-logos{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:100%;max-width:50%;min-width:0}
:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card .project-client-logos img{position:static;display:block;width:auto;height:auto;max-width:88px;max-height:23px;object-fit:contain;aspect-ratio:auto;background:transparent}
:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card:hover,:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card:focus-visible{border-color:#e8ad4a}
@media(max-width:850px){:is(#anamorphic-page,#ai-page,#deck-page) :is(.ana-grid,.ai-grid,.deck-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card>div.project-tile-logos{padding:0 10px}:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card .project-client-logos img{max-width:66px;max-height:20px}}
@media(max-width:480px){:is(#anamorphic-page,#ai-page,#deck-page) :is(.ana-grid,.ai-grid,.deck-grid){grid-template-columns:minmax(0,1fr)}:is(#anamorphic-page,#ai-page,#deck-page) .project-visual-card>div.project-tile-logos{min-height:26px}}
