/* CRU Field Transmissions v0.7 — scoped, additional styles only. */
.footage-section{background:linear-gradient(180deg,#0e191a 0%,#111e1f 100%);border-top:1px solid #31443d;border-bottom:1px solid #31443d;scroll-margin-top:92px}
.footage-section .section-heading{margin-bottom:34px}
.footage-section .section-heading h2 em{color:var(--green)}
.footage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.footage-card{background:#142122;border:1px solid #42594e;min-width:0;display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.footage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:#bbd1be;font:700 10px/1.4 monospace;letter-spacing:1px;border-bottom:1px solid #42594e}
.footage-status{color:#afc99c;white-space:nowrap}.footage-status span{color:#d6a278;font-size:9px}
.footage-player{background:#080e0e;position:relative;display:flex;justify-content:center;min-height:0}
.footage-player video{display:block;background:#080e0e;aspect-ratio:9/16;max-width:100%;width:100%;height:auto;object-fit:contain;cursor:pointer}
.footage-info{padding:23px 22px 19px;display:flex;flex-direction:column;flex:1}
.footage-kicker{font:700 10px/1.5 monospace;letter-spacing:1.4px;color:#afc993}
.footage-info h3{font-family:var(--cond);font-size:clamp(25px,2.8vw,39px);font-weight:1000;letter-spacing:-.3px;line-height:1.08;margin:9px 0 10px;color:#e2e8dc}
.footage-info p{color:#b5c5bd;font-size:13px;line-height:1.65;margin:0 0 22px}
.footage-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #374b41;font:700 9px/1.5 monospace;letter-spacing:.7px;color:#879e91}
.footage-foot a,.footage-disclaimer a{color:var(--green);font-weight:800;text-decoration:none}.footage-foot a:hover,.footage-disclaimer a:hover{text-decoration:underline}
.footage-disclaimer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:23px;font:700 10px/1.6 monospace;letter-spacing:1px;color:#829789}
/* Make the additional navigation item fit without altering mobile navigation behavior. */
@media(min-width:901px) and (max-width:1450px){.site-header{gap:12px;padding-left:18px;padding-right:18px}.nav{gap:clamp(8px,1.35vw,18px)}.nav a{letter-spacing:.65px;font-size:10px}.brand-name{font-size:16px}.brand-name b{font-size:17px}.header-access{padding:12px 10px;font-size:9px}}
@media(min-width:1161px) and (max-width:1275px){.header-access{display:none}}
@media(max-width:1160px) and (min-width:901px){.site-header{height:72px}.mobile-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:71px;background:#0f1c1e;padding:20px 25px;border-bottom:1px solid #40584d;flex-direction:column;align-items:flex-start;gap:16px}.nav.open{display:flex}.header-access{display:none}}
@media(max-width:900px){.footage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}}
@media(max-width:620px){.footage-grid{grid-template-columns:1fr;gap:20px}.footage-section .section-heading{margin-bottom:25px}.footage-info{padding:22px 19px}.footage-info h3{font-size:33px}.footage-disclaimer{font-size:9px}.footage-player video{max-height:70vh}}
