/* National Prep Tournament - Shared page styles for content pages */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background-color: #0a1628; color: #ffffff; line-height: 1.6; overflow-x: hidden; }
nav { position: fixed; top: 0; left: 0; right: 0; background: rgba(10, 22, 40, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(201, 168, 76, 0.1); padding: 1.2rem 0; z-index: 1000; transition: all 0.3s ease; }
nav.scrolled { padding: 0.8rem 0; border-bottom: 1px solid rgba(201, 168, 76, 0.2); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5); }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-size: 1.5rem; font-weight: 800; color: #c9a84c; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; }
.nav-logo:hover { color: #e8c96d; }
.nav-links { display: flex; gap: 1.5rem; list-style: none; align-items: center; }
.nav-links a { color: #ffffff; text-decoration: none; font-size: 0.88rem; font-weight: 500; transition: color 0.3s ease; border-bottom: 2px solid transparent; padding-bottom: 0.25rem; }
.nav-links a:hover, .nav-links a.active { color: #c9a84c; border-bottom: 2px solid #c9a84c; }
.nav-cta { background-color: #c9a84c; color: #0a1628 !important; padding: 0.7rem 1.5rem; border-radius: 6px; font-weight: 600; font-size: 0.9rem; border: none; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.nav-cta:hover { background-color: #e8c96d; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(201, 168, 76, 0.3); border-bottom: none !important; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 5px; z-index: 1001; }
.nav-hamburger span { width: 24px; height: 2px; background: #ffffff; transition: all 0.3s ease; display: block; }
.nav-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.page-hero { min-height: 40vh; display: flex; align-items: center; justify-content: center; padding: 120px 2rem 60px; background: linear-gradient(135deg, rgba(10, 22, 40, 0.92) 0%, rgba(26, 42, 74, 0.88) 50%, rgba(10, 22, 40, 0.92) 100%); position: relative; overflow: hidden; text-align: center; }
.page-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(201, 168, 76, 0.06) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.page-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(201, 168, 76, 0.04) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.page-hero-content { position: relative; z-index: 2; max-width: 900px; }
.page-hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(201, 168, 76, 0.1); border: 1px solid rgba(201, 168, 76, 0.3); padding: 0.6rem 1.2rem; border-radius: 50px; margin-bottom: 1.5rem; font-size: 0.85rem; color: #c9a84c; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.page-hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.1; color: #ffffff; text-transform: uppercase; letter-spacing: 3px; }
.page-hero h1 span { color: #c9a84c; }
.page-hero p.hero-lede { margin-top: 1.2rem; font-size: 1.15rem; color: #cccccc; line-height: 1.6; }
.section-title { font-size: 2.2rem; font-weight: 800; margin-bottom: 1.5rem; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; }
.section-subtitle { text-align: center; font-size: 1.05rem; color: #888888; max-width: 700px; margin: 0 auto 4rem; line-height: 1.7; }
.content-section { padding: 90px 2rem; background-color: #0a1628; border-bottom: 1px solid rgba(201, 168, 76, 0.1); }
.content-section.alt { background: #060e1a; position: relative; }
.content-section.alt::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.3), transparent); }
.content-inner { max-width: 850px; margin: 0 auto; }
.content-inner p { font-size: 1.05rem; color: #dddddd; line-height: 1.8; margin-bottom: 1.5rem; }
.content-inner h2 { font-size: 1.9rem; font-weight: 800; margin-bottom: 1.2rem; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; }
.content-inner h3 { font-size: 1.3rem; color: #c9a84c; font-weight: 700; margin-top: 2rem; margin-bottom: 0.8rem; }
.content-inner ul { margin: 0 0 1.5rem 1.5rem; }
.content-inner ul li { color: #dddddd; line-height: 1.8; padding: 0.2rem 0; }
.content-inner a { color: #c9a84c; text-decoration: underline; }
.content-inner a:hover { color: #e8c96d; }
.gold-accent { color: #c9a84c; font-weight: 600; }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 1000px; margin: 0 auto; }
.info-card { background: #0d1b30; border: 1px solid rgba(201, 168, 76, 0.15); border-top: 4px solid #c9a84c; border-radius: 12px; padding: 2rem; transition: all 0.3s ease; }
.info-card:hover { border-color: rgba(201, 168, 76, 0.4); transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); }
.info-card h3 { font-size: 1.3rem; color: #c9a84c; font-weight: 700; margin-bottom: 0.8rem; }
.info-card p { font-size: 0.98rem; color: #cccccc; line-height: 1.7; }
.info-card ul { list-style: none; margin-top: 1rem; padding: 0; }
.info-card ul li { padding: 0.4rem 0; color: #cccccc; font-size: 0.95rem; display: flex; align-items: center; gap: 0.6rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.info-card ul li::before { content: ''; width: 6px; height: 6px; background: #c9a84c; border-radius: 50%; flex-shrink: 0; }
.about-cta { padding: 100px 2rem; background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #0a1628 100%); position: relative; }
.about-cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.3), transparent); }
.about-cta-card { max-width: 800px; margin: 0 auto; background: linear-gradient(135deg, rgba(201, 168, 76, 0.08) 0%, rgba(201, 168, 76, 0.03) 100%); border: 2px solid rgba(201, 168, 76, 0.25); padding: 4rem 3rem; border-radius: 16px; text-align: center; }
.about-cta-card h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 1rem; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; }
.about-cta-card p { font-size: 1.1rem; color: #aaaaaa; margin-bottom: 2.5rem; line-height: 1.7; }
.btn-primary { background-color: #c9a84c; color: #0a1628; padding: 1rem 2.5rem; border-radius: 8px; font-weight: 700; font-size: 1rem; cursor: pointer; border: none; text-decoration: none; display: inline-block; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(201, 168, 76, 0.2); letter-spacing: 0.5px; }
.btn-primary:hover { background-color: #e8c96d; transform: translateY(-3px); box-shadow: 0 12px 35px rgba(201, 168, 76, 0.35); }
.scroll-animate { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
.scroll-animate.visible { opacity: 1; transform: translateY(0); }
footer { background-color: #060e1a; border-top: 1px solid rgba(201, 168, 76, 0.1); padding: 4rem 2rem 2rem; color: #888888; position: relative; }
footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.4), transparent); }
.footer-container { max-width: 1200px; margin: 0 auto; }
.footer-content { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-brand { max-width: 300px; }
.footer-brand-name { font-size: 1.3rem; font-weight: 800; color: #c9a84c; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 2px; }
.footer-brand-tagline { font-size: 0.85rem; color: #c9a84c; margin-bottom: 1rem; font-weight: 500; }
.footer-brand p { font-size: 0.9rem; color: #666666; line-height: 1.6; }
.footer-section h4 { color: #ffffff; font-size: 0.9rem; font-weight: 700; margin-bottom: 1.5rem; letter-spacing: 1px; text-transform: uppercase; }
.footer-section ul { list-style: none; }
.footer-section li { margin-bottom: 0.8rem; }
.footer-section a { color: #888888; text-decoration: none; transition: color 0.3s ease; font-size: 0.9rem; }
.footer-section a:hover { color: #c9a84c; }
.footer-section .info-item { font-size: 0.9rem; color: #888888; margin-bottom: 0.8rem; }
.footer-section .info-item strong { color: #cccccc; }
.footer-bottom { border-top: 1px solid rgba(201, 168, 76, 0.1); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.85rem; color: #555555; }
.footer-bottom a { color: #666666; text-decoration: none; }
.footer-bottom a:hover { color: #c9a84c; }
@media (max-width: 1024px) { .footer-content { grid-template-columns: 1fr 1fr; } .info-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .nav-hamburger { display: flex; } .nav-links { display: none; position: fixed; top: 60px; left: 0; right: 0; background: rgba(10, 22, 40, 0.98); flex-direction: column; padding: 2rem; gap: 1.5rem; border-bottom: 1px solid rgba(201, 168, 76, 0.2); } .nav-links.open { display: flex; } .nav-links a { font-size: 1.1rem; } .nav-container { padding: 0 1rem; } .nav-cta { display: none; } .page-hero { padding: 100px 1rem 40px; } .page-hero h1 { font-size: 2.2rem; letter-spacing: 1px; } .section-title { font-size: 1.8rem; } .content-section { padding: 60px 1rem; } .footer-content { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; } .about-cta-card { padding: 3rem 1.5rem; } .about-cta-card h2 { font-size: 1.6rem; } }
@media (max-width: 480px) { .page-hero h1 { font-size: 1.7rem; } .section-title { font-size: 1.4rem; } }
