:root{
  --v1:#0A1A0B;--v3:#1B5E20;--v4:#2E7D32;--v5:#4CAF50;
  --v6:#81C784;--v7:#C8E6C9;--oro:#C9A84C;--oro2:#F0C96E;
  --blanco:#F8FBF8;--texto:rgba(200,230,201,0.65);
  --rojo:#C62828;--rojo2:#EF5350;
  --azul:#1565C0;--azul2:#42A5F5;
  --naranja:#E65100;--naranja2:#FFA726;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"DM Sans",sans-serif;background:var(--v1);color:var(--blanco);min-height:100vh;}

/* â”€â”€ FONDO â”€â”€ */
.bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(27,94,32,.4) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 5%,rgba(201,168,76,.07) 0%,transparent 40%),linear-gradient(175deg,#060D06 0%,#0A1A0B 50%,#070E07 100%);}
.bg-grain{position:fixed;inset:0;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;}
.bg-grid{position:fixed;inset:0;z-index:1;background-image:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(46,125,50,.03) 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(46,125,50,.03) 80px);}
.bg-glow{position:fixed;bottom:-80px;left:50%;transform:translateX(-50%);width:900px;height:400px;z-index:1;background:radial-gradient(ellipse,rgba(27,94,32,.2) 0%,transparent 65%);animation:glow 6s ease-in-out infinite;}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}
.vlines{position:fixed;inset:0;z-index:1;overflow:hidden;}
.vl{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(76,175,80,.10) 40%,rgba(201,168,76,.07) 55%,transparent 100%);animation:vl 9s ease-in-out infinite;}
.vl:nth-child(1){left:18%;animation-delay:0s;}
.vl:nth-child(2){left:50%;animation-delay:3s;background:linear-gradient(180deg,transparent,rgba(201,168,76,.12) 45%,transparent);}
.vl:nth-child(3){left:82%;animation-delay:6s;}
@keyframes vl{0%,100%{opacity:.2;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}
.particles{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.p{position:absolute;bottom:-6px;border-radius:50%;animation:rise linear infinite;}
.p.g{background:radial-gradient(circle,rgba(76,175,80,.8),transparent 70%);}
.p.d{background:radial-gradient(circle,rgba(201,168,76,.7),transparent 70%);}
.p:nth-child(1){width:3px;height:3px;left:7%;animation-duration:18s;}
.p:nth-child(2){width:5px;height:5px;left:15%;animation-duration:24s;animation-delay:3s;}
.p:nth-child(3){width:2px;height:2px;left:25%;animation-duration:16s;animation-delay:7s;}
.p:nth-child(4){width:4px;height:4px;left:34%;animation-duration:21s;animation-delay:1s;}
.p:nth-child(5){width:5px;height:5px;left:45%;animation-duration:27s;animation-delay:4s;}
.p:nth-child(6){width:3px;height:3px;left:55%;animation-duration:19s;animation-delay:9s;}
.p:nth-child(7){width:4px;height:4px;left:64%;animation-duration:22s;animation-delay:2s;}
.p:nth-child(8){width:2px;height:2px;left:73%;animation-duration:17s;animation-delay:6s;}
.p:nth-child(9){width:5px;height:5px;left:82%;animation-duration:25s;animation-delay:11s;}
.p:nth-child(10){width:3px;height:3px;left:91%;animation-duration:20s;animation-delay:.5s;}
@keyframes rise{0%{transform:translateY(0);opacity:0}8%{opacity:1}90%{opacity:.5}100%{transform:translateY(-100vh);opacity:0}}

/* â•â• LAYOUT â•â• */
.page-wrap{position:relative;z-index:10;max-width:1100px;margin:0 auto;padding:0 16px 60px;}

/* â•â• HEADER â•â• */
.site-header{
  display:flex;align-items:center;gap:16px;
  padding:20px 0 16px;
  border-bottom:1px solid rgba(201,168,76,.18);
  animation:fadeDown .8s ease both;
}
@keyframes fadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
.logo-wrap{
  width:72px;height:72px;flex-shrink:0;
  background:#fff;border-radius:50%;padding:5px;
  box-shadow:0 0 0 3px rgba(201,168,76,.35),0 0 0 8px rgba(201,168,76,.1),0 6px 40px rgba(0,0,0,.5),0 0 60px rgba(27,94,32,.4);
  animation:logoPulse 3s ease-in-out infinite;
  display:flex;align-items:center;justify-content:center;
}
.logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:50%;}
@keyframes logoPulse{
  0%,100%{box-shadow:0 0 0 3px rgba(201,168,76,.35),0 0 0 8px rgba(201,168,76,.1),0 6px 40px rgba(0,0,0,.5),0 0 60px rgba(27,94,32,.4);}
  50%{box-shadow:0 0 0 5px rgba(201,168,76,.55),0 0 0 12px rgba(201,168,76,.18),0 6px 40px rgba(0,0,0,.5),0 0 90px rgba(27,94,32,.6);}
}
.header-text{flex:1;min-width:0;}
.header-org{font-family:"DM Mono",monospace;font-size:10px;color:var(--oro);letter-spacing:2px;text-transform:uppercase;opacity:.8;margin-bottom:4px;}
.header-title{font-family:"Cormorant Garamond",serif;font-size:clamp(18px,4vw,34px);font-weight:700;line-height:1.1;}
.ht-1{display:block;color:var(--blanco);font-style:italic;}
.ht-2{display:block;background:linear-gradient(135deg,var(--oro),var(--oro2) 50%,#FFF3CC);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.header-sub{font-family:"DM Mono",monospace;font-size:9px;color:var(--texto);letter-spacing:1.5px;margin-top:5px;text-transform:uppercase;}

/* â•â• FLYER SECTION â•â• */
.flyer-section{
  margin:20px 0;
  display:flex;
  gap:20px;
  align-items:center;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(201,168,76,.15);
  border-radius:16px;
  overflow:hidden;
  animation:fadeUp .7s .1s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.flyer-img-wrap{
  flex-shrink:0;
  width:160px;
  position:relative;
  overflow:hidden;
}
.flyer-img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.flyer-img-wrap:hover img{transform:scale(1.04);}
.flyer-info{
  padding:16px 16px 16px 0;
  flex:1;
  min-width:0;
}
.flyer-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);
  border-radius:100px;padding:3px 12px 3px 8px;
  font-family:"DM Mono",monospace;font-size:10px;color:var(--oro2);
  letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;
}
.ftag-dot{width:7px;height:7px;border-radius:50%;background:var(--oro2);box-shadow:0 0 6px var(--oro2);animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.flyer-title{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(16px,3vw,24px);font-weight:700;line-height:1.2;
  color:var(--blanco);margin-bottom:6px;
}
.flyer-title span{
  background:linear-gradient(135deg,var(--oro),var(--oro2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.flyer-subtitle{
  font-size:13px;color:var(--texto);margin-bottom:10px;line-height:1.5;
}
.flyer-deportes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.dep-chip{
  display:flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:8px;
  font-family:"DM Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.5px;
}
.dep-fut{background:rgba(46,125,50,.18);border:1px solid rgba(76,175,80,.25);color:var(--v6);}
.dep-vol{background:rgba(21,101,192,.18);border:1px solid rgba(66,165,245,.25);color:var(--azul2);}
.dep-bas{background:rgba(230,81,0,.18);border:1px solid rgba(255,167,38,.25);color:var(--naranja2);}
.flyer-contact{
  font-family:"DM Mono",monospace;font-size:11px;color:var(--texto);
  display:flex;align-items:center;gap:6px;
}
.flyer-contact strong{color:var(--oro2);}

/* â•â• PESTAÃ‘AS â•â• */
.tabs-wrap{margin:24px 0 0;}
.tabs-nav{
  display:flex;gap:0;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px 12px 0 0;
  overflow:hidden;
}
.tab-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 10px;
  background:transparent;border:none;
  font-family:"DM Mono",monospace;font-size:11px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--texto);
  cursor:pointer;transition:all .25s;
  position:relative;
  border-right:1px solid rgba(255,255,255,.06);
}
.tab-btn:last-child{border-right:none;}
.tab-btn .tab-ico{font-size:16px;}
.tab-btn .tab-lbl{display:none;}

/* activo */
.tab-btn.active-fut{background:rgba(46,125,50,.2);color:var(--v5);}
.tab-btn.active-vol{background:rgba(21,101,192,.2);color:var(--azul2);}
.tab-btn.active-bas{background:rgba(230,81,0,.2);color:var(--naranja2);}
.tab-btn.active-tv{background:rgba(24,119,242,.18);color:#60a5fa;}
.tab-btn.active-fut::after,
.tab-btn.active-vol::after,
.tab-btn.active-bas::after,
.tab-btn.active-tv::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
}
.tab-btn.active-fut::after{background:var(--v5);}
.tab-btn.active-vol::after{background:var(--azul2);}
.tab-btn.active-bas::after{background:var(--naranja2);}
.tab-btn.active-tv::after{background:#1877F2;}
.tab-btn:hover:not(.active-fut):not(.active-vol):not(.active-bas):not(.active-tv){
  background:rgba(255,255,255,.04);color:var(--blanco);
}

/* â•â• TAB TV â•â• */
.tv-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.tv-live-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;flex-shrink:0;box-shadow:0 0 8px #ef4444;animation:blink 1.4s ease-in-out infinite;}
.tv-title{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:700;color:var(--blanco);}
.tv-fb-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(24,119,242,.12);border:1px solid rgba(24,119,242,.3);border-radius:8px;padding:6px 12px;color:#60a5fa;font-family:"DM Mono",monospace;font-size:11px;text-decoration:none;letter-spacing:1px;transition:all .2s;}
.tv-fb-link:hover{background:rgba(24,119,242,.22);color:#93c5fd;}
.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.tv-card{
  background:rgba(24,119,242,.07);
  border:1px solid rgba(24,119,242,.2);
  border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .2s,border-color .2s,background .2s;
}
.tv-card:hover{transform:translateY(-3px);border-color:rgba(24,119,242,.45);background:rgba(24,119,242,.12);}
.tv-card-thumb{
  background:linear-gradient(135deg,rgba(24,119,242,.15) 0%,rgba(0,0,0,.4) 100%);
  height:130px;display:flex;align-items:center;justify-content:center;
  position:relative;
}
.tv-card-play{
  width:56px;height:56px;border-radius:50%;
  background:rgba(24,119,242,.85);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 24px rgba(24,119,242,.5);
  transition:transform .2s,box-shadow .2s;
}
.tv-card:hover .tv-card-play{transform:scale(1.1);box-shadow:0 6px 32px rgba(24,119,242,.7);}
.tv-card-play svg{margin-left:4px;}
.tv-card-num{
  position:absolute;top:10px;left:12px;
  font-family:"DM Mono",monospace;font-size:10px;
  color:rgba(255,255,255,.5);letter-spacing:1px;
}
.tv-card-body{padding:14px 16px 16px;}
.tv-card-label{
  font-size:14px;font-weight:600;color:var(--blanco);
  margin-bottom:12px;line-height:1.35;
}
.tv-card-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#1877F2;border:none;border-radius:9px;
  padding:10px 16px;width:100%;
  color:#fff;font-family:"DM Sans",sans-serif;font-weight:700;font-size:13px;
  cursor:pointer;text-decoration:none;
  transition:background .2s,transform .15s;
}
.tv-card-btn:hover{background:#1565C0;transform:scale(.98);}
.tv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;gap:10px;}
.tv-empty-ico{font-size:44px;opacity:.25;}
.tv-empty-txt{font-family:"DM Mono",monospace;font-size:11px;color:var(--texto);letter-spacing:1.5px;text-transform:uppercase;}

/* contenido pestaÃ±as */
.tab-content{
  background:rgba(255,255,255,.015);
  border:1px solid rgba(255,255,255,.07);
  border-top:none;
  border-radius:0 0 12px 12px;
  padding:20px 14px;
  display:none;
  animation:fadeUp .3s ease both;
}
.tab-content.active{display:block;}

/* PRÃ“XIMAMENTE */
.prox-wrap{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:40px 20px;text-align:center;gap:14px;
}
.prox-ico{font-size:48px;opacity:.4;}
.prox-title{
  font-family:"Cormorant Garamond",serif;
  font-size:26px;font-weight:700;font-style:italic;
}
.prox-vol{color:var(--azul2);}
.prox-bas{color:var(--naranja2);}
.prox-sub{font-family:"DM Mono",monospace;font-size:11px;color:var(--texto);letter-spacing:2px;text-transform:uppercase;}
.prox-badge{
  display:inline-block;
  background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);
  border-radius:100px;padding:5px 18px;
  font-family:"DM Mono",monospace;font-size:11px;color:var(--oro2);letter-spacing:2px;
  text-transform:uppercase;
}

/* â•â• BADGE FECHA â•â• */
.fecha-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.22);
  border-radius:100px;padding:4px 14px 4px 10px;
  font-family:"DM Mono",monospace;font-size:11px;color:var(--oro2);
  letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;
}
.fecha-dot{width:8px;height:8px;border-radius:50%;background:var(--oro2);box-shadow:0 0 8px var(--oro2);animation:blink 2s ease-in-out infinite;}

/* â•â• CATEGORÃAS â•â• */
.cat-section{margin-bottom:28px;}
.cat-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.cat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.cat-libre{background:rgba(46,125,50,.18);border:1px solid rgba(76,175,80,.25);}
.cat-vet{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);}
.cat-mas{background:rgba(30,60,100,.25);border:1px solid rgba(100,150,220,.22);}
.cat-name{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:700;letter-spacing:1px;}
.cat-libre .cat-name{color:var(--v5);}
.cat-vet   .cat-name{color:var(--oro2);}
.cat-mas   .cat-name{color:#90CAF9;}
.cat-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);}

