/* 0078 - Sports Competition Red Style */
:root { --red: #dc2626; --red-dark: #991b1b; --red-light: #ef4444; }

* { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }

/* Navbar */
.nav-fixed { backdrop-filter: blur(16px); background: rgba(0,0,0,0.9); border-bottom: 2px solid rgba(220,38,38,0.3); }
.btn-red { background: linear-gradient(135deg, #dc2626, #b91c1c); }
.btn-red:hover { background: linear-gradient(135deg, #ef4444, #dc2626); box-shadow: 0 0 30px rgba(220,38,38,0.5); transform: translateY(-2px); }
.btn-red-outline { border: 2px solid rgba(220,38,38,0.5); color: #ef4444; }
.btn-red-outline:hover { background: rgba(220,38,38,0.1); border-color: #dc2626; }

/* Hero */
.hero-section { background: linear-gradient(135deg, #0a0a0a 0%, #1a0a0a 50%, #0a0a0a 100%); }
.hero-stripes { position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(220,38,38,0.03) 40px, rgba(220,38,38,0.03) 41px); }
.hero-img-ring { position: absolute; inset: -1rem; border: 3px solid #dc2626; border-radius: 1.5rem; animation: ring-rotate 8s linear infinite; }
@keyframes ring-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.countdown-badge { animation: pulse-badge 2s infinite; }
@keyframes pulse-badge { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }

/* Features */
.feature-card-red { background: #fff; border: 2px solid #f1f5f9; position: relative; overflow: hidden; }
.feature-card-red::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: repeating-linear-gradient(90deg, #dc2626 0px, #dc2626 15px, #fff 15px, #fff 30px); transform: scaleX(0); transition: transform 0.4s ease; }
.feature-card-red:hover::before { transform: scaleX(1); }
.feature-card-red:hover { border-color: #dc2626; box-shadow: 0 10px 40px rgba(220,38,38,0.1); transform: translateY(-4px); }
.feature-icon-red { background: #fef2f2; }

/* Stats */
.stats-bg-red { background: linear-gradient(135deg, #991b1b, #dc2626); }
.stat-card-red { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); }
.stat-card-red:hover { background: rgba(255,255,255,0.2); transform: scale(1.05); transition: all 0.3s ease; }

/* FAQ - Competition Numbered */
.faq-item-red { border: 1px solid #e5e7eb; background: #fff; }
.faq-item-red.active { border-color: #dc2626; box-shadow: 0 4px 20px rgba(220,38,38,0.1); }
.faq-item-red .faq-body-red { max-height: 0; opacity: 0; overflow: hidden; transition: all 0.4s ease; padding-top: 0; padding-bottom: 0; }
.faq-item-red.active .faq-body-red { max-height: 400px; opacity: 1; padding-top: 0.5rem; padding-bottom: 1.25rem; }
.faq-item-red.active .faq-icon-red { transform: rotate(45deg); color: #dc2626; }
.faq-item-red.active .faq-num { background: #dc2626; color: #fff; }

/* CTA */
.cta-bg-red { background: linear-gradient(135deg, #dc2626, #991b1b); }

/* Counter */
.counter { font-variant-numeric: tabular-nums; }
