/* Audience-Owned Vendor Network — universal cross-playbook vendor library */
.ao-cross-library{padding-top:72px;padding-bottom:42px}
.ao-cross-head{max-width:900px;margin:0 auto 30px;text-align:center}
.ao-cross-head h2{margin:0 0 16px;font-family:Inter,Arial,sans-serif;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:#f7f2e9}
.ao-cross-head>p:last-child{max-width:780px;margin:0 auto;color:#bdb7ad;line-height:1.6}
.ao-cross-proof{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 28px;padding:14px 18px;border-top:1px solid rgba(212,175,106,.42);border-bottom:1px solid rgba(212,175,106,.42);color:#918b83;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}
.ao-cross-proof strong{color:#d4af6a;font-size:.74rem}
.ao-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ao-cross-card{position:relative;overflow:hidden;border:1px solid rgba(212,175,106,.34);background:#090909;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease}
.ao-cross-card:hover{transform:translateY(-4px);border-color:#d4af6a;background:#050505}
.ao-cross-images{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(212,175,106,.28);aspect-ratio:2/1;overflow:hidden}
.ao-cross-images img{width:100%;height:100%;object-fit:cover;display:block;min-width:0;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.ao-cross-card:hover .ao-cross-images img{transform:scale(1.035)}
.ao-cross-copy{padding:20px 20px 22px}
.ao-cross-count{display:inline-block;margin-bottom:10px;color:#d4af6a;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.ao-cross-copy h3{margin:0 0 12px;color:#f7f2e9;font-size:1.05rem;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase}
.ao-cross-source{margin:0;color:#aaa49b;font-size:.76rem;line-height:1.55}
.ao-cross-source strong{display:block;margin-bottom:3px;color:#d4af6a;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.ao-cross-note{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:24px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid rgba(212,175,106,.34);background:#070707}
.ao-cross-note strong{color:#d4af6a;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
.ao-cross-note span{color:#bdb7ad;font-size:.8rem;line-height:1.55}
@media(max-width:980px){.ao-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ao-cross-library{padding-top:52px}.ao-cross-head{text-align:left}.ao-cross-head h2{font-size:clamp(2rem,11vw,3.1rem)}.ao-cross-proof{justify-content:flex-start}.ao-cross-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-12px;padding:0 12px 16px;-webkit-overflow-scrolling:touch}.ao-cross-card{flex:0 0 82vw;max-width:340px;scroll-snap-align:start}.ao-cross-note{grid-template-columns:1fr;gap:8px}.ao-cross-images{aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){.ao-cross-card,.ao-cross-images img{transition:none!important}}

/* v49 — universal vendor/sponsor library expansion */
.ao-cross-images-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ao-cross-images-expanded img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(212,175,106,.18)}.ao-sponsor-library-strip{margin-top:32px;padding:24px;border:1px solid rgba(212,175,106,.22);border-radius:18px;background:rgba(255,255,255,.025)}.ao-sponsor-library-head h3{margin:.35rem 0 1.2rem;font-size:clamp(1.25rem,2.2vw,1.8rem)}.ao-sponsor-library-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ao-sponsor-library-images img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid rgba(212,175,106,.16)}@media(max-width:760px){.ao-sponsor-library-images{grid-template-columns:1fr 1fr}.ao-cross-images-expanded{gap:6px}}@media(max-width:480px){.ao-sponsor-library-images{grid-template-columns:1fr}}
.ao-cross-images-expanded.ao-cross-images-single{grid-template-columns:1fr}.ao-cross-images-expanded.ao-cross-images-single img{aspect-ratio:2/1;object-position:center}
