/* Pro Football — shared site styles */
body { font-family: 'Outfit', sans-serif; background-color: #060608; color: #f5f5f7; }
.apple-glass { background: rgba(17,17,21,.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(252,210,127,.15); }
.editorial-card { background: #111115; border: 1px solid #22222a; transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .3s ease; }
.editorial-card:hover { border-color: #FCD27F; transform: translateY(-3px); }
.gold-gradient { background: linear-gradient(135deg,#fff 30%,#FCD27F 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.animate-marquee { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.animate-marquee:hover { animation-play-state: paused; }
.cover-img { width: 100%; height: 100%; object-fit: cover; }
.chip { display:inline-flex; align-items:center; gap:.5rem; background: rgba(252,210,127,.1); border:1px solid rgba(252,210,127,.3); padding:.3rem .8rem; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; color:#FCD27F; }
.tag-list li { display:inline-block; margin:0 .4rem .5rem 0; padding:.4rem .8rem; border:1px solid #22222a; border-radius:999px; font-size:11px; color:#d4d4d8; background:#0b0b0e; }
.reveal { opacity:0; transform: translateY(16px); transition: opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .animate-marquee { animation: none; } .reveal { opacity:1; transform:none; } }
/* Lightbox */
#lightbox { position:fixed; inset:0; z-index:100; background:rgba(6,6,8,.95); display:none; align-items:center; justify-content:center; padding:1.5rem; }
#lightbox.open { display:flex; }
#lightbox img, #lightbox video { max-width:100%; max-height:80vh; border-radius:1rem; }
::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background:#060608; } ::-webkit-scrollbar-thumb { background:#22222a; border-radius:3px; }
