/* =============================================
   Naru2day — Diseño de la home: conmutador, vista compacta y etiquetas
   Port de WhatPiece (home.css). La cargan index.php y juegos-naruto.php, las
   dos páginas con la rejilla de pergaminos, después de su hoja gemela
   (index.css / juegos.css), así que aquí no se duplica nada de esas hojas.
   ============================================= */

/* --- ETIQUETA DE ACCESO TESTER ---
   En las cartas en prelaunch con acceso, la etiqueta ocupa el sitio de
   "LUCHAR": el pergamino es la variante sin la franja de tinta (mismo encuadre,
   ver ui_home_parchment_attributes(false)) y la etiqueta queda centrada donde
   iría la franja. Así arriba solo quedan la racha y el "Próximamente". */
.wn-tester-access-badge,
.wn-main-card .wn-tester-access-badge {
    top: 76%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    padding: 5px 14px;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
}

.wn-main-card:hover .wn-tester-access-badge {
    transform: translate(-50%, -50%) scale(1.08);
}

@media (min-width: 992px) and (max-width: 1039px),
       (min-width: 1200px) and (max-width: 1439px) {
    .wn-main-card .wn-tester-access-badge { font-size: 0.65rem; padding: 4px 12px; }
}

@media (min-width: 1040px) and (max-width: 1199px) {
    .wn-main-card .wn-tester-access-badge { font-size: 0.57rem; padding: 4px 10px; }
}

/* --- CONMUTADOR DEL DISEÑO ---
   Dentro de .subtitle-container (position: relative).
   - Móvil y tablet (<900px): en la fila de debajo del título, alineado a la
     derecha, para no apelotonar el título.
   - Escritorio (>=900px): al lado del título, a la derecha y centrado con el
     texto. El contenedor reserva el mismo espacio a los dos lados para que el
     título siga centrado y nunca lo pise. */
.subtitle-container-home {
    flex-wrap: wrap;
}

.home-layout-toggle {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    width: 100%;
    /* Igual que en WhatPiece: 17px al título y 17px a las cartas. Abajo cancela
       parte del relleno del contenedor (10px, 6px en <=600px) y de los 24px
       (pt-4) de la fila de cartas. */
    margin: 17px 0 -17px;
}

@media (max-width: 600px) {
    .home-layout-toggle {
        margin-bottom: -13px;
    }
}

@media (min-width: 900px) {
    /* El selector (74px) va a 20px del borde; el h1 lleva además 20px de
       relleno propio, así que con 100px el texto queda a ~26px del selector,
       la misma holgura que en WhatPiece. Simétrico para que el título siga
       centrado. */
    .subtitle-container-home {
        padding-left: 100px;
        padding-right: 100px;
    }

    .home-layout-toggle {
        /* Centrado con la PRIMERA línea del título, como en WhatPiece (allí el
           título cabe en una línea; aquí suele partirse en dos): 20px de
           relleno superior + media línea (2.2rem × 1.2 / 2). */
        position: absolute;
        right: 20px;
        top: calc(20px + 1.32rem);
        transform: translateY(-50%);
        z-index: 11;
        width: auto;
        margin: 0;
        gap: 6px;
    }
}

.home-layout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 26px;
    padding: 0;
    color: var(--wn-orange);
    background: #14181f;
    border: 2px solid rgba(255, 107, 0, 0.45);
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

@media (min-width: 900px) {
    .home-layout-btn {
        width: 34px;
        height: 28px;
    }
}

.home-layout-btn[aria-pressed="true"] {
    color: #1a0c00;
    background: var(--wn-orange);
    border-color: var(--wn-orange);
}

/* --- INSIGNIA DE RACHA EN 1040-1439px ---
   Sus tamaños son fijos (1.35-1.5rem) y en las cartas de ~210-340px de ese
   tramo tapaba el icono. Se escala con el ancho de la columna (--k), con un
   suelo para que se siga leyendo. Mismo escalado que en la vista compacta. */
@media (min-width: 1040px) and (max-width: 1439px) {
    html:not(.home-compact) .row > .card-animate { container-type: inline-size; }
    html:not(.home-compact) .wn-main-card { --k: min(1, tan(atan2(100cqw, 400px))); }
    html:not(.home-compact) .streak-badge {
        top: calc(5px * var(--k));
        left: calc(5px * var(--k));
        gap: calc(4px * var(--k));
        padding: calc(5px * var(--k)) calc(12px * var(--k)) calc(5px * var(--k)) calc(9px * var(--k));
        font-size: max(0.85rem, calc(1.35rem * var(--k)));
    }
    html:not(.home-compact) .streak-badge.tier-2 { font-size: max(0.88rem, calc(1.4rem * var(--k))); }
    html:not(.home-compact) .streak-badge.tier-3 { font-size: max(0.9rem, calc(1.45rem * var(--k))); }
    html:not(.home-compact) .streak-badge.tier-4 { font-size: max(0.92rem, calc(1.5rem * var(--k))); }
    html:not(.home-compact) .streak-fire { font-size: max(0.8rem, calc(1.2rem * var(--k))); }
}

