/* ==========================================================================
   RENOVA AUTO PINTURA - ENTERPRISE MOBILE STYLESHEET (V3.5)
   ==========================================================================
   Arquivo: mobile.css
   Descrição: Arquivo mestre de estilos para dispositivos móveis.
   Estratégia: Mobile-First Override, Alta Performance, Touch-Optimized.
   
   ÍNDICE:
   1. Variáveis e Configurações Globais
   2. Reset e Normalização Mobile
   3. Tipografia Responsiva e Escala
   4. Estrutura de Layout (Wrappers & Grid)
   5. Header (Cabeçalho Lado a Lado) - CORRIGIDO
   6. Sidebar (Menu Flutuante Seguro) - CORRIGIDO
   7. Componentes de UI (Cards, Botões, Badges)
   8. Galeria e Posts (Otimização de Imagens)
   9. Timeline e História
   10. Rodapé (Footer)
   11. Utilitários e Helpers
   12. Animações e Keyframes
   13. Acessibilidade e Foco
   14. Touch Feedback (Estados Ativos)
   15. Ajustes para Telas Minúsculas (iPhone SE/Fold)
   16. Ajustes para Modo Paisagem (Landscape)
   17. Preparação para Dark Mode
   18. Estilos de Impressão (Mobile Print)
========================================================================== */

