/* Galeria e cartões de mídia: identidade compartilhada com a página inicial. */
.archive-intro{padding-block:164px 56px}
.archive-heading>.eyebrow{color:var(--muted)}
.archive-heading h1{font-size:clamp(72px,10vw,150px);font-weight:500;line-height:1;margin-top:32px}
.archive-heading h1>span{color:var(--accent)}
.archive-description{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:32px}
.archive-description>p{color:var(--muted);font-size:15px;line-height:1.8}
.archive-description>.text-link{flex-shrink:0}
.archive-content{padding-bottom:88px}
.archive-toolbar{border-top:1px solid var(--line);padding-top:24px;margin-bottom:28px}
.archive-filters{display:flex;flex-wrap:wrap;gap:8px}
.archive-filter{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:10px 18px;background:transparent;color:var(--muted);font-size:12px;line-height:1.5;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.archive-filter:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px)}
.archive-filter:active{transform:translateY(1px)}
.archive-filter[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}
.archive-count{font-size:12px;line-height:1.5;color:var(--muted);margin-top:20px;min-height:18px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start}
.media-card{display:block;width:100%;min-width:0;border:0;padding:0;background:transparent;text-align:left;transition:transform .25s var(--ease)}
.media-frame{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#1e2220;border:1px solid #303630}
.media-frame>img{display:block;width:100%;height:100%;object-fit:contain}
.media-card:hover{transform:translateY(-2px)}
.media-card:hover .media-frame{border-color:#777263}
.media-card:active{transform:translateY(1px)}
.media-caption{display:block;padding-top:15px}
.media-caption strong{display:block;font:500 20px/1.3 var(--display);letter-spacing:-.025em}
.media-caption small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}
.media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:1px solid #ded6c6;background:#171918db;color:var(--paper);border-radius:50%;font-size:20px;line-height:1;pointer-events:none}
.archive-tip{font-size:11px;color:var(--muted);margin-top:32px}
.archive-fallback{padding-block:24px;color:var(--muted);font-size:14px}
.archive-fallback a{text-decoration:underline;text-underline-offset:4px}
.archive-contact{border-top:1px solid var(--line);padding-block:72px 88px}
.archive-contact-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.archive-contact h2{margin-top:24px;font-size:clamp(40px,5.5vw,76px)}
.archive-contact .button{flex-shrink:0}
.archive-page .desktop-nav [aria-current="page"]{color:var(--accent)}
.archive-page .desktop-nav [aria-current="page"]:after{transform:scaleX(1)}
.archive-page .mobile-menu [aria-current="page"]{color:var(--accent)}
#lightbox-video{display:block;width:100%;max-height:64vh;background:#0d100e;object-fit:contain}
#lightbox-video[hidden],#lightbox-image[hidden],#lightbox-source[hidden]{display:none}
.featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 20px}
.featured-grid>.media-card{grid-column:span 2}
.featured-grid>.media-card:nth-child(n+4){grid-column:span 3}
.featured-grid .media-frame{aspect-ratio:16/10}
.work-more{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px}
.work-more>p{font-size:13px;color:var(--muted)}
.results-block{border-top:1px solid var(--line);padding-top:88px;margin-top:88px}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.results-grid .media-frame{aspect-ratio:3/4}
.results-grid .media-caption strong{font-size:26px}
@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid>.media-card,.featured-grid>.media-card:nth-child(n+4){grid-column:auto}.featured-grid>.media-card:last-child{grid-column:1/-1}.results-grid{gap:24px}}
@media(max-width:600px){.featured-grid,.results-grid{grid-template-columns:1fr;gap:28px}.featured-grid>.media-card:last-child{grid-column:auto}.work-more{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.results-block{padding-top:56px;margin-top:56px}.results-grid .media-caption strong{font-size:23px}.results-grid .media-frame{aspect-ratio:3/4}}
@media(max-width:900px){.archive-intro{padding-top:148px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.archive-description{align-items:flex-start}.archive-contact-inner{align-items:flex-start;flex-direction:column;gap:32px}}
@media(max-width:600px){.archive-intro{padding-block:124px 36px}.archive-heading>.eyebrow{font-size:9px;letter-spacing:.11em}.archive-heading h1{font-size:clamp(64px,17vw,100px);margin-top:24px}.archive-description{display:block;margin-top:24px}.archive-description>p{font-size:14px}.archive-description>.text-link{margin-top:16px;font-size:12px}.archive-content{padding-bottom:48px}.archive-toolbar{padding-top:20px;margin-bottom:24px}.archive-filters{gap:7px}.archive-filter{padding:10px 12px;font-size:11px}.archive-count{font-size:11px;margin-top:16px}.archive-grid{gap:28px 16px}.media-caption{padding-top:12px}.media-caption strong{font-size:18px}.media-caption small{font-size:11px;margin-top:5px}.media-play{width:48px;height:48px;font-size:17px}.archive-tip{margin-top:24px}.archive-contact{padding-block:48px 56px}.archive-contact h2{font-size:44px;margin-top:20px}}
@media(max-width:480px){.archive-grid{grid-template-columns:1fr}.media-frame{aspect-ratio:4/5}.media-caption strong{font-size:21px}.media-caption small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.media-card,.media-frame>img,.archive-filter{transition:none}.media-card:hover,.media-card:active,.media-card:hover .media-frame>img,.archive-filter:hover,.archive-filter:active{transform:none}}
