/* ══════════════════════════════════════════════════
   RESET + TOKENS
══════════════════════════════════════════════════ */
#gx-home-c,#gx-home-c *,#gx-home-c *::before,#gx-home-c *::after{
  box-sizing:border-box;margin:0;padding:0;
}
#gx-home-c a{text-decoration:none;color:inherit}
#gx-home-c img{display:block}

#gx-home-c{
  --n9:  #050d22;
  --n8:  #080f28;
  --n7:  #0d1535;
  --n6:  #141e45;
  --n5:  #1a2658;
  --nl:  #1e2d5a;
  --or:  #f37121;
  --orb: #ff8a3d;
  --cy:  #3fc5d6;
  --bl:  #1e6cf0;
  --yt:  #FF0000;
  --tt:  #010101;
  --ig1: #f09433;
  --ink: #e8ecf7;
  --i2:  #b6c0dd;
  --i3:  #6e7a9e;

  background:var(--n8);
  width:100%;
  max-width:100%;
  position:relative;
  font-family:'Rajdhani','Inter',sans-serif;
  color:var(--ink);
  overflow-x:hidden;
}

/* Scanlines overlay (absolute, solo cubre el bloque, no toda la ventana) */
#gx-home-c::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px);
  opacity:.35;
}

/* ── WRAPPER ── */
#gx-home-c .gx-w{
  max-width:1280px;
  margin:0 auto;
  padding:0 clamp(14px,3vw,40px);
  position:relative;z-index:1;
}

