@media (min-width: 768px) {
    body.page-permiso .permiso-main {
        padding-top: 0.5rem;
        padding-bottom: 2rem;
    }

    body.page-permiso .permiso-consulta-wrap {
        margin-top: 0.5rem;
    }

    body.page-permiso .permiso-hero-wrap {
        margin-top: 2rem;
    }

    .permiso-hero {
        margin-bottom: 2.75rem;
    }

    .permiso-hero-sub {
        max-width: 36rem;
        margin-left: auto;
        margin-right: auto;
    }

    .permiso-search-wrap {
        max-width: 44rem;
        margin-bottom: 2.5rem;
    }

    .permiso-search-card {
        padding: 2.25rem 2.5rem;
    }

    .permiso-search-card-head {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.25rem;
        margin-bottom: 1.75rem;
    }

    .permiso-search-icon {
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .permiso-search-form {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 1rem 1.25rem;
    }

    .permiso-search-form .permiso-field {
        flex: 1 1 18rem;
        min-width: 0;
        margin: 0;
    }

    .permiso-search-form .permiso-btn-buscar {
        flex: 0 0 auto;
        width: auto;
        min-width: 12.5rem;
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }

    :root {
        --permiso-modal-ancho: min(34rem, 92vw);
    }

    #modalPermisoResultado .permiso-resultado-estatus-icon {
        width: calc(4rem * var(--permiso-modal-altura-escala));
        height: calc(4rem * var(--permiso-modal-altura-escala));
        font-size: calc(1.75rem * var(--permiso-modal-altura-escala));
    }

    #modalPermisoResultado .permiso-search-title {
        font-size: calc(1.25rem * var(--permiso-modal-altura-escala));
    }

    .permiso-resultado-campos {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem 1.5rem;
        margin: 1.5rem 0 1.75rem;
    }

    .permiso-field-resultado {
        margin-bottom: 0;
    }

    .permiso-field-resultado--full {
        grid-column: 1 / -1;
    }

    .permiso-leyenda-grid {
        margin-top: 1rem;
    }

    .permiso-leyenda-card {
        padding: 1.75rem 1.25rem;
    }
}

@media (min-width: 992px) {
    .permiso-search-wrap {
        max-width: 52rem;
    }

    :root {
        --permiso-modal-ancho: min(36rem, 90vw);
    }

    .permiso-search-card {
        padding: 2.5rem 3rem;
    }

    .permiso-search-title,
    .permiso-resultado-card .permiso-search-title {
        font-size: 1.35rem;
    }

    .permiso-search-form .permiso-field {
        flex: 1 1 22rem;
    }

    .permiso-search-form .permiso-btn-buscar {
        min-width: 14rem;
        font-size: 1.05rem;
    }

    .permiso-resultado-campos {
        gap: 1.15rem 2rem;
    }

    .permiso-valor-readonly {
        font-size: 1.05rem;
        padding: 0.7rem 1.1rem;
    }

    .permiso-input-folio {
        font-size: 1.2rem;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }
}

@media (min-width: 1200px) {
    body.page-permiso .permiso-hero-wrap {
        max-width: 1140px;
    }

    .permiso-search-wrap {
        max-width: 56rem;
    }

    :root {
        --permiso-modal-ancho: min(38rem, 88vw);
    }

    .permiso-search-card-head {
        gap: 1.5rem;
    }

    .permiso-search-icon {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2rem;
    }
}
