/**
 * Hall of Fame CSS - Gaming Theme
 * Epic showcase untuk pro players
 */
 @import url('index.css');

 :root {
     --gold: #ffd700;
     --silver: #c0c0c0;
     --bronze: #cd7f32;
 }
 
 body { background: var(--bg-dark); color: var(--text-primary); overflow-x: hidden; }
 
 /* HERO SECTION */
 .hof-hero { background: var(--gradient-dark); border-bottom: 3px solid var(--primary-color); padding: 3rem 0; position: relative; overflow: hidden; }
 .hero-bg-effects { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
 .stars-container, .grid-overlay { position: absolute; width: 100%; height: 100%; }
 .grid-overlay { background-image: linear-gradient(rgba(255,0,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,255,0.05) 1px, transparent 1px); background-size: 40px 40px; animation: gridMove 20s linear infinite; }
 .hero-content-hof { position: relative; z-index: 1; text-align: center; }
 .btn-back-gaming { display: inline-flex; align-items: center; gap: 0.75rem; background: var(--bg-card); border: 2px solid var(--primary-color); border-radius: var(--radius-sm); padding: 0.75rem 1.5rem; color: var(--text-primary); font-family: var(--font-game); font-size: 0.9rem; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease; margin-bottom: 2rem; }
 .btn-back-gaming:hover { background: var(--gradient-neon); color: var(--bg-dark); border-color: transparent; transform: translateX(-5px); }
 
 /* TITLE SECTION */
 .hof-title-section { margin: 3rem 0; }
 .crown-decoration { font-size: 4rem; color: var(--gold); animation: float 3s ease-in-out infinite; margin-bottom: 1rem; }
 @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
 .hof-title { font-family: var(--font-game); font-size: clamp(2rem, 6vw, 4rem); color: var(--text-glow); margin: 0; }
 .title-line { display: block; font-size: 1.5rem; color: var(--gold); margin: 1rem 0; animation: twinkle 1.5s ease-in-out infinite; }
 @keyframes twinkle { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
 .title-main { display: block; text-shadow: 0 0 30px rgba(255,215,0,0.8); }
 .hof-subtitle { font-size: 1.2rem; color: var(--text-secondary); margin: 1.5rem 0 0 0; }
 .trophy-decoration { font-size: 3rem; color: var(--gold); margin-top: 2rem; animation: pulse 2s ease-in-out infinite; }
 
 /* STATS BANNER */
 .stats-banner-hof { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
 .stat-box-hof { background: var(--bg-card); border: 2px solid var(--primary-color); border-radius: var(--radius-md); padding: 1.5rem; display: flex; align-items: center; gap: 1rem; transition: all 0.3s ease; }
 .stat-box-hof:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255,0,255,0.4); border-color: var(--secondary-color); }
 .stat-icon-hof { width: 60px; height: 60px; background: var(--gradient-neon); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--bg-dark); flex-shrink: 0; }
 .stat-icon-hof.pulse-gold { animation: pulseGold 2s ease-in-out infinite; }
 @keyframes pulseGold { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,215,0,0.7); } 50% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(255,215,0,0); } }
 .stat-number-hof { font-family: var(--font-game); font-size: 2rem; color: var(--text-glow); line-height: 1; margin-bottom: 0.5rem; }
 .stat-label-hof { font-size: 0.85rem; color: var(--text-secondary); text-transform: uppercase; }
 
 /* CONTAINER */
 .hof-container { padding: 4rem 1rem; max-width: 1400px; }
 .section-header-hof { text-align: center; margin-bottom: 4rem; }
 .section-title-hof { font-family: var(--font-game); font-size: clamp(1.8rem, 4vw, 2.5rem); color: var(--text-glow); margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; gap: 1rem; }
 .section-subtitle-hof { font-size: 1.1rem; color: var(--text-secondary); }
 
 /* PLAYERS GRID */
 .players-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2.5rem; }
 
 /* PLAYER CARD */
 .player-card { background: var(--bg-card); border: 3px solid var(--primary-color); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.4s ease; position: relative; }
 .player-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(255,0,255,0.5); border-color: var(--secondary-color); }
 
 /* RANK SPECIAL STYLING untuk Top 3 */
 .player-card.rank-1 { border-color: var(--gold); box-shadow: 0 0 30px rgba(255,215,0,0.3); }
 .player-card.rank-1:hover { box-shadow: 0 20px 50px rgba(255,215,0,0.6); }
 .player-card.rank-2 { border-color: var(--silver); box-shadow: 0 0 30px rgba(192,192,192,0.3); }
 .player-card.rank-3 { border-color: var(--bronze); box-shadow: 0 0 30px rgba(205,127,50,0.3); }
 
 /* CARD HEADER */
 .card-header-hof { background: var(--bg-dark); padding: 1rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--primary-color); }
 .rank-badge { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 20px; font-family: var(--font-game); font-size: 0.75rem; background: var(--primary-color); color: var(--bg-dark); }
 .rank-badge.rank-1 { background: var(--gold); color: var(--bg-dark); animation: shimmer 2s ease-in-out infinite; }
 @keyframes shimmer { 0%, 100% { box-shadow: 0 0 10px rgba(255,215,0,0.5); } 50% { box-shadow: 0 0 20px rgba(255,215,0,1); } }
 .rank-badge.rank-2 { background: var(--silver); }
 .rank-badge.rank-3 { background: var(--bronze); }
 .status-badge-hof { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--accent-color); }
 
 /* PLAYER IMAGE */
 .player-image-container { position: relative; padding: 2rem; display: flex; justify-content: center; }
 .image-glow { position: absolute; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, var(--primary-color) 0%, transparent 70%); opacity: 0.3; animation: glowPulse 3s ease-in-out infinite; }
 @keyframes glowPulse { 0%, 100% { transform: scale(0.9); } 50% { transform: scale(1.1); } }
 .player-image { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; border: 5px solid var(--gold); position: relative; z-index: 1; transition: transform 0.3s ease; }
 .player-card:hover .player-image { transform: scale(1.05); }
 .achievement-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 1rem; font-size: 1.5rem; color: var(--gold); opacity: 0; transition: opacity 0.3s ease; z-index: 2; }
 .player-card:hover .achievement-overlay { opacity: 1; }
 
 /* PLAYER INFO */
 .player-info { text-align: center; padding: 0 1.5rem; }
 .player-name { font-family: var(--font-game); font-size: 1.3rem; color: var(--text-primary); margin: 0 0 0.75rem 0; }
 .player-title { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 0.85rem; color: var(--accent-color); text-transform: uppercase; margin-bottom: 1.5rem; }
 
 /* ACHIEVEMENT SECTION */
 .achievement-section { background: var(--bg-dark); padding: 1.5rem; margin: 0 1.5rem 1.5rem; border-radius: var(--radius-sm); border: 2px solid rgba(255,0,255,0.2); }
 .achievement-label { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 0.7rem; color: var(--primary-color); text-transform: uppercase; margin-bottom: 0.75rem; }
 .achievement-text { font-style: italic; color: var(--text-secondary); line-height: 1.6; margin: 0; font-size: 0.9rem; }
 
 /* CARD FOOTER */
 .card-footer-hof { background: var(--bg-dark); padding: 1rem 1.5rem; border-top: 2px solid var(--primary-color); }
 .player-stats { display: flex; justify-content: space-around; }
 .stat-item-small { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; font-size: 0.7rem; color: var(--text-secondary); }
 .stat-item-small i { color: var(--primary-color); font-size: 1.2rem; }
 
 /* JOIN HOF SECTION */
 .join-hof-section { background: var(--gradient-dark); border-top: 3px solid var(--primary-color); border-bottom: 3px solid var(--primary-color); padding: 4rem 0; margin-top: 4rem; }
 .join-hof-content { display: flex; align-items: center; gap: 2rem; }
 .join-icon-large { width: 120px; height: 120px; background: var(--gradient-neon); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 4rem; color: var(--bg-dark); flex-shrink: 0; animation: float 3s ease-in-out infinite; }
 .join-text { flex: 1; }
 .join-text h3 { font-family: var(--font-game); font-size: 2rem; color: var(--text-glow); margin-bottom: 1rem; }
 .join-text p { color: var(--text-secondary); font-size: 1.1rem; margin-bottom: 2rem; }
 .join-steps { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
 .step-badge { background: var(--bg-card); border: 2px solid var(--primary-color); border-radius: var(--radius-sm); padding: 0.75rem 1.25rem; display: flex; align-items: center; gap: 0.75rem; font-size: 0.85rem; }
 .step-arrow { font-size: 1.5rem; color: var(--primary-color); }
 .btn-join-hof { display: inline-flex; align-items: center; gap: 0.75rem; background: var(--gradient-neon); padding: 1rem 2.5rem; border-radius: var(--radius-md); color: var(--bg-dark); font-family: var(--font-game); font-size: 0.95rem; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease; box-shadow: 0 4px 0 var(--primary-color); }
 .btn-join-hof:hover { color: var(--bg-dark); transform: translateY(-2px); box-shadow: 0 6px 0 var(--primary-color), 0 10px 20px rgba(255,0,255,0.4); }
 
 /* FOOTER CTA */
 .footer-cta-hof { background: var(--bg-dark); padding: 4rem 0; text-align: center; }
 .cta-content-hof h3 { font-family: var(--font-game); font-size: 2.5rem; color: var(--text-glow); margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; gap: 1rem; }
 .cta-content-hof p { font-size: 1.2rem; color: var(--text-secondary); margin-bottom: 2rem; }
 .cta-buttons-hof { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
 .btn-cta-hof { display: inline-flex; align-items: center; gap: 0.75rem; background: var(--gradient-neon); padding: 1.25rem 2.5rem; border-radius: var(--radius-md); color: var(--bg-dark); font-family: var(--font-game); font-size: 1rem; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease; box-shadow: 0 4px 0 var(--primary-color); }
 .btn-cta-hof:hover { color: var(--bg-dark); transform: translateY(-2px); box-shadow: 0 6px 0 var(--primary-color), 0 10px 20px rgba(255,0,255,0.4); }
 .btn-cta-hof.secondary { background: var(--bg-card); color: var(--text-primary); border: 2px solid var(--primary-color); box-shadow: none; }
 .btn-cta-hof.secondary:hover { background: var(--primary-color); color: var(--bg-dark); }
 
 /* NO PLAYERS */
 .no-players { text-align: center; padding: 5rem 2rem; }
 .no-players-icon { font-size: 6rem; color: var(--gold); opacity: 0.5; margin-bottom: 2rem; }
 .no-players h3 { font-family: var(--font-game); font-size: 2rem; color: var(--text-primary); margin-bottom: 1rem; }
 .btn-no-players { display: inline-flex; align-items: center; gap: 0.75rem; background: var(--gradient-neon); padding: 1rem 2rem; border-radius: var(--radius-md); color: var(--bg-dark); font-family: var(--font-game); text-decoration: none; text-transform: uppercase; transition: all 0.3s ease; }
 
 /* RESPONSIVE */
 @media (max-width: 767px) {
     .hof-hero { padding: 2rem 0; }
     .crown-decoration { font-size: 3rem; }
     .hof-title { font-size: 2rem; }
     .trophy-decoration { font-size: 2rem; }
     .stats-banner-hof { grid-template-columns: 1fr; gap: 1rem; }
     .players-grid { grid-template-columns: 1fr; gap: 1.5rem; }
     .player-image { width: 150px; height: 150px; }
     .join-hof-content { flex-direction: column; text-align: center; }
     .join-icon-large { width: 100px; height: 100px; font-size: 3rem; }
     .join-steps { justify-content: center; }
     .step-arrow { display: none; }
     .cta-content-hof h3 { font-size: 1.8rem; flex-direction: column; }
     .cta-buttons-hof { flex-direction: column; }
     .btn-cta-hof { width: 100%; justify-content: center; }
 }
 
 @media print { .hof-hero, .join-hof-section, .footer-cta-hof { display: none; } }
 @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }