/*
 * Enciclopedias responsive · v2.50.83
 * Capa final y acotada para Objetopedia, Misipedia y NPCpedia.
 * Corrige el tamaño mínimo automático de hijos flex/grid sin ocultar
 * desbordamientos globales ni eliminar información.
 */

.pedia-shell,
.pedia-shell > *,
.pedia-results-region,
.pedia-results-region > *,
.pedia-detail,
.pedia-detail > *,
.pedia-detail__heading,
.pedia-detail__section,
.pedia-item-dashboard,
.pedia-item-information,
.pedia-item-information > div,
.pedia-item-info-card,
.pedia-related,
.pedia-comments,
.pedia-comments__list,
.pedia-filter,
.pedia-filter__heading,
.pedia-filter__footer,
.pedia-filter__meta,
.pedia-filter__fields,
.pedia-filter__crime-picker,
.pedia-card-grid,
.mission-card-grid,
.pedia-list,
.pedia-list > article,
.pedia-card,
.mission-card {
    min-width: 0;
    max-width: 100%;
}

.pedia-shell img,
.pedia-shell video,
.pedia-shell iframe,
.pedia-shell svg,
.pedia-shell canvas {
    max-width: 100%;
}

.pedia-page-head > div,
.pedia-filter__heading > div,
.pedia-filter__footer > div,
.pedia-card__body,
.mission-card__body,
.pedia-list__body,
.pedia-detail__heading,
.pedia-comments__list article,
.pedia-comments__list article > * {
    min-width: 0;
}

.pedia-page-head h1,
.pedia-page-head p,
.pedia-card h2,
.pedia-card h2 a,
.mission-card h2,
.mission-card h2 a,
.pedia-list h2,
.pedia-list h2 a,
.pedia-detail h1,
.pedia-detail h2,
.pedia-detail h3,
.pedia-item-info-card p,
.pedia-related a,
.pedia-comments p {
    overflow-wrap: anywhere;
    word-break: normal;
}

.pedia-nav {
    max-width: 100%;
}

.pedia-nav__links {
    min-width: 0;
}

.pedia-filter__fields > label,
.pedia-filter__crime-picker label {
    min-width: 0;
}

.pedia-filter input,
.pedia-filter select,
.pedia-filter button,
.pedia-filter .button {
    max-width: 100%;
}

.pedia-card__crimes,
.pedia-card__crimes > div,
.pedia-item-crime-chips,
.mission-card__tags,
.mission-card__crimes,
.pedia-list__tags {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
}

.pedia-crime-chip,
.pedia-tag,
.mission-card__crimes {
    max-width: 100%;
}

.pedia-detail__media img,
.mission-detail__hero img,
.pedia-related-list img,
.pedia-card__media img,
.mission-card__media img {
    object-fit: contain;
}

/* Tablet horizontal y portátiles estrechos. */
@media (max-width: 1180px) {
    .pedia-filter__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pedia-filter__search {
        grid-column: span 2;
    }

    .pedia-card-grid,
    .pedia-card-grid--npcs,
    .mission-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pedia-detail__content-grid,
    .pedia-item-dashboard {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Tablet vertical: elimina mínimos implícitos que causaban el scroll lateral. */
@media (max-width: 900px) {
    .pedia-page-head {
        align-items: flex-start;
    }

    .pedia-page-head__count {
        flex: 0 0 auto;
        min-width: 0;
    }

    .pedia-filter__heading,
    .pedia-filter__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .pedia-filter__meta,
    .pedia-filter__checks,
    .pedia-filter__actions {
        width: 100%;
    }

    .pedia-filter__actions {
        justify-content: flex-end;
    }

    .pedia-filter__fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pedia-filter__search {
        grid-column: 1 / -1;
    }

    .pedia-filter__crime-picker > div {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pedia-list > article {
        grid-template-columns: 52px minmax(0, 1fr) auto;
    }

    .pedia-list dl {
        grid-column: 2 / -1;
        width: 100%;
        flex-wrap: wrap;
    }

    .pedia-list__open {
        grid-column: 3;
        grid-row: 1;
    }

    .pedia-stat-grid,
    .pedia-step dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Móvil y tablet estrecha. */
@media (max-width: 700px) {
    .pedia-shell {
        gap: 1rem;
    }

    .pedia-nav {
        display: block;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .pedia-nav__links {
        display: flex;
        width: max-content;
        min-width: 100%;
    }

    .pedia-nav a {
        flex: 0 0 auto;
        min-height: 42px;
        white-space: nowrap;
    }

    .pedia-page-head {
        flex-direction: column;
        gap: 1rem;
        padding: clamp(1.35rem, 7vw, 2.2rem);
    }

    .pedia-page-head h1 {
        font-size: clamp(3rem, 18vw, 4.8rem);
    }

    .pedia-page-head__count {
        justify-items: start;
    }

    .pedia-filter__fields,
    .pedia-filter__crime-picker > div,
    .pedia-card-grid,
    .pedia-card-grid--npcs,
    .mission-card-grid,
    .pedia-stat-grid,
    .pedia-step dl,
    .pedia-related-list,
    .pedia-variant-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .pedia-filter__search {
        grid-column: auto;
    }

    .pedia-filter__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pedia-filter__actions .button {
        width: 100%;
        justify-content: center;
    }

    .pedia-results-head {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
    }

    .pedia-card,
    .pedia-card--npc,
    .mission-card {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .pedia-card__media,
    .pedia-card__avatar,
    .mission-card__media {
        padding: .75rem;
    }

    .pedia-card__media img,
    .mission-card__media img {
        width: 68px;
        height: 68px;
    }

    .pedia-card footer,
    .mission-card footer {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .pedia-card footer a,
    .mission-card footer a {
        margin-left: 0;
    }

    .pedia-list > article {
        grid-template-columns: 46px minmax(0, 1fr) 38px;
        gap: .75rem;
        padding: .85rem;
    }

    .pedia-list__marker {
        width: 44px;
        height: 44px;
    }

    .pedia-list p {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .pedia-list dl {
        grid-column: 1 / -1;
    }

    .pedia-list dl div {
        flex: 1 1 80px;
        min-width: 0;
    }

    .pedia-detail__hero,
    .mission-detail__hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .pedia-detail__media {
        min-height: 240px;
        border-right: 0;
        border-bottom: 1px solid #3b342e;
    }

    .pedia-detail__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pedia-comments > header,
    .pedia-comments__tools {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .pedia-filter__heading,
    .pedia-filter__fields,
    .pedia-filter__footer,
    .pedia-filter__crime-picker {
        padding-right: .85rem;
        padding-left: .85rem;
    }

    .pedia-filter__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .pedia-card,
    .pedia-card--npc,
    .mission-card {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .pedia-card__body,
    .mission-card__body {
        padding: .8rem;
    }

    .pedia-card__media img,
    .mission-card__media img {
        width: 56px;
        height: 56px;
    }

    .pedia-card__avatar span {
        width: 50px;
        height: 50px;
    }

    .pedia-detail__meta {
        grid-template-columns: minmax(0, 1fr);
    }

    .pedia-comments {
        padding: 1rem;
    }
}
