/* ══════════════════════════════════════════════════════════════
   CIPUL 2026 — cipul.css v2.0
   Diseño limpio — sin duplicados — GPU-acelerado
   ══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,700&family=Outfit:wght@300;400;500;600&display=swap');

/* ── VARIABLES ───────────────────────────────────────────────── */
:root {
  --negro:      #000;
  --negro-2:    #070f07;
  --negro-3:    #0c180c;
  --verde:      #0f4c0f;
  --verde-2:    #1a6b1a;
  --verde-vivo: #22c55e;
  --borde:      #1a3a1a;
  --borde-2:    #245224;
  --blanco:     #fff;
  --blanco-85:  rgba(255,255,255,.85);
  --blanco-50:  rgba(255,255,255,.5);
  --blanco-20:  rgba(255,255,255,.2);
  --dorado:     #ca8a04;
  --dorado-2:   #eab308;
  --rojo:       #dc2626;
  --gris:       #d4e8d4;
  --gris-2:     #7a9a7a;
}

/* ── BASE ────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; display: block; }

body {
  background: var(--negro-2);
  color: var(--blanco);
  font-family: 'Outfit', 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

::-webkit-scrollbar              { width: 5px; height: 5px; }
::-webkit-scrollbar-track        { background: var(--negro); }
::-webkit-scrollbar-thumb        { background: var(--borde-2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover  { background: var(--verde-2); }

/* ── KEYFRAMES ───────────────────────────────────────────────── */
@keyframes fadeInUp    { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn      { from{opacity:0} to{opacity:1} }
@keyframes slideLeft   { from{opacity:0;transform:translateX(-22px)} to{opacity:1;transform:translateX(0)} }
@keyframes riseUp      { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes lineGrow    { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes pulseLive   { 0%,100%{opacity:1} 50%{opacity:.25} }
@keyframes shimmerBtn  { 0%{left:-100%} 100%{left:200%} }
@keyframes glowPulse   { 0%,100%{box-shadow:0 0 12px rgba(34,197,94,.3)} 50%{box-shadow:0 0 28px rgba(34,197,94,.7)} }
@keyframes logoFloat   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes logoGlowPulse {
  0%,100%{box-shadow:0 0 22px rgba(34,197,94,.35),0 0 55px rgba(34,197,94,.12);border-color:rgba(34,197,94,.45)}
  50%    {box-shadow:0 0 50px rgba(34,197,94,.8),0 0 100px rgba(34,197,94,.32);border-color:rgba(34,197,94,1)}
}
@keyframes orb1Spin { from{transform:rotateX(72deg) rotateZ(0deg)}    to{transform:rotateX(72deg) rotateZ(360deg)} }
@keyframes orb2Spin { from{transform:rotateX(72deg) rotateZ(55deg)}   to{transform:rotateX(72deg) rotateZ(415deg)} }
@keyframes orb3Spin { from{transform:rotateX(72deg) rotateZ(-30deg)}  to{transform:rotateX(72deg) rotateZ(-390deg)} }
@keyframes topbarScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes partnerScroll { from{transform:translateX(0)} to{transform:translateX(-16.6667%)} }
@keyframes borderGlow { 0%,100%{border-color:rgba(220,38,38,.3)} 50%{border-color:rgba(220,38,38,.7)} }
@keyframes onlinePulse { 0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)} 50%{box-shadow:0 0 0 5px rgba(34,197,94,0)} }
@keyframes cipulRipple { to{transform:scale(1);opacity:0} }
@keyframes scoreFlashAnim { 0%{color:#22c55e;text-shadow:0 0 20px rgba(34,197,94,.8)} 100%{color:inherit;text-shadow:none} }
@keyframes numFlash { 0%{transform:scale(1.3);color:#22c55e} 100%{transform:scale(1);color:#22c55e} }
@keyframes scanDown { from{top:0;opacity:1} to{top:105%;opacity:0} }
@keyframes cipulFrom { from{opacity:0;transform:translateX(-70px) scale(.88);filter:blur(14px)} to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)} }
@keyframes yearFrom  { from{opacity:0;transform:translateX(70px) scale(.88);filter:blur(14px)}  to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)} }
@keyframes yearPulse {
  0%,100%{text-shadow:0 0 50px rgba(34,197,94,.7),0 0 100px rgba(34,197,94,.25)}
  50%    {text-shadow:0 0 100px rgba(34,197,94,1),0 0 200px rgba(34,197,94,.55),0 0 300px rgba(34,197,94,.2)}
}
@keyframes htxShimmer { 0%{left:-80%} 100%{left:140%} }
@keyframes htxShineLine { from{transform:scaleX(0);opacity:0} to{transform:scaleX(1);opacity:1} }

/* Animate helpers */
.animate-up   { animation: fadeInUp  .45s ease both; }
.animate-in   { animation: fadeIn    .4s  ease both; }
.animate-left { animation: slideLeft .4s  ease both; }
.delay-1{animation-delay:.07s}.delay-2{animation-delay:.14s}
.delay-3{animation-delay:.21s}.delay-4{animation-delay:.28s}.delay-5{animation-delay:.35s}

/* ── REVEAL SYSTEM ───────────────────────────────────────────── */
[data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .5s ease, transform .5s ease;
  will-change: opacity, transform;
}
[data-reveal="left"]  { transform: translateX(-24px); }
[data-reveal="right"] { transform: translateX(24px); }
[data-reveal="scale"] { transform: scale(.92); }
[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

/* Ripple */
.cipul-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  transform: scale(0);
  animation: cipulRipple .55s linear forwards;
  pointer-events: none;
  z-index: 10;
}
.score-flash { animation: scoreFlashAnim .7s ease; }
.num-flash   { animation: numFlash .5s ease; }

/* ── TOPBAR ──────────────────────────────────────────────────── */
.cipul-topbar {
  background: #000;
  border-bottom: 1px solid rgba(34,197,94,.18);
  height: 26px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.topbar-scroll-wrap { flex: 1; overflow: hidden; white-space: nowrap; min-width: 0; }
.topbar-scroll {
  display: inline-block;
  white-space: nowrap;
  animation: topbarScroll 40s linear infinite;
}
.topbar-scroll:hover { animation-play-state: paused; }
.topbar-scroll span {
  font-family: 'Outfit', sans-serif;
  font-size: .58rem;
  font-weight: 300;
  letter-spacing: .13em;
  color: rgba(255,255,255,.42);
  text-transform: uppercase;
}
.topbar-online {
  display: flex;
  align-items: center;
  gap: .3rem;
  flex-shrink: 0;
  padding: 0 .75rem;
  border-left: 1px solid rgba(34,197,94,.2);
  height: 100%;
}
.online-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--verde-vivo);
  animation: onlinePulse 2s ease-in-out infinite;
}
#online-count {
  font-family: 'Bebas Neue', sans-serif;
  font-size: .85rem;
  color: var(--verde-vivo);
  letter-spacing: .05em;
  line-height: 1;
  min-width: 14px;
  text-align: center;
}
.online-label {
  font-family: 'Outfit', sans-serif;
  font-size: .55rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  white-space: nowrap;
}

