/* EGX portada movil (elgeneroofficial) — 2026-11-02
   Lo que hacen Billboard, Complex, Remezcla en celular: noticia principal arriba,
   tendencias cerca del inicio, fecha en cada publicacion, lista compacta con
   tarjetas grandes intercaladas y categorias a un toque. */
:root {
  --egx-acento: #27a0c3;
  --egx-texto: #111;
  --egx-suave: #6b6b6b;
  --egx-borde: #e6e6e6;
  --egx-chip: #f1f1f1;
  --egx-fondo-card: #fff;
}
.zox-dark {
  --egx-texto: #f2f2f2;
  --egx-suave: #a8a8a8;
  --egx-borde: #2c2c2c;
  --egx-chip: #262626;
  --egx-fondo-card: #1b1b1b;
}

/* barra de categorias (la arma el JS; solo se ve en celular) */
#egx-chips { display: none; }

/* ---------- solo celular: en computadora la portada queda igual ---------- */
@media (max-width: 767px) {
  /* fecha visible ("hace 2 horas"), sin autor */
  .home .zox-main-blog .zox-byline-wrap { display: block !important; margin-top: 6px; }
  .home .zox-main-blog .zox-byline-name { display: none !important; }
  .home .zox-main-blog .zox-byline-date,
  .home .zox-main-blog .zox-byline-date i { color: var(--egx-suave) !important; font-size: 12px !important; letter-spacing: .2px; }
  .home .zox-main-blog .zox-byline-date i { margin-right: 4px; }
  /* categoria en color de marca, como etiqueta */
  .home .zox-main-blog span.zox-s-cat { color: var(--egx-acento) !important; font-weight: 700 !important; }
  .home .zox-inf-more-but { border-radius: 999px !important; }

  /* menos aire arriba: la primera noticia sube */
  .home #zox-home-main-wrap { row-gap: 0 !important; grid-row-gap: 0 !important; }
  .home #zox-home-widget-wrap { padding-top: 0 !important; margin-top: 0 !important; row-gap: 14px !important; grid-row-gap: 14px !important; }
  .home #block-109 .zox-body-width { padding-top: 10px !important; padding-bottom: 6px !important; }
  .home #block-109 figure { margin: 0 !important; }
  .home #block-109 img { border-radius: 10px; }
  .home .zox-widget-home { margin-bottom: 0 !important; }

  /* categorias deslizables */
  #egx-chips {
    display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding: 10px 16px; background: var(--egx-fondo-card);
    border-bottom: 1px solid var(--egx-borde); width: 100%; box-sizing: border-box;
  }
  #egx-chips::-webkit-scrollbar { display: none; }
  #egx-chips a {
    flex: 0 0 auto; padding: 7px 14px; border-radius: 999px; background: var(--egx-chip);
    color: var(--egx-texto) !important; font: 600 13px/1 Roboto, sans-serif; text-decoration: none; white-space: nowrap;
  }
  #egx-chips a.egx-on { background: var(--egx-acento); color: #fff !important; }

  /* tendencias: tira horizontal justo despues de la noticia principal */
  #egx-trend { padding: 18px 0 8px; }
  #egx-trend h4 { margin: 0 16px 10px; font: 900 18px/1.1 Roboto, sans-serif; text-transform: uppercase; color: var(--egx-texto); letter-spacing: .5px; }
  #egx-trend h4::before { content: ""; display: inline-block; width: 4px; height: 16px; background: var(--egx-acento); margin-right: 8px; vertical-align: -2px; border-radius: 2px; }
  #egx-trend .egx-tira { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 8px; scroll-padding-inline: 16px; scrollbar-width: none; }
  #egx-trend .egx-tira::-webkit-scrollbar { display: none; }
  #egx-trend .egx-t { flex: 0 0 62%; scroll-snap-align: start; text-decoration: none; color: var(--egx-texto) !important; }
  #egx-trend .egx-t .egx-img { position: relative; aspect-ratio: 16/10; border-radius: 10px; overflow: hidden; background: var(--egx-chip); }
  #egx-trend .egx-t img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #egx-trend .egx-t .egx-n { position: absolute; left: 8px; bottom: 6px; font: 900 34px/1 Roboto, sans-serif; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
  #egx-trend .egx-t .egx-tt { margin-top: 8px; font: 700 15px/1.25 "Roboto Condensed", Roboto, sans-serif;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .home .zox-home-right-wrap #zox_side_trend_widget-5.egx-movido { display: none !important; }

  /* lista: renglones compactos */
  .home #zox-main-blog-wrap { padding: 0 16px !important; box-sizing: border-box; }
  .home .zox-main-blog { padding: 0 !important; }
  .home .zox-main-blog article.zox-art-wrap { margin: 0 !important; padding: 14px 0 !important; border-bottom: 1px solid var(--egx-borde); background: transparent !important; box-shadow: none !important; }
  .home .zox-main-blog article .zox-art-grid { display: flex !important; align-items: center; gap: 12px; }
  .home .zox-main-blog article .zox-art-img { flex: 0 0 38% !important; width: 38% !important; max-width: 38% !important; border-radius: 8px; overflow: hidden; }
  .home .zox-main-blog article .zox-art-img img { width: 100% !important; aspect-ratio: 4/3; height: auto !important; object-fit: cover; }
  /* el tema en celular usa un cuadrito de 150px estirado (se ve borroso): usar la imagen 16:9 de computadora */
  .home .zox-main-blog article .zox-art-img img.zox-reg-img { display: block !important; }
  .home .zox-main-blog article .zox-art-img img.zox-mob-img { display: none !important; }
  .home .zox-main-blog article .zox-art-text { flex: 1 1 auto; width: auto !important; padding: 0 !important; margin: 0 !important; }
  .home .zox-main-blog article .zox-art-text-cont { padding: 0 !important; margin: 0 !important; position: static !important; transform: none !important; }
  .home .zox-main-blog article h3.zox-s-cat { margin: 0 0 4px !important; font-size: 11px !important; }
  .home .zox-main-blog article h2.zox-s-title2 { font-size: 16px !important; line-height: 1.25 !important; margin: 0 !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .home .zox-main-blog article p.zox-s-graph { display: none !important; }

  /* cada 6 publicaciones, una tarjeta grande (rompe la monotonia, como Billboard) */
  .home .zox-main-blog article.egx-grande .zox-art-grid { display: block !important; }
  .home .zox-main-blog article.egx-grande .zox-art-img { width: 100% !important; max-width: 100% !important; border-radius: 12px; }
  .home .zox-main-blog article.egx-grande .zox-art-img img { aspect-ratio: 16/9; }
  .home .zox-main-blog article.egx-grande .zox-art-text { margin-top: 10px !important; }
  .home .zox-main-blog article.egx-grande h2.zox-s-title2 { font-size: 21px !important; -webkit-line-clamp: 4; }

  /* boton ver mas: ancho y facil de tocar */
  .home .zox-inf-more-wrap { width: 100%; padding: 16px; box-sizing: border-box; }
  .home .zox-inf-more-but { display: block !important; width: 100% !important; text-align: center; padding: 14px 0 !important; }
}

/* boton mientras carga solo (todas las pantallas) */
.home .zox-inf-more-but.egx-auto { opacity: .6; pointer-events: none; }