/* â•â• CARDS MÃ“VIL â•â• */
.match-list{display:flex;flex-direction:column;gap:7px;}
.match-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;padding:11px 13px;
  transition:background .2s,transform .15s;
}
.match-card:hover{background:rgba(46,125,50,.12);transform:translateX(2px);}
.match-card.descansa{background:rgba(198,40,40,.10);border-color:rgba(198,40,40,.18);}
.match-card.descansa:hover{background:rgba(198,40,40,.15);transform:none;}
.mc-teams{display:flex;align-items:center;gap:7px;margin-bottom:9px;}
.mc-team-a{font-weight:700;color:var(--blanco);font-size:13px;flex:1;}
.mc-vs{font-family:"DM Mono",monospace;font-size:10px;color:var(--texto);letter-spacing:1px;flex-shrink:0;}
.mc-team-b{font-weight:500;color:var(--v7);font-size:13px;flex:1;text-align:right;}
.mc-team-desc{color:var(--rojo2);font-size:13px;flex:1;text-align:right;}
.mc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.hora-badge{background:rgba(46,125,50,.15);border:1px solid rgba(76,175,80,.2);border-radius:6px;padding:3px 8px;font-family:"DM Mono",monospace;font-size:11px;color:var(--v6);letter-spacing:1px;}
.cancha-badge{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.18);border-radius:6px;padding:3px 8px;font-family:"DM Mono",monospace;font-size:11px;color:var(--oro2);letter-spacing:1px;text-transform:uppercase;}
.dia-badge{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:3px 8px;font-family:"DM Mono",monospace;font-size:10px;color:var(--texto);letter-spacing:1px;text-transform:uppercase;margin-left:auto;}
.dia-badge.highlight{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.22);color:var(--oro2);}
.descansa-badge{background:rgba(198,40,40,.22);border:1px solid rgba(239,83,80,.35);color:var(--rojo2);border-radius:6px;padding:3px 9px;font-family:"DM Mono",monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}