/* ── BRANDBAR ────────────────────────────────────────────────── */
.cipul-brandbar {
  background: var(--negro);
  border-bottom: 1px solid rgba(34,197,94,.15);
  overflow: hidden;
}
.brandbar-inner {
  display: flex;
  align-items: center;
  height: 64px;
  gap: 0;
  width: 100%;
}
.brandbar-id {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 0 1rem;
  flex-shrink: 0;
  border-right: 1px solid rgba(34,197,94,.15);
  height: 100%;
}
.brandbar-logo {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(34,197,94,.45);
  background: #fff;
  padding: 2px;
  object-fit: cover;
  flex-shrink: 0;
  transition: border-color .2s, transform .2s;
  animation: logoGlowPulse 4s ease-in-out infinite;
}
.brandbar-logo:hover { border-color: var(--verde-vivo); transform: scale(1.08); }
.brandbar-titles { display: flex; flex-direction: column; gap: 1px; overflow: hidden; }
.brandbar-top {
  font-family: 'Outfit', sans-serif; font-weight: 400; font-size: .55rem;
  letter-spacing: .2em; text-transform: uppercase; color: var(--verde-vivo);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.brandbar-bot {
  font-family: 'Bebas Neue', sans-serif; font-size: .92rem;
  letter-spacing: .08em; color: var(--blanco);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Partners strip */
.partners-strip {
  flex: 1;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  min-width: 0;
}
.partners-strip::before,
.partners-strip::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 60px; z-index: 2;
  pointer-events: none;
}
.partners-strip::before { left: 0;  background: linear-gradient(to right, #000 40%, transparent); }
.partners-strip::after  { right: 0; background: linear-gradient(to left,  #000 40%, transparent); }
.partners-track {
  display: flex;
  align-items: center;
  animation: partnerScroll 22s linear infinite;
  width: max-content;
  will-change: transform;
  backface-visibility: hidden;
}
.partners-track:hover { animation-play-state: paused; }
.partner-slot {
  width: 68px; height: 64px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 0 6px;
}
.partner-logo {
  max-width: 56px; max-height: 56px;
  width: auto; height: auto;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: brightness(1.15) contrast(1.05);
  transition: transform .25s ease, filter .25s ease;
}
.partner-slot:hover .partner-logo {
  transform: scale(1.22);
  filter: brightness(1.35) contrast(1.1);
}
.partners-strip-empty { flex: 1; height: 100%; }

/* ── SUBNAV ──────────────────────────────────────────────────── */
.cipul-subnav {
  background: var(--negro-3);
  border-bottom: 2.5px solid var(--verde-2);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 16px rgba(0,0,0,.5);
}
.subnav-list {
  display: flex;
  list-style: none;
  margin: 0; padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  flex-wrap: nowrap;
}
.subnav-list::-webkit-scrollbar { display: none; }
.subnav-list li { list-style: none; flex-shrink: 0; }
.subnav-link {
  display: block;
  padding: .75rem 1.1rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .78rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.48);
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  transition: color .15s;
}
.subnav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2.5px;
  background: var(--verde-vivo);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}
.subnav-link:hover { color: var(--blanco); }
.subnav-link:hover::after { transform: scaleX(1); }
.subnav-link.active { color: var(--verde-vivo); }
.subnav-link.active::after { transform: scaleX(1); }

/* ── HERO ────────────────────────────────────────────────────── */
.hero-wrapper { width: 100%; }
.cipul-main   { flex: 1; padding: 1.75rem 0; }

.hero-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  align-items: center;
  padding: 0 0 0 2.5rem;
  position: relative;
  overflow: hidden;
  background: var(--negro-2);
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 25% 55%, rgba(26,107,26,.18) 0%, transparent 60%);
  pointer-events: none;
}

/* Logo col */
.hero-logo-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1.5rem;
  perspective: 700px;
  perspective-origin: center center;
  animation: fadeIn .7s ease both;
}
.logo-3d-wrap {
  position: relative;
  width: 320px; height: 320px;
  display: flex; align-items: center; justify-content: center;
  transform-style: preserve-3d;
}
.orb-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.orb-r1 {
  width: 380px; height: 380px;
  border: 2px solid rgba(34,197,94,.6);
  box-shadow: 0 0 10px rgba(34,197,94,.25);
  animation: orb1Spin 7s linear infinite;
}
.orb-r2 {
  width: 415px; height: 415px;
  border: 1.5px solid rgba(34,197,94,.35);
  animation: orb2Spin 11s linear infinite;
}
.orb-r3 {
  width: 450px; height: 450px;
  border: 1px dashed rgba(34,197,94,.18);
  animation: orb3Spin 17s linear infinite;
}
.orb-dot {
  position: absolute;
  border-radius: 50%;
  top: -5px; left: calc(50% - 5px);
}
.orb-r1 .orb-dot {
  width: 10px; height: 10px;
  background: #22c55e;
  box-shadow: 0 0 14px #22c55e, 0 0 30px rgba(34,197,94,.6);
}
.orb-r2 .orb-dot {
  width: 7px; height: 7px;
  background: rgba(34,197,94,.9);
  box-shadow: 0 0 10px #22c55e;
  top: -3.5px; left: calc(50% - 3.5px);
}
.hero-logo-img {
  width: 320px; height: 320px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(34,197,94,.45);
  padding: 4px;
  background: #fff;
  position: relative; z-index: 5;
  animation: logoFloat 5s ease-in-out infinite, logoGlowPulse 3s ease-in-out infinite;
}
.hero-logo-ph {
  width: 320px; height: 320px;
  border-radius: 50%;
  background: rgba(26,77,26,.2);
  border: 3px solid rgba(34,197,94,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem;
  position: relative; z-index: 5;
}

/* Hero text col */
.hero-text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2.5rem 2rem 2.5rem 0;
  gap: 1.4rem;
}

