/* ==========================================================================
   TNT PARANÁ - RESPONSIVE STYLESHEET (3 CAMADAS RIGOROSAS)
   1. Desktop (1200px+)
   2. Tablet (768px - 1024px)
   3. Celular Mobile App-Like (< 768px)
   ========================================================================== */

/* ==========================================================================
   CAMADA 2: TABLET (768px a 1024px)
   ========================================================================== */
@media (max-width: 1024px), (pointer: coarse) {
    /* Desativa efeito de agulha no mouse em telas sensíveis ao toque ou mobile */
    .sewing-needle, .thread-canvas {
        display: none !important;
        pointer-events: none !important;
    }

    .container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        text-align: center;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-stats {
        max-width: 500px;
        margin: 0 auto;
    }

    .hero-visual {
        max-width: 540px;
        margin: 0 auto;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
    }

    .product-detail-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .detail-gallery {
        position: static;
        max-width: 600px;
        margin: 0 auto;
    }

    .form-grid-2 {
        grid-template-columns: 1fr;
        gap: 1.1rem;
    }

    .about-mission-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .about-story-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .about-image-wrapper {
        min-height: 400px;
        max-width: 500px;
        margin: 0 auto;
    }
}

/* ==========================================================================
   CAMADA 3: CELULAR / MOBILE APP-LIKE EXPERIENCE (< 768px)
   Sensação de aplicativo instalado nativo (PWA/Native feel)
   ========================================================================== */
@media (max-width: 767px) {
    /* Safe Area & App Viewport */
    body {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
        -webkit-tap-highlight-color: transparent;
    }

    main {
        margin-top: 65px !important; /* Compensação de altura do header compacto mobile */
    }

    /* Esconde Topbar no mobile para economizar espaço de tela útil */
    .topbar {
        display: none !important;
    }

    /* Header Compacto de App */
    .site-header {
        padding: 0.25rem 0;
    }

    .site-logo {
        height: 38px;
    }

    .nav-menu, .header-cta {
        display: none; /* Navegação transferida para o Drawer & Bottom Dock */
    }

    .mobile-toggle {
        display: block;
        min-width: 44px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Hero Section Mobile */
    .hero {
        padding: 2.5rem 0 3rem;
        text-align: left;
    }

    .hero-title {
        font-size: 1.7rem;
        font-weight: 600;
        line-height: 1.25;
    }

    .hero-lead {
        font-size: 0.92rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
    }

    .hero-actions .btn {
        width: 100%;
        min-height: 48px; /* Touch target ergonômico */
        font-size: 0.92rem;
        font-weight: 600;
    }

    .hero-card-floating {
        position: static;
        margin-top: 1rem;
        max-width: 100%;
    }

    .hero-image-wrapper img {
        height: 260px;
    }

    .hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }

    .stat-num {
        font-size: 1.35rem;
        font-weight: 600;
    }

    .stat-label {
        font-size: 0.7rem;
        font-weight: 500;
    }

    /* Seções e Espaçamentos Mobile */
    .section {
        padding: 3rem 0;
    }

    .section-header {
        margin-bottom: 2rem;
        text-align: left;
    }

    .section-title {
        font-size: 1.45rem;
        font-weight: 600;
    }

    /* Grids em 1 Coluna com toque agradável */
    .product-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .market-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .market-card {
        height: auto;
    }

    .market-thumb-box {
        height: 150px;
    }

    /* Bloco AEO e FAQ Mobile */
    .aeo-box {
        padding: 1.5rem 1.25rem;
        margin: 2rem 0;
    }

    .aeo-question {
        font-size: 1.1rem;
    }

    .aeo-answer {
        font-size: 0.95rem;
    }

    .faq-question {
        padding: 1rem 1.15rem;
        font-size: 0.98rem;
        min-height: 48px;
    }

    /* Bottom Dock Bar Mobile Ativa (App Native Feel) */
    .mobile-bottom-dock {
        display: block;
    }

    .dock-btn.dock-whatsapp {
        background: none;
        border: none;
        cursor: pointer;
    }

    /* Widget WhatsApp no Mobile: Bottom Sheet Nativo de Aplicativo */
    .whatsapp-float {
        display: none;
    }

    .whatsapp-widget-modal {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        transform: translateY(100%);
        transform-origin: bottom center;
        z-index: 1005;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
    }

    .whatsapp-widget-modal.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .whatsapp-widget-modal.active .whatsapp-widget-overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.65);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 1004;
    }

    .whatsapp-widget-card {
        width: 100%;
        max-width: 100%;
        border-radius: 20px 20px 0 0;
        border-bottom: none;
        position: relative;
        z-index: 1006;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0));
        box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.3);
    }

    /* Rodapé Compacto */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    /* Detalhes de Produto / Serviço Mobile */
    .main-image-wrap {
        height: 250px;
    }

    .service-detail-title {
        font-size: 1.7rem !important;
        line-height: 1.25 !important;
    }

    .service-detail-lead {
        font-size: 0.95rem !important;
    }

    .service-faq-title {
        font-size: 1.35rem !important;
    }

    /* Bloco Sobre Nós no Mobile: Layout empilhado e imagem ajustada para a seção */
    .about-story-layout {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        margin-bottom: 2.5rem !important;
    }

    .about-image-wrapper {
        min-height: 320px !important;
        height: 360px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .about-image-wrapper img {
        object-fit: cover !important;
        object-position: top center !important;
    }

    .about-highlights-row {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 1.25rem !important;
    }

    /* Cards de Missão, Visão e Valores no Mobile (1 Coluna Estrita - Um embaixo do outro) */
    .about-mission-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        margin-top: 1.5rem !important;
    }

    .about-mission-card {
        padding: 1.25rem !important;
        width: 100% !important;
    }

    /* Formulário de Contato no Mobile (Inputs um embaixo do outro com espaçamento confortável) */
    .form-grid-2 {
        grid-template-columns: 1fr !important;
        gap: 1.1rem !important;
    }

    .contact-form-card {
        padding: 1.4rem 1.2rem !important;
        border-radius: 14px !important;
    }

    .contact-info-card {
        padding: 1.4rem 1.2rem !important;
        border-radius: 14px !important;
    }

    .specs-table th, .specs-table td {
        padding: 0.65rem 0.75rem;
        font-size: 0.85rem;
    }

    .cta-box {
        padding: 2.5rem 1.25rem;
        text-align: left;
    }

    .cta-box h2 {
        font-size: 1.6rem;
    }

    .cta-actions .btn {
        width: 100%;
        min-height: 48px;
    }

    /* Página de Privacidade no Mobile */
    .privacy-card {
        padding: 1.5rem 1.15rem !important;
        border-radius: 12px !important;
    }

    .privacy-section-title {
        font-size: 1.22rem !important;
        line-height: 1.35 !important;
    }

    .privacy-card p, .privacy-list li {
        font-size: 0.94rem !important;
    }

    .dpo-box {
        padding: 1.15rem 1rem !important;
    }
}