/* ==========================================================================
   VISTA COMPACTA (html.home-compact)
   Se activa desde el conmutador (inc/ui/home_layout_toggle.php) y se guarda en
   localStorage['wn_home_layout']; head_seo.php pone la clase antes de pintar.
   Sin la clase nada de esto aplica: el diseño estándar no cambia.

   Pergaminos sin descripción y más pequeños, en más columnas: 2 (móvil),
   3 (tablet), 4 (escritorio). El contenido ya va en porcentajes sobre la
   imagen del pergamino; solo hay que escalar lo que está en unidades fijas,
   con --k = ancho de la columna / 400px (número SIN unidad:
   tan(atan2(ancho, 400px)) evita dividir longitudes, que Firefox antiguo no
   soporta; multiplicar dos longitudes en calc() sería inválido).

   Publicidad entre cartas: los cortes llevan data-after="N" (nº de carta tras
   la que van). En compacto se ocultan todos y solo vuelven los que caen cada
   dos filas: móvil (2 por fila) tras la 4 y la 8; tablet (3 por fila) tras la
   6. En escritorio siguen ocultos (el inventario son los raíles laterales).
   ========================================================================== */
html.home-compact .row {
    --bs-gutter-x: 0.5rem;
    --bs-gutter-y: 0.75rem;
    row-gap: 0.75rem;
}

html.home-compact .row > .card-animate {
    width: 50%;
    container-type: inline-size;
}

html.home-compact .card-animate:hover,
html.home-compact .card-animate:focus-within {
    position: relative;
    z-index: 100;
}

html.home-compact .wn-main-card {
    --k: min(1, tan(atan2(100cqw, 400px)));
}

html.home-compact .wn-main-card:hover {
    transform: translateY(-4px) scale(1.03) rotate(-1deg);
}

html.home-compact .wn-main-card-sub {
    display: none;
}

html.home-compact .wn-main-card-content {
    justify-content: center;
}

html.home-compact .wn-main-card-title,
html.home-compact .wn-main-card--disabled .wn-main-card-title {
    font-size: max(0.72rem, calc(1.75rem * var(--k)));
    gap: calc(10px * var(--k));
}

html.home-compact .wn-main-card-title span {
    max-width: none;
    min-width: 0;
    width: auto;
    overflow-wrap: anywhere;
}

html.home-compact .wn-main-card-game-icon {
    width: calc(72px * var(--k));
    height: calc(72px * var(--k));
}

html.home-compact .wn-main-card-label {
    font-size: max(0.55rem, calc(1rem * var(--k)));
    letter-spacing: 0.1em;
}

html.home-compact .wn-prelaunch-badge {
    font-size: max(0.5rem, calc(0.75rem * var(--k)));
    padding: calc(4px * var(--k)) calc(10px * var(--k));
}

html.home-compact .wn-main-card .wn-tester-access-badge {
    font-size: max(0.48rem, calc(0.8rem * var(--k)));
    padding: calc(4px * var(--k)) calc(12px * var(--k));
}

html.home-compact .wn-prelaunch-badge {
    top: 6%;
    right: 4%;
}

html.home-compact .wn-new-badge {
    width: calc(90px * var(--k));
    top: calc(-10px * var(--k));
    right: calc(-4px * var(--k));
}

/* Insignia de racha: escalada con --k y con suelo para que se lea. Cuelga de
   la esquina superior izquierda, como en el diseño estándar, y así no tapa el
   icono ni el título. */
html.home-compact .streak-badge {
    top: calc(-6px * var(--k));
    left: calc(-4px * var(--k));
    gap: calc(3px * var(--k));
    padding: calc(4px * var(--k)) calc(9px * var(--k)) calc(4px * var(--k)) calc(7px * var(--k));
    border-width: 1.5px;
}

html.home-compact .streak-badge {
    font-size: max(0.85rem, calc(1.35rem * var(--k)));
}

html.home-compact .streak-badge.tier-2 {
    font-size: max(0.88rem, calc(1.4rem * var(--k)));
}

html.home-compact .streak-badge.tier-3 {
    font-size: max(0.9rem, calc(1.45rem * var(--k)));
}

html.home-compact .streak-badge.tier-4 {
    font-size: max(0.92rem, calc(1.5rem * var(--k)));
}

html.home-compact .streak-fire {
    font-size: max(0.8rem, calc(1.2rem * var(--k)));
}

/* Cortes de publicidad: fuera todos, y vuelven solo los de cada dos filas.
   El hueco es el mismo que en el diseño estándar; aquí queda solo una pizca
   de aire alrededor. */
html.home-compact .row > .ad-card-break {
    display: none !important;
    margin-top: 6px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    html.home-compact .row > .ad-card-break:has(*)[data-after="4"],
    html.home-compact .row > .ad-card-break:has(*)[data-after="8"] {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 1039px) {
    html.home-compact .row > .card-animate {
        width: 33.33333333%;
    }

    html.home-compact .row > .ad-card-break:has(*)[data-after="6"] {
        display: block !important;
    }
}

@media (min-width: 1040px) {
    html.home-compact .row {
        --bs-gutter-x: 1rem;
    }

    html.home-compact .row > .card-animate {
        width: 25%;
    }
}

/* Fecha de estreno (cartas en prelaunch, p. ej. Adivina el Ojo): sustituye a
   la descripción y, a diferencia de ella, también se ve en compacto. */
html.home-compact .wn-main-card-sub--date {
    display: block;
    padding: 0;
}

html.home-compact .wn-main-card-sub--date .wn-release-date {
    font-size: max(0.6rem, calc(1.2rem * var(--k)));
}