/* ══════════════════════════════════════════════════
   HEADLINES TICKER
══════════════════════════════════════════════════ */
.gx-ticker{
  background:var(--or);color:var(--n9);
  padding:9px 0;overflow:hidden;display:flex;align-items:center;
  font-family:'Rajdhani',sans-serif;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;font-size:12px;
  position:relative;z-index:5;
}
.gx-ticker-lbl{
  background:var(--n9);color:var(--or);
  padding:5px 16px;flex-shrink:0;white-space:nowrap;font-size:11px;
}
.gx-ticker-track{
  display:flex;animation:gxhl 60s linear infinite;white-space:nowrap;
}
.gx-ticker-track:hover{animation-play-state:paused}
.gx-ticker-item{padding:0 18px;display:inline-flex;align-items:center;gap:12px}
.gx-ticker-item::after{content:'◆';opacity:.45;font-size:8px}
@keyframes gxhl{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══════════════════════════════════════════════════
   HERO — CARRUSEL YOUTUBE
══════════════════════════════════════════════════ */
.gx-hero{
  position:relative;
  background:var(--n9);
  overflow:hidden;
}
.gx-hero-inner{
  display:flex;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.gx-hero-slide{
  flex:0 0 100%;
  position:relative;
  aspect-ratio:16/7;
  overflow:hidden;
  background:var(--n7);
  cursor:pointer;
  display:block;
  color:inherit;
  text-decoration:none;
}
@media(max-width:600px){.gx-hero-slide{aspect-ratio:16/9}}
.gx-hero-slide img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;
  transition:transform .6s ease,filter .4s;display:block;
}
.gx-hero-slide:hover img{transform:scale(1.03);filter:brightness(.7)}
.gx-hero-ov{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(0deg,rgba(5,13,34,.97) 0%,rgba(5,13,34,.2) 55%,rgba(5,13,34,.5) 100%);
}
.gx-hero-scan{
  position:absolute;inset:0;pointer-events:none;z-index:2;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.13) 0 1px,transparent 1px 3px);
}
.gx-hero-content{
  position:absolute;
  left:clamp(20px,4vw,60px);right:clamp(20px,4vw,60px);
  bottom:clamp(28px,5vw,52px);
  z-index:4;display:flex;flex-direction:column;gap:10px;
}
.gx-hero-tag{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Rajdhani',sans-serif;font-weight:800;font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;
  color:#fff;background:var(--yt);padding:4px 10px;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
  width:fit-content;
}
.gx-hero-title{
  font-family:'Orbitron','Rajdhani',sans-serif;font-weight:800;
  font-size:clamp(18px,3.2vw,40px);line-height:1.05;
  text-transform:uppercase;color:#fff;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  text-shadow:0 2px 24px rgba(0,0,0,.7);max-width:700px;
  transition:color .2s;
}
.gx-hero-slide:hover .gx-hero-title{color:var(--orb)}
.gx-hero-date{font-size:12px;color:var(--i2);letter-spacing:.06em}
.gx-hero-btn{
  font-family:'Rajdhani',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;
  background:var(--yt);color:#fff;border:none;
  padding:9px 22px;cursor:pointer;width:fit-content;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:background .2s,transform .15s;display:inline-block;
}
.gx-hero-btn:hover{background:#cc0000;transform:translateY(-1px)}

/* Play overlay */
.gx-hero-play{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-60%) scale(.8);
  width:64px;height:64px;
  background:rgba(255,0,0,.85);
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  opacity:0;transition:opacity .25s,transform .25s;z-index:3;
}
.gx-hero-slide:hover .gx-hero-play{opacity:1;transform:translate(-50%,-60%) scale(1)}
.gx-hero-play svg{width:26px;height:26px;fill:#fff;margin-left:4px}

/* Flechas */
.gx-hero-ctrl{
  position:absolute;top:50%;z-index:6;
  width:48px;height:48px;
  background:rgba(5,13,34,.8);border:1px solid var(--nl);
  color:var(--ink);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transform:translateY(-50%);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:background .2s,border-color .2s;font-size:22px;user-select:none;line-height:1;
  border:none;padding:0;
}
.gx-hero-ctrl:hover{background:var(--or)}
.gx-hero-prev{left:clamp(8px,1.5vw,20px)}
.gx-hero-next{right:clamp(8px,1.5vw,20px)}

/* Dots + counter */
.gx-hero-footer{
  position:absolute;bottom:clamp(10px,2vw,20px);right:clamp(20px,4vw,60px);
  z-index:6;display:flex;align-items:center;gap:10px;
}
.gx-hero-dots{display:flex;gap:5px}
.gx-hero-dot{
  width:20px;height:3px;background:rgba(255,255,255,.3);
  cursor:pointer;transition:background .2s,width .2s;border:none;padding:0;
}
.gx-hero-dot.active{background:var(--yt);width:30px}
.gx-hero-counter{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;
  color:var(--i3);letter-spacing:.1em;
}

/* Thumbs debajo del hero */
.gx-hero-thumbs{
  display:flex;gap:2px;background:var(--n9);overflow-x:auto;scrollbar-width:none;
}
.gx-hero-thumbs::-webkit-scrollbar{display:none}
.gx-hero-thumb{
  flex:0 0 calc(100% / 8);min-width:70px;
  position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;
  opacity:.45;transition:opacity .2s;flex-shrink:0;
}
.gx-hero-thumb:hover{opacity:.75}
.gx-hero-thumb.active{opacity:1}
.gx-hero-thumb::after{
  content:'';position:absolute;inset:0;
  border-bottom:3px solid transparent;transition:border-color .2s;
}
.gx-hero-thumb.active::after{border-color:var(--yt)}
.gx-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* ══════════════════════════════════════════════════
   SECCIÓN GENÉRICA
══════════════════════════════════════════════════ */
#gx-home-c .gx-sec{padding:80px 0 40px;position:relative;z-index:1;}
#gx-home-c .gx-sec:last-child{padding-bottom:72px}
#gx-home-c .gx-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:12px}
#gx-home-c .gx-sec-title{
  font-family:'Rajdhani',sans-serif;font-weight:800;
  font-size:clamp(17px,2.3vw,25px);letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink);display:flex;align-items:center;gap:12px;
}
.gx-sec-title::before{content:'';width:5px;height:24px;background:var(--or);flex-shrink:0}
.gx-sec-title.cy::before{background:var(--cy)}
.gx-sec-link{
  color:var(--or);font-family:'Rajdhani',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;transition:color .2s;
}
.gx-sec-link:hover{color:var(--orb)}
.gx-sec-link.cy{color:var(--cy)}

