
:root{--green:#6cff00;--bg:#030803;--panel:#0c180d;--panel2:#101f12;--line:#29462c;--white:#fff;--muted:#b1beb1;--red:#ef2437}
*{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.pet-bar{display:flex;justify-content:center;gap:14px;padding:10px;background:#050505;border-bottom:1px solid #19301b;color:var(--green);font-size:13px}.pet-bar span{color:#fff}
.top-strip{display:flex;justify-content:space-between;gap:14px;padding:7px 4%;background:var(--green);color:#061006;font-size:10px;letter-spacing:.12em;font-weight:900}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:15px 4%;background:rgba(2,9,3,.96);border-bottom:1px solid #1d351f;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:var(--green);color:#071006;font-weight:900;font-size:20px}.brand strong,.brand small{display:block}.brand small{font-size:9px;color:var(--muted);letter-spacing:.1em}
nav{display:flex;gap:22px;margin-left:auto}nav a{font-size:12px;font-weight:800;text-transform:uppercase}nav a:hover{color:var(--green)}
.live-btn,.primary{padding:13px 18px;border-radius:7px;background:var(--red);font-size:12px;font-weight:900}.primary{background:var(--green);color:#071006}.secondary{padding:13px 18px;border:1px solid #415342;border-radius:7px;font-size:12px;font-weight:900}
.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:24px}
.hero{min-height:620px;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;padding:80px 5%;background:radial-gradient(circle at 72% 30%,#113117 0,transparent 40%),linear-gradient(120deg,#081109,#020502)}
.hero-copy{max-width:760px}.eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{font-size:clamp(48px,7vw,90px);line-height:.91;text-transform:uppercase;margin:18px 0;max-width:850px}.hero-copy>p:not(.eyebrow){max-width:650px;color:#d2d9d2;line-height:1.65}
.hero-actions{display:flex;gap:12px;margin:30px 0}.numbers{display:flex;gap:45px;border-top:1px solid #263a28;padding-top:28px}.numbers strong,.numbers span{display:block}.numbers strong{color:var(--green);font-size:22px}.numbers span{font-size:10px}
.hero-ad{align-self:center;text-align:center;padding:35px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0e2011,#071008)}.hero-ad span{color:var(--green);font-weight:900}.hero-ad h2{font-size:34px}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ad-grid div{display:grid;place-items:center;min-height:80px;padding:8px;background:#fff;color:#091009;border-radius:10px;font-size:11px;font-weight:900}
.coverage{display:flex;justify-content:center;align-items:center;gap:25px;padding:20px;background:#0b160c;border-block:1px solid #233d26}.coverage span{color:var(--green);font-weight:900}.coverage p{margin:0;color:#dce4dc}
.section{padding:75px 5%}.dark-panel{background:#071108}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h2,.sponsors-section h2{font-size:clamp(34px,5vw,60px);margin:5px 0 20px;text-transform:uppercase}.section-heading>p{font-size:11px;color:var(--muted)}
.status{padding:20px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.news-image{width:100%;height:300px;object-fit:contain;object-position:center;background:#050b05;padding:8px}.news-placeholder{height:235px;display:grid;place-items:center;background:linear-gradient(145deg,#0b250d,#061007);color:var(--green);font-size:26px;font-weight:900}.news-body{padding:20px}.news-category{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.news-card h3{margin:10px 0;font-size:22px;line-height:1.1}.news-card p{color:#d0d9d0;line-height:1.5;font-size:14px}.news-date{font-size:10px;color:#7e917f}
.scores{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scores article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px;background:var(--panel2);border:1px solid var(--line);border-radius:14px}.scores strong{color:var(--green);font-size:30px}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-grid article{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.program-grid span{color:var(--green);font-size:12px;font-weight:900}.program-grid h3{font-size:26px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery div{min-height:210px;display:grid;place-items:center;padding:20px;background:linear-gradient(140deg,#17431d,#071008);border:1px solid var(--line);border-radius:13px;color:var(--green);font-weight:900;text-align:center}
.video-card{display:flex;align-items:center;gap:25px;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.video-symbol{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:var(--green);color:#071006;font-size:42px}
.sponsors-section{overflow:hidden;padding:70px 0;background:#061007;text-align:center}.sponsor-track{display:flex;width:max-content;gap:18px;animation:scroll 28s linear infinite}.sponsor-track span{display:grid;place-items:center;width:220px;height:120px;border-radius:13px;background:#fff;color:#071006;font-weight:900}.sponsor-track:hover{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-50%)}}
footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;background:#020502;border-top:1px solid #19301b;color:var(--muted)}
@media(max-width:1000px){nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;padding:22px;background:#061007}nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.live-btn{display:none}.hero{grid-template-columns:1fr}.news-grid,.program-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.top-strip span:last-child{display:none}.hero{padding-top:55px}.hero h1{font-size:48px}.numbers{gap:18px;flex-wrap:wrap}.news-grid,.program-grid,.scores{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.coverage{align-items:flex-start;flex-direction:column}.hero-actions{flex-direction:column}.ad-grid{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;flex-direction:column}}

.sponsor-heading{padding:0 5%;margin-bottom:32px}.sponsor-heading>p:last-child{color:var(--muted)}
.sponsor-window{overflow:hidden;padding:12px 0 25px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.sponsor-track{display:flex;width:max-content;gap:18px;animation:sponsor-real-scroll 52s linear infinite}.sponsor-track:hover{animation-play-state:paused}
.sponsor-track article{width:240px;height:175px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden;border:1px solid #29462c;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.25s}
.sponsor-track article:hover{transform:translateY(-6px) scale(1.025);border-color:var(--green)}
.sponsor-track img{width:100%;height:130px;object-fit:contain;padding:10px}.sponsor-track article span{width:100%;padding:9px 8px;background:#0c180d;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}
@keyframes sponsor-real-scroll{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:650px){.sponsor-track article{width:200px;height:155px}.sponsor-track img{height:112px}}


/* SEGUNDO CARRUSEL DE AUSPICIADORES EN PORTADA */
.hero-partners{
  align-self:center;
  min-width:0;
  padding:28px 24px 24px;
  overflow:hidden;
  border:2px solid rgba(108,255,0,.42);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 30%,rgba(108,255,0,.12),transparent 55%),
    linear-gradient(145deg,#0c1c0e,#041006);
  box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 0 35px rgba(108,255,0,.04);
}
.hero-partners-kicker{
  margin:0 0 10px;
  color:var(--green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-align:center;
}
.hero-partners h2{
  max-width:680px;
  margin:0 auto 22px;
  color:#fff;
  font-size:clamp(24px,2.4vw,38px);
  line-height:1.05;
  text-align:center;
  text-transform:uppercase;
}
.hero-carousel-window{
  width:100%;
  overflow:hidden;
  padding:8px 0 12px;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
}
.hero-carousel-track{
  display:flex;
  width:max-content;
  gap:14px;
  animation:hero-sponsor-scroll 44s linear infinite;
}
.hero-carousel-track:hover{animation-play-state:paused}
.hero-carousel-track article{
  width:190px;
  height:150px;
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  overflow:hidden;
  border:1px solid rgba(108,255,0,.35);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.28);
  transition:transform .25s,border-color .25s;
}
.hero-carousel-track article:hover{
  transform:translateY(-5px) scale(1.025);
  border-color:var(--green);
}
.hero-carousel-track img{
  width:100%;
  height:112px;
  object-fit:contain;
  padding:8px;
  background:#fff;
}
.hero-carousel-track span{
  display:grid;
  place-items:center;
  min-height:38px;
  padding:7px 8px;
  background:#0a160b;
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
  text-transform:uppercase;
}
.hero-partners-note{
  margin:12px 0 0;
  color:#b8c6b8;
  font-size:12px;
  line-height:1.45;
  text-align:center;
}
@keyframes hero-sponsor-scroll{
  to{transform:translateX(calc(-50% - 7px))}
}
@media(max-width:1000px){
  .hero-partners{margin-top:10px}
}
@media(max-width:650px){
  .hero-partners{padding:22px 14px 18px}
  .hero-partners h2{font-size:24px}
  .hero-carousel-track article{width:160px;height:135px}
  .hero-carousel-track img{height:99px}
}


/* ENLACES Y BOTONES DE REDES SOCIALES */
.brand{
  transition:transform .2s,opacity .2s;
}
.brand:hover{
  transform:translateY(-1px);
  opacity:.92;
}
.social-links{
  display:flex;
  align-items:center;
  gap:8px;
}
.social{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #36513a;
  border-radius:50%;
  color:#fff;
  font-size:15px;
  font-weight:900;
  transition:transform .2s,border-color .2s,background .2s;
}
.social:hover{
  transform:translateY(-3px);
  border-color:var(--green);
}
.social.facebook:hover{background:#1877f2}
.social.instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.social.youtube:hover{background:#ff0000}
.facebook-follow:hover,
.live-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
.footer-socials{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.footer-socials a{
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.footer-socials a:hover{
  color:var(--green);
}
@media(max-width:1000px){
  .social-links{
    margin-left:auto;
  }
}
@media(max-width:650px){
  .social-links{
    gap:6px;
  }
  .social{
    width:31px;
    height:31px;
  }
}


/* BOTONES SOCIALES MÁS GRANDES */
.social-links{
  gap:12px;
}
.social{
  width:48px;
  height:48px;
  font-size:21px;
  border-width:2px;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.social:hover{
  transform:translateY(-4px) scale(1.07);
}
.live-btn{
  padding:16px 22px;
  font-size:14px;
}
.facebook-follow{
  padding:15px 22px;
  font-size:14px;
}

/* CARRUSEL SUPERIOR MÁS GRANDE */
.hero{
  grid-template-columns:1fr 1fr;
  gap:55px;
}
.hero-partners{
  padding:36px 30px 30px;
  min-height:500px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-partners h2{
  max-width:760px;
  font-size:clamp(30px,3vw,46px);
  margin-bottom:28px;
}
.hero-partners-kicker{
  font-size:13px;
}
.hero-carousel-track{
  gap:20px;
}
.hero-carousel-track article{
  width:250px;
  height:195px;
  border-radius:18px;
}
.hero-carousel-track img{
  height:148px;
  padding:12px;
}
.hero-carousel-track span{
  min-height:47px;
  font-size:12px;
  padding:9px 10px;
}
.hero-partners-note{
  font-size:14px;
  margin-top:18px;
}

@media(max-width:1000px){
  .hero{
    grid-template-columns:1fr;
  }
  .hero-partners{
    min-height:440px;
  }
}
@media(max-width:650px){
  .social{
    width:40px;
    height:40px;
    font-size:18px;
  }
  .hero-partners{
    min-height:390px;
    padding:28px 16px 22px;
  }
  .hero-partners h2{
    font-size:28px;
  }
  .hero-carousel-track article{
    width:210px;
    height:170px;
  }
  .hero-carousel-track img{
    height:127px;
  }
  .hero-carousel-track span{
    min-height:43px;
    font-size:11px;
  }
}


/* LOGOS OFICIALES INTEGRADOS */
.pet-bar{
  align-items:center;
}
.pet-bar img{
  width:38px;
  height:38px;
  object-fit:contain;
  border-radius:50%;
  background:#000;
  border:1px solid var(--green);
}
.pet-bar div{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand-logo-image{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:50%;
  background:#020502;
  filter:drop-shadow(0 0 12px rgba(108,255,0,.35));
}
.hero-partners{
  position:relative;
}
.hero-lf-seal{
  position:absolute;
  top:18px;
  right:18px;
  width:78px;
  height:78px;
  object-fit:contain;
  border-radius:50%;
  opacity:.9;
  filter:drop-shadow(0 0 14px rgba(108,255,0,.38));
  z-index:2;
}
.news-card{
  position:relative;
}
.news-lf-badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:46px;
  height:46px;
  object-fit:contain;
  border-radius:50%;
  background:#020502;
  border:1px solid rgba(108,255,0,.55);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.hero-carousel-track img[src*="branding/dg-pet-market.png"],
.sponsor-track img[src*="branding/dg-pet-market.png"]{
  background:#050505;
}
@media(max-width:650px){
  .pet-bar{
    justify-content:flex-start;
    padding-inline:14px;
  }
  .pet-bar img{
    width:32px;
    height:32px;
  }
  .pet-bar div{
    gap:7px;
    flex-wrap:wrap;
  }
  .brand-logo-image{
    width:48px;
    height:48px;
  }
  .hero-lf-seal{
    width:58px;
    height:58px;
    top:12px;
    right:12px;
  }
  .news-lf-badge{
    width:38px;
    height:38px;
  }
}


/* CONTADOR REAL DE VISITAS Y USUARIOS CONECTADOS */
.audience-counter{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:center;
  gap:22px;
  padding:24px 5%;
  background:linear-gradient(90deg,#0b170c,#102512,#071008);
  border-top:1px solid #28482c;
  border-bottom:1px solid #28482c;
  box-shadow:inset 0 0 28px rgba(108,255,0,.035);
}
.audience-item{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:17px;
  padding:17px 22px;
  border:1px solid #315936;
  border-radius:15px;
  background:rgba(6,16,7,.72);
}
.audience-item div{
  display:flex;
  flex-direction:column;
}
.audience-item small{
  color:#c8d5c9;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.audience-item strong{
  margin-top:5px;
  color:var(--green);
  font-size:38px;
  line-height:1;
}
.counter-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--green);
  color:#061006;
  font-size:23px;
  font-weight:900;
  box-shadow:0 0 20px rgba(108,255,0,.22);
}
.online-dot{
  width:22px;
  height:22px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 7px rgba(108,255,0,.12),0 0 22px rgba(108,255,0,.85);
  animation:onlinePulse 1.7s infinite;
}
.audience-counter>p{
  max-width:260px;
  margin:0;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.45;
  text-align:right;
}
@keyframes onlinePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.82);opacity:.62}
}
@media(max-width:900px){
  .audience-counter{
    grid-template-columns:1fr 1fr;
  }
  .audience-counter>p{
    grid-column:1/-1;
    max-width:none;
    text-align:center;
  }
}
@media(max-width:620px){
  .audience-counter{
    grid-template-columns:1fr;
    padding:18px 14px;
  }
  .audience-item{
    min-height:80px;
  }
  .audience-item strong{
    font-size:32px;
  }
}


/* FOTOS DE NOTICIAS COMPLETAS, SIN RECORTES */
.news-image{
  width:100%;
  height:300px;
  object-fit:contain !important;
  object-position:center !important;
  background:#050b05;
  padding:8px;
}
.news-card{
  overflow:hidden;
}
@media(max-width:650px){
  .news-image{
    height:250px;
  }
}


/* TEXTO COMPLETO DE NOTICIAS */
.news-text p{
  white-space:pre-line;
}
.hidden-text{
  display:none !important;
}
.read-more-btn{
  margin:12px 0 14px;
  padding:10px 14px;
  border:1px solid var(--green);
  border-radius:8px;
  background:transparent;
  color:var(--green);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  transition:.2s;
}
.read-more-btn:hover{
  background:var(--green);
  color:#071006;
}
.news-full{
  color:#d0d9d0;
  line-height:1.65;
  font-size:14px;
}

/* GALERÍA AUTOMÁTICA ACTUALIZADA */
.gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.gallery-card{
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#081108;
}
.gallery-card img{
  width:100%;
  height:240px;
  object-fit:contain;
  background:#030803;
  display:block;
  padding:8px;
}
.gallery-card figcaption{
  padding:12px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
}
@media(max-width:1000px){
  .gallery{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:650px){
  .gallery{
    grid-template-columns:1fr;
  }
  .gallery-card img{
    height:280px;
  }
}