/* â•â• TABLA ESCRITORIO â•â• */
.match-table{display:none;width:100%;border-collapse:separate;border-spacing:0 4px;}
.match-table thead tr th{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--texto);padding:6px 14px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);}
.match-table thead tr th:first-child{border-radius:8px 0 0 0;}
.match-table thead tr th:last-child{border-radius:0 8px 0 0;text-align:right;}
.match-table thead tr th.center{text-align:center;}
.match-row{background:rgba(255,255,255,.025);transition:background .2s,transform .15s;cursor:default;}
.match-row:hover{background:rgba(46,125,50,.12);transform:translateX(3px);}
.match-row td{padding:11px 14px;font-size:14px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);}
.match-row td:first-child{border-left:1px solid rgba(255,255,255,.04);border-radius:8px 0 0 8px;}
.match-row td:last-child{border-right:1px solid rgba(255,255,255,.04);border-radius:0 8px 8px 0;text-align:right;}
.team-a{font-weight:600;color:var(--blanco);}
.vs-col{text-align:center;font-family:"DM Mono",monospace;font-size:11px;color:var(--texto);letter-spacing:1px;}
.team-b{font-weight:500;color:var(--v7);}
.match-row.descansa-row{background:rgba(198,40,40,.10);}
.match-row.descansa-row:hover{background:rgba(198,40,40,.18);transform:none;}
.match-row.descansa-row td{border-color:rgba(198,40,40,.15);}
.dia-text{font-family:"DM Mono",monospace;font-size:11px;color:var(--texto);letter-spacing:1px;text-transform:uppercase;}
.dia-highlight{font-family:"DM Mono",monospace;font-size:11px;color:var(--blanco);letter-spacing:1px;text-transform:uppercase;font-weight:600;}