/* HTX Typography */
.htx-wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: .5rem;
}
.htx-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: -80%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), rgba(255,255,255,.12), rgba(255,255,255,.07), transparent);
  transform: skewX(-12deg);
  animation: htxShimmer 3.5s ease-in-out infinite 1.5s;
  pointer-events: none; z-index: 2;
}
/* Scan line */
.htx-centered::after {
  content: '';
  position: absolute;
  left: -5%; right: -5%; top: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, rgba(34,197,94,.7) 30%, rgba(34,197,94,1) 50%, rgba(34,197,94,.7) 70%, transparent);
  box-shadow: 0 0 18px rgba(34,197,94,.7), 0 0 40px rgba(34,197,94,.3);
  animation: scanDown .9s ease-out .3s both;
  pointer-events: none; z-index: 4;
}
.htx-cipul {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 9rem;
  line-height: .82;
  color: #fff;
  letter-spacing: .05em;
  text-align: center;
  text-shadow: 0 0 30px rgba(255,255,255,.1), 0 4px 8px rgba(0,0,0,.7);
  animation: cipulFrom .65s cubic-bezier(.22,1,.36,1) both .05s;
  position: relative; z-index: 1;
}
.htx-year {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 9rem;
  line-height: .82;
  color: var(--verde-vivo);
  letter-spacing: .05em;
  text-align: center;
  animation: yearFrom .65s cubic-bezier(.22,1,.36,1) both .18s,
             yearPulse 3s ease-in-out infinite 1s;
  text-shadow: 0 0 50px rgba(34,197,94,.7), 0 0 100px rgba(34,197,94,.25);
  position: relative; z-index: 1;
}
.htx-shine {
  height: 2px;
  background: linear-gradient(to right, var(--verde-vivo), rgba(34,197,94,.25), transparent);
  margin-top: .65rem;
  width: 80%; margin-left: auto; margin-right: auto;
  transform-origin: left;
  animation: htxShineLine .7s cubic-bezier(.22,1,.36,1) both .5s;
}
.htx-tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  flex-wrap: wrap;
  animation: riseUp .6s ease both .58s;
}
.htx-tag-line1, .htx-tag-line2 {
  font-family: 'Outfit', sans-serif;
  font-weight: 200; font-size: .78rem;
  letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255,255,255,.55); white-space: nowrap;
}
.htx-tag-sep { font-size: .7rem; color: rgba(34,197,94,.6); }

/* Hero buttons */
.hero-btns {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
  justify-content: center;
  animation: riseUp .5s ease both .65s;
}
.hero-btn-primary {
  position: relative; overflow: hidden;
  background: var(--verde-2); color: var(--blanco);
  border: none; border-radius: 5px;
  padding: .65rem 1.5rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: .82rem;
  font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.hero-btn-primary::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 55%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  animation: shimmerBtn 2.2s ease-in-out infinite;
  pointer-events: none;
}
.hero-btn-primary:hover {
  background: #218c3a;
  box-shadow: 0 6px 22px rgba(34,197,94,.4);
  color: var(--blanco);
}
.hero-btn-outline {
  background: transparent; color: var(--blanco);
  border: 1.5px solid var(--blanco-20); border-radius: 5px;
  padding: .6rem 1.2rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: .78rem;
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: border-color .2s, background .2s, transform .15s;
}
.hero-btn-outline:hover {
  border-color: var(--verde-vivo);
  background: rgba(34,197,94,.08);
  transform: translateY(-1px);
  color: var(--blanco);
}

