/* Kokom Store — estilos de la página de un solo juego.
   Se carga DESPUÉS de app.css y NO lo modifica.

   DISEÑO: "C · Limpio" (estructura tipo ConDeivis, paleta propia Kokom).
   Sin contadores de prueba social (decisión del dueño).

   Correcciones aplicadas sobre el boceto:
   - El "+" de la tarjeta ahora dice "Agregar" (en el HTML real ya lo dice).
   - "7 días" lleva la etiqueta "Duración", no parece un bono.
   - Las tarjetas de juego dicen "Ver paquetes".
*/

/* =====================================================================
   1. NAV CON PASTILLA ACTIVA
   ===================================================================== */
.pg-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line, #1F1F28);
}

/* =====================================================================
   2. CABECERA con el arte oficial del juego
   La imagen va de fondo y el texto a la izquierda, sobre la zona oscura
   que ya trae el velo de la imagen. Sin texto encima del arte.
   ===================================================================== */
.pg-hero {
    position: relative;
    padding: 0;
    text-align: left;
    overflow: hidden;
    min-height: 230px;
    display: flex;
    align-items: flex-end;
}
.pg-hero__arte {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    z-index: 0;
    display: block;
}
/* relleno oscuro por si la imagen no carga: nunca se ve texto sin fondo */
.pg-hero {
    background: linear-gradient(160deg, #14121F 0%, #08080B 70%);
}
.pg-hero__in {
    position: relative;
    z-index: 2;
    max-width: 560px;
    margin: 0;
    padding: 34px 0 30px;
    /* el hero es flex y alinea al fondo: si el contenido es mas alto que
       los 230px fijos, se desbordaba hacia arriba y el header tapaba el
       titulo. Con esto el hero crece lo necesario. */
    flex: 0 0 auto;
}
.pg-eyebrow {
    display: inline-block;
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #B6A9EE;
    margin-bottom: 10px;
}
.pg-hero h1 {
    font-family: var(--display, Anton, sans-serif);
    font-size: clamp(1.9rem, 6vw, 3rem);
    line-height: .98;
    letter-spacing: .005em;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 10px;
    text-shadow: 0 2px 14px rgba(0,0,0,.75);
}
.pg-hero h1 em {
    font-style: normal;
    background: linear-gradient(180deg, #C9BCFF 0%, #8B6BFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pg-hero__sub {
    color: #C3C3D0;
    font-size: .87rem;
    line-height: 1.5;
    max-width: 400px;
    margin: 0 0 16px;
    text-shadow: 0 1px 8px rgba(0,0,0,.8);
}

/* boton principal del hero: da la accion que faltaba */
.pg-hero__cta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.pg-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .86rem;
    font-weight: 750;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 11px;
    background: linear-gradient(180deg, #8B6BFF 0%, #6A48F0 100%);
    box-shadow: 0 6px 20px rgba(124,92,255,.45), inset 0 1px 0 rgba(255,255,255,.22);
    min-height: 44px;
    transition: transform .16s ease, box-shadow .16s ease;
}
.pg-cta:hover,
.pg-cta:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 9px 26px rgba(124,92,255,.55), inset 0 1px 0 rgba(255,255,255,.28);
}
.pg-cta svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pg-hero__nota {
    font-size: .72rem;
    color: #A9A5BE;
}

/* chips de confianza */
.pg-chips {
    display: flex;
    gap: 7px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 0;
}
.pg-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .71rem;
    font-weight: 650;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(10,10,14,.72);
    border: 1px solid rgba(255,255,255,.16);
    color: #D8D2F2;
    min-height: 30px;
    backdrop-filter: blur(6px);
}
.pg-chip svg {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 620px) {
    .pg-hero { min-height: 210px; }
    .pg-hero__in { padding: 26px 0 24px; }
    .pg-hero__sub { max-width: 100%; font-size: .82rem; }
}

/* =====================================================================
   3. BARRA DE 3 PASOS
   ===================================================================== */