/* DIVIDER */
.section-div{height:1px;margin:6px 0 24px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.2) 30%,rgba(201,168,76,.2) 70%,transparent);}

/* â•â• CONVOCATORIA â•â• */
.conv-header{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:18px 0 14px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px;
}
.conv-sport-ico{font-size:42px;margin-bottom:8px;}
.conv-title{
  font-family:"Cormorant Garamond",serif;font-size:clamp(15px,3.5vw,22px);
  font-weight:700;font-style:italic;
  background:linear-gradient(135deg,var(--oro),var(--oro2) 50%,#FFF3CC);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1.2;margin-bottom:4px;
}
.conv-subtag{
  font-family:"DM Mono",monospace;font-size:10px;letter-spacing:2px;
  text-transform:uppercase;color:var(--texto);
}
.conv-chips{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;
}
.conv-chip{
  display:flex;align-items:center;gap:6px;
  padding:6px 13px;border-radius:100px;
  font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.5px;
}
.chip-vol{background:rgba(21,101,192,.18);border:1px solid rgba(66,165,245,.3);color:var(--azul2);}
.chip-bas{background:rgba(230,81,0,.18);border:1px solid rgba(255,167,38,.3);color:var(--naranja2);}
.chip-gold{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.28);color:var(--oro2);}
.chip-green{background:rgba(46,125,50,.18);border:1px solid rgba(76,175,80,.28);color:var(--v6);}
.conv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:10px;margin-bottom:22px;
}
.conv-card{
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);
  border-radius:12px;padding:12px 14px;
}
.conv-card-lbl{
  font-family:"DM Mono",monospace;font-size:9px;letter-spacing:2px;
  text-transform:uppercase;color:var(--texto);margin-bottom:5px;
}
.conv-card-val{
  font-size:13px;font-weight:600;color:var(--blanco);line-height:1.35;
}
.conv-card-val span{color:var(--oro2);}
.conv-bases-wrap{margin-bottom:22px;}
.conv-bases-title{
  font-family:"DM Mono",monospace;font-size:10px;letter-spacing:3px;
  text-transform:uppercase;color:var(--texto);
  border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:8px;margin-bottom:12px;
}
.conv-base{
  display:flex;gap:10px;
  padding:8px 10px;border-radius:9px;margin-bottom:4px;
  background:rgba(255,255,255,.02);border:1px solid transparent;
  transition:background .2s,border-color .2s;
}
.conv-base:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);}
.conv-base-num{
  font-family:"DM Mono",monospace;font-size:11px;color:var(--oro2);
  min-width:22px;padding-top:1px;
}
.conv-base-txt{font-size:12.5px;color:rgba(200,230,201,.75);line-height:1.55;}
.conv-base-txt strong{color:var(--blanco);}
.conv-base-txt em{color:var(--oro2);font-style:normal;font-weight:600;}
.conv-req-block{
  background:rgba(21,101,192,.07);border:1px solid rgba(66,165,245,.15);
  border-radius:10px;padding:10px 13px;margin:6px 0 8px;
}
.conv-req-block.vol{background:rgba(21,101,192,.07);border-color:rgba(66,165,245,.15);}
.conv-req-block.bas{background:rgba(230,81,0,.07);border-color:rgba(255,167,38,.15);}
.conv-req-row{
  display:flex;gap:8px;font-size:12px;padding:3px 0;
  color:rgba(200,230,201,.7);border-bottom:1px solid rgba(255,255,255,.04);
}
.conv-req-row:last-child{border-bottom:none;}
.conv-req-let{
  font-family:"DM Mono",monospace;font-size:11px;font-weight:600;
  color:var(--oro2);min-width:18px;
}
.conv-warning{
  display:flex;gap:8px;align-items:flex-start;
  background:rgba(198,40,40,.1);border:1px solid rgba(239,83,80,.25);
  border-radius:9px;padding:10px 13px;font-size:12px;
  color:rgba(255,180,180,.8);line-height:1.5;margin:10px 0 4px;
}
.conv-warning-ico{font-size:16px;flex-shrink:0;}
.conv-sign{
  display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;
  border-top:1px solid rgba(201,168,76,.15);padding-top:16px;margin-top:6px;
}
.conv-sign-item{text-align:center;}
.conv-sign-role{
  font-family:"DM Mono",monospace;font-size:9px;letter-spacing:2px;
  text-transform:uppercase;color:var(--texto);margin-bottom:4px;
}
.conv-sign-name{font-size:12px;font-weight:700;color:var(--blanco);}
.conv-sign-cargo{font-size:11px;color:var(--oro2);}
.conv-fecha-emit{
  text-align:center;font-family:"DM Mono",monospace;font-size:10px;
  color:var(--texto);letter-spacing:1px;margin-bottom:14px;
}