/* ── HERO STATS ──────────────────────────────────────────────── */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: var(--negro);
  border-top: 1px solid var(--borde);
  border-bottom: 1px solid var(--borde);
}
.hero-stat {
  padding: 1.1rem 0;
  text-align: center;
  border-right: 1px solid var(--borde);
  transition: background .2s;
}
.hero-stat:last-child { border-right: none; }
.hero-stat:hover { background: rgba(34,197,94,.04); }
.hero-stat-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.2rem;
  color: var(--blanco);
  line-height: 1;
}
.hero-stat-l {
  font-family: 'Outfit', sans-serif;
  font-size: .58rem; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--gris-2); margin-top: .25rem;
}

/* ── TICKER ──────────────────────────────────────────────────── */
.hero-ticker {
  background: var(--negro);
  border-bottom: 1px solid var(--borde);
  padding: .6rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
}
.hero-ticker-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .6rem; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--verde-vivo);
  white-space: nowrap;
  border-right: 1px solid var(--borde-2);
  padding-right: 1rem;
  flex-shrink: 0;
}
.hero-ticker-items {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  font-family: 'Outfit', sans-serif;
  font-size: .75rem;
  color: var(--blanco-50);
  overflow: hidden;
}
.hero-ticker-sep { color: var(--borde-2); }

/* ── NAVBAR ──────────────────────────────────────────────────── */
.cipul-navbar {
  background: var(--negro) !important;
  border-bottom: 3px solid var(--verde-2) !important;
  padding: .55rem 0;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 20px rgba(0,0,0,.6);
  animation: fadeIn .35s ease;
}
.cipul-navbar .navbar-brand {
  color: var(--blanco) !important;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.35rem; letter-spacing: .12em; text-transform: uppercase;
  transition: opacity .15s;
  display: flex; align-items: center; gap: 10px;
}
.cipul-navbar .navbar-brand:hover { opacity: .88; }
.cipul-nav-link {
  color: var(--gris) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .8rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .48rem .95rem !important;
  border-radius: 4px;
  position: relative;
  transition: color .15s, background .15s;
}
.cipul-nav-link::after {
  content: ''; position: absolute;
  bottom: 0; left: .95rem; right: .95rem;
  height: 2px; background: var(--verde-vivo);
  transform: scaleX(0);
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}
.cipul-nav-link:hover       { color: var(--blanco) !important; background: rgba(34,197,94,.08); }
.cipul-nav-link:hover::after{ transform: scaleX(1); }
.cipul-nav-link.active      { color: var(--verde-vivo) !important; background: rgba(34,197,94,.1); }
.cipul-nav-link.active::after{ transform: scaleX(1); }
.navbar-toggler { border-color: var(--borde-2) !important; }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23d4e8d4' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.live-dot {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%; background: var(--rojo);
  vertical-align: middle; margin-right: 2px;
  animation: pulseLive 1.4s ease-in-out infinite;
}

/* ── CARDS ───────────────────────────────────────────────────── */
.cipul-card {
  background: var(--negro-3);
  border: 1px solid var(--borde);
  border-radius: 10px;
  overflow: hidden;
  contain: layout style;
  transition: border-color .25s, transform .2s, box-shadow .25s;
}
.cipul-card:hover {
  border-color: var(--verde-2);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0,0,0,.4), 0 0 0 1px rgba(34,197,94,.12);
}
.cipul-card-header {
  background: var(--negro);
  border-bottom: 1px solid var(--borde);
  border-left: 3px solid var(--verde-2);
  padding: .75rem 1.1rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .8rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--blanco);
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
}

