
/* ARCHIVE EDITION */
.brand-social-icon{display:block;width:30px;height:30px;object-fit:contain}
.profile-link__icon{width:40px;height:40px;border:0!important;background:transparent!important;display:grid;place-items:center}
.profile-link__icon .brand-social-icon{transition:transform .25s ease}
.profile-link:hover .brand-social-icon{transform:scale(1.08)}
.footer-social-mark{width:15px;height:15px;object-fit:contain;margin-right:7px;vertical-align:-3px}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.publication-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);background:#0d0d0d;transition:transform .28s ease,border-color .28s ease}
.publication-card:hover{transform:translateY(-7px);border-color:rgba(203,94,119,.62)}
.publication-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#080808}
.publication-card__media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.publication-card:hover .publication-card__media>img{transform:scale(1.025)}
.publication-card__badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.22);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.publication-card__badge .brand-social-icon{width:18px;height:18px}
.publication-card__copy{display:flex;flex-direction:column;flex:1;padding:24px}
.publication-card__date{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:#6fa9df}
.publication-card h3{margin:12px 0 10px;font-size:clamp(1.45rem,2vw,2rem)}
.publication-card p{font-size:.9rem;line-height:1.62;color:var(--muted);flex:1}
.insight-source-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:42px;padding:30px;border:1px solid var(--line);background:#121212}
.insight-source-panel h3{font-size:clamp(1.7rem,2.7vw,2.7rem);margin:8px 0}
.insight-source-panel p{color:var(--muted);font-size:.94rem}
.evidence-group-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:36px;align-items:end;margin:48px 0 22px;padding-top:38px;border-top:1px solid var(--line)}
.evidence-group-head:first-of-type{margin-top:0}
.evidence-group-head h3{font-size:clamp(2rem,3.2vw,3.3rem)}
.evidence-group-head p{color:var(--muted);font-size:.94rem}
.evidence-grid--castingvibe{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}
.evidence-card--platform .evidence-card__thumb{aspect-ratio:16/10;object-fit:cover}
.archive-hero__summary{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;align-self:center;padding:32px;border:1px solid var(--line);background:#111}
.archive-hero__summary strong{font:600 clamp(2rem,3vw,3.4rem)/1 var(--serif);color:var(--rose)}
.archive-hero__summary span{align-self:center;color:#d1cbc3;font-size:.9rem}
.archive-browser{min-height:70vh}
.archive-controls{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:20px;padding:22px;border:1px solid var(--line);background:#101010}
.archive-filter-group{display:flex;flex-wrap:wrap;gap:8px}
.archive-filter-group>span{width:100%;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.archive-filter{min-height:40px;padding:8px 13px;border:1px solid #383838;background:#121212;color:#d5cec5;font:500 .72rem/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.archive-filter:hover,.archive-filter.is-active{background:var(--wine);border-color:var(--wine);color:#fff}
.archive-year-select{display:grid;gap:6px;min-width:160px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.archive-year-select select{min-height:42px;border:1px solid #3c3c3c;background:#111;color:#eee;padding:8px 12px;font:500 .78rem var(--sans)}
.archive-status{margin:0 0 18px;color:var(--muted);font-size:.82rem}
.archive-status strong{color:var(--rose)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-card{min-width:0;border:1px solid var(--line);background:#0e0e0e;transition:transform .28s ease,border-color .28s ease}
.archive-card[hidden]{display:none!important}
.archive-card:hover{transform:translateY(-6px);border-color:rgba(203,94,119,.55)}
.archive-card>a{display:flex;flex-direction:column;height:100%}
.archive-card__media{aspect-ratio:4/3;overflow:hidden;background:#090909}
.archive-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.archive-card:hover .archive-card__media img{transform:scale(1.03);filter:saturate(1.04)}
.archive-card__copy{display:flex;flex-direction:column;flex:1;padding:23px}
.archive-card__top{display:flex;justify-content:space-between;gap:12px;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--rose)}
.archive-card h3{font-size:clamp(1.55rem,2.2vw,2.2rem);margin:14px 0 8px}
.archive-card strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#d7d0c8}
.archive-card p{font-size:.88rem;color:var(--muted);line-height:1.6;flex:1}
.archive-empty{padding:50px;border:1px solid var(--line);text-align:center;color:var(--muted)}
@media(max-width:1020px){
 .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .evidence-grid--castingvibe{grid-template-columns:repeat(2,minmax(0,1fr))}
 .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .insight-source-panel{grid-template-columns:1fr}
}
@media(max-width:680px){
 .publication-grid,.evidence-grid--castingvibe,.archive-grid{grid-template-columns:1fr}
 .publication-card__copy{padding:21px}
 .insight-source-panel{padding:22px}
 .evidence-group-head{grid-template-columns:1fr;gap:12px}
 .archive-controls{display:block;padding:18px}
 .archive-year-select{margin-top:20px}
 .archive-filter{padding:8px 10px}
 .archive-hero__summary{padding:24px}
}
