/**
 * Adriano Sites - Responsive Stylesheet
 * Sobrescreve e simplifica as regras de responsividade do site.
 */

@media (max-width: 991px) {
    /* Layout Geral */
    .adr-sheet {
        padding: 1.25rem;
        margin: 1rem;
        border-radius: var(--radius-sm);
    }

    /* Ajustes das colunas do layout */
    .adr-content-layout-row {
        flex-direction: column;
    }

    .adr-layout-cell {
        width: 100% !important;
        padding: 10px 0;
    }

    /* Menu de Navegação responsivo */
    .adr-menu-btn {
        display: inline-block !important;
    }

    ul.adr-hmenu {
        display: none !important;
        flex-direction: column;
        align-items: stretch;
        padding: 0.5rem;
        width: 100%;
    }

    ul.adr-hmenu.show-menu {
        display: flex !important;
    }

    ul.adr-hmenu li {
        margin: 0.25rem 0;
        width: 100%;
        text-align: center;
    }

    ul.adr-hmenu a {
        justify-content: center;
        width: 100%;
        padding: 0.75rem 1rem;
    }

    /* Tabelas */
    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    table th, table td {
        white-space: nowrap;
        padding: 0.75rem !important;
    }
}

@media (max-width: 576px) {
    /* Tipografia e tamanho de fontes */
    h1 {
        font-size: 1.75rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    /* Cabeçalho */
    .adr-header {
        padding: 1.5rem 0.5rem;
    }

    .adr-header p {
        font-size: 0.9rem;
    }

    /* Botões */
    .adr-button {
        width: 100%;
        text-align: center;
        padding: 0.75rem 1rem;
    }
    
    /* Alertas */
    .sucesso, .erro, .alerta {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 1rem;
    }
}
