/**
 * GDO layout unificado — framework Guía (DEV 2026-09-17)
 * Chrome full-bleed · contenido en .site-shell · modal alineado al shell
 */
:root {
  --gdo-font: "Manrope", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --gdo-shell-max: 1160px; /* cabe centro 580 + rails + gaps */
  --gdo-feed-max: 580px; /* CANON zona central 580 — TODAS las secciones (Inicio/shell) */
  --gdo-pad-x: 16px;
  --gdo-bp-tablet: 670px;
  --gdo-bp-duo: 1020px;   /* icon-rail izq */
  --gdo-bp-work: 1200px; /* workspace apps */
  --gdo-bp-desktop: 1200px; /* alias work */
  --gdo-modal-inset-top: 96px; /* bajo header+menú sticky */
  --gdo-modal-inset-side: 28px;
  --gdo-modal-inset-bottom: 28px;
  --gdo-modal-max-h: calc(100vh - 96px - 28px);
  --gdo-chrome-bg: rgba(26, 26, 26, 0.98);
}

@media (max-width: 669px) {
  :root {
    --gdo-shell-max: 100%;
    --gdo-pad-x: 12px;
    --gdo-modal-inset-top: 88px;
    --gdo-modal-inset-side: 14px;
    --gdo-modal-inset-bottom: 18px;
    --gdo-modal-max-h: calc(100vh - 88px - 18px);
  }
}

@media (min-width: 670px) and (max-width: 1019px) {
  :root {
    --gdo-shell-max: 100%;
    --gdo-pad-x: 16px;
  }
}

@media (min-width: 1020px) and (max-width: 1199px) {
  :root {
    --gdo-shell-max: 1040px; /* 200+560+200 + gaps */
    --gdo-pad-x: 18px;
  }
}
@media (min-width: 1200px) {
  :root {
    --gdo-shell-max: 1920px; /* workspace apps · generoso */
    --gdo-pad-x: 20px;
  }
}