/* FOOTER */
.site-footer{border-top:1px solid rgba(46,125,50,.15);padding:16px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px;}
.foot-left{display:flex;align-items:center;gap:10px;}
.foot-logo{width:34px;height:34px;border-radius:50%;background:white;padding:3px;object-fit:contain;flex-shrink:0;}
.foot-txt{font-family:"DM Mono",monospace;font-size:11px;color:rgba(200,230,201,.35);letter-spacing:1px;text-transform:uppercase;}
.foot-txt strong{color:rgba(200,230,201,.65);}
.foot-lema{font-family:"Cormorant Garamond",serif;font-size:12px;font-style:italic;color:rgba(201,168,76,.4);}
.foot-redes{display:flex;gap:8px;}
.foot-red{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;}
.foot-red:hover{background:rgba(46,125,50,.2);border-color:rgba(76,175,80,.25);transform:translateY(-2px);}

/* â•â• SUB-TABS FÃšTBOL â•â• */
.subtabs-nav{
  display:flex;gap:0;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(46,125,50,.18);
  border-radius:10px;overflow:hidden;
  margin-bottom:20px;
}
.subtab-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 12px;
  background:transparent;border:none;
  font-family:"DM Mono",monospace;font-size:11px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--texto);
  cursor:pointer;transition:all .22s;
  border-right:1px solid rgba(46,125,50,.15);
}
.subtab-btn:last-child{border-right:none;}
.subtab-btn.active-varonil{
  background:rgba(46,125,50,.22);color:var(--v5);
  box-shadow:inset 0 -2px 0 var(--v5);
}
.subtab-btn.active-femenil{
  background:rgba(201,100,150,.18);color:#f48fb1;
  box-shadow:inset 0 -2px 0 #f48fb1;
}
.subtab-btn:hover:not(.active-varonil):not(.active-femenil){
  background:rgba(255,255,255,.04);color:var(--blanco);
}
.subtab-content{display:none;animation:fadeUp .25s ease both;}
.subtab-content.active{display:block;}
.chip-fem{background:rgba(201,100,150,.15);border:1px solid rgba(244,143,177,.3);color:#f48fb1;}
.prox-fem{color:#f48fb1;}

/* â•â• RESPONSIVE TABLET/DESKTOP â•â• */
@media(min-width:560px){
  .page-wrap{padding:0 24px 60px;}
  .tab-btn .tab-lbl{display:inline;}
  .tab-btn .tab-ico{font-size:14px;}
}
@media(min-width:640px){
  .page-wrap{padding:0 32px 60px;}
  .logo-wrap{width:88px;height:88px;}
  .match-list{display:none;}
  .match-table{display:table;}
  .flyer-img-wrap{width:200px;}
  .tab-content{padding:24px 20px;}
  .conv-base-txt{font-size:13px;}
  .conv-req-row{font-size:13px;}
}
@media(min-width:900px){
  .flyer-img-wrap{width:240px;}
  .conv-grid{grid-template-columns:repeat(3,1fr);}
}
/* MÃ³vil pequeÃ±o */
@media(max-width:480px){
  .conv-grid{grid-template-columns:1fr 1fr;}
  .conv-card{padding:10px 11px;}
  .conv-card-val{font-size:12px;}
  .conv-title{font-size:14px;}
  .conv-chips{gap:5px;}
  .conv-chip{font-size:10px;padding:5px 10px;}
  .conv-sport-ico{font-size:34px;}
  .conv-sign{flex-direction:column;align-items:center;gap:18px;}
  .subtab-btn{font-size:10px;letter-spacing:1px;padding:9px 8px;}
  .conv-bases-title{font-size:9px;}
  .conv-base-num{font-size:10px;min-width:18px;}
}
@media(max-width:360px){
  .mc-team-a,.mc-team-b,.mc-team-desc{font-size:12px;}
  .tab-btn{padding:11px 6px;font-size:10px;}
  .conv-grid{grid-template-columns:1fr;}
  .conv-chip{font-size:9px;padding:4px 8px;}
}

/* â•â• RESULTADOS â•â• */
.resultado-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(46,125,50,.25);border:1px solid rgba(76,175,80,.4);
  border-radius:8px;padding:4px 12px;
  font-family:"DM Mono",monospace;font-size:14px;font-weight:700;
  color:#81C784;letter-spacing:1px;
}
.mc-resultado{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1);
}
.mc-score{
  font-family:"DM Mono",monospace;font-size:18px;font-weight:700;
  color:var(--oro2);letter-spacing:2px;
}
.mc-score-label{
  font-family:"DM Mono",monospace;font-size:9px;
  color:var(--texto);letter-spacing:1px;text-transform:uppercase;
}
.score-cell{text-align:center;}
.score-badge{
  display:inline-block;
  background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);
  border-radius:6px;padding:4px 12px;
  font-family:"DM Mono",monospace;font-size:14px;font-weight:700;
  color:var(--oro2);letter-spacing:2px;
}