/* ══════════════════════════════════════════════════
   MAG GRID + SIDEBAR
══════════════════════════════════════════════════ */
.gx-mag-wrap{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:24px;
  align-items:stretch;
}
#gx-home-c .gx-mag-sidebar{
  height:100%;
}
@media(min-width:1061px){
  #gx-home-c .gx-mag-sidebar .gx-sb:first-child{
    flex:1;
  }
}
.gx-mag-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  gap:14px;align-items:start;
}
.gx-mag-grid.asym .big{grid-row:span 2}
.gx-mag-grid.asym{grid-template-rows:auto auto;align-items:stretch}
.gx-mag-grid.even{grid-template-columns:repeat(3,1fr)}
.gx-mag-grid.half{grid-template-columns:repeat(2,1fr)}

/* ══════════════════════════════════════════════════
   SIDEBAR (vertical)
══════════════════════════════════════════════════ */
.gx-mag-sidebar{
  display:flex;flex-direction:column;gap:10px;
  position:sticky;top:80px;
}

@media(max-width:1060px){
  .gx-mag-wrap{grid-template-columns:1fr}
  #gx-home-c .gx-mag-sidebar{
    display:flex;
    position:static;
    flex-direction:column;
    height:auto;
    gap:12px;
  }
  #gx-home-c .gx-mag-sidebar .gx-sb:first-child{
    flex:0 0 auto;
  }
  #gx-home-c .gx-mag-sidebar .gx-social-card{
    flex-direction:row;
    justify-content:flex-start;
    padding:12px 14px;
    gap:12px;
  }
  #gx-home-c .gx-mag-sidebar .gx-social-icon{
    width:36px;height:36px;flex-shrink:0;
  }
  #gx-home-c .gx-mag-sidebar .gx-social-name,
  #gx-home-c .gx-mag-sidebar .gx-social-handle{
    text-align:left;
  }
}
@media(max-width:1040px){
  .gx-mag-grid{grid-template-columns:1fr 1fr}
  .gx-mag-grid .big{grid-row:auto;grid-column:1/-1}
}
@media(max-width:640px){
  .gx-mag-grid{grid-template-columns:1fr}
  .gx-mag-grid.even{grid-template-columns:1fr 1fr}
  .gx-mag-grid.half{grid-template-columns:1fr}
}
.gx-social-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;padding:18px 10px;
  background:var(--n7);border:1px solid var(--nl);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:border-color .22s,transform .2s;cursor:pointer;
  text-decoration:none;color:inherit;
}
.gx-social-card:hover{transform:translateY(-3px)}
.gx-social-card.yt:hover{border-color:var(--yt)}
.gx-social-card.tt:hover{border-color:#69c9d0}
.gx-social-card.ig:hover{border-color:#e6683c}
.gx-social-icon{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.gx-social-icon.yt{background:var(--yt)}
.gx-social-icon.tt{background:#010101;border:1px solid #333}
.gx-social-icon.ig{
  background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.gx-social-icon svg{width:22px;height:22px;fill:#fff;display:block}
.gx-social-name{
  font-family:'Rajdhani',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--i2);text-align:center;
}
.gx-social-handle{
  font-family:'Rajdhani',sans-serif;font-size:10px;color:var(--i3);
  text-align:center;letter-spacing:.06em;
}
/* Redes móvil (horizontal, debajo del bloque) */
.gx-social-mobile{
  display:none;
  grid-template-columns:repeat(3,1fr);gap:10px;
  margin-top:28px;
}
#gx-home-c .gx-social-mobile{display:none}
@media(max-width:1060px){#gx-home-c .gx-social-mobile{display:grid}}

/* ══════════════════════════════════════════════════
   TENDENCIAS (sidebar)
══════════════════════════════════════════════════ */
.gx-sb{
  background:var(--n7);border:1px solid var(--nl);padding:20px 18px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  display:flex;flex-direction:column;
}
.gx-sb h4{
  font-family:'Rajdhani',sans-serif;font-weight:800;font-size:14px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
  margin:0 0 16px;display:flex;align-items:center;gap:8px;
}
.gx-sb h4::before{content:'';width:4px;height:14px;background:var(--or);flex-shrink:0}
.gx-trend{list-style:none;padding:0;display:flex;flex-direction:column;flex:1;justify-content:space-between;margin:0}
.gx-trend-item{
  display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;
  flex:1;
  padding:0 0;border-bottom:1px solid var(--nl);cursor:pointer;
  text-decoration:none;color:inherit;
  min-height:0;
}
.gx-trend-item:last-child{border:none}
.gx-trend-item:hover .gx-tn{color:var(--orb)}
.gx-trend-item:hover .gx-tt b{color:var(--orb)}
.gx-tn{font-family:'Rajdhani',sans-serif;font-weight:800;font-size:22px;color:var(--or);line-height:1;transition:color .2s}
.gx-tt{font-size:12px;line-height:1.4;color:var(--i2)}
.gx-tt b{color:var(--ink);font-weight:700;display:block;margin-bottom:4px;transition:color .2s;font-size:13px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gx-tc{font-size:10px;color:var(--i3);letter-spacing:.1em;text-transform:uppercase;font-family:'Rajdhani',sans-serif}

/* ══════════════════════════════════════════════════
   NEWS CARD
══════════════════════════════════════════════════ */
.gx-card{
  background:var(--n7);border:1px solid var(--nl);
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .22s,transform .22s,box-shadow .22s;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  text-decoration:none;color:inherit;
}
.gx-card:hover{border-color:var(--or);transform:translateY(-3px);box-shadow:0 8px 32px rgba(243,113,33,.14)}
.gx-card.cy:hover{border-color:var(--cy);box-shadow:0 8px 32px rgba(63,197,214,.1)}
.gx-card-img{
  position:relative;overflow:hidden;
  aspect-ratio:16/9;background:var(--n6);flex-shrink:0;
}
.gx-card.big .gx-card-img{aspect-ratio:4/3;flex:1;min-height:180px}

/* Imagen de fondo difuminada (letterbox blur) */
.gx-card-img::before{
  content:'';position:absolute;inset:0;z-index:0;
  background-image:var(--bg);
  background-size:cover;background-position:center;
  filter:blur(22px) brightness(.55) saturate(1.2);
  transform:scale(1.15);
}
/* Imagen real al frente, sin recortar */
.gx-card-img img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;       /* ← ya no recorta */
  object-position:center;
  z-index:1;
  transition:transform .5s,filter .35s;
}
.gx-card:hover .gx-card-img img{transform:scale(1.04);filter:brightness(.85)}
.gx-card-ph{
  position:absolute;inset:0;
  background:linear-gradient(135deg,var(--n6) 0%,var(--n8) 60%,var(--bl) 100%);
}
.gx-card-tag{
  position:absolute;top:10px;left:10px;z-index:2;
  font-family:'Rajdhani',sans-serif;font-weight:800;
  font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;background:var(--or);padding:3px 8px;
  clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}
.gx-card-tag.cy{background:var(--cy);color:var(--n9)}
.gx-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}
.gx-card-meta{font-size:11px;color:var(--i3);letter-spacing:.05em}
.gx-card-h3{
  font-family:'Rajdhani',sans-serif;font-weight:800;
  font-size:clamp(13px,1.5vw,17px);line-height:1.2;text-transform:uppercase;
  color:#fff;transition:color .2s;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.gx-card:hover .gx-card-h3{color:var(--orb)}
.gx-card.cy:hover .gx-card-h3{color:var(--cy)}
.gx-card-excerpt{
  font-size:12px;color:var(--i2);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

/* ══════════════════════════════════════════════════
   SHORTS SECTION
══════════════════════════════════════════════════ */
.gx-shorts-wrap{
  background:linear-gradient(180deg,var(--n8) 0%,var(--n9) 100%);
  border-top:1px solid var(--nl);
  padding:64px 0;
  position:relative;z-index:1;
}
.gx-shorts-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:32px;gap:12px;
}
.gx-shorts-title{
  font-family:'Rajdhani',sans-serif;font-weight:800;
  font-size:clamp(17px,2.3vw,25px);letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink);display:flex;align-items:center;gap:12px;
}
.gx-yt-badge{
  width:30px;height:21px;background:var(--yt);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}
.gx-yt-badge svg{width:13px;height:13px;fill:#fff}
.gx-shorts-sub{font-size:11px;color:var(--i3);font-weight:500;text-transform:none;letter-spacing:.03em}
.gx-shorts-link{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--yt);border:1px solid rgba(255,0,0,.4);padding:5px 14px;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
  transition:background .2s,color .2s;white-space:nowrap;
}
.gx-shorts-link:hover{background:var(--yt);color:#fff}

/* Scroll horizontal */
.gx-shorts-scroll{
  display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding-bottom:4px;cursor:grab;
}
.gx-shorts-scroll:active{cursor:grabbing}
.gx-shorts-scroll::-webkit-scrollbar{display:none}

/* Short card 9:16 */
.gx-short{
  flex:0 0 162px;scroll-snap-align:start;
  display:block;text-decoration:none;color:inherit;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:transform .25s;
}
.gx-short:hover{transform:translateY(-4px)}
.gx-short-thumb{
  position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--n7);
}
.gx-short-thumb img{
  width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
  transition:transform .5s,filter .35s;
}
.gx-short:hover .gx-short-thumb img{transform:scale(1.07);filter:brightness(.65)}
.gx-short-ov{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(5,13,34,.9) 0%,transparent 55%);
}
.gx-short-play{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) scale(.8);
  width:38px;height:38px;
  background:rgba(255,0,0,.85);
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
  opacity:0;transition:opacity .25s,transform .25s;z-index:2;
}
.gx-short:hover .gx-short-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gx-short-play svg{width:14px;height:14px;fill:#fff;margin-left:2px}
.gx-short-badge{
  position:absolute;bottom:8px;left:8px;z-index:3;
  background:var(--yt);color:#fff;
  font-family:'Rajdhani',sans-serif;font-weight:800;
  font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;
}
.gx-short-info{padding:8px 10px 10px;background:var(--n7)}
.gx-short-title{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;
  line-height:1.3;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .2s;
}
.gx-short:hover .gx-short-title{color:var(--orb)}
.gx-short-date{font-size:10px;color:var(--i3);margin-top:3px;font-family:'Rajdhani',sans-serif}

/* Skeleton shorts */
.gx-short-sk{
  flex:0 0 162px;scroll-snap-align:start;aspect-ratio:9/16;
  background:var(--n7);position:relative;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.gx-short-sk::after,.gx-sk::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);
  background-size:300% 100%;animation:gxshim 1.6s infinite;
}
@keyframes gxshim{from{background-position:300% 0}to{background-position:-300% 0}}

/* ══════════════════════════════════════════════════
   NOTICIAS RECIENTES (3 cols)
══════════════════════════════════════════════════ */
.gx-recent-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
@media(max-width:860px){.gx-recent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.gx-recent-grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════
   LANZAMIENTOS
══════════════════════════════════════════════════ */
.gx-releases{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:600px){.gx-releases{grid-template-columns:1fr}}

.gx-release{
  background:var(--n7);border:1px solid var(--nl);
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .22s,transform .22s;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  text-decoration:none;color:inherit;
}
.gx-release:hover{border-color:var(--or);transform:translateY(-3px)}
.gx-release-poster{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--n6);flex-shrink:0}
/* Fondo difuminado de la misma imagen */
.gx-release-poster::before{
  content:'';position:absolute;inset:0;z-index:0;
  background-image:var(--bg);
  background-size:cover;background-position:center;
  filter:blur(22px) brightness(.55) saturate(1.2);
  transform:scale(1.15);
}
.gx-release-poster img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center;z-index:1;
  transition:transform .5s,filter .35s;
}
.gx-release:hover .gx-release-poster img{transform:scale(1.04);filter:brightness(.85)}
.gx-release-ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--n6) 0%,var(--n8) 60%,var(--bl) 100%)}
.gx-plats{position:absolute;top:8px;left:8px;z-index:2;display:flex;gap:3px;flex-wrap:wrap}
.gx-plat{
  font-family:'Rajdhani',sans-serif;font-weight:800;font-size:8px;letter-spacing:.06em;
  padding:2px 5px;background:rgba(5,13,34,.88);border:1px solid var(--nl);
  color:var(--i2);text-transform:uppercase;
}
.gx-release-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.gx-release-title{font-family:'Rajdhani',sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;line-height:1.1;color:#fff}
.gx-release-row{display:flex;justify-content:space-between;align-items:center}
.gx-release-date{font-size:10px;color:var(--i3);letter-spacing:.1em;text-transform:uppercase;font-family:'Rajdhani',sans-serif}
.gx-score-num{font-family:'Rajdhani',sans-serif;font-weight:800;font-size:17px;color:var(--or);line-height:1}
.gx-score-max{font-size:10px;color:var(--i3)}

/* ══════════════════════════════════════════════════
   CATEGORÍAS
══════════════════════════════════════════════════ */
.gx-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:52px}
@media(max-width:720px){.gx-cats{grid-template-columns:1fr 1fr}}