/* Rails: ocultar scrollbar clásico de Windows (scroll sigue activo) */
.gdo-rail,
.gdo-fw-skel > .gdo-rail,
.gdo-tablon.gdo-feed-skel > .gdo-rail {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gdo-rail::-webkit-scrollbar,
.gdo-fw-skel > .gdo-rail::-webkit-scrollbar,
.gdo-tablon.gdo-feed-skel > .gdo-rail::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* ——— Shell de contenido ——— */
.site-shell {
  width: 100% !important;
  max-width: var(--gdo-shell-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  min-height: 100vh;
  position: relative;
}

@media (min-width: 1101px) {
  .site-shell {
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.45);
  }
}

/* ——— Chrome (header+menú): barra full viewport, interior = shell ——— */
.site-shell > .gdo-chrome-sticky,
.gdo-chrome-sticky {
  position: sticky;
  top: 0;
  z-index: 5200;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  left: 0;
  right: 0;
  box-sizing: border-box !important;
  background: var(--gdo-chrome-bg) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid #222;
}

.gdo-chrome-sticky .gdo-chrome-inner,
.gdo-chrome-sticky .top-bar,
.gdo-chrome-sticky .barra-menu-gdo {
  width: 100%;
  max-width: var(--gdo-shell-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: var(--gdo-pad-x);
  padding-right: var(--gdo-pad-x);
}

/* Top bar: grilla 3 zonas alineadas */
.gdo-chrome-sticky .top-bar {
  display: grid !important;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 8px;
  justify-content: unset !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid #222;
  background: transparent !important;
}
.gdo-chrome-sticky .top-bar .logo img,
.gdo-chrome-sticky .top-bar .gdo-logo-stack img {
  height: 42px !important;
  max-height: 42px !important;
  width: auto !important;
}

.gdo-chrome-sticky .top-bar .hamburger {
  justify-self: start;
}

.gdo-chrome-sticky .top-bar .logo {
  justify-self: center;
  text-align: center;
}

.gdo-chrome-sticky .top-bar .icons {
  justify-self: end;
  min-width: 0;
}

/* Desktop: alto top-bar; eje logo = feed 580 (menu_movil ≥1024) · DEV 2026-09-25 */
@media (min-width: 670px) {
  .gdo-chrome-sticky .top-bar {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    position: relative !important;
  }
  .gdo-chrome-sticky .top-bar .hamburger {
    display: none !important;
  }
  .gdo-chrome-sticky .top-bar .logo {
    text-align: center;
  }
}
@media (min-width: 670px) {
  .gdo-chrome-sticky .top-bar {
    grid-template-columns: minmax(0, var(--gdo-rail-left, 240px)) minmax(0, var(--gdo-feed-max, 580px)) minmax(0, var(--gdo-rail-right, 240px)) !important;
    column-gap: clamp(8px, 1.5vw, 18px) !important;
    justify-content: center !important;
  }
  .gdo-chrome-sticky .top-bar .logo {
    grid-column: 2;
    justify-self: center;
  }
  .gdo-chrome-sticky .top-bar .icons {
    grid-column: 3;
    justify-self: end;
  }
}
/* DEV 2026-09-25: logo eje feed tablet+desktop (= gdo-sp-nav-cluster) */


.gdo-chrome-sticky .user-name {
  max-width: min(42vw, 220px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.gdo-chrome-sticky .barra-menu-gdo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(6px, 2vw, 14px);
  padding-top: 6px !important;
  padding-bottom: 8px !important;
  border-bottom: 0 !important;
}

/* ——— Contenido: mismo ancho del shell ——— */
.site-shell .modulo-buscador-inteligente,
.site-shell .zona-dinamica,
.site-shell .gdo-tablon-wrap,
.site-shell .gdo-fw-wrap,
.site-shell .gdo-tablon,
.site-shell .gdo-portal-shell,
.site-shell .gdo-portal,
.site-shell .resultados-comercios,
.site-shell .gdo-portal-normal-wrap {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.site-shell .resultados-comercios,
.site-shell .resultados-avisos {
  max-height: none !important;
  overflow-y: visible !important;
}

.site-shell .modulo-buscador-inteligente,
.site-shell .zona-dinamica,
.site-shell .gdo-portal {
  padding-left: var(--gdo-pad-x) !important;
  padding-right: var(--gdo-pad-x) !important;
}
/* gdo-tablon-wrap SIN pad-x: misma caja que gdo-fw-wrap (Inicio ↔ Comercios sin salto) */
.site-shell .gdo-tablon-wrap,
.site-shell .gdo-fw-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-shell .gdo-tablon {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.site-shell .gdo-portal {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.site-shell .gdo-tablon-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ——— Modal ficha: más chico que el viewport, sin truncar bajo el chrome ——— */
#gdoMicrositioModal .gdo-ms-sheet {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  width: min(var(--gdo-shell-max), calc(100vw - (2 * var(--gdo-modal-inset-side)))) !important;
  max-width: min(960px, var(--gdo-shell-max)) !important;
  top: max(var(--gdo-modal-inset-top), env(safe-area-inset-top)) !important;
  bottom: max(var(--gdo-modal-inset-bottom), env(safe-area-inset-bottom)) !important;
  height: auto !important;
  max-height: var(--gdo-modal-max-h) !important;
  margin: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.5) !important;
}

/* Cerrar modal — estilo Agenda (squircle + glow), tono Guía oro */
@keyframes gdo-ms-close-glow {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(253, 192, 73, 0.55),
      0 0 10px rgba(253, 192, 73, 0.45),
      0 0 22px rgba(253, 192, 73, 0.22),
      inset 0 0 12px rgba(253, 192, 73, 0.08);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(253, 192, 73, 0.9),
      0 0 16px rgba(253, 192, 73, 0.7),
      0 0 34px rgba(253, 192, 73, 0.35),
      inset 0 0 16px rgba(253, 192, 73, 0.14);
  }
}
@keyframes gdo-ms-close-spin {
  from { transform: rotate(0deg) scale(1); }
  to   { transform: rotate(90deg) scale(1.06); }
}

#gdoMicrositioModal .gdo-ms-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 6 !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1.5px solid #fdc049 !important;
  border-radius: 10px !important;
  background: rgba(15, 18, 28, 0.88) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: gdo-ms-close-glow 2.4s ease-in-out infinite;
  transition: transform .28s cubic-bezier(.34,1.2,.64,1), border-color .2s ease, background .2s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
#gdoMicrositioModal .gdo-ms-close:hover,
#gdoMicrositioModal .gdo-ms-close:focus-visible {
  outline: none !important;
  border-color: #ffe08a !important;
  background: rgba(20, 24, 38, 0.95) !important;
  animation: gdo-ms-close-glow 1.1s ease-in-out infinite, gdo-ms-close-spin .45s cubic-bezier(.34,1.3,.64,1) forwards;
}
#gdoMicrositioModal .gdo-ms-close:active {
  transform: rotate(90deg) scale(0.94) !important;
  transition-duration: .12s;
}
@media (max-width: 669px) {
  #gdoMicrositioModal .gdo-ms-close {
    width: 42px !important;
    height: 42px !important;
    top: 10px !important;
    right: 10px !important;
    font-size: 24px !important;
    border-radius: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #gdoMicrositioModal .gdo-ms-close,
  #gdoMicrositioModal .gdo-ms-close:hover,
  #gdoMicrositioModal .gdo-ms-close:focus-visible {
    animation: none !important;
  }
}

