.gltr-wrap{margin:1em 0}

/* ---------- Botones principales ---------- */
.gltr-btn{
    background:#ff6000;color:#fff;border:none;border-radius:4px;
    padding:12px 18px;margin-right:8px;cursor:pointer;
    font-size:20px;margin-bottom:12px
}
.gltr-form{margin-top:8px}
.gltr-form input{padding:6px;border:1px solid #ccc;border-radius:4px;width:220px}
.gltr-form button{
    background:#ff6000;color:#fff;border:none;border-radius:4px;
    padding:12px 18px;cursor:pointer;font-size:20px;
    margin:15px 0 25px
}

/* ---------- Badge de cuenta atrás (selector robusto) ---------- */
/* 1) Hash concreto (por compatibilidad)                         */
/* 2) Prefijo “contiene” para futuros recompilados                */
/* 3) Selector estable del contenedor (si lo usas)                */
.FeaturesList-module__item___J8r6P,
[class*="FeaturesList-module__item___"],
.gltr-features .item{
  color:#ff6000;
  font-weight:700;
}


/* ---------- Botón Amazon grande ---------- */
.gltr-amz-link{
    display:inline-block;background:#ffd814;color:#111;font-weight:700;
    padding:7px 17px;border-radius:4px;text-decoration:none;margin-bottom:20px
}
.gltr-amz-link:hover{background:#f7ca00}

/* ---------- Bloque “Interés del público” ---------- */
.fdJfEB{
    background:#f2f2f2;border-radius:.5rem;padding:1rem;
    margin:12px 0 1rem;font-size:18px;
    display:inline-flex;width:auto;
    padding-bottom: 27px;
    padding-top: 27px;
}

/* ---------- Bloque “Fecha de lanzamiento” ---------- */
.gltr-date{
    border:1px solid #ccc;border-radius:.5rem;padding:1rem;
    margin:20px 0 1rem;font-size:18px;
    display:inline-flex;width:auto
}

/* ---------- Imagen PEGI ---------- */
.gltr-pegi img{max-width:70px;height:auto;margin-top:8px}

/* ---------- Botones (hover + transición) ---------- */
.gltr-btn,
.gltr-form button{transition:background-color .25s ease}
.gltr-btn:hover,
.gltr-form button:hover{background:#e65500}

/* ---------- PEGI + texto ---------- */
.gltr-pegi-info{
    display:flex;align-items:center;gap:15px;
    margin:30px 0 45px;font-size:14px
}
.gltr-pegi-info img{flex:0 0 auto}
.gltr-pegi-info span{line-height:1.3}

/* ---------- “Relacionados” ---------- */
.gltr-related{margin-top:30px}
.gltr-related h3{font-size:20px;margin-bottom:15px;color:#2f373a}
.gltr-related-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:15px;
    margin-bottom: 40px;
    margin-top: 14px;
    
}
.gltr-related-item{
    background:#f0f2f2;padding:10px;border-radius:6px;
    text-align:center;box-shadow:0 0 5px rgba(0,0,0,.05);margin-bottom:16px
}
.gltr-related-item h4{font-size:15px;margin:8px 0 4px;color:#222729}
.gltr-related-date{font-size:13px;color:#555758}
.gltr-related-img{width:100%;height:auto;border-radius:4px}

/* ---------- Spinner ---------- */
@keyframes gltr-spin{100%{transform:rotate(360deg)}}
.gltr-spinner{
    width:18px;height:18px;border-radius:50%;
    border:2px solid rgba(255,255,255,.3);
    border-top-color:#fff;animation:gltr-spin .6s linear infinite;
    margin-right:8px
}
.gltr-form button[type="submit"]{
    display:flex;align-items:center;justify-content:center;
    background:#ff6000;color:#fff;border:1px solid transparent
}
.gltr-form button[type="submit"]:disabled{opacity:.9;cursor:not-allowed}

/* ---------- Chips de plataforma ---------- */
.gltr-plat-wrap{margin-top:8px}
.gltr-plat{
    list-style:none;margin:0 5px 4px 0;background:#437308;color:#fff;
    border-radius:2px;font:17px "Roboto",Arial,sans-serif;display:inline-block;
    padding:1px 4px
}
.gltr-plat-ps5{background:#003791}
.gltr-plat-ps4{background:#0050a4}
.gltr-plat-xseries{background:#107c10}
.gltr-plat-switch,
.gltr-plat-switch2{background:#e60012}
.gltr-plat-pc{background:#1b2838}

/* Chips reducidos en “Relacionados” */
.gltr-related-plats .gltr-plat{
    font-size:12px;padding:0 3px;line-height:16px
}

/* ---------- Botón “Compartir” ---------- */
.gltr-share{
    display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;
    font-size:16px;color:#ff6000;cursor:pointer;margin:-24px 0 19px
}
.gltr-share:hover{text-decoration:underline}
.gltr-share svg{width:17px;height:17px;fill:currentColor}

/* ---------- Separador ---------- */
.lineaseparadora{border-top:1px solid #ccc;padding-top:20px}

/* ---------- Párrafos del plugin ---------- */
.gltr-wrap p{line-height:1.7}

/* ---------- Caja de precios ---------- */
.gltr-price-box{
    display:inline-block;width:auto;max-width:100%;
    border:1px solid #ccc;border-radius:.5rem;padding:20px 1rem;margin:1.9rem 0 55px;
    font-size:17px;vertical-align:top
}
.gltr-price-title{text-align:center;margin:0 0 18px}
.gltr-price-row{
    align-items:center;gap:8px;margin-bottom:18px;font-size:16px
}
.gltr-price-plat{
    font-size:14px;line-height:18px;display:inline-flex;align-items:center;
    vertical-align:middle;margin:0;min-width:63px
}
.gltr-price-row strong{font-weight:700}
.gltr-price-prefix{white-space:nowrap}

/* Mini‑botón Amazon */
.gltr-amz-mini{
    margin-left:4px;background:#ffd814;color:#111;font-weight:700;
    font-size:.75rem;padding:6px 12px;border-radius:4px;text-decoration:none;
    white-space:nowrap;display:inline-block
}
.gltr-amz-mini:hover{background:#f7ca00}

/* ---------- Historial de retrasos ---------- */
.gltr-date.gltr-delays{font-size:14px;color:#555;margin-bottom:2px}
.gltr-delays{
    font-size:14px;color:#333;line-height:23px;padding-top:15px;margin-bottom:0
}
.gltr-delays .gltr-delay-label{font-weight:700;margin-bottom:8px}

/* ---------- CTA / Social proof ---------- */
.gltr-cta{display:inline-block}
.gltr-cta .gltr-btn{display:block}
.gltr-proof{margin:0 0 8px;font-size:14px}
.gltr-proof strong{font-weight:700}

/* ---------- Sparkline (interés) ---------- */
.gltr-trend-wrap{
    -webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;box-sizing:border-box;
    display:block;overflow:hidden;background:#f4f4f4;border-radius:8px;
    padding:12px 16px;margin:8px 0 28px;width:fit-content;
    width:-moz-fit-content;width:-webkit-fit-content
}
.gltr-trend-label{
    font-family:"Google Sans Display","Heebo",Arial,sans-serif;
    font-weight:400;font-size:.91rem;color:#1f1f1f;margin:0 0 6px
}
.gltr-trend{height:32px;display:block;width:auto}

.gltr-trend path{
    stroke:#ff6000;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round
}

/* ---------- Popularidad (re‑ajuste) ---------- */
.fdJfEB{display:inline-block!important;margin:8px 0 4px}


/* ---------- Metacritic ---------- */
.gltr-mc-block{
    
    line-height:1.625rem;
    display:grid;
    grid-template-columns:1fr 60px;
    gap:.75rem;
    padding:1rem;
    border-radius:.375rem;
    box-shadow:0 .1875rem .625rem rgba(0,0,0,.32);
    background:#fff; /* opcional */
    display: inline-block;
    margin-top:2px;
    margin-bottom:35px;
}
.gltr-mc-label{grid-column:1 / -1;margin-bottom:.99rem;
    text-align: center;
    font-size: 17px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.gltr-mc-title{align-self:center}
.gltr-mc-score{
    font-weight:700;
    text-align:center;
    background:#eee;
    border-radius:.25rem;
    padding:.25rem 0;
}
/* ── Metacritic ───────────────────────────────────────────── */

.gltr-mc-grid{
    /* 1 columna flexible (título) + 1 fija (puntuación)  */
    display:grid;
    grid-template-columns: 1fr 4rem;
    gap: 12px 16px;          /* espacio entre filas y columnas */
    align-items:start;
}

/* Título */
.gltr-mc-title{
    font-size: 16px;
}

/* Badge de la puntuación */
.gltr-mc-score{
    /* — las propiedades que pedías — */
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    width:2.1rem;
    height:2.1rem;
    border-radius:6px;
    background:#00ce7a;

    font-size:1.1rem;
    line-height:2.5rem;
    font-weight:700;
    color:#262626;

    /* Para que el número no se seleccione
       accidentalmente al hacer scroll en móvil */
    user-select:none;
}
.gltr-btn.gltr-active{
    background:#7a7a7a;      /* gris */
    cursor:default;
}
/* Spinner dentro del botón “Avísame” */
.gltr-btn .gltr-spinner{
    display:inline-block;
    vertical-align:middle;
    width:18px;height:18px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.35);
    border-top-color:#fff;
    animation:gltr-spin .6s linear infinite;
    margin-right:6px;
}

/* Relleno invisible para conservar ancho */
.gltr-loading-pad{
    display:inline-block;
    width:85px;           /* ≈ ancho del texto “Avísame…” */
}
/* Mensajes de error del formulario de login */
.gltr-error {
    color: #c00;      /* rojo */
}
/* Caja de error en el login */
.gltr-error{
    /* borde rojo grueso a la izquierda + fino alrededor */
    border:1px solid #bf0019;
    border-left-width:0.25rem;

    /* aspecto “píldora” sutil */
    border-radius:0.25rem;

    /* separación interior y entre elementos */
    padding:0.75rem 1rem;
    display:flex;               /* para alinear contenido si hubiera icono */
    align-items:center;

    color:#bf0019;              /* texto rojo */
    background:#fff;            /* opcional: fondo blanco */
    margin-top:15px;             /* la misma que ya tenías */
}
/* ─── Contenedor del input + ojo ─── */
.gltr-pwd-wrap{
    position:relative;
}

/* mueve el texto para que no quede debajo del icono */
.gltr-pwd-wrap input[type="password"],
.gltr-pwd-wrap input[type="text"]{
    padding-right:2.5rem;
}

/* Botón-ojo */
.gltr-eye{
    position:absolute;
    top:50%;
    right:.75rem;
    transform:translateY(-50%);
    border:0;
    background:transparent;
    padding:0;
    cursor:pointer;
    line-height:0;               /* quita espacio extra */
}

.gltr-eye svg{
    width:1.25rem;
    height:1.25rem;
    fill:#666;
}
.gltr-eye.on svg{               /* estado “visible” */
    fill:#bf0019;
}
.iJYhbq{
    border:1px solid rgb(191,0,25);
    border-left-width:4px;
    border-radius:4px;
    padding:8px 12px;
    font-size:14px;
}
.iJYhbq.gltr-ok{
    border-color:#008a15;
}
/* ───── Barra de usuario sobre cabecera (centrada) ───── */
.gltr-userbar{
  margin: 0 auto;
  padding: 0.60rem var(--spacing-04, 2rem);

  display: flex;
  justify-content: center;          /* ← centrado de los dos enlaces */
  align-items: center;
  gap: var(--spacing-02, 1.20rem);     /* separación uniforme (mejor que margin-left) */
  flex-wrap: nowrap;

  border-bottom: 1px solid var(--colors-brand-light__1oha0nj2, #ffd0b3);

  font-size: var(--font-body2-size, .955rem);
  line-height: var(--font-body2-line-height, 1.25rem);
  color: var(--color-black, #333);
}

/* Enlaces */
.gltr-userbar a{
  color: var(--color-brand-main, #ff6000);
  text-decoration: none;
  font-weight: 700;
}
.gltr-userbar a:hover,
.gltr-userbar a:focus{
  text-decoration: underline;
  outline: none;
}

/* El e-mail queda un poco más “soft” */
.gltr-userbar-email{
  font-weight: 400;                  /* no se verá sobreescrito */
}

/* ——— Botones de los formularios (login, registro, cuenta, reset, etc.) ——— */
.gltr-btn-form{
    background:#ff6000;   /* brand-main */
    color:#fff;
    border:0;
    border-radius:4px;
    padding:12px 18px;
    margin:12px 8px 12px 0;
    font-size:20px;
    cursor:pointer;
    transition:background .3s,box-shadow .3s;
}
.gltr-btn-form:hover,
.gltr-btn-form:focus{
    background:#cc4d00;   /* brand-dark */
    box-shadow:0 0 0 2px #ffeade;
    outline:0;
}
/* SOLO para los <a class="gltr-btn-form">  (p.ej. “Crear cuenta”) */
a.gltr-btn-form{
    display:inline-block;     /* asegura que respete márgenes */
    padding: 15px 18px;
}
/* ───── MODAL LOGIN / REGISTRO ───── */
#gltr-login-modal-overlay{
    position:fixed; inset:0;
    background:rgba(0,0,0,.55);
    z-index:1000; display:none;
}

#gltr-login-modal{
    /* estilos del “cajón” deslizante */
    --removed-body-scroll-bar-size:15px;
    all:unset; box-sizing:border-box;
    display:flex; flex-direction:column;
    position:fixed; bottom:0; right:0;
    background:#fff; z-index:1001;
    height:100%; max-height:100%;
    max-width:100%; width:488px;
    border-radius:16px 0 0 16px;
    transform:translateX(100%);            /* oculto por defecto */
    transition:transform .33s;
}
/* ——— Login modal ——— */
#gltr-login-modal{
    position:fixed;
    right:0;                    /* se mantiene pegado al lateral derecho */
    top:50%;                    /* punto medio vertical */
    transform:translateX(100%) translateY(-50%);  /* fuera de pantalla + centrado */
    width:440px;                /* el ancho que ya usabas */
    height:89vh;                /* 80 % de la altura de la ventana */
    max-height:89vh;            /* evita desbordes en pantallas muy bajas */
    overflow-y:auto;            /* scroll interno si el contenido lo requiere */
    transition:transform .33s cubic-bezier(.4,0,.2,1);
}


#gltr-login-modal .gltr-modal-body{
    padding:32px; overflow-y:auto; flex:1 1 auto;
}

#gltr-login-modal .gltr-modal-close{
    position:absolute; top:10px; right:14px;
    border:0; background:none; font-size:26px;
    cursor:pointer; line-height:1;
}

/* ---------- Toast ---------- */
.gltr-toast{
    position:fixed;
    top:50%; left:50%;
    transform:translate(-50%,-50%) scale(.96);
    z-index:9999;

    display:flex;
    align-items:center;
    gap:1rem;

    max-width:90vw !important;               /* ancho ↔  ajustable */
    padding:1rem 1.25rem;

    background:#fff;
    border-radius:8px;
    box-shadow:0 8px 24px rgba(0,0,0,.15);

    font:600 1.15rem/1.35 "Amazon Ember",Arial,sans-serif;

    opacity:0;
    transition:opacity .25s, transform .25s;
}

.gltr-toast.show{               /* estado visible */
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
    white-space:normal !important;     /* quita el nowrap que causaba desborde */
}

/* variante error */
.gltr-toast-error{ border-color:#c10015; }

.gltr-toast-icon svg{
    width:24px; height:24px;
    fill:currentColor;           /* hereda color borde */
}

.gltr-toast-error .gltr-toast-icon svg{ color:#c10015; }
.gltr-toast:not(.gltr-toast-error) .gltr-toast-icon svg{ color:#0b7b3c; }

.gltr-toast-text{ flex:1; }

.gltr-toast-img{
    width:68px; height:68px;
    object-fit:cover;
    border-radius:4px;
    flex-shrink:0;
}
.gltr-toast{
    min-width:300px;             /* nuevo: fuerza algo más de ancho */
    flex-wrap:nowrap;            /* evita que la línea se rompa */
}

.gltr-toast-text{
    white-space:nowrap;          /* idem solo para el mensaje   */
    color:#0b7b3c;
}

/* ------------------------------------------------------------------
   Popup “Aviso desactivado”
------------------------------------------------------------------- */
.gltr-popup--off        {               /* contenedor principal     */
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    display: flex;
    align-items: center;
    gap: 12px;

    max-width: 480px;
    width: calc(100% - 32px);
    padding: 14px 18px;
    border-radius: 8px;

    background: #fff5f5;                /* rojo muy claro           */
    border: 1px solid #f1b5b5;          /* borde suave              */
    box-shadow: 0 4px 14px rgba(0,0,0,.08);

    color: #d60000;                     /* texto + icono en rojo    */
    font: 500 15px/1.4 "Open Sans",sans-serif;
}

/* ——— Ubica «Aviso desactivado» arriba y centrado horizontalmente ——— */
.gltr-popup--off{
    top:24px !important;                 /* pegado al borde superior              */
    bottom:auto !important;              /* desactiva el anclaje inferior         */
    left:50% !important;                 /* conserva el centrado en X             */
    transform:translateX(-50%) !important; /* solo corrijo X, sin -50 % vertical   */
}



/* icono (SVG) dentro del popup */
.gltr-popup--off svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    fill: currentColor;                 /* se “pinta” de rojo       */
}

/* botón “cerrar” → mantén el mismo HTML que ya usas */
.gltr-popup--off .gltr-popup-close {
    background: none;
    border: 0;
    padding: 0;
    margin-left: auto;
    cursor: pointer;
    color: inherit;                     /* mismo rojo               */
    opacity: .6;
    transition: opacity .2s;
}
.gltr-popup--off .gltr-popup-close:hover { opacity: 1; }

/* ocultamos la mini-imagen (si tu popup base la incluye) */
.gltr-popup--off .gltr-popup-img { display: none !important; }
/* Toast de error → texto rojo  */
.gltr-toast-error .gltr-toast-text{
    color:#d60000;       /* mismo rojo del borde */
}
/* ——— Popup “Aviso desactivado” SIEMPRE arriba ——— */
.gltr-popup--off,
.gltr-popup--off.show{          /* cubrimos también el estado .show */
    top:24px   !important;      /* pegado al borde superior           */
    bottom:auto!important;      /* anulamos cualquier bottom          */
    left:50%   !important;      /* seguimos centrando en X            */

    /* quitamos la traslación vertical que lo dejaba a mitad de página */
    transform:translate(-50%,0) !important;
}
/* ——— Toast arriba, centrado solo en X ——— */
.gltr-toast,
.gltr-toast.show{          /* cubrimos el estado visible */
    top:24px   !important; /* pegado al borde superior   */
    bottom:auto!important; /* anulamos cualquier bottom  */
    left:50%   !important; /* mantenemos el centrado en X*/
    transform:translate(-50%,0) !important; /* sin -50 % vertical */
    white-space:normal !important;     /* quita el nowrap que causaba desborde */
}
/* Spinner dentro del enlace “Cancelar” */
a.gltr-cancel .gltr-spinner{
    display:inline-block;
    vertical-align:middle;
    margin-right:6px;          /* separa icono y texto */
}

/* Relleno invisible para que el enlace no encoja mientras carga */
.gltr-loading-pad-sm{
    display:inline-block;
    width:60px;                /* ≈ ancho de la palabra “Cancelar” */
}
/* Centrar spinner + contenido en botones de formulario */
.gltr-btn-form{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Igual que los otros: desactivado */
.gltr-btn-form:disabled{
  opacity:.9;
  cursor:not-allowed;
}
/* ───── Toast “Primero verifica tu email” ───── */
.gltr-toast.gltr-toast-verify {
    max-width: 420px;           /* no más ancho que esto */
    width: auto;                /* que crezca según el texto */
    white-space: normal;        /* permite varias líneas */
    line-height: 1.4;           /* más aire al texto */
    color: #d60000;              /* rojo del texto */
    font-size: 17px;             /* tamaño solicitado */
}

.gltr-toast.gltr-toast-verify .gltr-toast-icon svg {
    color: #d9534f;              /* icono rojo */
    width: 24px;
    height: 24px;
}

.gltr-toast.gltr-toast-verify .gltr-toast-img {
    display: none !important;    /* sin imagen lateral */
}
/* ——— SOLO para el toast de verificación ——— */
.gltr-toast.gltr-toast-verify{
  max-width: min(92vw, 480px);   /* tope en móvil y escritorio */
  box-sizing: border-box;
}

.gltr-toast.gltr-toast-verify .gltr-toast-text{
  white-space: normal !important;  /* anula el nowrap global */
  overflow-wrap: anywhere;         /* parte palabras/URLs largas */
  word-break: break-word;          /* fallback */
  font-size: 17px;
  color: #d60000;
  line-height: 1.4;
}

/* icono e imagen */
.gltr-toast.gltr-toast-verify .gltr-toast-icon svg{ color:#d60000; }
.gltr-toast.gltr-toast-verify .gltr-toast-img{ display:none !important; }
/* Overlay siempre por encima */
.gltr-popup-overlay,
#gltr-login-modal-overlay,
.gltr-overlay,
.gltr-toast-overlay {
  position: fixed !important;
  inset: 0 !important;               /* top/right/bottom/left: 0 */
  z-index: 2147483646 !important;    /* muy alto */
  background: rgba(0,0,0,.45);       /* si tu overlay es traslúcido */
}

/* Ventanas/modales por encima del overlay */
.gltr-popup,
#gltr-login-modal,
.gltr-modal,
.gltr-toast {
  z-index: 2147483647 !important;
}
/* Fallbacks mínimos de las variables que usaste */
:root{
  --color-brand-main: #ff6000;
  --color-brand-ultra-lighter: #ffeade;
  --color-black: #333;
  --shadow-z100: 0 0 1px 0 rgba(68,68,68,.25), 0 2px 6px -2px rgba(68,68,68,.25);
}

/* Barra centrada con separación */
.gltr-userbar{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.50rem;
  padding:.4rem 0;
  background:#fff;
}

/* Botón/icono estilo “carrito con badge” */
.gltr-bell{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid transparent;
  border-radius:4px;
  background:transparent;
  transition: background .3s, box-shadow .3s, border-color .3s;
  text-decoration:none;
}

.gltr-bell:hover{
  background:var(--color-brand-ultra-lighter);
  box-shadow:var(--shadow-z100);
}

.gltr-bell svg{
  width:22px;
  height:22px;
  fill:var(--color-black);
}

/* Badge con contador */
.gltr-badge{
  position:absolute;
  top:4px;
  right:4px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:var(--color-brand-main);
  color:#fff;
  font-weight:700;
  font-size:12px;
  line-height:18px;
  box-shadow:var(--shadow-z100);
  pointer-events:none;
}
.gltr-badge{ transition: transform .2s; }
.gltr-badge.bump{ transform: scale(1.12); }
/* Acerca 10px la campana y "Mis avisos activos" */
.gltr-userbar-link{
  /* antes: margin: 0 8px; → 8px - 10px = -2px */
  margin: 0 8px 0 -6px !important;
}
/* ——— Menú del email ——— */
.gltr-user-menu{ position:relative; display:inline-block; }

.gltr-userbar-email{
  background:none; border:0; cursor:pointer;
  display:inline-flex; align-items:center; gap:6px;
  color:var(--color-brand-main,#ff6000);
  font-weight:700; padding:4px 6px; border-radius:6px;
}
.gltr-userbar-email:hover,
.gltr-userbar-email:focus{
  outline:0; box-shadow:0 0 0 2px var(--color-brand-ultra-lighter,#ffeade);
}

.gltr-user-menu-list{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width:175px; padding:7px; z-index:1002;
  background:#fff; border:1px solid #e6e6e6; border-radius:8px;
  box-shadow:var(--shadow-z100,0 2px 6px -2px rgba(0,0,0,.25));
  display:none;
  text-align: left;
}
.gltr-user-menu.is-open .gltr-user-menu-list{ display:block; }

.gltr-user-menu-item{
  display:block; padding:10px 10px; border-radius:6px;
  color:var(--color-black,#333); text-decoration:none; font-weight:600;
}
.gltr-user-menu-item:hover{
  background:var(--color-brand-ultra-lighter,#ffeade);
  color:var(--color-brand-main,#ff6000);
}
/* ——— Página de baja (mobile-friendly) ——— */
.gltr-unsub{
  max-width: 720px;
  margin: 20px auto;
  padding: 16px;
  font-size: clamp(16px, 3.8vw, 18px);
  line-height: 1.6;
  background: #fff;           /* opcional si el fondo es gris */
  border-radius: 8px;         /* opcional */
}

.gltr-unsub h1,
.gltr-unsub h2{
  margin: 0 0 10px 0;
  font-size: clamp(20px, 6vw, 28px);
  line-height: 1.25;
}

.gltr-unsub p{ margin: 0 0 12px 0; }

.gltr-unsub .gltr-btn-form{
  font-size: 18px;
  padding: 12px 18px;
}
.gltr-verify-banner{
  /* márgenes: arriba 8px, abajo 0; laterales = centro con mínimo 8px */
  margin-block-start: 5px;
  margin-block-end: 5px;
  margin-inline: max(8px, calc((100% - 1060px)/2));

  padding: 10px 10px;
  max-width: 1060px;
  background: #fff5f5;
  border: 1px solid #f1b5b5;
  border-radius: 6px;
  color: #b30000;
  font: 500 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

  text-align: center;        /* ← centra el texto y el enlace */
}

.gltr-verify-banner a.gltr-resend-verify{
  display: inline-block;     /* mejor área de clic */
}



.gltr-verify-banner a{
  color:#ff6000;
  font-weight:700;
  text-decoration:none;
}
.gltr-verify-banner a:hover{ text-decoration:underline; }

/* ===== Overlay layout dentro del bloque ===== */
.o-ranking-section.gltr-top-expected .o-ranking-section__items{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-bottom: 20px;
  max-width: 1137px;
}

.o-ranking-section.gltr-top-expected .m-ranking-item{
  position:relative !important;
  display:block !important;
  margin:0;
  border-radius:8px;
  overflow:hidden;
  margin-bottom: 2px;
}

/* Imagen a todo el ancho/alto del item */
.o-ranking-section.gltr-top-expected .m-ranking-item__link,
.o-ranking-section.gltr-top-expected .m-ranking-item picture,
.o-ranking-section.gltr-top-expected .m-ranking-item__image{
  display:block;
  width:100%;
}
.o-ranking-section.gltr-top-expected .m-ranking-item__image{
  height:150px;       /* móvil */
  max-height:none;    /* anula el 110px anterior */
  object-fit:cover;
  object-position:center;
}
@media (min-width:768px){
  .o-ranking-section.gltr-top-expected .m-ranking-item__image{ height:180px; }
}
@media (min-width:1024px){
  .o-ranking-section.gltr-top-expected .m-ranking-item__image{ height:220px; }
}

/* Sombra/gradiente para legibilidad del texto */
.o-ranking-section.gltr-top-expected .m-ranking-item__link{ position:relative; }
.o-ranking-section.gltr-top-expected .m-ranking-item__link::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 13%, rgba(0,0,0,.99) 100%);
  z-index:1; pointer-events:none;
}

/* Número grande arriba a la derecha */
.o-ranking-section.gltr-top-expected .m-ranking-item__position{
  position:absolute; top:2px; right:8px;
  font-size:72px; line-height:1; color:#fff;
  z-index:2; pointer-events:none;
}

/* Contenido superpuesto (plataformas + título) */
.o-ranking-section.gltr-top-expected .m-ranking-item__content{
  position:absolute; left:12px; right:12px; bottom:10px;
  z-index:2; padding:0; color:#fff;
}
.o-ranking-section.gltr-top-expected .m-ranking-item__icons{
  margin:0 0 4px 0; display:flex; gap:8px; align-items:center;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.5));
}
.o-ranking-section.gltr-top-expected .m-ranking-item__icons img{
  height:16px; width:auto;
  /* si tus iconos son oscuros, los volvemos blancos */
  filter: brightness(0) invert(1);
  opacity:.9;
}
.o-ranking-section.gltr-top-expected .m-ranking-item__title{
  margin:0; font-weight:700; font-size:18px; line-height:1.15;
}
.o-ranking-section.gltr-top-expected .m-ranking-item__title a{
  color:#fff !important; text-decoration:none;
}

/* Evita estilos antiguos de lista con miniaturas */
.m-ranking-item{ display:block; border-top:0; padding-top:0; }
.m-ranking-item__image{ width:100%; height:auto; }

/* Orden: Título arriba, plataformas debajo */
.o-ranking-section.gltr-top-expected .m-ranking-item__content{
  position:absolute; left:12px; right:12px; bottom:10px;
  z-index:2;
  display:flex; 
  flex-direction:column;     /* <— reordena vertical */
  color:#fff;
}

/* Título encima */
.o-ranking-section.gltr-top-expected .m-ranking-item__title{
  order:1;
  margin:0;
  font-weight:700;
  font-size:18px;
  line-height:1.15;
}
.o-ranking-section.gltr-top-expected .m-ranking-item__title a{
  color:#fff !important; text-decoration:none;
}

/* Plataformas debajo del título (13px) */
.o-ranking-section.gltr-top-expected .m-ranking-item__icons{
  order:2;
  margin:0;
  font-size:13px;           /* <— tamaño solicitado */
  line-height:1.2;
  color:#fff;
  display:flex; gap:6px; align-items:center; flex-wrap:wrap;
  opacity:.95;
}

/* Si usas iconos, que queden pequeñitos y legibles */
.o-ranking-section.gltr-top-expected .m-ranking-item__icons img{
  height:14px; width:auto;
  filter:brightness(0) invert(1);
  opacity:.85;
}
/* ——— 1) Plataformas: 13px SOLO dentro del bloque top-10 ——— */
.o-ranking-section.gltr-top-expected .m-ranking-item__icons,
.o-ranking-section.gltr-top-expected .m-ranking-item__icons *,
.o-ranking-section.gltr-top-expected .m-ranking-item__icons a {
  font-size: 12px !important;   /* pisa cualquier 16/17px heredado */
  line-height: 1.25;
  margin-top: -3px;
}

/* Si usas badges/textos junto a iconos */
.o-ranking-section.gltr-top-expected .m-ranking-item__icons span,
.o-ranking-section.gltr-top-expected .m-ranking-item__icons strong {
  font-weight: 500;
}

/* ——— 2) Título “Top 10 juegos” visible ——— */
.o-ranking-section.gltr-top-expected .m-tablist-header {
  margin-bottom: 8px;
  position: relative;
  z-index: 5;
}
.o-ranking-section.gltr-top-expected .m-tablist-header__title{
  display: block !important;
  margin: 40px 0 14px 0 !important;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #2f373a !important;
}
.o-ranking-section.gltr-top-expected .m-ranking-item__title{
  margin: 0 0 -6px 0; /* acerca el título 6px hacia las plataformas */
}
/* el enlace no debe imponer color ni subrayado */
.m-ranking-item__link,
.m-ranking-item__link:hover,
.m-ranking-item__link:visited {
  color: inherit;
  text-decoration: none;
}

/* título siempre en blanco dentro de la tarjeta */
.m-ranking-item__title { color: #fff; }
/* si alguna regla global gana, usa esta más específica */
/* Fecha debajo de las plataformas */
.o-ranking-section.gltr-top-expected .m-ranking-item__date{
  order: 3;               /* <-- clave */
  font-size: 12px;        /* tamaño pedido */
  line-height: 1.25;
  color: #fff;            /* texto blanco */
  margin: 4px 0 0 0;      /* pequeño margen superior */
  opacity: .95;
}
/* CTA alineado con el mismo borde izquierdo que el grid del Top 5 */
.o-ranking-section.gltr-top-expected .gltr-top-expected-cta{
  max-width: 1137px;   /* mismo ancho que el grid (opcional) */
  text-align: left;    /* el botón queda a la izquierda */
}
.m-ranking-item{position:relative}
.gltr-active-flag{
  position:absolute;top:8px;left:8px;
  display:flex;align-items:center;gap:6px;
  font-size:18px;color:#fff;pointer-events:none;z-index:2; /* texto en blanco */
  text-shadow: rgba(0, 0, 0, 0.5) 3px 3px 10px;
}
.gltr-active-flag svg{
  width:18px;height:18px;
  color:#ff6000;            /* color del icono */
  fill:currentColor;        /* mantiene el relleno tomando 'color' */
}
/* ===== Featured (mismo estilo que Top, pero 4 por fila y móvil 1) ===== */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .o-ranking-section__items{
  /* móvil primero: 1 por fila (igual que top5/top25) */
  grid-template-columns: 1fr;
  gap: 10px;
}

/* escritorio: 4 por fila */
@media (min-width: 1024px){
  .o-ranking-section.gltr-top-expected.gltr-featured-expected .o-ranking-section__items{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* “Próximos lanzamientos destacados”: título a 26px y sin max-width */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .m-tablist-header__title{
  font-size: 26px !important;
  max-width: none !important; /* anula el 1137px solo aquí */
}
/* Featured: quitar el max-width de 1137px SOLO aquí */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .m-tablist-header__title{
  font-size:28px !important;            /* tamaño pedido */
  padding-bottom: 8px;
}

/* sin límite de ancho en el grid y CTA */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .o-ranking-section__items,
.o-ranking-section.gltr-top-expected.gltr-featured-expected .gltr-top-expected-cta{
  max-width:none !important;
  width:100% !important;
}
/* Featured: 28px por defecto + sin límite de ancho solo aquí */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .m-tablist-header__title{
  font-size: 28px !important;
  max-width: none !important;
}

/* Móvil (<768px): 24px */
@media (max-width: 767px){
  .o-ranking-section.gltr-top-expected.gltr-featured-expected .m-tablist-header__title{
    font-size: 24px !important;
  }
}
/* Solo Featured + Recientes → más espacio al final del grid */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .o-ranking-section__items,
.o-ranking-section.gltr-top-expected.gltr-recent-expected .o-ranking-section__items{
  margin-bottom: 60px;
}
/* Featured + Recientes → cards más altas (solo estos dos bloques) */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .m-ranking-item__image,
.o-ranking-section.gltr-top-expected.gltr-recent-expected .m-ranking-item__image{
  height:185px;          /* móvil */
}

@media (min-width:1024px){
  .o-ranking-section.gltr-top-expected.gltr-featured-expected .m-ranking-item__image,
  .o-ranking-section.gltr-top-expected.gltr-recent-expected .m-ranking-item__image{
    height:240px;        /* escritorio */
  }
}
/* gap 18px SOLO en “Próximos lanzamientos destacados” y “Nuevos juegos anunciados recientemente” */
.o-ranking-section.gltr-top-expected.gltr-featured-expected .o-ranking-section__items,
.o-ranking-section.gltr-top-expected.gltr-recent-expected .o-ranking-section__items{
  gap: 18px; /* móvil y escritorio */
}
/* Solo en “Nuevos juegos anunciados recientemente” */
.o-ranking-section.gltr-top-expected.gltr-recent-expected .gltr-new-flag{
  position:absolute;
  top:8px; right:8px;
  background:#ff6000;
  color:#fff;
  font-size:15px;
  line-height:1;
  padding:.36rem .5rem;
  border-radius:999px;
  z-index:2;
  pointer-events:none; /* no interfiere con el clic en la tarjeta */
}
.gltr-microtrust{
        font-size:14px;color:#555;
        line-height:1.35;display:flex;align-items:center;gap:6px;
        margin-top: -16px;
        margin-bottom: 40px;
      }
      /* ——— Fila del ajuste (texto izquierda, switch derecha) ——— */
.gltr-digest-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0 16px;
  border-bottom:1px solid #eee;
}
.gltr-digest-label{
  font-size:16px;
  line-height:1.35;
}

/* ——— Interruptor tipo barra (responsive + robusto) ——— */
.gltr-switch{
  /* Tamaño por defecto (escritorio) */
  --w: 52px;          /* ancho total */
  --h: 30px;          /* alto total  */
  --pad: 3px;         /* acolchado interior */
  --knob: calc(var(--h) - var(--pad)*2);               /* diámetro del knob */
  --travel: calc(var(--w) - var(--knob) - var(--pad)*2); /* recorrido exacto */

  position: relative;
  width: var(--w);
  height: var(--h);
  display: inline-block;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.gltr-switch input{
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 2; /* por encima para captar el tap */
}

.gltr-switch-track{
  position: absolute;
  inset: 0;
  background: #cfcfcf;
  border-radius: 999px;
  transition: background .2s ease;
}

.gltr-switch-track::after{
  content: "";
  position: absolute;
  top: var(--pad);
  left: var(--pad);
  width: var(--knob);
  height: var(--knob);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
  transition: transform .2s ease;
  will-change: transform;
}

/* ON */
.gltr-switch input:checked + .gltr-switch-track{
  background: #ff6000;
}
.gltr-switch input:checked + .gltr-switch-track::after{
  transform: translateX(var(--travel));
}

/* (Opcional) si usas “reduced motion” */
@media (prefers-reduced-motion: reduce){
  .gltr-switch-track,
  .gltr-switch-track::after{
    transition: none;
  }
}
/* Evita que el knob o su sombra se salgan */
.gltr-switch,
.gltr-switch-track{
  overflow: hidden;                 /* ← clave */
}

/* El knob puede animar left/right (y transform si lo usas en OFF) */
.gltr-switch-track::after{
  transition: left .2s ease, right .2s ease, transform .2s ease;
}

/* ON: anclamos por la derecha y quitamos el translate */
.gltr-switch input:checked + .gltr-switch-track::after{
  left: auto;                       /* soltamos el lado izquierdo   */
  right: var(--pad);                /* pegado a la derecha           */
  transform: none;                  /* sin translate → sin desbordes */
}

/* Mantén tus tamaños responsive tal cual */
@media (max-width: 768px){
  .gltr-switch{
    --w: 75px;
    --pad: 4px;
  }
}
/* Botón "Cancelar todos..." con texto a 16px */
.gltr-cancel-all{ font-size:17px; }
/* Centrado y sin margen arriba del contenedor */
.gltr-my-actions{
  margin-top:0 !important;
  display:flex;
  justify-content:center;
}

/* Botón rojo */
#gltr-cancel-all{
  background:#d9534f !important;
  color:#fff !important;
  margin-top: 0px;
}
#gltr-cancel-all:hover{ opacity:.9; }
/* Solo dentro del modal de confirmación */
.gltr-popup .gltr-btn-form{
  font-size: 18px !important;
  line-height: 1.2; /* opcional */
}
/* Nuevo shortcode embed */
.gltr-alert-embed{
  text-align: center; /* opcional, para alinear con el botón */
}

/* “¡2 jugadores ya lo están esperando!” -> como .gltr-proof, pero en blanco */
.gltr-alert-embed .gltr-alert-meta{
  color: #fff;
}

/* “¡Faltan 23 días!” -> mismo estilo que la cuenta atrás original */
.gltr-alert-embed .gltr-alert-days{
  color: #ff6000;
  font-weight: 700;
  margin: 0;            /* igual que usabas */
  /* el font-size hereda el de tu bloque; si quieres fijar 14px: */
  /* font-size: 14px; */
}
/* ========= Botón “Avísame cuando esté disponible” (aislado) ========= */
.gltr-notify-btn{
  background:#ff6000;
  color:#fff;
  border:none;
  border-radius:4px;
  padding:12px 18px;
  cursor:pointer;
  font-size:20px;
  line-height:1.2;
  margin:0 0px 12px 0;        /* mismo ritmo que el antiguo */
  display:inline-flex;         /* centra texto/icono/spinner */
  align-items:center;
  justify-content:center;
  text-decoration:none;        /* por si es <a> */
  transition:background-color .25s ease;
}

/* Hover (igual que .gltr-btn) */
.gltr-notify-btn:hover{ background:#e65500; }

/* Estado activo/bloqueado (igual que .gltr-btn.gltr-active) */
.gltr-notify-btn.gltr-active{
  background:#7a7a7a;
  cursor:default;
}

/* Deshabilitado */
.gltr-notify-btn:disabled,
.gltr-notify-btn.is-disabled{
  opacity:.9;
  cursor:not-allowed;
}

/* Spinner dentro del botón (mismo look que el global) */
.gltr-notify-btn .gltr-spinner{
  display:inline-block;
  vertical-align:middle;
  width:18px; height:18px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  animation:gltr-spin .6s linear infinite;
  margin-right:6px;
}

/* Si lo usas dentro de .gltr-cta y lo quieres en bloque */
.gltr-cta .gltr-notify-btn{ display:block; }
/* Nuevo botón “Avísame cuando esté disponible” */
.gltr-alert-embed .gltr-notify-btn,
.gltr-alert-embed .gltr-btn-notify{
  background:#ff6000;
  color:#fff;
  border:none;
  border-radius:4px;
  padding:12px 18px;
  cursor:pointer;
  font-size:23px;
  margin:15px 0 12px;       /* mismo ritmo que el antiguo */
  display:inline-flex;       /* para alinear icono/spinner */
  align-items:center;
  justify-content:center;
  transition:background-color .25s ease;
  margin-bottom: 0px;
}

/* Hover: igual que .gltr-btn */
.gltr-alert-embed .gltr-notify-btn:hover,
.gltr-alert-embed .gltr-btn-notify:hover{
  background:#e65500;
}

/* Estado activo/bloqueado: igual que el antiguo */
.gltr-alert-embed .gltr-notify-btn.gltr-active,
.gltr-alert-embed .gltr-btn-notify.gltr-active{
  background:#7a7a7a;
  cursor:default;
}

/* Deshabilitado */
.gltr-alert-embed .gltr-notify-btn:disabled,
.gltr-alert-embed .gltr-btn-notify:disabled{
  opacity:.9;
  cursor:not-allowed;
}

/* Spinner dentro del botón (mismo que el antiguo) */
.gltr-btn .gltr-spinner,
.gltr-alert-embed .gltr-notify-btn .gltr-spinner,
.gltr-alert-embed .gltr-btn-notify .gltr-spinner{
  display:inline-block;
  vertical-align:middle;
  width:18px;height:18px;border-radius:50%;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  animation:gltr-spin .6s linear infinite;
  margin-right:6px;
}

/* Que el nuevo botón también se muestre en bloque dentro del CTA */
.gltr-cta .gltr-notify-btn,
.gltr-cta .gltr-btn-notify{
  display:block;
}
.gltr-alert-embed .gltr-alert-date {
    border: 1px solid #ccc;
    border-radius: .5rem;
    padding: 1rem;
    margin: 20px 0 1rem;
    font-size: 17px;
    display: inline-flex;
    width: auto;
    margin-top: 12px;
}
/* ---------- Chips de plataforma (versión botón nuevo) ---------- */
.gltr-alert-plat-wrap { margin-top: 40px; margin-bottom: 1px;}
.gltr-alert-plat{
  list-style: none;
  margin: 0 5px 4px 0;
  background: #437308;
  color: #fff;
  border-radius: 2px;
  font: 13px "Roboto", Arial, sans-serif;
  display: inline-block;
  padding: 1px 4px;
}
.gltr-alert-plat-ps5{ background:#003791; }
.gltr-alert-plat-ps4{ background:#0050a4; }
.gltr-alert-plat-xseries{ background:#107c10; }
.gltr-alert-plat-switch,
.gltr-alert-plat-switch2{ background:#e60012; }
.gltr-alert-plat-pc{ background:#1b2838; }

/* Fecha debajo del botón con clase separada (ya añadida antes) */
.gltr-alert-date{
  border:1px solid #ccc;
  border-radius:.5rem;
  padding:1rem;
  margin:20px 0 1rem;
  font-size:18px;
  display:inline-flex;
  width:auto;
}
/* Historial Gamer: sin imágenes y título a 19px */
.gltr-historial-gamer .gltr-related-item h4,
.gltr-historial-gamer .gltr-hist-title{
  font-size: 19px !important;
  margin: 8px 0 4px;
  color: #222729;
}

/* Meta “Completado” + fecha (si aún no lo tenías) */
.gltr-related-meta{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  margin-top:6px;
}
.gltr-hist-badge.gltr-hist-ok{
  background:#ff6000; color:#fff; border-radius:999px;
  font-size:16px; padding:.42rem .8rem; display:inline-block;
}
.gltr-hist-date{
  font-size:13px; color:#555758;
}
/* “¡Ya disponible!” arriba del badge */
.gltr-historial-gamer .gltr-available{
  font-size:15px;
  color:#ff6000;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  margin-top:2px;
}
.gltr-historial-gamer .gltr-related-item{
  box-shadow: 0 7px 15px rgba(0,0,0,.2);
  transition: box-shadow .2s ease, transform .2s ease;
  max-width: 270px;        /* ⬅ límite de ancho */
  width: 100%;             /* que use todo su track hasta ese máximo */
  justify-self: center;    /* centra cada tarjeta dentro del grid */
  margin-bottom: 18px;
  padding-bottom: 20px;
}
/* 1) La tarjeta recorta el fondo y mantiene el look */
.gltr-historial-gamer .gltr-related-item{
  position: relative;
  overflow: hidden;               /* recorta el fondo al borde de la tarjeta */
  background: #f0f2f2;            /* color de respaldo */
}

/* 2) Capa de imagen de fondo (suave para que el texto se lea bien) */
.gltr-historial-gamer .gltr-related-item::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://alertagame.com/wp-content/uploads/2025/09/fondo-completados.webp");
  background-size: cover;         /* ocupa toda la tarjeta */
  background-position: center;    /* centrada */
  background-repeat: no-repeat;
  z-index: 0;
}

/* 3) Asegura que el contenido quede por encima del fondo */
.gltr-historial-gamer .gltr-related-item > *{
  position: relative;
  z-index: 1;
}
/* Fecha más grande en Historial Gamer */
.gltr-historial-gamer .gltr-hist-date{
  font-size: 15px !important;
  line-height: 1.35;
}
/* Línea “Aviso creado el …” (chip con puntito brand) */
.gltr-historial-gamer .gltr-hist-created{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
  padding:6px 5px;
  font-size:14px;
  background:#fff;
  border:1px dashed #ffd8ba;         /* look de “ticket” sutil */
  border-radius:8px;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
}
.gltr-historial-gamer .gltr-hist-created::before{
  content:"";
  width:6px; height:6px; border-radius:50%;
  background:#ff6000;
  box-shadow: 0 0 0 3px #ffe8d9;      /* halo */
}

/* Línea “X días de espera” (píldora positiva) */
.gltr-historial-gamer .gltr-hist-wait{
  display:inline-block;
  margin-top:6px;
  padding:6px 12px;
  font-size:14px;
  font-weight:700;
  color:#0b7b3c;
  background:#eaf8ef;
  border:1px solid #cfeedd;
  border-radius:999px;
}
.gltr-historial-gamer .gltr-hist-wait strong{ font-weight:800; }

/* Pequeño ajuste del bloque meta para aire entre líneas */
.gltr-historial-gamer .gltr-related-meta{
  gap:7px;
}

/* Historial – fila de récords */
.gltr-stat-title{font-size:13px;color:#555;margin-bottom:6px}
.gltr-stat-main{display:flex;align-items:center;gap:8px;font-size:15px}
.gltr-stat-count{font-weight:700}
.gltr-stat-sub{margin-top:4px;font-size:12px;color:#666}

/* Texto del contador debajo del heading */
.gltr-hist-count{font-size:14px}
/* Centrar la fila de tarjetas y contenido */
.gltr-stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:45px 0 16px;
  justify-content:center;       /* ← centra las 3 tarjetas */
  margin-bottom: 40px;
}
.gltr-stat-card{
  background:#f7f8f8;
  border:1px solid #e6e8e8;
  border-radius:10px;
  padding:10px 12px;
  min-width:260px;
  text-align:center;            /* ← centra el texto dentro de cada tarjeta */
}
.gltr-stat-title{
  font-size:13px;
  color:#555;
  margin-bottom:6px;
}
.gltr-stat-main{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  justify-content:center;       /* ← centra la línea principal */
}
.gltr-stat-count{
  font-weight:700;
}

/* Línea única para “Mayor espera” */
.gltr-stat-inline{
  display:flex;
  align-items:baseline;
  gap:6px;
  white-space:nowrap;           /* fuerza una sola línea */
}
.gltr-stat-sep{
  opacity:.85;
}
.gltr-stat-game{
  font-weight:600;
}

/* Opcional: aspecto del badge de plataforma dentro de la tarjeta 1 */
.gltr-stat-card .gltr-plat{
  font-size:13px;
  line-height:1;
  padding:2px 6px;
  border-radius:6px;
  display:inline-block;
}
/* Poner en mayúsculas todos los badges de plataforma dentro del historial */
.gltr-historial-gamer .gltr-plat{
  text-transform: uppercase;
  margin-bottom: 0px;
}
/* —— Aviso de encabezado (GLTR) —— */
.gltr-site-notice { background:#181330; color:#fff;}
.gltr-site-notice a { color:#ffd814; text-decoration:underline; }
.gltr-site-notice__inner { max-width:1100px; margin:0 auto; padding:10px 10px; }
.gltr-site-notice__content {
  text-align:center;
  font:500 15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
@media (max-width:600px){
  .gltr-site-notice__content { font-size:15px; }
}

/* Fallback cuando el theme no implementa wp_body_open */
.gltr-site-notice--fixed { position:fixed; z-index:9999; top:0; left:0; right:0; }

/* Empuje del contenido cuando el aviso es fijo (browsers modernos) */
html:has(.gltr-site-notice--fixed) body { padding-top:48px; }
@media (max-width:600px){
  html:has(.gltr-site-notice--fixed) body { padding-top:58px; }
}

/* Admin preview (estético mínimo) */
.gltr-site-notice-preview .inside { padding-top:12px; }
/* —— Acciones derecha en /mis-avisos/ —— */
.gltr-actions-right{ float:right; margin-top:-36px; }
@media (max-width:700px){
  .gltr-actions-right{ float:none; margin:6px 0 0; text-align:right; }
}

/* —— Barra de acciones en página pública —— */
.gltr-public-bar{
  display:flex; gap:8px; justify-content:flex-end; align-items:center;
  margin:0 0 10px;
}
/* —— Botón único: “Ver mi Página Pública” —— */
.gltr-public-btn {
  background: #ff6000;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 15px;
  margin-right: 0;
  cursor: pointer;
  font-size: 15px;
  margin-bottom: 12px;
  text-decoration: none; /* por si algún theme subraya <a> */
  display: inline-block;
}
/* —— Barra de estado en /mis-avisos/ (contador + botón en la misma fila) —— */
.gltr-status-bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  flex-wrap: wrap; /* en móvil se apilan */
}
.gltr-info-count{ font-size: 14px; margin: 0; }

/* —— Barra de acciones pública —— */
.gltr-public-bar{
  display:flex;
  align-items:center;      /* centra verticalmente ambos botones */
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 10px;
  margin-top: 25px;
}

/* —— Botones base (mismo look que “Ver mi Página Pública”) —— */
.gltr-public-btn{
  background:#ff6000;      /* naranja por defecto */
  color:#fff;
  border:none;
  border-radius:4px;
  padding:10px 15px;
  cursor:pointer;
  font-size:15px;
  text-decoration:none;
  display:inline-flex;      /* icono + texto en línea */
  align-items:center;       /* centra icono y texto verticalmente */
  gap:8px;
  line-height:1;            /* evita saltos raros */
  margin:0;                 /* sin márgenes para alinear entre sí */
  vertical-align:middle;
}
.gltr-public-btn svg{
  width:18px; height:18px;
  display:block;            /* quita el “desfase” por baseline del SVG */
  flex-shrink:0;
}

/* (hover/focus) base para todos los botones públicos */
.gltr-public-btn:hover{ filter:brightness(0.97); }
.gltr-public-btn:focus{ outline:2px solid currentColor; outline-offset:2px; }

/* —— Estilo específico SOLO para “Copiar enlace” —— */
.gltr-copy-btn{
  background:#00ffff !important;
  color:#0b111e !important;
}
.gltr-copy-btn:hover{ filter:brightness(0.98); color:#0b111e; }
.gltr-copy-btn:focus{ outline:2px solid #0b111e; outline-offset:2px; }

/* —— Encabezado de dueño en /mis-esperados/ —— */
.gltr-public-owner{
  text-align:center;
  font-size:23px;
  margin:0 0 0px;
  margin-top: 45px;
}
.gltr-public-owner__inner{
  display:inline-flex;
  align-items:center;
  gap:8px;              /* separación entre icono y texto */
}
.gltr-public-owner__icon{
  display:block;        /* evita desalineo por baseline */
}
.gltr-public-owner strong{ font-weight:700; }

/* CTA bajo el nombre en /mis-esperados/ (solo visitantes) */
.gltr-public-cta{
  text-align:center;
  margin-top:10px;      /* separación respecto a “Lista de espera de …” */
  margin-bottom:8px;
}
.gltr-public-cta__text{
  font-size:15px;       /* tamaño solicitado */
  margin:0 0 8px;
  margin-top: 16px;
}

/* Título principal en /mis-esperados/ */
h3.gltr-public-title{
  font-size: 23px;
  line-height: 1.2;
  margin: 8px 0 6px;
}


/* Contador visible bajo el nombre en /mis-esperados/ */
.gltr-public-count{
  font-size: 19px;
  line-height: 1.35;
  margin: 2px 0 20px;
  color: #ff6000;
  text-align: center;
  font-weight: 600;
}
/* Mensaje de lista vacía en /mis-avisos/ */
.gltr-empty-alerts{
  margin-top: 35px;
}
/* —— Panel “Anuncio de encabezado” —— */
.gltr-ad-panel .gltr-input { width: 100%; }
.gltr-ad-panel textarea.gltr-input { min-height: 110px; }
.gltr-ad-panel .gltr-price-box { margin-top: 8px; }
/* Ambos botones (el principal y el CTA) con icono grande y alineado */
.gltr-notify-btn,
.gltr-btn.gltr-subscribe{
  display:inline-flex;
  align-items:center;
  gap:.55em;
}

/* Tamaño del icono (ajústalo a tu gusto) */
.gltr-notify-btn .gltr-btn-ico,
.gltr-btn.gltr-subscribe .gltr-btn-ico{
  --gltr-btn-ico-size: 1.1em; /* prueba 1.6–1.8em */
  width: var(--gltr-btn-ico-size);
  height: var(--gltr-btn-ico-size);
  line-height:0;
  color: currentColor;        /* hereda el color del botón (blanco) */
}

.gltr-notify-btn .gltr-btn-ico svg,
.gltr-btn.gltr-subscribe .gltr-btn-ico svg{
  width:100%;
  height:100%;
  display:block;
}

/* Etiqueta */
.gltr-notify-btn .gltr-btn-label,
.gltr-btn.gltr-subscribe .gltr-btn-label{
  line-height:1;
}

/* Móvil: icono un poco menor (opcional) */
@media (max-width:480px){
  .gltr-notify-btn .gltr-btn-ico,
  .gltr-btn.gltr-subscribe .gltr-btn-ico{
    --gltr-btn-ico-size: 1.1em;
  }
}

/* ===== Glow fijo (sin cambios de tamaño) en la campana — solo en "Activar aviso" ===== */

/* Icono: brillo animado SOLO con filter, sin transform */
.gltr-subscribe:not(.gltr-active) .gltr-btn-ico svg{
  transform: none !important;
  will-change: filter;
  animation: gltr-bell-glow-static 1.9s ease-in-out infinite;
}

/* Halo detrás: solo opacidad (sin escala) */
.gltr-subscribe:not(.gltr-active) .gltr-btn-ico::after{
  animation: gltr-bell-aurora-static 2.4s ease-in-out infinite;
  transform: none !important;
}



/* Animación SOLO de brillo (sin transform) */
@keyframes gltr-bell-glow-static{
  0%{
    filter:
      drop-shadow(0 0 3px hsl(var(--gltr-accent, 180 100% 50%) / .20))
      drop-shadow(0 0 6px hsl(var(--gltr-accent, 180 100% 50%) / .20));
  }
  50%{
    filter:
      drop-shadow(0 0 9px  hsl(var(--gltr-accent, 180 100% 50%) / .85))
      drop-shadow(0 0 18px hsl(var(--gltr-accent, 180 100% 50%) / .40));
  }
  100%{
    filter:
      drop-shadow(0 0 5px  hsl(var(--gltr-accent, 180 100% 50%) / .40))
      drop-shadow(0 0 10px hsl(var(--gltr-accent, 180 100% 50%) / .20));
  }
}

/* Halo: solo “respira” en opacidad */
@keyframes gltr-bell-aurora-static{
  0%   { opacity: 0;   }
  40%  { opacity: .9;  }
  80%  { opacity: .35; }
  100% { opacity: 0;   }
}

/* Respeto a reduced-motion */
@media (prefers-reduced-motion: reduce){
  .gltr-subscribe:not(.gltr-active) .gltr-btn-ico svg,
  .gltr-subscribe:not(.gltr-active) .gltr-btn-ico::after{
    animation: none !important;
    filter: none !important;
    opacity: 1;
  }
}
.gltr-signup-title{ 
  margin-top: 2.3rem !important;
  margin-bottom: 1.9rem !important;
  font-size: 35px;
  color: #ff6000;
  font-weight: 700;
    line-height: 1.3;
    }

.gltr-signup-lead{
  margin: 0 0 32px 0;
}

/* CTA vacío en historial */
.gltr-empty-cta{
  text-align:center;
  margin: 40px 0 20px;
}

.gltr-empty-btn{
  display:inline-flex;
  align-items:center;      /* centra icono y texto verticalmente */
  justify-content:center;
  gap:10px;
  font-size:18px;          /* texto a 18px */
  line-height:1.1;
  padding:12px 18px;
  border-radius:8px;
  text-decoration:none;
}

/* Icono +5px respecto a 16px → 21px, y pequeño ajuste vertical */
.gltr-empty-btn .gltr-btn-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  line-height:0;
  margin-right: 5px;
}

.gltr-empty-btn .gltr-btn-ico svg{
  width:21px;
  height:21px;
  display:block;           /* elimina espacio extra de inline-svg */
  transform: translateY(1px); /* corrige el “salto” óptico del calendario */
}
.gltr-ad-panel .gltr-signup-title,
.gltr-wrap p.gltr-signup-title{
  line-height: 1.3; /* o normal */
}
/* ---------- Popularidad + Interés (fila solo escritorio) ---------- */
.gltr-interest-row{display:block}

/* Solo escritorio */
@media (min-width: 767px){
  .gltr-interest-row{
    display:flex;align-items:center;gap:40px;
    margin-bottom: 30px;
  }
  .gltr-interest-row .fdJfEB{margin:0}
  .gltr-interest-row .gltr-trend-wrap{margin:0}
}
/* +100px aprox en escritorio para Popularidad y Sparkline */
@media (min-width: 767px){
  .gltr-interest-row .fdJfEB{
    min-width: 370px;     /* ~+100px de ancho visual */
    padding-right: 18px;  /* respiración */
  }
  /* El SVG ya sale a 338px desde PHP; width:auto respeta ese ancho */
}
/* +20px de ancho en versión móvil para "Popularidad" */
@media (max-width: 767px){
  .fdJfEB{
    width: 100%;
  }
}
/* ---------- Dev + Último juego (fila solo en escritorio) ---------- */
.gltr-dev-row { margin: 35px 0 30px; }

/* Solo escritorio */
@media (min-width: 767px){
  .gltr-dev-row{
    display: flex;
    align-items: baseline;   /* alinea tipografías */
    gap: 60px;               /* separación entre textos */
    flex-wrap: wrap;         /* permite salto si es muy largo */
  }
  .gltr-dev-row p{
    margin: 0;               /* sin márgenes verticales en fila */
  }
}
/* Metacritic: ancho fijo en escritorio */
@media (min-width: 767px){
  .gltr-mc-block{
    width: 735px;
  }
}
/* ---------- Género + Plataformas: fila solo en escritorio ---------- */
@media (min-width: 767px){
  .gltr-gp-row{
    display:flex;
    align-items:center;
    gap:60px;           /* separación entre los dos bloques */
    flex-wrap:wrap;     /* por si la línea es muy larga */
  }
  .gltr-gp-row .gltr-genre{ margin:0; }
  .gltr-gp-row .gltr-plat-wrap{ margin:0; } /* anula el margin-top móvil */
}
/* ----- Plataformas: evita que los chips “caigan” bajo el texto ----- */
.gltr-platforms-row{
  display: grid;
  grid-template-columns: auto 1fr;  /* etiqueta | chips */
  align-items: start;
  column-gap: 8px;
  row-gap: 6px;
}
.gltr-platforms-row .gltr-field-label{
  white-space: nowrap;              /* “Plataformas:” en una sola línea */
  padding-top: 2px;                 /* pequeño ajuste vertical */
}
.gltr-platforms-row .gltr-field-chips{
  display: flex;
  flex-wrap: wrap;                   /* separación entre chips */
}

/* Si antes usabas .gltr-plat-wrap con margen, anulamos dentro del nuevo layout */
.gltr-platforms-row .gltr-plat-wrap{ margin: 0; }
/* ===== Fila info: Retrasos | Salida + CTA | PEGI ===== */
.gltr-info-row{
  display:grid;
  grid-template-columns: 1fr;   /* móvil: apilado */
  gap:16px;
  align-items:start;
  margin:10px 0 16px;
}

/* Escritorio: 3 columnas (ya lo tienes) */
@media (min-width: 767px){
  .gltr-info-row{
    grid-template-columns: 1fr 1.2fr 1fr;
    column-gap:30px;
  }
}

/* Quita márgenes altos para alinear arriba */
.gltr-info-row .gltr-delays,
.gltr-info-row .gltr-date,
.gltr-info-row .gltr-pegi-info{ margin-top:0; }

/* Centro: apila bien CTA y proof */
.gltr-col-date .gltr-cta{ margin-top:8px; }
.gltr-col-date .gltr-proof{ margin-top:6px; }

/* ===== CENTRADO SOLO EN ESCRITORIO ===== */
@media (min-width: 767px){
  /* La columna de fecha pasa a flex-col y centra sus hijos (Salida + ¡Faltan X días!) */
  .gltr-info-row .gltr-col-date{
    display:flex;
    flex-direction:column;
    align-items:center;          /* <-- centra horizontalmente los hijos */
  }

  /* “Salida: ...” */
  .gltr-info-row .gltr-col-date .gltr-date{
    display:inline-flex;         /* se mantiene, pero ahora queda centrado por el padre */
    text-align:center;
  }

  /* “¡Faltan X días!” – selector robusto por CSS Modules */
  .gltr-info-row .gltr-col-date .FeaturesList-module__item___J8r6P,
  .gltr-info-row .gltr-col-date [class*="FeaturesList-module__item___"]{
    text-align:center;
    width:100%;                  /* evita que herede alineación del contenedor */
  }

  /* CTA y social proof se quedan a la izquierda */
  .gltr-info-row .gltr-col-date .gltr-cta,
  .gltr-info-row .gltr-col-date .gltr-proof{
      text-align: center;
  }
}
/* Asegura que el contenedor es grid */
.gltr-info-row{ display:grid; }

/* Escritorio: 3 columnas por defecto (si hay retrasos) */
@media (min-width: 767px){
  .gltr-info-row:has(.gltr-delays){
    grid-template-columns: 1fr 1.2fr 1fr;   /* retrasos | salida | pegi */
    column-gap:30px;
    width: 1137px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  /* Si NO hay historial de retrasos → 2 columnas (salida | pegi) */
  .gltr-info-row:not(:has(.gltr-delays)){
    grid-template-columns: 1.2fr 1fr;
    column-gap:30px;
    width: 1137px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  /* Oculta la columna vacía de retrasos si existe el wrapper */
  .gltr-info-row:not(:has(.gltr-delays)) .gltr-col-delays{ display:none; }
}

/* Margen inferior para "Top 5 juegos de {PLAT} más esperados" */
.o-ranking-section.gltr-platform-top5{
  margin-bottom: 50px;
}