/* ── MATCH ROWS ──────────────────────────────────────────────── */
.match-row {
  padding: .85rem 1.1rem;
  border-bottom: 1px solid var(--borde);
  transition: background .15s;
}
.match-row:last-child { border-bottom: none; }
.match-row:hover { background: rgba(255,255,255,.03); }
.match-date {
  font-size: .72rem; color: var(--gris-2);
  margin-bottom: .35rem;
  font-family: 'Outfit', sans-serif; letter-spacing: .04em;
}
.match-teams {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.team-name {
  flex: 1;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem; font-weight: 700; letter-spacing: .03em;
  color: var(--blanco); text-transform: uppercase;
  transition: color .15s;
}
.team-name:last-child { text-align: right; }
.team-name.winner { color: var(--verde-vivo); }
.match-vs   { color: var(--gris-2); font-size: .75rem; padding: 0 .4rem; flex-shrink: 0; }
.match-score {
  background: var(--negro);
  border: 1.5px solid var(--borde-2);
  border-radius: 6px;
  padding: .25rem 1rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem; letter-spacing: .12em;
  color: var(--blanco);
  flex-shrink: 0; min-width: 72px; text-align: center;
  transition: border-color .2s;
}

/* ── TABLES ──────────────────────────────────────────────────── */
.cipul-table { color: var(--blanco) !important; font-size: .87rem; width: 100%; }
.cipul-table thead th {
  background: var(--negro); color: var(--gris-2);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: .72rem; text-transform: uppercase; letter-spacing: .12em;
  border-bottom: 2px solid var(--borde-2); border-top: none;
  padding: .7rem .85rem; white-space: nowrap;
}
.cipul-table tbody tr {
  border-bottom: 1px solid var(--borde);
  transition: background .12s;
}
.cipul-table tbody tr:last-child { border-bottom: none; }
.cipul-table tbody tr:hover { background: rgba(255,255,255,.04); }
.cipul-table tbody td {
  border: none; padding: .7rem .85rem;
  vertical-align: middle;
  font-family: 'Outfit', sans-serif;
}
.table-leader { background: rgba(34,197,94,.05) !important; }
.table-leader td:first-child { border-left: 3px solid var(--verde-vivo); }
.pts-col {
  color: var(--verde-vivo) !important; font-weight: 700;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1rem; letter-spacing: .05em;
}
.col-num { width: 32px; text-align: center; font-size: .8rem; }
.cipul-table th:not(:nth-child(1)):not(:nth-child(2)),
.cipul-table td:not(:nth-child(1)):not(:nth-child(2)) {
  text-align: center; font-size: .83rem;
}
.cipul-table td:nth-child(2) {
  max-width: 0; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}

/* ── LIVE ────────────────────────────────────────────────────── */
.live-card { border-color: rgba(220,38,38,.4) !important; animation: borderGlow 2s ease-in-out infinite; }
.live-card-header {
  background: rgba(220,38,38,.1);
  border-bottom: 1px solid rgba(220,38,38,.3);
  border-left: 3px solid var(--rojo);
  padding: .75rem 1.1rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: .8rem;
  letter-spacing: .14em; text-transform: uppercase;
  color: #fca5a5;
  display: flex; align-items: center; gap: .5rem;
}
.live-scoreboard {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 2rem 1rem; gap: 1rem;
}
.live-team {
  flex: 1; text-align: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem; letter-spacing: .06em; text-transform: uppercase;
}
.live-score {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.5rem;
  color: var(--blanco); padding: 0 1.5rem;
  flex-shrink: 0; letter-spacing: .12em;
  text-shadow: 0 0 30px rgba(255,255,255,.15);
  transition: color .3s;
}

/* ── TEAMS ───────────────────────────────────────────────────── */
.team-shield {
  width: 60px; height: 60px;
  object-fit: contain; border-radius: 50%;
  border: 2px solid var(--borde-2); padding: 3px; background: #fff;
  transition: border-color .2s, transform .2s;
  margin: 0 auto;
}
.cipul-card:hover .team-shield { border-color: var(--verde-vivo); transform: scale(1.06); }

/* ── BUTTONS ─────────────────────────────────────────────────── */
.cipul-btn {
  position: relative; overflow: hidden;
  background: var(--verde-2); color: var(--blanco) !important;
  border: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: .82rem;
  letter-spacing: .1em; text-transform: uppercase;
  border-radius: 5px; padding: .5rem 1.35rem;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.cipul-btn::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 55%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  animation: shimmerBtn 2s ease-in-out infinite;
  pointer-events: none;
}
.cipul-btn:hover {
  background: #218c3a;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 20px rgba(34,197,94,.35);
  color: var(--blanco) !important;
}
.cipul-btn:active { transform: translateY(0) scale(.98); transition-duration: .08s; }

.cipul-btn-outline {
  position: relative; overflow: hidden;
  background: transparent; color: var(--blanco) !important;
  border: 1.5px solid var(--verde-2);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: .8rem;
  letter-spacing: .09em; text-transform: uppercase;
  border-radius: 5px; padding: .45rem 1.1rem;
  cursor: pointer; text-decoration: none; display: inline-block;
  transition: border-color .2s, transform .15s, box-shadow .2s;
}
.cipul-btn-outline::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--verde-2);
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s cubic-bezier(.22,1,.36,1);
  z-index: -1;
}
.cipul-btn-outline:hover {
  border-color: var(--verde-vivo); color: var(--blanco) !important;
  transform: translateY(-1px); box-shadow: 0 4px 14px rgba(34,197,94,.25);
}
.cipul-btn-outline:hover::before { transform: scaleX(1); }
.cipul-btn-outline:active { transform: translateY(0) scale(.98); }

/* ── ADMIN ───────────────────────────────────────────────────── */
.admin-input {
  background: var(--negro) !important;
  border-color: var(--borde-2) !important;
  color: var(--blanco) !important;
  border-radius: 5px;
  transition: border-color .15s, box-shadow .15s;
}
.admin-input:focus {
  border-color: var(--verde-2) !important;
  box-shadow: 0 0 0 3px rgba(22,163,74,.25) !important;
  color: var(--blanco) !important;
}
.form-select.admin-input option { background: var(--negro); color: var(--blanco); }

/* ── FOOTER ──────────────────────────────────────────────────── */
.cipul-footer {
  background: var(--negro);
  border-top: 2px solid rgba(34,197,94,.2);
  padding: 1.4rem 0;
  color: var(--gris-2);
  font-size: .8rem;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.footer-brand { display: flex; align-items: center; gap: .75rem; }
.footer-logo {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(34,197,94,.3);
  background: #fff; padding: 2px; object-fit: cover;
}
.footer-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: .1em; color: var(--blanco); }
.footer-sub { font-family: 'Outfit', sans-serif; font-size: .58rem; font-weight: 300; letter-spacing: .1em; color: rgba(255,255,255,.35); text-transform: uppercase; }
.footer-info { text-align: right; font-family: 'Outfit', sans-serif; font-size: .6rem; font-weight: 300; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); line-height: 1.9; }
.footer-copy { color: var(--verde-vivo); }

/* ── UTILITIES ───────────────────────────────────────────────── */
.gold-text { color: var(--verde-vivo); }
.table-responsive { -webkit-overflow-scrolling: touch; overflow-x: auto; }
.table-responsive::-webkit-scrollbar { height: 3px; }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) and (min-width: 769px) {
  .hero-section { padding: 0 1rem; }
  .htx-cipul, .htx-year { font-size: 7rem; }
  .logo-3d-wrap, .hero-logo-img { width: 260px; height: 260px; }
  .orb-r1 { width: 300px; height: 300px; }
  .orb-r2 { width: 325px; height: 325px; }
  .orb-r3 { width: 350px; height: 350px; }
}