.gx-cat{
  position:relative;aspect-ratio:5/3;
  background:linear-gradient(135deg,var(--n6),var(--n8));
  border:1px solid var(--nl);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  overflow:hidden;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:border-color .22s;text-decoration:none;
}
.gx-cat::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 4px);opacity:.5;
}
.gx-cat:hover{border-color:var(--or)}
.gx-cat:hover .gx-cat-icon{border-color:var(--orb);color:var(--orb)}
.gx-cat-icon{
  width:38px;height:38px;border:2px solid var(--or);
  display:flex;align-items:center;justify-content:center;
  font-family:'Rajdhani',sans-serif;color:var(--or);font-weight:800;font-size:12px;
  position:relative;z-index:1;transition:border-color .2s,color .2s;
}
.gx-cat-name{font-family:'Rajdhani',sans-serif;font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#fff;position:relative;z-index:1}

/* ══════════════════════════════════════════════════
   COMIC CARD (sidebar)
══════════════════════════════════════════════════ */
.gx-comic-mini{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  padding:10px 0;border-bottom:1px solid var(--nl);
  transition:opacity .2s;gap:10px;
}
.gx-comic-mini:last-of-type{border-bottom:none;padding-bottom:0}
.gx-comic-mini:hover{opacity:.85}
.gx-comic-mini-img{
  width:100%;aspect-ratio:2/3;
  overflow:hidden;position:relative;background:var(--n6);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.gx-comic-mini-img::before{
  content:'';position:absolute;inset:0;
  background-image:var(--bg);background-size:cover;background-position:center;
  filter:blur(18px) brightness(.45);transform:scale(1.2);z-index:0;
}
.gx-comic-mini-img img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center;z-index:1;
  transition:transform .4s;
}
.gx-comic-mini:hover .gx-comic-mini-img img{transform:scale(1.04)}
.gx-comic-mini-body{display:flex;flex-direction:column;gap:5px}
.gx-comic-mini-body b{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;
  line-height:1.3;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.gx-comic-mini-cta{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--cy);margin-top:2px;
}

/* ══════════════════════════════════════════════════
   SKELETON / UTILS
══════════════════════════════════════════════════ */
.gx-sk{
  background:var(--n7);border:1px solid var(--nl);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  position:relative;overflow:hidden;
}

/* FADE IN */
.gxfade{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.gxfade.vis{opacity:1;transform:none}

/* ══════════════════════════════════════════════════
   MOBILE
══════════════════════════════════════════════════ */
@media(max-width:600px){
  #gx-home-c .gx-sec{padding:52px 0 28px}
  #gx-home-c .gx-sec-head{margin-bottom:20px}
  #gx-home-c .gx-sec-title{font-size:16px}

  #gx-home-c .gx-w{padding:0 14px;max-width:100%;overflow:hidden}

  .gx-recent-grid{grid-template-columns:1fr!important}
  .gx-mag-grid{grid-template-columns:1fr!important}
  .gx-mag-grid .big{grid-column:auto}

  .gx-card-h3{font-size:14px!important}
  .gx-card-body{padding:10px 12px 12px}

  #gx-home-c .gx-mag-sidebar .gx-social-card{padding:14px 8px;gap:6px}
  #gx-home-c .gx-mag-sidebar .gx-social-card .gx-social-icon{width:36px;height:36px}
  #gx-home-c .gx-mag-sidebar .gx-social-card .gx-social-name{font-size:11px}

  .gx-shorts-scroll{padding-bottom:8px}
  .gx-hero-thumbs{display:none}
}