#gdoMicrositioModal iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: #f8f9fa !important;
}

/* Master menu: blanco siempre (evitar violeta :visited tras cluster) */
.gdo-chrome-sticky .barra-menu-gdo a,
.gdo-chrome-sticky .barra-menu-gdo a:link,
.gdo-chrome-sticky .barra-menu-gdo a:visited {
  color: #fff !important;
  text-decoration: none !important;
}
.gdo-chrome-sticky .barra-menu-gdo a:hover,
.gdo-chrome-sticky .barra-menu-gdo a:active {
  color: #fdc049 !important;
}

.gdo-chrome-sticky .barra-menu-gdo a.is-active,
.gdo-chrome-sticky .barra-menu-gdo a.is-active:link,
.gdo-chrome-sticky .barra-menu-gdo a.is-active:visited {
  color: #fdc049 !important;
  font-weight: 700 !important;
}




/* ——— gdo-canon-centro-560 ———
   Zona central FIJA 580px (desktop). No minmax que encoja a 540. */
@media (min-width: 1020px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-left: 240px; /* DEV sym · era 220 */
    --gdo-rail-right: 240px; /* DEV sym · era 280 */
    --gdo-feed-max: 580px;
    grid-template-columns: var(--gdo-rail-left) var(--gdo-feed-max) var(--gdo-rail-right) !important;
    column-gap: 18px !important;
    max-width: var(--gdo-shell-max, 1160px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-feed-main,
  .gdo-fw-skel > .gdo-fw-main {
    width: var(--gdo-feed-max, 580px) !important;
    max-width: var(--gdo-feed-max, 580px) !important;
    min-width: var(--gdo-feed-max, 580px) !important;
    box-sizing: border-box !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-feed-main > *,
  .gdo-fw-skel > .gdo-fw-main > *,
  .gdo-fw-embed > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* hoy-block y posts: el borde cuenta dentro de 560 */
  .gdo-tablon.gdo-feed-skel .hoy-block,
  .gdo-tablon.gdo-feed-skel .post,
  .gdo-tablon.gdo-feed-skel .composer,
  .gdo-tablon.gdo-feed-skel .tablon-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ANTES tablet 670–1023 encogía a 480 (salto feo en 1024).
   Canon nuevo Rodolfo 2026-09-26: 580 fijo hasta 1200; icon-rail <920; workspace ≥1200.
   Este bloque queda vacío a propósito (lo pisan las reglas de abajo). */



/* =====================================================================
   DEV 2026-09-26 · Canon rupturas (Rodolfo)
   · ≥1200  WORKSPACE: 240|amplio|240
   · 1020–1199  200|560|200 menús completos
   · 820–1019   ICON izq · der completo 200px
   · 670–819    ICON izq+der (minimalistas 34px) · ≥820 der full
      · <670       MÓVIL
   · <670      MÓVIL hamburguesa
   (Se elimina el salto viejo de 1024.)
   ===================================================================== */
:root {
  --gdo-bp-duo: 1020px;
  --gdo-bp-work: 1200px;
  --gdo-rail-icon: 60px;
}

/* —— 670–1019: icon-rail izquierdo —— */
@media (min-width: 670px) and (max-width: 1019px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-left: var(--gdo-rail-icon, 60px);
    --gdo-rail-right: 200px;
    --gdo-feed-max: 580px;
    grid-template-columns: var(--gdo-rail-icon, 60px) minmax(0, 1fr) var(--gdo-rail-right, 200px) !important;
    max-width: 100% !important;
  }

  .gdo-tablon.gdo-feed-skel > .gdo-rail-left,
  .gdo-fw-skel > .gdo-rail-left,
  aside.gdo-rail-left {
    display: flex !important;
    flex-direction: column !important;
    width: var(--gdo-rail-icon, 60px) !important;
    max-width: var(--gdo-rail-icon, 60px) !important;
    min-width: var(--gdo-rail-icon, 60px) !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .gdo-tablon.gdo-feed-skel > .gdo-feed-main,
  .gdo-fw-skel > .gdo-fw-main {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right {
    grid-column: 3 !important;
    display: block !important;
  }

  /* top-bar: bandas 670–819 / 820–1019 las pisa menu_movil; acá solo logo centrado col 2 */
  .gdo-chrome-sticky .top-bar .hamburger,
  .gdo-chrome-sticky .top-bar #gdo-hamburger,
  #gdo-hamburger,
  #gdo-hamburger.solo-movil {
    display: none !important;
  }
  .gdo-chrome-sticky .top-bar .logo { grid-column: 2 !important; justify-self: center !important; }
  .gdo-chrome-sticky .top-bar .icons { grid-column: 3 !important; justify-self: end !important; }
  #side-menu, #side-menu.solo-movil, #gdo-nav-scrim, #gdo-nav-scrim.solo-movil {
    display: none !important;
  }

  .gdo-rail-left .gdo-rail-card {
    background: transparent !important; border: none !important; box-shadow: none !important;
    padding: 0.15rem 0 !important; margin: 0 0 0.35rem !important; border-radius: 0 !important;
  }
  .gdo-rail-left .gdo-rail-card + .gdo-rail-card {
    border-top: 1px solid rgba(255,255,255,0.12) !important;
    padding-top: 0.45rem !important; margin-top: 0.25rem !important;
  }
  .gdo-rail-left details { display: contents !important; }
  .gdo-rail-left details > summary { display: none !important; }
  .gdo-rail-left .gdo-rail-nav {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    gap: 0.15rem !important; margin: 0 !important; padding: 0 !important;
  }
  .gdo-rail-left .gdo-rail-nav li { list-style: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  .gdo-rail-left .gdo-rail-nav a {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 52px !important; height: 52px !important; margin: 0 auto !important; padding: 0 !important;
    border-radius: 12px !important; color: #e8e8e8 !important; text-decoration: none !important;
    position: relative !important;
  }
  .gdo-rail-left .gdo-rail-nav a:hover,
  .gdo-rail-left .gdo-rail-nav a.is-active {
    background: rgba(242, 176, 56, 0.16) !important; color: #f2b038 !important;
  }
  .gdo-rail-left .gdo-rail-nav a .ico { font-size: 22px !important; line-height: 1 !important; width: 34px !important; height: 34px !important; max-width: 34px !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; opacity: 1 !important; }
  .gdo-rail-left .gdo-rail-nav a .ico.ico-svg,
  .gdo-rail-left .gdo-rail-nav a .gdo-rail-svg {
    width: 26px !important; height: 26px !important; max-width: 26px !important; max-height: 26px !important;
    display: block !important; color: inherit !important; stroke: currentColor !important;
  }
  .gdo-rail-left .gdo-rail-nav a .gdo-rail-lab {
    position: absolute !important; left: calc(100% + 10px) !important; top: 50% !important;
    transform: translateY(-50%) !important; white-space: nowrap !important;
    background: #1a1a1a !important; color: #f5f5f5 !important;
    border: 1px solid rgba(242, 176, 56, 0.45) !important; border-radius: 8px !important;
    padding: 0.35rem 0.55rem !important; font: 600 0.75rem/1.2 Manrope, sans-serif !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35) !important; opacity: 0 !important;
    pointer-events: none !important; z-index: 80 !important; transition: opacity .12s ease !important;
  }
  .gdo-rail-left .gdo-rail-nav a:hover .gdo-rail-lab,
  .gdo-rail-left .gdo-rail-nav a:focus-visible .gdo-rail-lab { opacity: 1 !important; }
  .gdo-rail-left .gdo-rail-nav a.is-danger { color: #ff8a8a !important; }
}


/* —— ≤819 (<820): IZQ + DER solo iconos minimalistas 60/34px (Rodolfo) —— */
@media (min-width: 670px) and (max-width: 819px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-left: 60px;
    --gdo-rail-right: 60px;
    grid-template-columns: 60px minmax(0, 1fr) 60px !important;
    max-width: 100% !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right,
  aside.gdo-rail-right {
    grid-column: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 60px !important;
    max-width: 60px !important;
    min-width: 60px !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .gdo-chrome-sticky .top-bar {
    grid-template-columns: 60px minmax(0, 1fr) 60px !important;
  }

  /* chrome icon-rail DER (nav clásico) */
  .gdo-rail-right .gdo-rail-card {
    background: transparent !important; border: none !important; box-shadow: none !important;
    padding: 0.15rem 0 !important; margin: 0 0 0.35rem !important; border-radius: 0 !important;
  }
  .gdo-rail-right .gdo-rail-card + .gdo-rail-card {
    border-top: 1px solid rgba(255,255,255,0.12) !important;
    padding-top: 0.45rem !important; margin-top: 0.25rem !important;
  }
  .gdo-rail-right details { display: contents !important; }
  .gdo-rail-right details > summary { display: none !important; }
  .gdo-rail-right h3 { display: none !important; }
  .gdo-rail-right .gdo-rail-note { display: none !important; }
  .gdo-rail-right .gdo-rail-promo,
  .gdo-rail-right .gdo-search-proto-card,
  .gdo-rail-right [class*="search-proto"] { display: none !important; }

  .gdo-rail-right .gdo-rail-nav {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    gap: 0.15rem !important; margin: 0 !important; padding: 0 !important;
  }
  .gdo-rail-right .gdo-rail-nav li { list-style: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  .gdo-rail-right .gdo-rail-nav a {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 52px !important; height: 52px !important; margin: 0 auto !important; padding: 0 !important;
    border-radius: 12px !important; color: #e8e8e8 !important; text-decoration: none !important;
    position: relative !important;
  }
  .gdo-rail-right .gdo-rail-nav a:hover,
  .gdo-rail-right .gdo-rail-nav a.is-active {
    background: rgba(242, 176, 56, 0.16) !important; color: #f2b038 !important;
  }
  .gdo-rail-right .gdo-rail-nav a .ico {
    font-size: 34px !important; line-height: 1 !important; width: 34px !important; height: 34px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
  }
  .gdo-rail-right .gdo-rail-nav a .ico.ico-svg,
  .gdo-rail-right .gdo-rail-nav a .gdo-rail-svg {
    width: 34px !important; height: 34px !important;
  }
  .gdo-rail-right .gdo-rail-nav a .gdo-rail-lab {
    position: absolute !important; right: calc(100% + 8px) !important; left: auto !important; top: 50% !important;
    transform: translateY(-50%) !important; white-space: nowrap !important;
    background: #1a1a1a !important; color: #f5f5f5 !important;
    border: 1px solid rgba(242, 176, 56, 0.45) !important; border-radius: 8px !important;
    padding: 0.35rem 0.55rem !important; font: 600 0.75rem/1.2 Manrope, sans-serif !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35) !important; opacity: 0 !important; visibility: hidden !important;
    pointer-events: none !important; z-index: 9999 !important;
  }
  .gdo-rail-right .gdo-rail-nav a:hover .gdo-rail-lab,
  .gdo-rail-right .gdo-rail-nav a:focus-visible .gdo-rail-lab {
    opacity: 1 !important; visibility: visible !important;
  }

  /* Inicio: Localidad / Hoy / Podcast / Comercios / Avisos → solo icono + tooltip */
  .gdo-rail-right .gdo-rail-loc-solo {
    padding: 0.15rem 0 !important; background: transparent !important; border: none !important;
  }
  .gdo-rail-right .gdo-rail-loc-solo-row {
    justify-content: center !important; width: 52px !important; height: 52px !important;
    margin: 0 auto !important; border-radius: 12px !important;
  }
  .gdo-rail-right .gdo-rail-loc-solo-txt { display: none !important; }
  .gdo-rail-right .gdo-rail-loc-solo-ico { font-size: 28px !important; }

  .gdo-rail-right .gdo-rail-mini {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    gap: 0.15rem !important;
  }
  .gdo-rail-right .gdo-rail-mini .meta { display: none !important; }
  .gdo-rail-right .gdo-rail-mini a,
  .gdo-rail-right .gdo-rail-mini button.gdo-rail-hoy-item,
  .gdo-rail-right .gdo-rail-comercio {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 52px !important; height: 52px !important; min-width: 52px !important;
    margin: 0 auto !important; padding: 0 !important; border-radius: 12px !important;
    background: transparent !important; border: none !important; color: #e8e8e8 !important;
    position: relative !important; box-sizing: border-box !important;
  }
  .gdo-rail-right .gdo-rail-mini a:hover,
  .gdo-rail-right .gdo-rail-mini button.gdo-rail-hoy-item:hover,
  .gdo-rail-right .gdo-rail-comercio:hover {
    background: rgba(242, 176, 56, 0.16) !important; color: #f2b038 !important;
  }
  .gdo-rail-right .gdo-rail-mini .thumb {
    width: 34px !important; height: 34px !important; margin: 0 !important;
    font-size: 28px !important; border-radius: 8px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
  }
  .gdo-rail-right .gdo-rail-mini img.thumb {
    width: 34px !important; height: 34px !important; object-fit: cover !important;
  }
  /* tooltip desde title / strong oculto */
  .gdo-rail-right .gdo-rail-mini a[title]:hover::after,
  .gdo-rail-right .gdo-rail-mini button.gdo-rail-hoy-item[title]:hover::after {
    content: attr(title);
    position: absolute; right: calc(100% + 8px); top: 50%; transform: translateY(-50%);
    white-space: nowrap; background: #1a1a1a; color: #f5f5f5;
    border: 1px solid rgba(242, 176, 56, 0.45); border-radius: 8px;
    padding: 0.35rem 0.55rem; font: 600 0.75rem/1.2 Manrope, sans-serif;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35); z-index: 9999; pointer-events: none;
  }
}



/* —— ≥820 y <1020: der menú completo a 200px (mismo ancho que ≥1020) —— */
@media (min-width: 820px) and (max-width: 1019px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-right: 200px;
    grid-template-columns: var(--gdo-rail-icon, 60px) minmax(0, 1fr) 200px !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right,
  aside.gdo-rail-right {
    grid-column: 3 !important;
    display: block !important;
    width: 200px !important;
    max-width: 200px !important;
    min-width: 200px !important;
    padding: 0 !important;
    flex-direction: unset !important;
    box-sizing: border-box !important;
  }
  .gdo-chrome-sticky .top-bar {
    grid-template-columns: 60px minmax(0, 1fr) 200px !important;
  }
  /* cards normales (no estilo icon-rail transparente) */
  .gdo-rail-right .gdo-rail-card {
    background: #121212 !important;
    border: 1px solid #2a2a2a !important;
    box-shadow: none !important;
    padding: .75rem .85rem !important;
    margin: 0 0 .75rem !important;
    border-radius: 14px !important;
  }
  .gdo-rail-right .gdo-rail-card + .gdo-rail-card {
    border-top: none !important;
    padding-top: .75rem !important;
    margin-top: 0 !important;
  }
  .gdo-rail-right details { display: block !important; }
  .gdo-rail-right details > summary { display: flex !important; }
  .gdo-rail-right h3 { display: block !important; }
  .gdo-rail-right .gdo-rail-note { display: block !important; }
  .gdo-rail-right .gdo-rail-mini .meta { display: block !important; }
  .gdo-rail-right .gdo-rail-loc-solo-txt { display: flex !important; }
  .gdo-rail-right .gdo-rail-mini a,
  .gdo-rail-right .gdo-rail-mini button.gdo-rail-hoy-item,
  .gdo-rail-right .gdo-rail-comercio {
    width: auto !important; height: auto !important; min-width: 0 !important;
    margin: 0 !important; padding: .45rem .35rem !important;
    border-radius: 10px !important; justify-content: flex-start !important;
  }
  .gdo-rail-right .gdo-rail-nav a .gdo-rail-lab {
    position: static !important; opacity: 1 !important; visibility: visible !important;
    transform: none !important; background: none !important; border: none !important;
    padding: 0 !important; box-shadow: none !important; right: auto !important;
  }
}

/* Tooltips icon-rail · no clip (Rodolfo 2026-09-26) */
@media (min-width: 670px) and (max-width: 1019px) {
  .gdo-tablon.gdo-feed-skel > .gdo-rail-left,
  .gdo-fw-skel > .gdo-rail-left,
  aside.gdo-rail-left,
  .gdo-tablon.gdo-feed-skel > .gdo-rail-left.gdo-rail,
  .gdo-fw-skel > .gdo-rail-left.gdo-rail {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    z-index: 40 !important;
  }
  .gdo-rail-left .gdo-rail-card,
  .gdo-rail-left .gdo-rail-nav,
  .gdo-rail-left .gdo-rail-nav li,
  .gdo-rail-left .gdo-rail-nav a {
    overflow: visible !important;
  }
  .gdo-rail-left .gdo-rail-nav a .gdo-rail-lab {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 9999 !important;
    left: calc(100% + 8px) !important;
    right: auto !important;
  }
  .gdo-rail-left .gdo-rail-nav a:hover .gdo-rail-lab,
  .gdo-rail-left .gdo-rail-nav a:focus-visible .gdo-rail-lab,
  .gdo-rail-left .gdo-rail-nav a:focus .gdo-rail-lab {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 670px) and (max-width: 819px) {
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right,
  aside.gdo-rail-right,
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right.gdo-rail,
  .gdo-fw-skel > .gdo-rail-right.gdo-rail {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    z-index: 40 !important;
  }
  .gdo-rail-right .gdo-rail-card,
  .gdo-rail-right .gdo-rail-nav,
  .gdo-rail-right .gdo-rail-nav li,
  .gdo-rail-right .gdo-rail-nav a {
    overflow: visible !important;
  }
  .gdo-rail-right .gdo-rail-nav a .gdo-rail-lab {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 9999 !important;
    right: calc(100% + 8px) !important;
    left: auto !important;
  }
  .gdo-rail-right .gdo-rail-nav a:hover .gdo-rail-lab,
  .gdo-rail-right .gdo-rail-nav a:focus-visible .gdo-rail-lab,
  .gdo-rail-right .gdo-rail-nav a:focus .gdo-rail-lab {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* —— ≥1020: menús IZQ y DER COMPLETOS. Iconos solo 670–1019 —— */
@media (min-width: 1020px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-left: 240px;
    --gdo-rail-right: 240px;
  }
  /* derecha: cards sólidas (por si quedó estilo icono en caché de reglas) */
  .gdo-rail-right .gdo-rail-card {
    background: #121212 !important;
    border: 1px solid #2a2a2a !important;
    box-shadow: none !important;
    padding: .75rem .85rem !important;
    margin: 0 0 .75rem !important;
    border-radius: 14px !important;
  }
  .gdo-rail-right .gdo-rail-card + .gdo-rail-card {
    border-top: none !important;
    padding-top: .75rem !important;
    margin-top: 0 !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-left,
  .gdo-fw-skel > .gdo-rail-left,
  aside.gdo-rail-left {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    flex-direction: unset !important;
    overflow-x: visible !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right,
  aside.gdo-rail-right {
    display: block !important;
  }
  .gdo-rail-left .gdo-rail-card {
    background: #121212 !important;
    border: 1px solid #2a2a2a !important;
    box-shadow: none !important;
    padding: .75rem .85rem !important;
    margin: 0 0 .75rem !important;
    border-radius: 14px !important;
  }
  .gdo-rail-left .gdo-rail-card + .gdo-rail-card {
    border-top: none !important;
    padding-top: .75rem !important;
    margin-top: 0 !important;
  }
  .gdo-rail-left details { display: block !important; }
  .gdo-rail-left details > summary { display: flex !important; }
  .gdo-rail-left .gdo-rail-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .15rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gdo-rail-left .gdo-rail-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: .52rem .55rem !important;
    border-radius: 10px !important;
    gap: .55rem !important;
    position: relative !important;
  }
  .gdo-rail-left .gdo-rail-nav a .gdo-rail-lab {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    white-space: normal !important;
    background: none !important;
    color: inherit !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: auto !important;
  }
  .gdo-chrome-sticky .top-bar .hamburger,
  #gdo-hamburger, #gdo-hamburger.solo-movil { display: none !important; }
  #side-menu, #side-menu.solo-movil, #gdo-nav-scrim, #gdo-nav-scrim.solo-movil { display: none !important; }
}

/* —— 1020–1199: 200|560|200 —— */
@media (min-width: 1020px) and (max-width: 1199px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-left: 200px;
    --gdo-rail-right: 200px;
    --gdo-feed-max: 560px;
    grid-template-columns: 200px 560px 200px !important;
    max-width: 1040px !important;
    column-gap: 18px !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-feed-main,
  .gdo-fw-skel > .gdo-fw-main {
    grid-column: 2 !important;
    width: 560px !important;
    min-width: 560px !important;
    max-width: 560px !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-left,
  .gdo-fw-skel > .gdo-rail-left,
  aside.gdo-rail-left {
    grid-column: 1 !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    box-sizing: border-box !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right,
  aside.gdo-rail-right {
    grid-column: 3 !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    box-sizing: border-box !important;
  }
  .gdo-chrome-sticky .top-bar {
    grid-template-columns: 200px minmax(0, 560px) 200px !important;
  }
}

/* —— ≥1200: WORKSPACE · centro amplio · rails IZQ/DER completos —— */
@media (min-width: 1200px) {
  .gdo-tablon.gdo-feed-skel,
  .gdo-fw-skel {
    --gdo-rail-left: 240px;
    --gdo-rail-right: 240px;
    --gdo-feed-max: none;
    grid-template-columns: 240px minmax(580px, 1fr) 240px !important;
    max-width: min(1920px, 100%) !important;
    width: 100% !important;
    column-gap: 18px !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-feed-main,
  .gdo-fw-skel > .gdo-fw-main {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 580px !important;
    max-width: none !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-left,
  .gdo-fw-skel > .gdo-rail-left,
  aside.gdo-rail-left {
    grid-column: 1 !important;
    display: block !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    box-sizing: border-box !important;
  }
  .gdo-tablon.gdo-feed-skel > .gdo-rail-right,
  .gdo-fw-skel > .gdo-rail-right { grid-column: 3 !important; display: block !important; }
  .gdo-chrome-sticky .top-bar {
    grid-template-columns: 240px minmax(0, 1fr) 240px !important;
    max-width: min(1920px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .gdo-chrome-sticky .top-bar .logo { grid-column: 2 !important; justify-self: center !important; }
  .gdo-chrome-sticky .top-bar .icons { grid-column: 3 !important; justify-self: end !important; }
}

/* SVG icons rail · blanco → dorado hover (Rodolfo 2026-09-26) */
.gdo-rail-left .gdo-rail-nav a .ico.ico-svg {
  width: 24px !important;
  height: 24px !important;
}
.gdo-rail-left .gdo-rail-nav a .gdo-rail-svg {
  width: 24px !important;
  height: 24px !important;
  color: #f0f0f0;
}
.gdo-rail-left .gdo-rail-nav a:hover .gdo-rail-svg,
.gdo-rail-left .gdo-rail-nav a.is-active .gdo-rail-svg,
.gdo-rail-left .gdo-rail-nav a:focus-visible .gdo-rail-svg {
  color: #f2b038 !important;
}
@media (min-width: 670px) and (max-width: 1019px) {
  .gdo-rail-left .gdo-rail-nav a .ico.ico-svg {
    width: 34px !important;
    height: 34px !important;
  }
  .gdo-rail-left .gdo-rail-nav a .gdo-rail-svg {
    width: 34px !important;
    height: 34px !important;
  }
}

