/* ===== RESPONSIVE DESIGN ===== */

/* ===== TABLET (768px - 1023px) ===== */
@media (max-width: 1023px) {
    .container {
        padding: 0 var(--spacing-lg);
    }
    
    /* Header */
    .contact-info {
        gap: var(--spacing-md);
    }
    
    .nav-list {
        gap: var(--spacing-lg);
    }
    
    /* Hero */
    .hero {
        height: 500px; /* Mantém proporção adequada para tablets */
    }
    
    .hero-title {
        font-size: var(--font-size-4xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    /* Solutions */
    .solutions-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-lg);
    }
    
    /* Products */
    .products-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    /* Contact */
    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }
    
    /* Footer - Tablet */
    .footer {
        padding: var(--spacing-2xl) 0 var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-main {
        grid-column: 1 / -1;
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        margin-bottom: var(--spacing-lg);
    }
    
    .footer-logo img {
        height: 48px;
        margin: 0 auto var(--spacing-lg);
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }
    
    .footer-description {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact {
        justify-content: center;
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact-item {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .social-links {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-section {
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        padding: var(--spacing-xs);
        margin-bottom: var(--spacing-xs);
    }
    
    .footer-section h3 {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links li {
        margin-bottom: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links a {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info p {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-actions {
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-link {
        font-size: var(--font-size-xs);
        width: auto;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
}

/* ===== MOBILE LARGE (481px - 767px) ===== */
@media (max-width: 767px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* Header */
    .top-bar {
        display: none;
    }
    
    .main-nav {
        padding: var(--spacing-sm) 0;
    }
    
    .nav-menu {
        display: none;
    }
    
    /* Header - Nav Actions e Botão Solicitar Orçamento */
    .nav-content {
        flex-wrap: nowrap;
        gap: var(--spacing-sm);
    }
    
    .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: var(--spacing-xs) !important;
        flex-shrink: 0;
    }
    
    /* Botão Solicitar Orçamento - Mobile */
    .nav-actions .btn-primary {
        padding: 10px 14px !important;
        font-size: 0.7rem !important;
        white-space: normal !important;
        min-width: 90px !important;
        max-width: 100px !important;
        width: auto !important;
        text-align: center !important;
        line-height: 1.2 !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        letter-spacing: 0.2px !important;
        word-break: break-word !important;
        hyphens: auto !important;
        height: auto !important;
        min-height: 36px !important;
    }
    
    .nav-actions .btn-primary:hover {
        transform: none !important;
        box-shadow: 0 2px 8px rgba(0, 166, 81, 0.3) !important;
    }
    
    .mobile-menu-toggle {
        display: flex;
        flex-shrink: 0;
        padding: var(--spacing-xs);
        min-width: 40px;
    }
    
    .logo-img {
        height: 56px;
        max-width: 120px;
        object-fit: contain;
    }
    
    .logo {
        flex-shrink: 0;
    }
    
    /* Hero */
    .hero {
        padding: var(--spacing-2xl) 0;
        min-height: 400px; /* Ajustado para mobile large */
        height: 400px;
    }
    
    .hero-slide-image {
        animation: heroImageZoom 6s ease-in-out infinite;
    }
    
    @keyframes heroImageZoom {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.03);
        }
        100% {
            transform: scale(1);
        }
    }
    
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        text-align: center;
    }
    
    .hero-title-main {
        font-size: var(--font-size-3xl);
    }
    
    .hero-title-sub {
        font-size: var(--font-size-lg);
    }
    
    .hero-description {
        font-size: var(--font-size-base);
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-floating-card {
        position: relative;
        top: auto;
        right: auto;
        margin-top: var(--spacing-lg);
        max-width: 100%;
    }
    
    /* Sections */
    .section {
        padding: var(--spacing-2xl) 0;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    /* Grids */
    .categorias-grid,
    .produtos-grid,
    .artigos-grid,
    .categorias-catalogo,
    .destaques-grid,
    .info-grid,
    .equipe-grid,
    .numeros-grid,
    .valores-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    

    
    /* Footer - Mobile Large */
    .footer {
        padding: var(--spacing-2xl) 0 var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-main {
        grid-column: 1 / -1;
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        margin-bottom: var(--spacing-lg);
    }
    
    .footer-logo img {
        height: 40px;
        margin: 0 auto var(--spacing-md);
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }
    
    .footer-description {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact {
        justify-content: center;
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact-item {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        font-size: var(--font-size-sm);
    }
    
    .social-links {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        gap: var(--spacing-sm);
    }
    
    .social-link {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-sm);
    }
    
    .footer-section {
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        padding: var(--spacing-sm);
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-section h3 {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links li {
        margin-bottom: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links a {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info {
        flex-direction: column;
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info p {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-actions {
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-link {
        font-size: var(--font-size-xs);
        width: auto;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .hero-slide {
        flex-direction: column;
        text-align: center;
        padding: var(--spacing-xl) var(--spacing-md);
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--spacing-md);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-xl);
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-image {
        display: none;
    }
    
    .hero-indicators {
        bottom: var(--spacing-lg);
    }
    
    /* Solutions */
    .solutions {
        padding: var(--spacing-2xl) 0;
    }
    
    .solutions-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .solution-card {
        padding: var(--spacing-xl);
    }
    
    /* Stats */
    .stats {
        padding: var(--spacing-2xl) 0;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .stat-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-md);
    }
    
    .stat-number {
        font-size: var(--font-size-3xl);
    }
    
    .stat-label {
        font-size: var(--font-size-base);
    }
    
    /* Nova seção de estatísticas */
    .stats-new {
        padding: var(--spacing-2xl) 0;
    }
    
    .stats-title {
        font-size: 2.5rem;
    }
    
    .stats-subtitle {
        font-size: var(--font-size-base);
    }
    
    .stats-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }
    
    .stat-card {
        padding: var(--spacing-xl);
    }
    
    .stat-card-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-lg);
    }
    
    .stat-card-number {
        font-size: var(--font-size-3xl);
    }
    
    /* Nova seção de tradição e certificações */
    .tradition-certifications {
        padding: var(--spacing-2xl) 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .tradition-certifications .container {
        padding: 0 var(--spacing-lg);
    }
    
    .tradition-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
    
    .tradition-text {
        padding-right: 0;
        order: 2;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .certifications-box {
        order: 1;
        padding: var(--spacing-2xl);
        width: 100%;
        max-width: 100%;
    }
    
    .product-showcase-image {
        max-width: 350px;
        width: 100%;
        height: auto;
    }
    
    .tradition-title {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-xl);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
    
    .tradition-paragraph {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-features {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-xl);
        width: 100%;
        max-width: 100%;
    }
    
    .tradition-feature {
        text-align: left;
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-icon {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-base);
    }
    
    .tradition-feature-content {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-title {
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-text {
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .production-number {
        font-size: var(--font-size-4xl);
    }
    
    .production-text {
        font-size: var(--font-size-base);
    }
    
    /* Products */
    .products-highlight {
        padding: var(--spacing-2xl) 0;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .product-image {
        height: 200px;
    }
    
    /* Contact */
    .contact-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .contact-form {
        padding: var(--spacing-xl);
    }
    

    
    /* Utility Buttons */
    .whatsapp-button {
        bottom: 80px;
        right: 15px;
    }
    
    .whatsapp-button a {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-xl);
    }
    
    .back-to-top {
        bottom: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
        font-size: var(--font-size-base);
    }
}

/* ===== MOBILE SMALL (320px - 480px) ===== */
@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    /* Typography */
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }
    h3 { font-size: var(--font-size-xl); }
    
    /* Header - Mobile Pequeno */
    .nav-content {
        gap: var(--spacing-xs) !important;
    }
    
    .logo-img {
        height: 50px !important;
        max-width: 100px !important;
    }
    
    /* Botão Solicitar Orçamento - Mobile Pequeno */
    .nav-actions {
        gap: var(--spacing-xs) !important;
    }
    
    .nav-actions .btn-primary {
        padding: 9px 10px !important;
        font-size: 0.65rem !important;
        max-width: 90px !important;
        min-width: 85px !important;
        line-height: 1.15 !important;
        border-radius: 5px !important;
        min-height: 34px !important;
        letter-spacing: 0.1px !important;
    }
    
    .mobile-menu-toggle {
        padding: var(--spacing-xs);
        min-width: 36px;
    }
    
    /* Sections */
    .section-title {
        font-size: 2rem;
    }
    
    /* Hero */
    .hero {
        height: 350px; /* Ajustado para mobile */
        margin-top: 70px;
    }
    
    .hero-slide-image {
        animation: heroImageZoom 5s ease-in-out infinite;
    }
    
    @keyframes heroImageZoom {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.02);
        }
        100% {
            transform: scale(1);
        }
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-sm);
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .btn {
        width: 100%;
        justify-content: center;
    }
    
    /* Solutions */
    .solution-card {
        padding: var(--spacing-lg);
    }
    
    .solution-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
    }
    
    /* Stats */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .stat-icon {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-sm);
    }
    
    .stat-number {
        font-size: var(--font-size-2xl);
    }
    
    /* Nova seção de estatísticas */
    .stats-new {
        padding: var(--spacing-xl) 0;
    }
    
    .stats-title {
        font-size: 2rem;
        margin-bottom: var(--spacing-md);
    }
    
    .stats-subtitle {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-lg);
    }
    
    .stats-cards {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .stat-card {
        padding: var(--spacing-lg);
    }
    
    .stat-card-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-md);
    }
    
    .stat-card-number {
        font-size: var(--font-size-2xl);
    }
    
    .stat-card-label {
        font-size: var(--font-size-base);
    }
    
    .stat-card-description {
        font-size: var(--font-size-sm);
    }
    
    /* Nova seção de tradição e certificações */
    .tradition-certifications {
        padding: var(--spacing-xl) 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .tradition-certifications .container {
        padding: 0 var(--spacing-md);
    }
    
    .tradition-content {
        gap: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
    }
    
    .tradition-title {
        font-size: 2rem;
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
    
    .tradition-paragraph {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-features {
        margin-bottom: var(--spacing-xl);
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
    }
    
    .tradition-feature {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-lg);
        text-align: left;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-icon {
        width: 36px;
        height: 36px;
        font-size: var(--font-size-sm);
    }
    
    .tradition-feature-content {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-title {
        font-size: var(--font-size-base);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-text {
        font-size: var(--font-size-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .certifications-box {
        padding: var(--spacing-xl);
    }
    
    .product-showcase-image {
        max-width: 280px;
        width: 100%;
        height: auto;
    }
    
    .certifications-title {
        font-size: var(--font-size-xl);
    }
    
    .production-number {
        font-size: var(--font-size-3xl);
    }
    
    .production-text {
        font-size: var(--font-size-sm);
    }
    
    .coverage-badge {
        bottom: -15px;
        right: -15px;
        padding: var(--spacing-sm) var(--spacing-md);
        min-width: 100px;
    }
    
    /* Estatísticas do Catálogo */
    .download-stats {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .download-stats .stat-icon {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
    }
    
    /* Products */
    .product-content {
        padding: var(--spacing-lg);
    }
    
    /* Contact */
    .contact-item {
        padding: var(--spacing-md);
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-sm);
    }
    
    .contact-form {
        padding: var(--spacing-lg);
    }
    

    
    /* Footer - Mobile Small */
    .footer {
        padding: var(--spacing-2xl) 0 var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-content {
        gap: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-main {
        grid-column: 1 / -1;
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-logo img {
        height: 35px;
        margin: 0 auto var(--spacing-sm);
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }
    
    .footer-description {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact {
        justify-content: center;
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact-item {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        font-size: var(--font-size-xs);
    }
    
    .social-links {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        gap: var(--spacing-xs);
    }
    
    .social-link {
        width: 35px;
        height: 35px;
        font-size: var(--font-size-xs);
    }
    
    .footer-section {
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        padding: var(--spacing-sm);
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-section h3 {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links li {
        margin-bottom: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links a {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info p {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-actions {
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-link {
        font-size: var(--font-size-xs);
        width: auto;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-divider {
        display: none;
    }
}

/* ===== TELAS EXTREMAMENTE PEQUENAS (320px e abaixo) ===== */
@media (max-width: 320px) {
    .container {
        padding: 0 var(--spacing-xs);
    }
    
    .tradition-certifications .container {
        padding: 0 var(--spacing-xs);
    }
    
    /* Hero zoom effect para telas muito pequenas */
    .hero-slide-image {
        animation: heroImageZoom 4s ease-in-out infinite;
    }
    
    @keyframes heroImageZoom {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.01);
        }
        100% {
            transform: scale(1);
        }
    }
    
    /* Footer - Extremely Small Screens */
    .footer {
        padding: var(--spacing-lg) 0 var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-content {
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-main {
        grid-column: 1 / -1;
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-logo img {
        height: 35px;
        margin: 0 auto var(--spacing-sm);
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }
    
    .footer-description {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact {
        justify-content: center;
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-contact-item {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        font-size: var(--font-size-xs);
    }
    
    .social-links {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        gap: var(--spacing-xs);
    }
    
    .social-link {
        width: 35px;
        height: 35px;
        font-size: var(--font-size-xs);
    }
    
    .footer-section {
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        padding: var(--spacing-xs);
        margin-bottom: var(--spacing-xs);
    }
    
    .footer-section h3 {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links li {
        margin-bottom: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-links a {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-info p {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-actions {
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-link {
        font-size: var(--font-size-xs);
        width: auto;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    .footer-divider {
        display: none;
    }
}

/* ===== LANDSCAPE MOBILE ===== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        height: 300px;
        margin-top: 60px;
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-sm);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-lg);
    }
    
    .hero-buttons {
        gap: var(--spacing-sm);
    }
    
    .btn {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-size-sm);
    }
}

/* ===== HIGH DPI DISPLAYS ===== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo-img,
    .hero-image img,
    .product-image img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .header,
    .mobile-menu,
    .whatsapp-button,
    .back-to-top,
    .hero-indicators {
        display: none !important;
    }
    
    .hero {
        margin-top: 0;
        height: auto;
        background: none;
        color: var(--black);
    }
    
    .hero-title,
    .hero-subtitle {
        color: var(--black);
    }
    
    .btn {
        border: 1px solid var(--black);
        background: none;
        color: var(--black);
    }
    
    .solution-card,
    .product-card,
    .contact-form {
        box-shadow: none;
        border: 1px solid var(--gray-300);
    }
    
    .stats {
        background: none;
        color: var(--black);
    }
    
    .footer {
        background: none;
        color: var(--black);
    }
}

/* ===== ACCESSIBILITY IMPROVEMENTS ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --white: #1a1a1a;
        --black: #ffffff;
        --gray-50: #2a2a2a;
        --gray-100: #3a3a3a;
        --gray-200: #4a4a4a;
        --gray-300: #5a5a5a;
        --gray-400: #6a6a6a;
        --gray-500: #7a7a7a;
        --gray-600: #8a8a8a;
        --gray-700: #9a9a9a;
        --gray-800: #aaaaaa;
        --gray-900: #ffffff;
    }
}

/* ===== FOCUS VISIBLE FOR KEYBOARD NAVIGATION ===== */
@media (any-hover: none) {
    .btn:hover,
    .nav-link:hover,
    .solution-link:hover,
    .social-links a:hover,
    .whatsapp-button a:hover,
    .back-to-top:hover {
        transform: none;
        box-shadow: var(--shadow-md);
    }
}

/* ===== TOUCH DEVICE OPTIMIZATIONS ===== */
@media (pointer: coarse) {
    .btn,
    .nav-link,
    .solution-link,
    .social-links a,
    .whatsapp-button a,
    .back-to-top {
        min-height: 44px;
        min-width: 44px;
    }
    
    .dropdown-menu a,
    .mobile-nav-link,
    .mobile-submenu a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .hero-indicator {
        width: 16px;
        height: 16px;
    }
}

/* ===== LARGE SCREENS (1200px+) ===== */
@media (min-width: 1200px) {
    .container {
        max-width: 1400px;
    }
    
    .hero {
        height: 700px;
    }
    
    .hero-title {
        font-size: var(--font-size-5xl);
    }
    
    .solutions-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ===== EXTRA LARGE SCREENS (1600px+) ===== */
@media (min-width: 1600px) {
    .container {
        max-width: 1600px;
    }
    
    .hero {
        height: 700px; /* Ajustado para telas grandes mantendo proporção 16:5 */
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .hero-subtitle {
        font-size: var(--font-size-2xl);
    }
}

/* ===== FOLDABLE DEVICES ===== */
@media (min-width: 280px) and (max-width: 653px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero {
        margin-top: 60px;
        height: 300px; /* Ajustado para foldable devices */
    }
    
    .hero-title {
        font-size: var(--font-size-xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-sm);
    }
}

/* ===== TABLET LANDSCAPE ===== */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .hero {
        height: 450px; /* Ajustado para tablet landscape */
    }
    
    .hero-slide {
        padding: 0 var(--spacing-xl);
    }
    
    .solutions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== HOVER EFFECTS ONLY ON DEVICES THAT SUPPORT HOVER ===== */
@media (hover: hover) {
    .solution-card:hover {
        transform: translateY(-10px);
    }
    
    .product-card:hover {
        transform: translateY(-5px);
    }
    
    .btn:hover {
        transform: translateY(-2px);
    }
    
    .solution-link:hover {
        transform: translateX(5px);
    }
    
    .social-links a:hover {
        transform: translateY(-2px);
    }
    
    .whatsapp-button a:hover {
        transform: scale(1.1);
    }
    
    .back-to-top:hover {
        transform: translateY(-2px);
    }
}

/* ===== CONTRAST MODE ADJUSTMENTS ===== */
[data-contrast="high"] .btn {
    border: 2px solid var(--black);
}

[data-contrast="high"] .solution-card,
[data-contrast="high"] .product-card,
[data-contrast="high"] .contact-form {
    border: 2px solid var(--black);
}

[data-contrast="high"] .dropdown-menu,
[data-contrast="high"] .sub-dropdown {
    border: 2px solid var(--black);
}

/* ===== LOADING STATES ===== */
@media (max-width: 767px) {
    .loading {
        display: none;
    }
}

/* ===== PERFORMANCE OPTIMIZATIONS ===== */
@media (max-width: 767px) {
    .hero-image img,
    .product-image img {
        will-change: transform;
    }
}

/* ===== NEW SECTIONS RESPONSIVE ===== */
@media (max-width: 1023px) {
    /* Solutions */
    .solutions-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    /* Products */
    .products-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
    
    /* Nova seção de contatos CTA */
    .contact-cta {
        padding: var(--spacing-2xl) 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .contact-cta-header {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        margin-bottom: var(--spacing-3xl);
    }
    
    .contact-cta-title {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-subtitle {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-2xl);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-cards {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        margin-bottom: var(--spacing-2xl);
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        overflow: hidden;
    }
    
    .contact-cta-card {
        padding: var(--spacing-xl);
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        min-height: 350px;
        box-sizing: border-box;
    }
    
    .contact-cta-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
    }
    
    .certification-logo-container {
        width: 180px;
        height: 180px;
        padding: var(--spacing-lg);
        margin: 0 auto var(--spacing-lg);
        max-width: 100%;
        flex-shrink: 0;
    }
    
    .certification-logo {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    
    .contact-cta-card-title {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-card-description {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-main-btn {
        font-size: var(--font-size-base);
        padding: var(--spacing-md) var(--spacing-xl);
        width: 100%;
        max-width: 300px;
        text-align: center;
        box-sizing: border-box;
    }
}

@media (max-width: 767px) {
    /* Solutions */
    .solutions-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .solution-card-header {
        padding: var(--spacing-lg);
    }
    
    .solution-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xl);
    }
    
    /* Products */
    .products-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .product-card-image {
        height: 220px;
    }
    
    .product-badge {
        font-size: 10px;
        padding: var(--spacing-xs);
    }
    
    /* Nova seção de contatos CTA */
    .contact-cta {
        padding: var(--spacing-xl) 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .contact-cta-header {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        margin-bottom: var(--spacing-2xl);
    }
    
    .contact-cta-title {
        font-size: 2rem;
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-subtitle {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-xl);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-cards {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-bottom: var(--spacing-xl);
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        overflow: hidden;
    }
    
    .contact-cta-card {
        padding: var(--spacing-lg);
        text-align: center;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        min-height: 300px;
        box-sizing: border-box;
    }
    
    .contact-cta-icon {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-md);
    }
    
    .certification-logo-container {
        width: 150px;
        height: 150px;
        padding: var(--spacing-md);
        margin: 0 auto var(--spacing-md);
        max-width: 100%;
        flex-shrink: 0;
    }
    
    .certification-logo {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    
    .contact-cta-card-title {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-card-description {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-btn {
        font-size: var(--font-size-sm);
        padding: var(--spacing-sm) var(--spacing-lg);
        color: var(--primary-color) !important;
    }
    
    .contact-cta-main-btn {
        font-size: var(--font-size-base);
        padding: var(--spacing-md) var(--spacing-lg);
        color: var(--primary-color) !important;
        width: 100%;
        max-width: 280px;
        text-align: center;
        box-sizing: border-box;
    }
}

/* ===== HERO SLIDER RESPONSIVE ===== */
@media (max-width: 1023px) {
    /* Controles do slider em tablets */
    .hero-slider-btn {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-lg);
    }
    
    .hero-slider-prev {
        left: var(--spacing-lg);
    }
    
    .hero-slider-next {
        right: var(--spacing-lg);
    }
    
    .hero-slider-indicators {
        bottom: var(--spacing-xl);
    }
    
    .hero-content {
        max-width: 700px;
        padding: 0 var(--spacing-md);
    }
    
    .hero-title-main {
        font-size: clamp(2rem, 4vw, var(--font-size-4xl));
    }
    
    .hero-title-sub {
        font-size: clamp(1.125rem, 2vw, var(--font-size-xl));
    }
}

@media (max-width: 767px) {
    /* Controles do slider em mobile */
    .hero-slider-btn {
        width: 45px;
        height: 45px;
        font-size: var(--font-size-base);
    }
    
    .hero-slider-prev {
        left: var(--spacing-md);
    }
    
    .hero-slider-next {
        right: var(--spacing-md);
    }
    
    .hero-slider-indicators {
        bottom: var(--spacing-lg);
        gap: var(--spacing-sm);
    }
    
    .hero-slider-indicator {
        width: 14px;
        height: 14px;
    }
    
    /* Ajustes para o conteúdo dos slides em mobile */
    .hero-content {
        max-width: 100%;
        padding: 0 var(--spacing-md);
        text-align: center;
    }
    
    .hero-title-main {
        font-size: clamp(1.875rem, 5vw, var(--font-size-3xl));
        margin-bottom: var(--spacing-sm);
    }
    
    .hero-title-sub {
        font-size: clamp(1rem, 2.5vw, var(--font-size-lg));
        margin-bottom: var(--spacing-md);
    }
    
    .hero-description {
        font-size: clamp(0.875rem, 2vw, var(--font-size-base));
        margin-bottom: var(--spacing-xl);
    }
    
    .hero-buttons {
        justify-content: center;
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-size-sm);
    }
    
    .hero-scroll-indicator {
        bottom: var(--spacing-lg);
    }
    
    .hero-scroll-indicator span {
        font-size: var(--font-size-xs);
    }
}

@media (max-width: 480px) {
    /* Controles do slider em mobile pequeno */
    .hero-slider-btn {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-sm);
    }
    
    .hero-slider-prev {
        left: var(--spacing-sm);
    }
    
    .hero-slider-next {
        right: var(--spacing-sm);
    }
    
    .hero-slider-indicators {
        bottom: var(--spacing-md);
        gap: var(--spacing-xs);
    }
    
    .hero-slider-indicator {
        width: 12px;
        height: 12px;
    }
    
    .hero-content {
        padding: 0 var(--spacing-sm);
    }
    
    .hero-title-main {
        font-size: clamp(1.5rem, 6vw, var(--font-size-2xl));
    }
    
    .hero-title-sub {
        font-size: clamp(0.875rem, 3vw, var(--font-size-base));
    }
    
    .hero-description {
        font-size: var(--font-size-sm);
        line-height: 1.6;
    }
    
    .hero-buttons .btn {
        max-width: 250px;
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-xs);
    }
    
    .hero-scroll-indicator {
        bottom: var(--spacing-md);
    }
}

/* ===== TELAS MUITO PEQUENAS (320px - 480px) ===== */
@media (max-width: 480px) {
    /* Nova seção de tradição e certificações */
    .tradition-certifications {
        padding: var(--spacing-lg) 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .tradition-certifications .container {
        padding: 0 var(--spacing-xs);
    }
    
    .tradition-content {
        gap: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
    }
    
    .tradition-title {
        font-size: 1.75rem;
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
    
    .tradition-paragraph {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-features {
        gap: var(--spacing-md);
        width: 100%;
        max-width: 100%;
    }
    
    .tradition-feature {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-icon {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-sm);
    }
    
    .tradition-feature-content {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-title {
        font-size: var(--font-size-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .tradition-feature-text {
        font-size: var(--font-size-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    .certifications-box {
        padding: var(--spacing-lg);
    }
    
    .product-showcase-image {
        max-width: 250px;
    }
    
    .production-number {
        font-size: var(--font-size-2xl);
    }
    
    .production-text {
        font-size: var(--font-size-xs);
    }
    
    /* Nova seção de contatos CTA */
    .contact-cta {
        padding: var(--spacing-lg) 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .contact-cta-header {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        margin-bottom: var(--spacing-xl);
    }
    
    .contact-cta-title {
        font-size: 1.75rem;
        margin-bottom: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-subtitle {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-lg);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-cards {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        margin-bottom: var(--spacing-lg);
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        overflow: hidden;
    }
    
    .contact-cta-card {
        padding: var(--spacing-md);
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .certification-logo-container {
        width: 120px;
        height: 120px;
        padding: var(--spacing-sm);
        margin: 0 auto var(--spacing-md);
        max-width: 100%;
        flex-shrink: 0;
    }
    
    .contact-cta-card-title {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-xs);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-card-description {
        font-size: var(--font-size-xs);
        margin-bottom: var(--spacing-sm);
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
    }
    
    .contact-cta-main-btn {
        font-size: var(--font-size-sm);
        padding: var(--spacing-sm) var(--spacing-md);
        width: 100%;
        max-width: 250px;
        text-align: center;
        box-sizing: border-box;
    }
}

/* ===== TYPING EFFECT RESPONSIVE ===== */
@media (max-width: 1023px) {
    .contact-cta-title.typing-title {
        white-space: normal;
        width: 100%;
        animation: none;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
    }
}

@media (max-width: 767px) {
    .contact-cta-title.typing-title {
        white-space: normal;
        width: 100%;
        animation: none;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
    }
}

@media (max-width: 480px) {
    .contact-cta-title.typing-title {
        white-space: normal;
        width: 100%;
        animation: none;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        font-size: 1.5rem;
    }
}

/* ===== SAFE AREA INSETS FOR NOTCHED DEVICES ===== */
@supports (padding: max(0px)) {
    .header {
        padding-left: 0;
        padding-right: 0;
    }
    
    .mobile-menu {
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
        padding-top: max(0px, env(safe-area-inset-top));
        padding-bottom: max(0px, env(safe-area-inset-bottom));
    }
    
    .whatsapp-button {
        bottom: max(50px, env(safe-area-inset-bottom) + 20px);
        right: max(20px, env(safe-area-inset-right) + 20px);
    }
    
    .back-to-top {
        bottom: max(20px, env(safe-area-inset-bottom) + 20px);
        right: max(20px, env(safe-area-inset-right) + 20px);
    }
}