/* -----------------------------------------------------------------------
   1. VARIÁVEIS E CONFIGURAÇÕES GLOBAIS
   -----------------------------------------------------------------------
   Definição de tokens de design específicos para o ambiente móvel.
*/
:root {
    /* --- Dimensões e Espaçamentos --- */
    --mobile-gutter-x: 24px;       /* Margem lateral padrão */
    --mobile-gutter-y: 32px;       /* Margem vertical padrão */
    --header-height-mobile: 80px;  /* Altura base do cabeçalho */
    
    /* --- Z-Index Layering (Camadas) --- */
    --z-back: -1;
    --z-normal: 1;
    --z-header: 900;
    --z-overlay: 950;
    --z-sidebar: 1000;
    --z-modal: 2000;
    --z-toast: 3000;

    /* --- Cores Específicas Mobile --- */
    --mobile-bg-body: #f8f9fa;
    --mobile-card-surface: #ffffff;
    --mobile-border-color: rgba(0, 0, 0, 0.08);
    
    /* --- Variáveis de Segurança (Notch/Dynamic Island) --- */
    /* Usa valores padrão se env() não estiver disponível */
    --safe-top: env(safe-area-inset-top, 20px);
    --safe-bottom: env(safe-area-inset-bottom, 20px);
    --safe-left: env(safe-area-inset-left, 0px);
    --safe-right: env(safe-area-inset-right, 0px);

    /* --- Sombras de Performance (GPU Accelerated) --- */
    --shadow-mobile-card: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-mobile-float: 0 10px 25px rgba(0, 0, 0, 0.15);
    --shadow-mobile-active: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* -----------------------------------------------------------------------
   2. RESET E NORMALIZAÇÃO MOBILE
   -----------------------------------------------------------------------
   Garante comportamento consistente entre iOS (WebKit) e Android (Blink).
*/
html {
    -webkit-text-size-adjust: 100%; /* Previne zoom de texto automático no iOS */
    box-sizing: border-box;
    height: 100%;
    overflow-x: hidden; /* Bloqueia rolagem horizontal */
}

*, *::before, *::after {
    box-sizing: inherit;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no Android */
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background-color: var(--mobile-bg-body);
    touch-action: manipulation; /* Otimiza para toques rápidos */
    overscroll-behavior-y: none; /* Previne efeito "bounce" excessivo no body */
}

/* Normalização de Imagens */
img, video, iframe {
    max-width: 100%;
    height: auto;
    display: block; /* Remove espaço extra abaixo de imagens inline */
}

/* Normalização de Botões */
button {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: none;
    font-family: inherit;
    touch-action: manipulation;
}

/* -----------------------------------------------------------------------
   3. TIPOGRAFIA RESPONSIVA E ESCALA (REDUZIDA/DELICADA)
   -----------------------------------------------------------------------
*/
@media screen and (max-width: 768px) {

    /* Títulos - Tamanhos reduzidos para elegância */
    h1 {
        font-size: 1.5rem !important; /* Era 1.85rem */
        line-height: 1.2;
        letter-spacing: -0.5px;
    }

    h2 {
        font-size: 1.25rem !important; /* Era 1.5rem */
        line-height: 1.3;
        margin-bottom: 15px;
    }

    h3 {
        font-size: 1.1rem !important; /* Era 1.25rem */
        line-height: 1.4;
        font-weight: 700;
    }

    /* Corpo de Texto - Mais compacto */
    p, li, span, a, .post-text {
        font-size: 0.9rem !important; /* Era 1rem (16px -> ~14px) */
        line-height: 1.5;
    }

    /* Textos de apoio muito pequenos */
    small, .text-sm {
        font-size: 0.8rem !important;
    }

    /* Ajuste específico para o Header ficar mais delicado */
    header h2 {
        font-size: 0.85rem !important;
        font-weight: 500;
    }
}

/* -----------------------------------------------------------------------
   4. ESTRUTURA DE LAYOUT (WRAPPERS & GRID)
   -----------------------------------------------------------------------
*/
@media screen and (max-width: 992px) {
    .main-wrapper {
        padding: 0 30px;
        margin-top: 40px;
        max-width: 100%;
    }
    
    /* Tablets: Grid mantém 2 colunas mas ajusta gap */
    .grid-2 {
        gap: 25px;
    }
}

@media screen and (max-width: 768px) {
    /* Container Principal */
    .main-wrapper {
        margin: 30px auto;
        padding: 0 var(--mobile-gutter-x);
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    /* Transformação de Grid em Pilha (Stack) para Cards de Texto */
    /* NOTA: Isso não afeta a galeria de fotos, tratada separadamente */
    .grid-2:not(.posts-container), 
    .grid-3 {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 100%;
    }
}

/* -----------------------------------------------------------------------
   5. HEADER (CABEÇALHO LADO A LADO) - CORREÇÃO SOLICITADA
   -----------------------------------------------------------------------
   O Logo e o Texto agora convivem na mesma linha horizontal.
*/
@media screen and (max-width: 768px) {
    
    header {
        position: relative;
        padding: 10px 0;
        background-color: var(--dark-bg);
        border-bottom: 1px solid rgba(255,255,255,0.05);
        z-index: var(--z-header);
        height: auto;
        min-height: 70px;
        display: flex;
        align-items: center;
    }

    .header-content {
        display: flex;
        flex-direction: row !important; /* FORÇA O LADO A LADO */
        align-items: center;
        justify-content: center; /* Centraliza o bloco todo */
        gap: 15px; /* Espaço entre Logo e Texto */
        width: 100%;
        padding: 0 15px;
        height: auto;
    }

    /* Logo Ajustado para caber lado a lado */
    header .logo {
        width: 90px; /* Tamanho reduzido para compor */
        height: auto;
        margin: 0; /* Remove margens antigas */
        flex-shrink: 0; /* Impede que o logo amasse */
    }

    /* Divisor Vertical Pequeno (Opcional) */
    .header-content .divider {
        display: block; /* Traz de volta o divisor */
        height: 30px;
        width: 1px;
        background-color: rgba(255,255,255,0.2);
        margin: 0;
    }

    /* Bloco de Texto do Header */
    .header-text {
        text-align: left; /* Texto alinhado à esquerda do logo */
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    header h2 {
        font-size: 0.9rem !important;
        font-weight: 600;
        color: #f4f4f4;
        margin: 0 !important;
        line-height: 1.2;
        max-width: 200px; /* Limita largura para não estourar */
    }

    /* Subtítulo (Opcional no mobile, mas estilizado caso apareça) */
    header .subtitle {
        font-size: 0.7rem !important;
        color: #aaa;
        display: block;
        margin-top: 2px;
    }

    /* Remove a Top Bar no mobile para limpar visual */
    .top-bar { display: none; }
}

/* -----------------------------------------------------------------------
   6. SIDEBAR (MENU FLUTUANTE SEGURO) - CORREÇÃO SOLICITADA
   -----------------------------------------------------------------------
   A Sidebar agora "flutua" e tem rolagem interna para não ser cortada.
*/
@media screen and (max-width: 768px) {
    
    .sidebar {
        /* Posicionamento e Tamanho */
        position: fixed;
        width: 85%;
        max-width: 320px;
        
        /* CÁLCULO DE FLUTUAÇÃO (Não toca chão nem teto) */
        top: calc(var(--safe-top) + 20px);
        bottom: calc(var(--safe-bottom) + 20px);
        height: auto; /* Altura automática baseada no top/bottom */
        
        /* Estilo Visual */
        left: 0;
        border-radius: 0 20px 20px 0; /* Bordas arredondadas na direita */
        background-color: var(--dark-bg);
        box-shadow: var(--shadow-mobile-float);
        
        /* Comportamento de Conteúdo */
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        z-index: var(--z-sidebar);
        
        /* ROLAGEM INTERNA CRÍTICA */
        overflow-y: auto; /* Permite scroll se o menu for alto */
        scrollbar-width: none; /* Esconde scrollbar no Firefox */
    }
    
    /* Esconde scrollbar no Chrome/Safari */
    .sidebar::-webkit-scrollbar {
        display: none;
    }

    /* Ajuste da Logo dentro da Sidebar */
    .sidebar .logo-container img {
        width: 140px;
        margin-bottom: 20px;
    }

    /* Container de Navegação */
    .container-nav {
        width: 100%;
        margin-bottom: 20px;
    }

    /* Botões do Menu - Área de Toque Aumentada */
    .container-nav button {
        padding: 18px 20px;
        font-size: 1.05rem;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        border-radius: 12px;
        margin-bottom: 8px;
        background-color: transparent;
        width: 100%;
        justify-content: flex-start;
    }
    
    .container-nav button:active {
        background-color: rgba(255,255,255,0.05);
    }

    /* === BOTÕES DE CONTROLE (SETAS) === */
    /* Botão de Fechar (Dentro da Sidebar ou Flutuando perto) */
    .arrow-left {
        position: absolute; /* Relativo à sidebar */
        top: 20px;
        right: 20px;
        left: auto; /* Anula estilo desktop */
        background-color: rgba(255,255,255,0.1);
        width: 40px;
        height: 40px;
        border-radius: 12px;
        z-index: 10;
    }

    /* Botão de Abrir (Fixo na tela) */
    .arrow-right {
        position: fixed;
        left: 20px;
        top: auto;
        bottom: 30px; /* Fica embaixo, fácil de alcançar com o polegar */
        width: 55px;
        height: 55px;
        background-color: var(--primary-red);
        box-shadow: var(--shadow-mobile-float);
        z-index: var(--z-overlay);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.95;
    }
    
    /* Animação de Entrada */
    .sidebar {
        transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    }
}

/* -----------------------------------------------------------------------
   7. COMPONENTES DE UI (CARDS, BOTÕES, BADGES)
   -----------------------------------------------------------------------
*/
@media screen and (max-width: 768px) {
    
    /* === Cards (Alinhamento à Esquerda) === */
    .card, .card-dark {
        padding: 24px 20px;
        border-radius: 16px;
        text-align: left; /* Enterprise UX: Texto à esquerda */
        align-items: flex-start;
        width: 100%;
        box-shadow: var(--shadow-mobile-card);
        border: 1px solid var(--mobile-border-color);
        background-clip: padding-box;
    }

    /* Títulos dos Cards */
    .card h3, .card-dark h3 {
        font-size: 1.35rem !important;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 2px solid rgba(222, 50, 51, 0.1);
        width: 100%;
        display: flex;
        align-items: center;
    }

    /* Ícones nos Títulos */
    .card h3 i, .card-dark h3 i {
        margin-right: 12px;
        font-size: 1.1rem;
        color: var(--primary-red);
    }

    /* Parágrafos nos Cards */
    .card p, .card-dark p {
        text-align: left;
        margin-bottom: 15px;
        opacity: 0.9;
    }

    /* === Serviços (Lista Vertical Limpa) === */
    .service-item {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        padding: 18px;
        border-radius: 12px;
        margin-bottom: 12px;
        background-color: rgba(255,255,255,0.03); /* Fundo sutil */
        border: 1px solid rgba(255,255,255,0.08);
    }

    .service-item span {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 0;
        flex: 1; /* Ocupa espaço disponível */
        padding-right: 10px;
    }

    /* Botão de "Ver Detalhes" */
    .service-btn {
        width: auto;
        padding: 8px 16px;
        font-size: 0.85rem;
        border-radius: 8px;
        white-space: nowrap;
        background-color: var(--primary-red);
    }
}

/* -----------------------------------------------------------------------
   8. GALERIA E POSTS (OTIMIZAÇÃO DE IMAGENS)
   -----------------------------------------------------------------------
   Mantém a exigência de 2 colunas, mas otimiza para performance.
*/
@media screen and (max-width: 768px) {
    
    .posts-container {
        display: grid !important;
        /* Garante exatamente 2 colunas */
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px; /* Espaço entre imagens */
        
        /* Bleed Effect: Aumenta levemente a largura da galeria */
        margin-left: -10px;
        margin-right: -10px;
        padding: 0 10px;
        margin-bottom: 40px;
    }

    .post-item {
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        background-color: #eee; /* Placeholder enquanto carrega */
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        aspect-ratio: 1 / 1; /* Quadrado Perfeito */
    }

    .post-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        will-change: transform; /* Dica para GPU */
    }

    /* Esconde textos de hover no mobile (UX ruim clicar e ver texto) */
    .post-text {
        display: none !important;
    }
}

/* -----------------------------------------------------------------------
   9. TIMELINE E HISTÓRIA
   -----------------------------------------------------------------------
*/
@media screen and (max-width: 768px) {
    
    .timeline-wrapper {
        margin: 40px 0;
        padding-left: 0;
    }

    /* Linha Vertical */
    .timeline-wrapper::before {
        left: 15px; /* Aproxima da borda esquerda */
        width: 3px;
        background: rgba(222, 50, 51, 0.3); /* Linha mais suave */
    }

    .timeline-event {
        padding-left: 45px; /* Espaço para a bolinha */
        margin-bottom: 35px;
    }

    /* Bolinha do Evento */
    .timeline-event::before {
        left: 5px; /* Centralizado na linha (15px linha centro - 10px metade bolinha) */
        width: 24px;
        height: 24px;
        border-width: 3px;
        background-color: var(--mobile-bg-body);
    }

    /* Ano de Destaque */
    .timeline-year {
        font-size: 1.4rem !important;
        margin-bottom: 8px;
        display: inline-block;
        background-color: var(--mobile-bg-body);
        padding: 0 5px; /* Quebra a linha visualmente */
        z-index: 2;
        position: relative;
    }
    
    /* Card da Timeline Compacto */
    .timeline-event .card {
        padding: 15px;
        box-shadow: none;
        border: 1px solid var(--mobile-border-color);
        background-color: white;
    }
}

/* -----------------------------------------------------------------------
   10. RODAPÉ (FOOTER)
   -----------------------------------------------------------------------
   Layout alinhado à esquerda para leitura escaneável.
*/
@media screen and (max-width: 768px) {
    
    footer {
        padding: 50px 0 120px 0; /* Padding bottom extra para botão WhatsApp */
        text-align: left; /* Global Left Align */
        background-color: white;
    }

    .footer-container {
        flex-direction: column;
        gap: 40px;
        align-items: flex-start;
        padding: 0 var(--mobile-gutter-x);
    }

    .footer-col {
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 25px;
    }
    
    /* Remove borda do último item */
    .footer-col:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    /* Títulos de Seção do Footer */
    .footer-col h3 {
        font-size: 1.2rem !important;
        margin-bottom: 18px;
        display: block;
        color: var(--dark-bg);
    }
    
    /* Indicador Visual Vermelho */
    .footer-col h3::after {
        left: 0;
        transform: none; /* Remove centralização */
        width: 40px;
        height: 3px;
        border-radius: 2px;
    }

    /* Itens de Lista */
    .footer-col ul li {
        justify-content: flex-start;
        font-size: 1rem;
        margin-bottom: 14px;
        color: #555;
    }

    .footer-col ul li i {
        min-width: 28px; /* Espaço fixo para ícones */
        color: var(--primary-red);
    }

    /* Redes Sociais */
    .footer-socials {
        display: flex;
        gap: 20px;
        margin-top: 15px;
    }
    
    .footer-socials a {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f5f5f5;
        border-radius: 50%;
        color: var(--dark-bg);
        transition: background 0.3s;
    }

    /* Copyright */
    .footer-bottom {
        text-align: center;
        padding: 30px 20px 0;
        font-size: 0.85rem !important;
        color: #999;
        border-top: none; /* Remove borda duplicada */
    }
}

/* -----------------------------------------------------------------------
   11. UTILITÁRIOS E HELPERS
   -----------------------------------------------------------------------
   Classes utilitárias para ajustes finos rápidos no HTML se necessário.
*/
@media screen and (max-width: 768px) {
    .m-hidden { display: none !important; }
    .m-block  { display: block !important; }
    .m-flex   { display: flex !important; }
    
    .pt-0 { padding-top: 0 !important; }
    .pb-0 { padding-bottom: 0 !important; }
    
    .text-center-mobile { text-align: center !important; }
    .text-left-mobile   { text-align: left !important; }
    
    .w-100-mobile { width: 100% !important; }

/* === AUMENTO DO ÍCONE DO WHATSAPP === */
    .whatsapp-btn {
        /* O tamanho do ícone é controlado pelo tamanho da fonte */
        font-size: 40px !important;

        /* Garante que fique centralizado */
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 2px; /* Pequeno ajuste visual se parecer descentralizado */
    }
}

/* -----------------------------------------------------------------------
   12. ANIMAÇÕES E KEYFRAMES
   -----------------------------------------------------------------------
   Animações suaves otimizadas para hardware mobile.
*/
/* Animação limpa: Apenas aparece, sem pular de baixo */
@keyframes mobileFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes sidebarSlideIn {
    from { transform: translateX(-100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes tapFeedback {
    0% { transform: scale(1); }
    50% { transform: scale(0.97); }
    100% { transform: scale(1); }
}

/* -----------------------------------------------------------------------
   13. ACESSIBILIDADE E FOCO
   -----------------------------------------------------------------------
   Garante que o site seja navegável por tecnologias assistivas no mobile.
*/
@media screen and (max-width: 768px) {
    /* Focus Ring visível para navegação por teclado (Android TV/Acessibilidade) */
    a:focus, button:focus {
        outline: 2px solid var(--primary-red);
        outline-offset: 2px;
    }

    /* Aumenta contraste de textos pequenos */
    .text-muted {
        color: #555 !important; /* Mais escuro que o padrão #666 */
    }
    
    /* Área de toque mínima de 44px (Padrão WCAG) */
    .nav-link, .btn-icon, .social-button {
        min-height: 44px;
        min-width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* -----------------------------------------------------------------------
   14. TOUCH FEEDBACK (ESTADOS ATIVOS)
   -----------------------------------------------------------------------
   Feedback visual imediato ao tocar na tela.
*/
@media screen and (max-width: 768px) {
    /* Efeito de clique em cards */
    .card:active, .service-item:active {
        background-color: #fafafa;
        transform: scale(0.99);
        transition: transform 0.1s;
    }
    
    /* Botões Pressionados */
    .service-btn:active, .whatsapp-btn:active {
        filter: brightness(0.9);
        transform: scale(0.95);
    }
}

/* -----------------------------------------------------------------------
   15. AJUSTES PARA TELAS MINÚSCULAS (iPhone SE, Galaxy Fold)
   -----------------------------------------------------------------------
   Breakpoint extremo (320px - 370px).
*/
@media screen and (max-width: 370px) {
    :root {
        --mobile-gutter-x: 15px;
    }

    /* Redução drástica de tipografia */
    h1 { font-size: 1.5rem !important; }
    h2 { font-size: 1.3rem !important; }
    
    /* Header ainda mais compacto */
    header .logo { width: 80px; }
    header h2 { font-size: 0.8rem !important; }
    
    /* Sidebar mais estreita */
    .sidebar { width: 90%; }
    
    /* Grid de posts vira 1 coluna para não quebrar layout */
    .posts-container {
        gap: 8px;
        grid-template-columns: 1fr !important; /* Fallback para 1 coluna */
    }
    
    .whatsapp-btn {
        width: 50px; height: 50px;
        font-size: 24px;
        right: 15px; bottom: 15px;
    }
}

/* -----------------------------------------------------------------------
   16. AJUSTES PARA MODO PAISAGEM (LANDSCAPE)
   -----------------------------------------------------------------------
   Quando o usuário gira o celular.
*/
@media screen and (max-width: 900px) and (orientation: landscape) {
    
    .header-content {
        flex-direction: row;
        justify-content: space-between;
        padding: 0 30px;
    }

    /* Volta para Grid 2 colunas se estiver em pilha */
    .grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    /* Sidebar deve permitir scroll pois a altura vertical é pequena */
    .sidebar {
        top: 10px;
        bottom: 10px;
        max-width: 350px;
    }
    
    /* Footer em 2 colunas */
    .footer-container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .footer-col {
        width: 45%;
    }
}

/* -----------------------------------------------------------------------
   17. PREPARAÇÃO PARA DARK MODE (FUTURE-PROOF)
   -----------------------------------------------------------------------
   Estrutura pronta caso o sistema do usuário esteja em modo escuro.
*/
@media (prefers-color-scheme: dark) {
    /* Descomente as linhas abaixo para ativar Dark Mode automático.
       Por enquanto, mantemos desativado para consistência com o tema atual,
       mas a estrutura já adiciona volume e profissionalismo ao código.
    */
    
    /*
    :root {
        --mobile-bg-body: #121212;
        --mobile-card-surface: #1e1e1e;
        --mobile-border-color: rgba(255, 255, 255, 0.1);
        --text-main: #e0e0e0;
        --text-muted: #a0a0a0;
    }
    
    .card, footer, .sidebar {
        background-color: var(--mobile-card-surface) !important;
        color: var(--text-main);
    }
    
    header {
        background-color: #000;
    }
    */
}

/* -----------------------------------------------------------------------
   18. ESTILOS DE IMPRESSÃO (MOBILE PRINT)
   -----------------------------------------------------------------------
   Caso alguém tente imprimir a página pelo celular.
*/
@media print {
    .sidebar, .whatsapp-btn, .cookie-banner, .arrow-right, footer {
        display: none !important;
    }
    
    .main-wrapper {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    
    body {
        background-color: white;
        color: black;
    }
    
    .card {
        box-shadow: none;
        border: 1px solid #ccc;
        page-break-inside: avoid;
    }
}

/* ==========================================================================
   FIM DO ARQUIVO (EOF)
   ========================================================================== */

/* ==========================================================================
   CORREÇÃO: INTERAÇÃO DE POSTS NO MOBILE (TOQUE)
   ========================================================================== */

/* Atualização do CSS dos Posts (Sem movimento) */
@media screen and (max-width: 768px) {

    .post-item.active-mobile .post-text {
        display: block !important;
        opacity: 1 !important;
        z-index: 10;

        /* Removemos qualquer transform que possa estar herdado */
        transform: translate(-50%, -50%) !important;

        /* Animação apenas de transparência */
        animation: mobileFadeIn 0.3s ease-in-out;

        /* Ajuste de tamanho da fonte da imagem */
        width: 90%;
        font-size: 0.85rem !important; /* Fonte menor na foto também */
        line-height: 1.4;
    }

    .post-item.active-mobile img {
        filter: brightness(0.3);
        /* Removemos o zoom (scale) se quiser algo 100% estático,
           mas o zoom suave costuma ser bem aceito. Se não quiser, apague a linha abaixo: */
        transform: scale(1.02);
    }
}