.pg-steps {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 0 24px;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: center;
}
.pg-steps::-webkit-scrollbar { display: none; }
.pg-paso {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .79rem;
    font-weight: 650;
    color: #6E6E7A;
    white-space: nowrap;
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid transparent;
}
.pg-paso i {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: .72rem;
    font-weight: 700;
    background: #1A1A20;
    color: #6E6E7A;
    border: 1px solid #2C2C36;
}
.pg-paso.is-on {
    color: #fff;
    background: rgba(124,92,255,.13);
    border-color: rgba(124,92,255,.4);
}
.pg-paso.is-on i { background: #7C5CFF; color: #fff; border-color: transparent; }
.pg-paso.is-done { color: #A9E5C1; }
.pg-paso.is-done i { background: rgba(46,190,120,.18); color: #6FE0A0; border-color: rgba(46,190,120,.4); }
.pg-paso__sep { flex: 0 0 12px; height: 1px; background: #2A2A33; }

/* =====================================================================
   4. VERIFICACIÓN DEL ID — versión gaming, compacta
   ===================================================================== */
.pg-verify {
    position: relative;
    background:
        radial-gradient(420px 200px at 50% 0%, rgba(124,92,255,.16), transparent 70%),
        linear-gradient(180deg, #12111A 0%, #0B0B10 100%);
    border: 1px solid #2A2838;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 22px;
    overflow: hidden;
}
/* borde superior con brillo: da el marco gaming sin cargar */
.pg-verify::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18%;
    right: 18%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #7C5CFF, transparent);
    opacity: .85;
}

.pg-verify__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}
.pg-verify__badge {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, rgba(124,92,255,.32), rgba(124,92,255,.10));
    border: 1px solid rgba(124,92,255,.42);
}
.pg-verify__badge svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: #C9BCFF;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pg-verify__t {
    font-family: var(--display, Anton, sans-serif);
    font-size: 1.18rem;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.15;
}
.pg-verify__s {
    margin: 0 0 14px;
    font-size: .82rem;
    color: var(--muted, #A1A1A6);
    line-height: 1.45;
}

/* campo del ID: grande, centrado, con foco que se enciende */
.pg-verify__box {
    display: flex;
    gap: 8px;
    align-items: stretch;
}
.pg-verify__box input {
    flex: 1 1 auto;
    min-width: 0;
    font-family: var(--display, Anton, sans-serif);
    font-size: 1.5rem;
    letter-spacing: .14em;
    text-align: center;
    background: #07070A;
    border: 1.5px solid #2E2C3E;
    border-radius: 12px;
    min-height: 54px;
    color: #fff;
    transition: border-color .18s, box-shadow .18s, background .18s;
}
.pg-verify__box input::placeholder {
    font-family: var(--body, system-ui, sans-serif);
    font-size: .88rem;
    letter-spacing: 0;
    color: #5C5C6A;
}
.pg-verify__box input:focus {
    outline: none;
    border-color: #7C5CFF;
    background: #0A0912;
    box-shadow: 0 0 0 3px rgba(124,92,255,.22), 0 0 22px rgba(124,92,255,.28);
}
.pg-verify__box.is-verified input {
    border-color: rgba(46,190,120,.55);
    background: rgba(46,190,120,.06);
    box-shadow: 0 0 0 3px rgba(46,190,120,.14);
}
.pg-verify__box .verify-btn {
    flex: 0 0 auto;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 12px;
    font-weight: 800;
    background: linear-gradient(180deg, #8869FF 0%, #6B49F0 100%);
    box-shadow: 0 6px 18px rgba(124,92,255,.36), inset 0 1px 0 rgba(255,255,255,.22);
    border: 0;
    color: #fff;
    transition: transform .12s, box-shadow .12s, opacity .12s;
}
.pg-verify__box .verify-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 9px 24px rgba(124,92,255,.46), inset 0 1px 0 rgba(255,255,255,.25);
}
.pg-verify__box .verify-btn:active { transform: translateY(0); }
.pg-verify__box .verify-btn.is-busy { opacity: .7; cursor: wait; }
.pg-verify__box .verify-btn.is-busy::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: pgSpin .7s linear infinite;
    vertical-align: -1px;
}
@keyframes pgSpin { to { transform: rotate(360deg); } }

.pg-safe {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .75rem;
    color: #6FE0A0;
    margin-top: 10px;
}
.pg-safe svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* tarjeta de cuenta encontrada */
.idcard--sin .idcard__ava { background: #2C2C36; }
.idcard__ok--warn { color: #E8C36A !important; }

/* =====================================================================
   5. TABS de la página (Diamantes / Pases)
   ===================================================================== */
.pg-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
}
.pg-tabs::-webkit-scrollbar { display: none; }
.pg-tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid #26262F;
    background: #101015;
    color: #A0A0AC;
    font-size: .84rem;
    font-weight: 650;
    cursor: pointer;
    min-height: 44px;
    transition: border-color .15s, color .15s, background .15s;
}
.pg-tab:hover { border-color: #3A3A47; color: #D8D8E0; }
.pg-tab.is-active {
    background: rgba(124,92,255,.15);
    border-color: rgba(124,92,255,.55);
    color: #fff;
}
.pg-tab__n {
    font-size: .6875rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}
.pg-tab.is-active .pg-tab__n { background: rgba(124,92,255,.35); }
.pg-tab svg { width: 14px; height: 14px; }

/* =====================================================================
   6. TÍTULO DE SECCIÓN con línea, estilo C
   ===================================================================== */
.pg-sec {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 13px;
    border-bottom: 1px solid #1F1F28;
}
.pg-sec__t {
    font-size: 1.2rem;
    font-weight: 820;
    letter-spacing: -.022em;
    margin: 0;
}
.pg-sec__s {
    color: var(--muted, #A1A1A6);
    font-size: .82rem;
    margin: 2px 0 0;
}

/* =====================================================================
   7. TARJETAS DE PAQUETE — acabado gaming
   Precio en dorado (como los flyers), cantidad en Anton, boton real.
   ===================================================================== */
.pg-panel .grid-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}
@media (max-width: 860px) { .pg-panel .grid-cards { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 620px) { .pg-panel .grid-cards { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; } }

/* la tarjeta la pinta app.js; aqui se le da el acabado */
.pg-panel .p-card {
    position: relative;
    padding: 13px 12px 11px;
    border-radius: 14px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 0;
    background:
        radial-gradient(180px 110px at 50% 0%, rgba(124,92,255,.13), transparent 72%),
        linear-gradient(180deg, #14131C 0%, #0C0C11 100%);
    border: 1px solid #2A2836;
    overflow: hidden;
    cursor: pointer;
    transition: transform .15s, border-color .15s, box-shadow .15s;
}
/* filo superior de luz */
.pg-panel .p-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(124,92,255,.75), transparent);
    opacity: 0;
    transition: opacity .15s;
}
.pg-panel .p-card:hover {
    transform: translateY(-3px);
    border-color: rgba(124,92,255,.6);
    box-shadow: 0 12px 30px rgba(0,0,0,.55), 0 0 0 1px rgba(124,92,255,.18);
}
.pg-panel .p-card:hover::before { opacity: 1; }

.pg-panel .p-card__unit {
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #6F6F80;
    margin-bottom: 2px;
}
.pg-panel .p-card__name {
    font-family: var(--display, Anton, sans-serif);
    font-size: 1.72rem;
    letter-spacing: .005em;
    line-height: 1;
    margin-bottom: 6px;
    color: #fff;
}
/* el precio, en dorado como los flyers.
   app.css pinta el precio con un degradado violeta de texto; aqui se
   anula ese degradado para que gane el dorado. */
.pg-panel .p-card__price {
    font-size: .88rem;
    font-weight: 800;
    margin-top: auto;
    letter-spacing: -.01em;
    display: flex;
    align-items: baseline;
    gap: 3px;
}
.pg-panel .p-card__price b,
.pg-panel .p-card__price small {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #F0C24A !important;
    color: #F0C24A !important;
    filter: drop-shadow(0 1px 8px rgba(240,194,74,.28)) !important;
}
.pg-panel .p-card__price small {
    font-size: .6875rem;
    font-weight: 700;
    opacity: .78;
}
.pg-panel .p-card__price b {
    font-family: var(--display, Anton, sans-serif);
    font-size: 1.22rem;
    letter-spacing: .01em;
    -webkit-text-fill-color: #F5CD63 !important;
    color: #F5CD63 !important;
}

/* boton Comprar: ahora es un boton de verdad, no un texto */
.pg-panel .p-card__add {
    margin-top: 9px;
    width: 100%;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .72rem;
    font-weight: 800;
    min-height: 32px;
    border-radius: 8px;
    background: rgba(124,92,255,.16);
    border: 1px solid rgba(124,92,255,.38);
    color: #CFC4FF;
    transition: background .15s, color .15s, border-color .15s;
}
.pg-panel .p-card:hover .p-card__add {
    background: linear-gradient(180deg, #8869FF 0%, #6B49F0 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 4px 14px rgba(124,92,255,.4);
}
.pg-panel .p-card__add svg { width: 11px; height: 11px; stroke-width: 2.4; }

/* marca de moneda dibujada, delante del nombre */
.pg-coin {
    display: block;
    height: 32px;
    margin-bottom: 7px;
}
.pg-coin__u {
    width: 32px;
    height: 32px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.55));
}
/* la pila crece con la cantidad: 1, 2, 3… en pirámide */
.pg-coin--pila {
    position: relative;
    width: 32px;
    height: 32px;
}
.pg-coin--pila .pg-coin__u {
    position: absolute;
    width: 18px;
    height: 18px;
    bottom: 0;
    left: 0;
}
.pg-coin--pila .pg-coin__u:nth-child(2) { bottom: 12px; }
.pg-coin--pila .pg-coin__u:nth-child(3) { left: 14px; bottom: 6px; }
.pg-coin--pila .pg-coin__u:nth-child(4) { left: 14px; bottom: 18px; }
.pg-coin--pila .pg-coin__u:nth-child(n+5) { left: 14px; bottom: 18px; display: none; }

/* pase: un solo icono, mas grande que la pila de monedas */
.pg-coin.pg-coin--pase .pg-coin__u,
.pg-coin > .pg-coin__u:only-child {
    width: 26px;
    height: 26px;
}

/* etiqueta de bono, estilo ConDeivis */.pg-bono {
    display: inline-block;
    font-size: .6875rem;
    font-weight: 800;
    color: #6FE0A0;
    background: rgba(46,190,120,.13);
    border: 1px solid rgba(46,190,120,.32);
    padding: 2px 7px;
    border-radius: 5px;
    margin-bottom: 9px;
}
.pg-bono--dur {
    color: #B6A9EE;
    background: rgba(124,92,255,.13);
    border-color: rgba(124,92,255,.32);
}

/* sello "más vendido" */
.pg-top {
    position: absolute;
    top: -9px;
    left: 11px;
    font-size: .6875rem;
    font-weight: 800;
    background: #7C5CFF;
    color: #fff;
    padding: 3px 8px;
    border-radius: 5px;
    letter-spacing: .07em;
    text-transform: uppercase;
    z-index: 3;
}
/* la tarjeta del sello se destaca un poco del resto */
.pg-panel .p-card.is-top {
    border-color: rgba(124,92,255,.55);
    box-shadow: 0 0 0 1px rgba(124,92,255,.28), 0 10px 26px rgba(124,92,255,.20);
}
/* el sello queda fuera del borde: el contenedor debe permitirlo */
.pg-panel .p-card { overflow: visible; }

/* =====================================================================
   TARJETA DE COMBO
   Se distingue de la suelta sin romper la rejilla: mismo tamano, borde
   dorado tenue y la etiqueta "Combo" arriba.
   ===================================================================== */
.pg-panel .p-card--combo {
    position: relative;
    border-color: rgba(245,205,99,.42);
    background-image: linear-gradient(180deg, rgba(245,205,99,.07), transparent 55%);
}
.pg-panel .p-card--combo:hover,
.pg-panel .p-card--combo:focus-visible {
    border-color: rgba(245,205,99,.72);
    box-shadow: 0 10px 26px rgba(245,205,99,.16);
}
.pg-combo-tag {
    position: absolute;
    top: -9px;
    left: 11px;
    z-index: 3;
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #241a05;
    background: linear-gradient(180deg, #FFDF8E, #F5CD63);
    padding: 3px 8px;
    border-radius: 5px;
}
/* que compone el combo: va al pie, en gris pequeño */
.pg-combo-nota {
    display: block;
    margin-top: 4px;
    font-size: .6875rem;
    font-weight: 600;
    color: #8E8AA3;
    letter-spacing: .02em;
}
.pg-panel .p-card--combo .p-card__price b {
    color: #F5CD63;
    -webkit-text-fill-color: #F5CD63;
}

/* =====================================================================
   8. AVISO DE UN SOLO JUEGO
   ===================================================================== */
.pg-unico {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: .8rem;
    line-height: 1.5;
    color: #B9B9C6;
    background: rgba(124,92,255,.07);
    border: 1px solid rgba(124,92,255,.22);
    border-radius: 12px;
    padding: 11px 13px;
    margin-bottom: 20px;
}
.pg-unico svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    margin-top: 2px;
    color: #A99BFF;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =====================================================================
   9. GARANTÍAS (sin números)
   ===================================================================== */
.pg-gas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin: 34px 0 6px;
}
@media (max-width: 680px) { .pg-gas { grid-template-columns: 1fr; } }
.pg-gas__i {
    background: #0C0C11;
    border: 1px solid #1F1F28;
    border-radius: 14px;
    padding: 16px 17px;
}
.pg-gas__i svg {
    width: 17px;
    height: 17px;
    stroke: var(--violet-2, #B6A9EE);
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-bottom: 9px;
    display: block;
}
.pg-gas__i b { display: block; font-size: .85rem; margin-bottom: 4px; }
.pg-gas__i span { font-size: .78rem; color: var(--muted, #A1A1A6); line-height: 1.45; }

/* =====================================================================
   10. OCULTO HASTA VERIFICAR
   ===================================================================== */
.pg-oculto { display: none !important; }

/* espacio para que la barra del carrito nunca tape el último bloque */
.pg-gas { margin-bottom: 96px; }

/* =====================================================================
   11. MÓVIL
   ===================================================================== */
@media (max-width: 560px) {
    .pg-hero { padding: 30px 0 26px; }
    .pg-verify { padding: 16px; }
    .pg-verify__box { flex-wrap: wrap; }
    .pg-verify__box input { flex: 1 1 100%; }
    .pg-verify__box .verify-btn { flex: 1 1 100%; width: 100%; }
    .pg-steps { gap: 3px; justify-content: flex-start; }
    .pg-paso { font-size: .72rem; padding: 6px 9px; }
    .pg-paso__sep { flex: 0 0 6px; }
    .pg-tab { font-size: .79rem; padding: 9px 13px; }
    .pg-sec { flex-direction: column; align-items: flex-start; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
    .pg-tab, .pg-panel .p-card { transition: none; }
}

/* =====================================================================
   Mobile Legends: la cuenta necesita ID + Zone ID.
   En el telefono van uno encima del otro porque en una fila no caben
   los dos campos mas el boton.
   ===================================================================== */
@media (max-width: 560px) {
    .pg-verify__box--doble {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .pg-verify__box--doble .verify-btn {
        width: 100%;
        justify-content: center;
    }
}
@media (min-width: 561px) {
    .pg-verify__box--doble #pg-zone {
        flex: 0 0 108px;
        letter-spacing: .1em;
    }
}

/* =====================================================================
   Cuadradito del ID verificado: lleva el logo del juego
   (antes era un cuadrado con la inicial del nombre de la cuenta)
   ===================================================================== */
.idcard__ava--logo {
    padding: 0;
    overflow: hidden;
    background: #16121F;
    border: 1px solid rgba(255,255,255,.12);
}
.idcard__ava--logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: inherit;
}