/* â•â• GALERÃA DE FOTOS â•â• */
.galeria-section{margin-top:28px;}
.galeria-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.galeria-icon{
  width:36px;height:36px;border-radius:10px;
  background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.galeria-title{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:700;color:var(--oro2);}
.galeria-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,168,76,.3),transparent);}
.partido-fotos{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);
  border-radius:14px;padding:16px;margin-bottom:16px;
}
.partido-fotos-header{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);
}
.partido-fotos-teams{font-size:14px;font-weight:600;color:var(--blanco);}
.partido-fotos-teams span{color:var(--texto);font-weight:400;margin:0 6px;}
.partido-fotos-score{
  font-family:"DM Mono",monospace;font-size:16px;font-weight:700;
  color:var(--oro2);letter-spacing:2px;
  background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);
  border-radius:8px;padding:4px 14px;
}
.fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.foto-item{
  position:relative;overflow:hidden;border-radius:10px;
  background:rgba(0,0,0,.3);aspect-ratio:4/3;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}
.foto-item:hover{transform:scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,.4);}
.foto-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.foto-item:hover img{transform:scale(1.05);}
.foto-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7));
  opacity:0;transition:opacity .2s;
  display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;
}
.foto-item:hover .foto-overlay{opacity:1;}
.foto-ver{font-family:"DM Mono",monospace;font-size:10px;color:var(--blanco);letter-spacing:2px;text-transform:uppercase;}
.lightbox{
  position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.95);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.lightbox.active{display:flex;}
.lightbox img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 0 60px rgba(0,0,0,.8);}
.lightbox-close{
  position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:white;font-size:24px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.lightbox-close:hover{background:rgba(255,255,255,.2);}


/* â•â• GALERÃA PARTIDOS J4 â•â• */
.j4-galeria{margin-top:20px;}
.j4-partido{margin-bottom:22px;}
.j4-partido-header{
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);
  border-radius:10px 10px 0 0;padding:10px 16px;
}
.j4-teams{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:1px;color:var(--blanco);font-weight:600;}
.j4-score{background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);border-radius:8px;padding:4px 14px;font-family:'DM Mono',monospace;font-size:14px;font-weight:700;color:var(--oro2);}
.j4-fotos{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid rgba(255,255,255,.07);border-top:none;border-radius:0 0 10px 10px;overflow:hidden;}
.j4-foto{width:100%;height:180px;object-fit:cover;display:block;cursor:pointer;transition:transform .3s ease;}
.j4-foto:hover{transform:scale(1.03);}
@media(max-width:480px){.j4-fotos{grid-template-columns:1fr;}.j4-foto{height:200px;}}