@media (max-width: 768px) {
  /* Hero */
  .hero-section {
    display: flex; flex-direction: column; align-items: center;
    padding: 1.5rem 1rem; min-height: auto; text-align: center; gap: 0;
  }
  .hero-logo-col { padding: 1rem 0 .5rem; width: 100%; justify-content: center; }
  .hero-text-col { padding: .5rem 0 1.5rem; width: 100%; align-items: center; }
  .logo-3d-wrap, .hero-logo-img { width: 200px; height: 200px; }
  .orb-r1 { width: 230px; height: 230px; }
  .orb-r2 { width: 255px; height: 255px; }
  .orb-r3 { width: 280px; height: 280px; }
  .htx-cipul, .htx-year { font-size: 5.5rem; }
  .hero-stats { grid-template-columns: repeat(2,1fr); }
  /* Ticker */
  .hero-ticker-items { display: none; }
  /* Live */
  .live-score { font-size: 2.5rem; }
  .live-team  { font-size: .95rem; }
  /* Brandbar */
  .brandbar-inner { height: 52px; }
  .brandbar-logo  { width: 36px; height: 36px; }
  .brandbar-titles { display: none; }
  .partners-strip { height: 52px; }
  .partner-slot   { width: 52px; height: 52px; }
  .partner-logo   { max-width: 42px; max-height: 42px; }
  /* Subnav */
  .subnav-link { font-size: .65rem; padding: .6rem .7rem; letter-spacing: .06em; }
  /* Online label */
  .online-label { display: none; }
  /* Tables */
  .cipul-table .col-desktop { display: none !important; }
  /* Footer */
  .footer-inner { flex-direction: column; gap: .8rem; }
  .footer-info  { text-align: left; }
}

@media (max-width: 576px) {
  .htx-cipul, .htx-year { font-size: 4.2rem; }
  .logo-3d-wrap, .hero-logo-img { width: 160px; height: 160px; }
  .orb-r1 { width: 190px; height: 190px; }
  .orb-r2 { width: 210px; height: 210px; }
  .orb-r3 { width: 230px; height: 230px; }
  .htx-tagline { gap: .3rem; }
  .htx-tag-line1, .htx-tag-line2 { font-size: .6rem; letter-spacing: .12em; }
  .cipul-table .col-tablet  { display: none !important; }
  .cipul-table .col-desktop { display: none !important; }
  .cipul-table td:nth-child(2) { max-width: 160px; }
  .cipul-table th, .cipul-table td { padding: .5rem .5rem !important; font-size: .8rem !important; }
  .hero-stat-n { font-size: 1.8rem; }
  /* Table specific */
  .tbl-gol th:nth-child(4), .tbl-gol td:nth-child(4) { display: none !important; }
  .tbl-tar th:nth-child(3), .tbl-tar td:nth-child(3) { display: none !important; }
  .tbl-fix th:nth-child(4), .tbl-fix td:nth-child(4) { display: none !important; }
}

/* ── FIXTURE RESPONSIVE ─────────────────────────────────────────── */
.fixture-page{max-width:960px;margin:0 auto;padding:0 12px 48px}
@media(max-width:768px){
  .fixture-page{padding:0 8px 32px}
}
/* ── GLOBAL RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:768px){
  .page{padding:16px 10px 32px!important}
  .ptitle{font-size:1.2rem!important}
  .g2col,.g3col,.g4col{grid-template-columns:1fr!important}
  .sgrid{grid-template-columns:repeat(2,1fr)!important}
  .hero-inner{grid-template-columns:1fr!important;padding:20px 14px!important}
  .htx-cipul,.htx-year{font-size:3.8rem!important;text-align:center!important}
  .hero-btns{justify-content:center!important;flex-wrap:wrap!important}
  .subnav-list{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .subnav-list::-webkit-scrollbar{display:none}
  .subnav-link{font-size:.64rem!important;padding:.5rem .75rem!important;white-space:nowrap!important}
}
@media(max-width:480px){
  .sgrid{grid-template-columns:repeat(2,1fr)!important}
  .sitem .sl-n{font-size:1.8rem!important}
  .cipul-table td,.cipul-table th{padding:.4rem .5rem!important;font-size:.72rem!important}
}

/* ══════════════════════════════════════════
   CIPUL 2026 — DESIGN PREMIUM (FINAL)
   ══════════════════════════════════════════ */

/* Nav */
.nav{height:56px!important;background:rgba(2,6,2,.97)!important;backdrop-filter:blur(24px)!important;border-bottom:1px solid rgba(34,197,94,.09)!important;}
.nav-hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s;flex-shrink:0}
.nav-hamburger:hover{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25);color:#22c55e}
@media(max-width:900px){.nav-hamburger{display:flex!important}.nav-tabs{display:none!important}}
@media(min-width:901px){.nav-hamburger{display:none!important}.nav-tabs{display:flex!important}}

