:root{--color-accent: #00ffff;--color-warning: #ffaa00;--color-bg-dark: #0d0f1a;--color-bg: #101010;--color-light: #f5f5f5;--color-light-alt: #eeeeee;--color-paragraph: #cccccc;--color-border: #1f1f1f}.torneo-detalle-section{padding:8rem 2rem 4rem;min-height:80vh}.torneo-navbar{position:fixed;top:80px;left:50%;transform:translate(-50%);display:flex;gap:.5rem;background:#0f111af2;backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:50px;border:1px solid #2a2a2a;z-index:99;box-shadow:0 4px 20px #00000080}.torneo-navbar .nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:25px;color:var(--color-paragraph);cursor:pointer;transition:all .3s ease;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500}.torneo-navbar .nav-item svg{width:20px;height:20px}.torneo-navbar .nav-item:hover{background:#00ffff1a;color:var(--color-accent)}.torneo-navbar .nav-item.active{background:var(--color-accent);color:#000;font-weight:600}.torneo-navbar .nav-item.active svg{stroke:#000}@media (max-width: 768px){.torneo-navbar{top:70px;padding:.5rem;gap:.25rem}.torneo-navbar .nav-item{padding:.5rem;font-size:.8rem}.torneo-navbar .nav-item span{display:none}.torneo-navbar .nav-item svg{width:24px;height:24px}}.torneo-detalle-container{max-width:1200px;margin:0 auto}.back-link{display:inline-flex;align-items:center;color:var(--color-accent);text-decoration:none;margin-bottom:2rem;font-size:1rem;transition:color .3s ease}.back-link:hover{color:var(--color-warning)}.torneo-header{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin-bottom:3rem;background:#181818;border:1px solid #2a2a2a;border-radius:12px;padding:2rem}.torneo-header-imagen{width:100%;height:300px;border-radius:8px;overflow:hidden;background:#0a0a0a}.torneo-header-imagen img{width:100%;height:100%;object-fit:cover}.torneo-header-info h1{font-size:2.5rem;color:#fff;margin-bottom:1.5rem;background:linear-gradient(to right,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.torneo-meta{margin-bottom:1.5rem}.torneo-meta-item{display:flex;gap:1rem;margin-bottom:.5rem}.torneo-meta-label{font-size:1rem;color:var(--color-paragraph);font-weight:600}.torneo-meta-value{font-size:1rem;color:#fff}.torneo-descripcion{font-size:1.1rem;color:var(--color-paragraph);line-height:1.8;margin-top:1.5rem}.descripcion-titulo{font-weight:600;color:var(--color-accent);margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem}.descripcion-texto{margin-bottom:.5rem;padding-left:1rem}.countdown-wrapper{margin:1.5rem 0;padding:1.5rem;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:12px}.countdown-timer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.countdown-timer.expired{text-align:center;color:var(--color-warning);font-weight:600}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.countdown-value{font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:.5rem}.countdown-label{font-size:.9rem;color:var(--color-paragraph);text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.countdown-value{font-size:2rem}.countdown-item{min-width:60px}}.torneo-puntuacion{margin-bottom:3rem;scroll-margin-top:120px}.torneo-puntuacion h2{font-size:2rem;color:#fff;margin-bottom:2rem;text-align:center}.puntuacion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.puntuacion-card{background:#181818;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.puntuacion-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0ff3;border-color:var(--color-accent)}.puntuacion-posicion{font-size:1.1rem;color:var(--color-accent);font-weight:600;margin-bottom:.75rem}.puntuacion-puntos{font-size:1.8rem;color:var(--color-warning);font-weight:700}.torneo-premios{margin-bottom:3rem;scroll-margin-top:120px}.premios-nota{background:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:center}.premios-nota p{margin:0;color:var(--color-warning);font-size:.95rem}.torneo-premios h2{font-size:2rem;color:#fff;margin-bottom:2rem;text-align:center}.premios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.premio-card{background:#181818;border:1px solid #2a2a2a;border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.premio-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0ff3}.premio-card.primer-lugar{border-color:gold}.premio-card.segundo-lugar{border-color:silver}.premio-card.tercer-lugar{border-color:#cd7f32}.premio-medalla{font-size:3rem;margin-bottom:1rem}.premio-card h3{font-size:1.3rem;color:#fff;margin-bottom:.5rem}.premio-monto{font-size:1.5rem;color:var(--color-warning);font-weight:700;margin-bottom:.5rem}.premio-sin-inscripcion{font-size:.9rem;color:var(--color-paragraph);margin-top:.5rem;font-style:italic}.torneo-leaderboard{margin-bottom:3rem;scroll-margin-top:120px}.torneo-header{scroll-margin-top:120px}.torneo-leaderboard h2{font-size:2rem;color:#fff;margin-bottom:2rem;text-align:center}.leaderboard-table{background:#181818;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.leaderboard-header{display:grid;grid-template-columns:100px 1fr 150px;background:#0a0a0a;padding:1rem 1.5rem;border-bottom:2px solid var(--color-accent)}.leaderboard-col{font-weight:600;color:var(--color-accent);text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.leaderboard-row{display:grid;grid-template-columns:100px 1fr 150px;padding:1.25rem 1.5rem;border-bottom:1px solid #2a2a2a;transition:background .3s ease}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background:#1f1f1f}.leaderboard-row.top-1{background:linear-gradient(90deg,rgba(255,215,0,.1),transparent);border-left:3px solid #ffd700}.leaderboard-row.top-2{background:linear-gradient(90deg,rgba(192,192,192,.1),transparent);border-left:3px solid #c0c0c0}.leaderboard-row.top-3{background:linear-gradient(90deg,rgba(205,127,50,.1),transparent);border-left:3px solid #cd7f32}.posicion-numero{font-size:1.2rem;font-weight:700;color:#fff}.jugador-nombre{font-size:1.1rem;color:#fff;font-weight:500}.puntos-valor{font-size:1.2rem;color:var(--color-warning);font-weight:700}.no-jugadores{text-align:center;color:var(--color-paragraph);font-size:1.1rem;padding:2rem;background:#181818;border:1px solid #2a2a2a;border-radius:12px}@media (max-width: 768px){.torneo-header{grid-template-columns:1fr}.torneo-header-imagen{height:200px}.torneo-header-info h1{font-size:1.8rem}.premios-grid{grid-template-columns:1fr}.leaderboard-header,.leaderboard-row{grid-template-columns:80px 1fr 100px;padding:1rem}.leaderboard-col{font-size:.8rem}.posicion-numero,.jugador-nombre,.puntos-valor{font-size:1rem}}.leaderboard-loading{text-align:center;padding:3rem;background:#181818;border:1px solid #2a2a2a;border-radius:12px}.leaderboard-loading p{color:var(--color-accent);font-size:1.1rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ganadores-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s ease}.ganadores-modal-overlay.show{opacity:1}.ganadores-modal{background:linear-gradient(135deg,#181818,#0a0a0a);border:2px solid var(--color-accent);border-radius:20px;padding:2.5rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.8) translateY(50px);opacity:0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 20px 60px #00ffff4d}.ganadores-modal.show{transform:scale(1) translateY(0);opacity:1}.ganadores-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-paragraph);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;line-height:1}.ganadores-modal-close:hover{background:#f003;color:#f44;transform:rotate(90deg)}.ganadores-modal-header{text-align:center;margin-bottom:2rem}.ganadores-modal-title{font-size:2.5rem;background:linear-gradient(to right,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;animation:bounce 1s ease infinite}.ganadores-modal-subtitle{color:var(--color-paragraph);font-size:1.1rem}.ganadores-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.ganador-item{background:linear-gradient(135deg,#00ffff1a,#ffaa001a);border:2px solid transparent;border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;opacity:0;transform:translate(-50px);animation:slideInLeft .6s ease forwards;transition:all .3s ease}.ganador-item:hover{transform:translate(10px);border-color:var(--color-accent);box-shadow:0 10px 30px #0ff3}.ganador-1{border-color:gold;background:linear-gradient(135deg,#ffd70033,#ffd7000d)}.ganador-2{border-color:silver;background:linear-gradient(135deg,#c0c0c033,#c0c0c00d)}.ganador-3{border-color:#cd7f32;background:linear-gradient(135deg,#cd7f3233,#cd7f320d)}.ganador-medalla{font-size:4rem;animation:rotate 2s ease infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.ganador-info{flex:1}.ganador-nombre{font-size:1.8rem;color:#fff;margin-bottom:.5rem;font-weight:700}.ganador-puntos{font-size:1.3rem;color:var(--color-warning);font-weight:700;margin-bottom:.25rem}.ganador-posicion{font-size:1rem;color:var(--color-paragraph)}.ganadores-modal-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #2a2a2a}.ganadores-modal-btn{padding:.75rem 2rem;background:var(--color-accent);color:#000;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:Manrope,sans-serif}.ganadores-modal-btn:hover{background:var(--color-warning);transform:scale(1.05)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@keyframes rotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}.ganadores-button{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-warning) 100%);color:#000;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 20px #0ff6;transition:all .3s ease;z-index:999;font-family:Manrope,sans-serif;animation:float 3s ease-in-out infinite}.ganadores-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px #0ff9}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.ganadores-modal{padding:1.5rem;max-width:95%}.ganadores-modal-title{font-size:2rem}.ganador-medalla{font-size:3rem}.ganador-nombre{font-size:1.5rem}.ganador-item{flex-direction:column;text-align:center}.ganadores-button{bottom:1rem;right:1rem;padding:.75rem 1.5rem;font-size:1rem}}
