/* ============================================================
   CSS ADICIONAL - PÁGINAS INTERNAS
   ============================================================ */

/* Responsividade das páginas internas */
@media (max-width: 768px) {

    /* Grids de 2 colunas viram 1 coluna */
    .servico-detalhe,
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: 1fr 1.2fr"],
    [style*="grid-template-columns: 1fr 2fr"] {
        grid-template-columns: 1fr !important;
    }

    /* Grids de 3 colunas */
    [style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }

    /* Grids de 5 colunas */
    [style*="grid-template-columns: repeat(5, 1fr)"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Grids de 4 colunas */
    [style*="grid-template-columns: repeat(4, 1fr)"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Reverter ordem nos serviços */
    .servico-detalhe > div:first-child[style*="order: -1"] {
        order: 0 !important;
    }

    /* Form row */
    .form-row {
        grid-template-columns: 1fr !important;
    }

    /* Page hero */
    .page-hero {
        padding: 80px 0 40px;
    }

    /* Cards de fotos Quem Somos */
    [style*="grid-template-columns: 1fr 1fr"] img {
        height: 160px !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    /* Grids de 2 colunas em mobile pequeno */
    [style*="grid-template-columns: repeat(2, 1fr)"] {
        grid-template-columns: 1fr !important;
    }

    [style*="grid-template-columns: repeat(5, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   ESTILOS DO CONTEÚDO WORDPRESS (wp-content)
   ============================================================ */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    margin-top: 32px;
    margin-bottom: 16px;
    color: var(--color-primary);
}

.entry-content p {
    margin-bottom: 20px;
    line-height: 1.8;
}

.entry-content ul,
.entry-content ol {
    list-style: disc;
    padding-left: 24px;
    margin-bottom: 20px;
}

.entry-content ul li,
.entry-content ol li {
    margin-bottom: 8px;
    line-height: 1.7;
}

.entry-content a {
    color: var(--color-secondary);
    text-decoration: underline;
}

.entry-content img {
    border-radius: var(--radius);
    margin: 24px 0;
}

.entry-content blockquote {
    border-left: 4px solid var(--color-secondary);
    padding: 16px 24px;
    background: var(--color-light);
    border-radius: 0 var(--radius) var(--radius) 0;
    margin: 24px 0;
    font-style: italic;
    color: var(--color-text-light);
}

/* ============================================================
   PAGINAÇÃO
   ============================================================ */
.nav-links {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

.nav-links a,
.nav-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all var(--transition);
}

.nav-links a {
    background: var(--color-light);
    color: var(--color-text);
    border: 1px solid var(--color-gray-light);
}

.nav-links a:hover {
    background: var(--color-secondary);
    color: white;
    border-color: var(--color-secondary);
}

.nav-links .current {
    background: var(--color-secondary);
    color: white;
    border: 1px solid var(--color-secondary);
}

/* ============================================================
   TAGS
   ============================================================ */
.entry-content .tags-links a,
.tags-links a {
    display: inline-block;
    padding: 4px 12px;
    background: var(--color-light);
    border: 1px solid var(--color-gray-light);
    border-radius: 50px;
    font-size: 0.8rem;
    color: var(--color-text);
    text-decoration: none;
    transition: all var(--transition);
}

.entry-content .tags-links a:hover,
.tags-links a:hover {
    background: var(--color-secondary);
    color: white;
    border-color: var(--color-secondary);
}

/* ============================================================
   SEARCH
   ============================================================ */
.search-form {
    display: flex;
    gap: 8px;
}

.search-form input[type="search"] {
    flex: 1;
    padding: 10px 16px;
    border: 2px solid var(--color-gray-light);
    border-radius: var(--radius);
    font-family: var(--font-main);
    font-size: 0.9rem;
    outline: none;
}

.search-form input[type="search"]:focus {
    border-color: var(--color-secondary);
}

.search-form button {
    padding: 10px 20px;
    background: var(--color-secondary);
    color: white;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    font-family: var(--font-main);
    font-weight: 600;
    transition: background var(--transition);
}

.search-form button:hover {
    background: var(--color-accent);
}