/* Page */
.page{padding:28px 20px 56px!important;max-width:860px!important;margin:0 auto!important}
.ptitle{font-size:1.9rem!important;font-weight:800!important;letter-spacing:-.02em!important;margin-bottom:20px!important;background:linear-gradient(135deg,#fff 60%,rgba(255,255,255,.4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Filters */
.filters{display:flex!important;gap:8px!important;margin-bottom:22px!important;flex-wrap:wrap!important;align-items:center!important}
.fbtn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 18px!important;border-radius:9px!important;font-family:'Barlow Condensed',sans-serif!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;border:1.5px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important;color:rgba(255,255,255,.4)!important;transition:all .2s cubic-bezier(.22,1,.36,1)!important}
.fbtn:hover{background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.8)!important;border-color:rgba(255,255,255,.14)!important}
.fbtn.on{background:rgba(34,197,94,.12)!important;color:#22c55e!important;border-color:rgba(34,197,94,.3)!important;box-shadow:0 0 16px rgba(34,197,94,.12)!important;text-shadow:0 0 14px rgba(34,197,94,.4)!important}
.fbtn-damas:hover{color:#f9a8d4!important;border-color:rgba(236,72,153,.3)!important;background:rgba(236,72,153,.06)!important}
.fbtn-damas.on{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(236,72,153,.06))!important;color:#f9a8d4!important;border-color:rgba(236,72,153,.45)!important;box-shadow:0 0 20px rgba(236,72,153,.2)!important;text-shadow:0 0 14px rgba(236,72,153,.5)!important}
.fbtn-libre:hover{color:#86efac!important;border-color:rgba(34,197,94,.3)!important;background:rgba(34,197,94,.06)!important}
.fbtn-libre.on{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.06))!important;color:#86efac!important;border-color:rgba(34,197,94,.45)!important;box-shadow:0 0 20px rgba(34,197,94,.22)!important;text-shadow:0 0 14px rgba(34,197,94,.5)!important}
.fbtn-master:hover{color:#fde68a!important;border-color:rgba(202,138,4,.3)!important;background:rgba(202,138,4,.06)!important}
.fbtn-master.on{background:linear-gradient(135deg,rgba(202,138,4,.15),rgba(202,138,4,.06))!important;color:#fde68a!important;border-color:rgba(202,138,4,.45)!important;box-shadow:0 0 20px rgba(202,138,4,.18)!important;text-shadow:0 0 14px rgba(202,138,4,.5)!important}
.fbtn .cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:box-shadow .2s}
.fbtn-damas .cat-dot{background:#ec4899}.fbtn-damas.on .cat-dot{box-shadow:0 0 8px rgba(236,72,153,.9)}
.fbtn-libre .cat-dot{background:#22c55e}.fbtn-libre.on .cat-dot{box-shadow:0 0 8px rgba(34,197,94,.9)}
.fbtn-master .cat-dot{background:#ca8a04}.fbtn-master.on .cat-dot{box-shadow:0 0 8px rgba(202,138,4,.9)}

/* Cards */
.card3d{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01))!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;box-shadow:0 4px 32px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)!important}
.card3d:hover{border-color:rgba(255,255,255,.11)!important;box-shadow:0 8px 48px rgba(0,0,0,.6)!important}

/* Tabla posiciones */
.tabla-wrap{border-radius:12px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 4px 32px rgba(0,0,0,.4)!important}

/* Goleadores */
.srow{display:flex!important;align-items:center!important;padding:11px 18px!important;border-bottom:1px solid rgba(255,255,255,.04)!important;transition:background .15s!important;gap:10px!important}
.srow:hover{background:rgba(255,255,255,.02)!important}
.srow:last-child{border-bottom:none!important}
.srank{width:26px!important;height:26px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;font-weight:800!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.35)!important;flex-shrink:0!important;font-family:'Barlow Condensed',sans-serif!important}
.srank.r2{background:rgba(212,175,55,.15)!important;color:#d4af37!important}
.srank.r3{background:rgba(180,130,90,.12)!important;color:#cd7f32!important}
.sgoals{font-family:'Barlow Condensed',sans-serif!important;font-size:1.4rem!important;font-weight:800!important;color:#22c55e!important;line-height:1!important}
.slbl{font-size:.52rem!important;color:rgba(255,255,255,.25)!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Footer */
.site-footer{position:relative;z-index:1;border-top:1px solid rgba(34,197,94,.1);background:linear-gradient(180deg,transparent,rgba(2,6,2,.98));padding:36px 20px 24px;text-align:center;margin-top:48px}
.footer-inner{max-width:820px;margin:0 auto}
.footer-logo-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}
.footer-ring{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#166534,#052e16);border:1.5px solid rgba(34,197,94,.4);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:900;color:#fff;box-shadow:0 0 14px rgba(34,197,94,.3);overflow:hidden}
.footer-brand{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:.1em;background:linear-gradient(135deg,#fff 40%,rgba(34,197,94,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-divider{width:60px;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.4),transparent)}
.footer-credits{font-size:.65rem;color:rgba(255,255,255,.28);letter-spacing:.06em;line-height:1.8;margin-bottom:20px}
.footer-credits strong{color:rgba(34,197,94,.6);font-weight:700;letter-spacing:.1em}
.footer-tech{margin-bottom:16px}
.footer-tech-label{font-size:.52rem;font-weight:800;letter-spacing:.22em;color:rgba(34,197,94,.35);text-transform:uppercase;margin-bottom:14px}
.footer-tech-cards{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.footer-tech-card{display:flex;align-items:center;gap:10px;padding:14px 22px;background:linear-gradient(135deg,rgba(34,197,94,.07),rgba(34,197,94,.02));border:1px solid rgba(34,197,94,.1);border-radius:10px;min-width:210px;transition:all .2s}
.footer-tech-card:hover{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.04));border-color:rgba(34,197,94,.22);box-shadow:0 0 24px rgba(34,197,94,.08)}
.footer-tech-icon{width:36px;height:36px;border-radius:8px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);display:flex;align-items:center;justify-content:center;color:rgba(34,197,94,.7);flex-shrink:0}
.footer-tech-title{font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.06em;color:#fff;text-transform:uppercase}
.footer-tech-sub{font-size:.58rem;color:rgba(255,255,255,.3);margin-top:2px;letter-spacing:.04em}
.footer-tech-sep{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 14px}
.footer-tech-sep-line{width:1px;height:20px;background:rgba(34,197,94,.12)}
.footer-tech-org{margin-top:14px}
.footer-tech-org-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:.6rem;color:rgba(255,255,255,.35);letter-spacing:.05em}
.footer-tech-org-badge svg{color:rgba(34,197,94,.5);flex-shrink:0}
.footer-bottom{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.55rem;color:rgba(255,255,255,.15);letter-spacing:.12em}
.footer-dot{width:3px;height:3px;border-radius:50%;background:rgba(34,197,94,.3)}

/* Live dot */
@keyframes pip-pulse{0%,100%{box-shadow:0 0 4px #ef4444}50%{box-shadow:0 0 10px #ef4444;opacity:.7}}

/* Mobile */
@media(max-width:600px){.page{padding:18px 14px 48px!important}.ptitle{font-size:1.4rem!important}.footer-tech-cards{flex-direction:column;align-items:center}.footer-tech-sep{flex-direction:row;padding:8px 0}.footer-tech-sep-line{width:20px;height:1px}.footer-tech-card{min-width:0;width:100%;max-width:280px}}

/* ══ TRANSPARENT BACKGROUNDS FOR ANIMATED BG ══ */
/* Main sections */
.page{background:transparent!important}
body{background:#010804!important}

/* Stats band */
.sband{background:rgba(4,10,4,.45)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}

/* Match cards */
.mc,.mcw{background:rgba(6,14,6,.55)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-color:rgba(255,255,255,.07)!important}
.card3d{background:rgba(4,12,4,.5)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}

/* Section wrappers */
.fixture-page{background:transparent!important}
.tabla-wrap{background:rgba(4,10,4,.55)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}

/* Section backgrounds generally */
[style*="background:#0a"],
[style*="background: #0a"]{background:rgba(4,10,4,.5)!important}

/* Goleadores leader card keep its gradient */
/* Stats items */
.sitem{background:rgba(255,255,255,.03)!important}

/* ══ HERO TRANSPARENT ══ */
.spots-clip,.spots,.spot{background:transparent!important}
.hero-bg,.hero-section,.hero-wrap{background:transparent!important}
/* The hero section itself */
section.hero,div.hero,.home-hero{background:transparent!important}
/* Ensure index bg shows through */
#root{background:transparent!important}
body>#root>*{position:relative;z-index:1}

/* ══ HERO + ALL SECTIONS TRANSPARENT ══ */
.hero-section,.hero-wrapper,.hero-section::before{background:transparent!important}
.hero-stats{background:rgba(4,10,4,.4)!important;backdrop-filter:blur(8px)!important}
.hero-ticker{background:transparent!important;border:none!important}
.hero-stat:hover{background:rgba(34,197,94,.06)!important}
/* Spots are SVG overlays in the React hero - make container transparent */
.spots,.spots-clip{background:transparent!important}
.spot.sl,.spot.sc,.spot.sr{opacity:.7}
/* Page level */
body{background:#010804!important}
#root,#root>*,.page,.cipul-app{background:transparent!important}

/* ══ NUCLEAR TRANSPARENCY — OVERRIDE ALL DARK BACKGROUNDS ══ */
:root{
  --negro:transparent!important;
  --negro-2:rgba(4,12,4,.35)!important;
  --negro-3:rgba(4,12,4,.45)!important;
  --negro-4:rgba(4,12,4,.3)!important;
}

/* Match cards */
.mc{background:rgba(4,12,4,.45)!important;border-color:rgba(34,197,94,.08)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.mcw{background:rgba(4,12,4,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}

/* cipul-card (goleadores cards, etc) */
.cipul-card{background:rgba(4,12,4,.45)!important;border-color:rgba(34,197,94,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}

/* Goleadores top 3 cards */
.g3col .card3d,.g3col>div{background:rgba(4,12,4,.45)!important;backdrop-filter:blur(10px)!important}

/* Stats band */
.sband,.sgrid{background:rgba(4,12,4,.35)!important;backdrop-filter:blur(8px)!important}

/* Section backgrounds */
.page,.fixture-page{background:transparent!important}
.mc-header,.mcat-bar,.match-header{background:rgba(4,12,4,.4)!important}

/* Category header bars inside cards */
.mc [style*="background:"],
.mcw [style*="background:"]{background:rgba(4,12,4,.5)!important}

/* Posiciones table */
.tabla-wrap table,
.tabla-wrap thead tr,
.tabla-wrap tbody tr{background:transparent!important}
.tabla-wrap{background:rgba(4,12,4,.4)!important;backdrop-filter:blur(10px)!important}

/* Override any inline dark backgrounds via attribute */
[style*="background:#0a"],[style*="background: #0a"],
[style*="background:#08"],[style*="background: #08"],
[style*="background:#06"],[style*="background: #06"],
[style*="background:#04"],[style*="background: #04"],
[style*="background:#0c"],[style*="background: #0c"],
[style*="background:#0d"],[style*="background: #0d"],
[style*="background:#0e"],[style*="background: #0e"],
[style*="background:#0f"],[style*="background: #0f"],
[style*="background:#10"],[style*="background:#11"],
[style*="background:#12"],[style*="background:#13"],
[style*="background:#14"],[style*="background:#15"],
[style*="background:#16"],[style*="background:#17"],
[style*="background:#18"],[style*="background:#19"],
[style*="background:#1a"],[style*="background:#1b"]{
  background:rgba(4,12,4,.45)!important;
  backdrop-filter:blur(8px)!important;
}
