/* /campaigns/ and /campaigns/<slug>/ */
.cp-ph{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;background:radial-gradient(120% 90% at 50% 40%,#1d1d1d 0,#000 70%);color:#fff;text-align:center;padding:18px;box-sizing:border-box;overflow:hidden}
.cp-ph-mark{font-size:64px;font-weight:800;line-height:1;color:#F7931A;opacity:.9}
.cp-ph-name{font-weight:800;font-size:15px;letter-spacing:1px;text-transform:uppercase;line-height:1.2;color:#fff;opacity:.85;max-width:90%}
.cp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.cpa-frame,.cpb-img,.cpd-media{position:relative;background:#000}
.cpa-card:hover .cp-img,.cpb-img:hover .cp-img{transform:scale(1.03)}
.cp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cp-chip{font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;border:2px solid #000;border-radius:3px;padding:2px 7px;color:#000;background:#fff}
/* A */
.cpa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.cpa-card{display:block;color:var(--ink);text-decoration:none}
.cpa-frame{position:relative;display:block;aspect-ratio:4/3;border:5px solid #000;border-radius:4px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.cpa-card:hover .cpa-frame{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.cpa-cta{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;color:#fff;font-weight:800;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,0))}
.cpa-card:hover .cpa-cta{color:#F7931A}
.cpa-card h3{font-size:1.45rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin:14px 0 6px}
.cpa-meta{margin:0;font-size:14px;color:var(--mut)}
/* B */
.cpb-list{display:flex;flex-direction:column;gap:56px}
.cpb-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:56px;border-bottom:4px solid #000}
.cpb-row.rev .cpb-img{order:2}
.cpb-img{display:block;aspect-ratio:16/10;border:6px solid #000;border-radius:4px;overflow:hidden}
.cpb-k{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--btc-ink);margin:0 0 8px}
.cpb-txt h2{font-size:2.2rem;font-weight:800;text-transform:uppercase;margin:0 0 12px}.cpb-txt h2 a{color:#000;text-decoration:none}.cpb-txt h2 a:hover{color:var(--btc-ink)}
.cpb-desc{font-size:18px;margin:0 0 14px}
.cpb-txt dl{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:0 0 6px;font-size:14.5px}.cpb-txt dt{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.8px;padding-top:2px}.cpb-txt dd{margin:0}
.cpb-txt .btn{margin-top:16px}
/* Detail */
.cpd-hero{background:#000;color:#fff;padding:56px 0 40px;border-bottom:6px solid #F7931A}
.cpd-hero h1{color:#fff;font-size:3rem;font-weight:800;text-transform:uppercase}.cpd-hero .lead{color:#ddd;font-size:20px;max-width:820px}
.cpd-hero .eyebrow a{color:#F7931A;text-decoration:none}
.cpd-hero .cp-chip{background:#000;color:#fff;border-color:#fff}
.cpd-media{aspect-ratio:21/9;border:6px solid #000;border-radius:4px;overflow:hidden;margin:6px 0 32px}
.cpd-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}
.cpd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:4px solid #000;border-radius:4px}
.cpd-fact{padding:16px 18px;border-bottom:2px solid #000}.cpd-fact:nth-child(odd){border-right:2px solid #000}
.cpd-fact dt{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--btc-ink);margin-bottom:4px}.cpd-fact dd{margin:0;font-size:15.5px}
.cpd-side{border:4px solid #000;border-radius:4px;padding:18px 20px;background:#FFF8EF}.cpd-side h2{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
.cpd-side ul{margin:0;padding-left:18px;font-size:14px;overflow-wrap:anywhere}.cpd-side li{margin-bottom:6px}
.cpd-pn{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:18px;border-top:4px solid #000;font-weight:800}.cpd-pn a{color:#000;text-decoration:none}.cpd-pn a:hover{color:var(--btc-ink)}
@media (max-width:980px){.cpa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpb-row,.cpd-cols{grid-template-columns:1fr}.cpb-row.rev .cpb-img{order:0}}
@media (max-width:640px){.cpa-grid{grid-template-columns:1fr;gap:30px}
 .cpb-txt h2{font-size:1.6rem}.cpb-txt dl{grid-template-columns:1fr}.cpd-hero h1{font-size:2rem}.cpd-facts{grid-template-columns:1fr}.cpd-fact:nth-child(odd){border-right:0}.cpd-media{aspect-ratio:16/10}}

.cp-feature{margin:0 0 48px}
.cp-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:0 0 22px;padding-top:28px;border-top:4px solid #000}
.cp-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.cp-filters select{border:3px solid #000;border-radius:4px;padding:8px 10px;font:600 14px Inter,system-ui,sans-serif;background:#fff;min-width:180px}
.cpa-card[hidden]{display:none}
.cpd-ph .cp-ph-mark{font-size:110px}.cpd-ph .cp-ph-name{font-size:20px}
.cpb-img .cp-ph-mark{font-size:96px}
.cpd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:-14px 0 32px}
.cpd-gallery a{display:block;aspect-ratio:4/3;border:4px solid #000;border-radius:4px;overflow:hidden}.cpd-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.cpd-pn a:nth-child(2){color:var(--btc-ink)}
@media (max-width:640px){.cp-filters select{min-width:0;width:100%}.cp-filters label{flex:1 1 140px}.cpd-pn{flex-wrap:wrap}}
.cp-feature{border-bottom:0;padding-bottom:0}
.cpb-img,.cpa-card,.cpa-frame{text-decoration:none}
.cpd-media{aspect-ratio:16/9;max-height:640px;width:100%}

@media (max-width:640px){.cp-filters{gap:12px}.cp-filters label.cpf-sort,.cp-filters label.cpf-year{flex:1 1 calc(50% - 6px)}.cp-filters label.cpf-type{flex:1 1 100%}.cp-filters #cpCount{flex-basis:100%}}


.cpd-fact.wide{grid-column:1/-1}.cpd-press{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.cpd-press a{font-weight:700}
.cpd-video{margin:28px 0 0}.cpd-video h2{font-size:1.3rem;font-weight:800;text-transform:uppercase;margin:0 0 10px}
.cpd-vf{position:relative;aspect-ratio:16/9;border:5px solid #000;border-radius:4px;overflow:hidden;background:#000}.cpd-vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cpd-video{margin-bottom:28px}
.cpd-side .cpd-mp{margin-top:22px}.cpd-side .cpd-press{display:block}.cpd-side .cpd-press li{margin:0 0 6px}
.cpd-video{margin:36px 0 28px}
