/* ===================================
   RESPONSIVE STYLES
   =================================== */

/* Tablet - 768px and below */
@media (max-width: 768px) {
    
    /* Header */
    .nav {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    /* Hero */
    .hero {
        min-height: auto;
        padding: 6rem 0 4rem;
    }
    
    .hero-wrapper {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .hero-features {
        gap: 1rem;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .hero-cta .btn {
        width: 100%;
    }
    
    .showcase-main img {
        height: 300px;
    }
    
    .showcase-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* Product Gallery */
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .gallery-item.large {
        grid-column: span 2;
        grid-row: span 1;
        height: 300px;
    }
    
    .gallery-item {
        height: 250px;
    }
    
    /* Material Specs */
    .specs-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .specs-highlights {
        position: static;
        margin-top: 1rem;
    }
    
    /* About */
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .about-image {
        order: -1;
    }
    
    /* Features */
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    /* Products */
    .product-specs {
        grid-template-columns: 1fr;
    }
    
    /* Technical Table */
    .technical-table {
        overflow-x: auto;
    }
    
    .technical-table table {
        min-width: 600px;
    }
    
    .technical-table th,
    .technical-table td {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
    
    /* Certificates */
    .certificates-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    
    .certificate-card {
        padding: 1.25rem 0.875rem;
    }
    
    .certificate-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
    
    .certificate-card h3 {
        font-size: 0.9rem;
    }
    
    .certificate-card p {
        font-size: 0.8rem;
    }
    
    /* Contact */
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .footer-about {
        grid-column: 1 / -1;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
}

/* Mobile - 480px and below */
@media (max-width: 480px) {
    
    /* Container */
    .container {
        padding: 0 1rem;
    }
    
    /* Typography */
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
    
    /* Section Padding */
    .hero,
    .about,
    .features,
    .products,
    .certificates,
    .contact,
    .product-gallery,
    .material-specs {
        padding: 3rem 0;
    }
    
    /* Hero Mobile */
    .hero-title {
        font-size: 2rem;
    }
    
    .showcase-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .showcase-item img {
        height: 120px;
    }
    
    /* Gallery Mobile */
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .gallery-item,
    .gallery-item.large {
        grid-column: span 1;
        grid-row: span 1;
        height: 250px;
    }
    
    .gallery-overlay {
        opacity: 1;
        background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, transparent 60%);
    }
    
    .gallery-content {
        padding: 0;
    }
    
    .gallery-content i {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    
    .gallery-content h3 {
        font-size: 1.25rem;
    }
    
    .gallery-content p {
        font-size: 0.875rem;
    }
    
    /* Material Specs Mobile */
    .spec-category {
        padding: 1.5rem;
    }
    
    .spec-category h3 {
        font-size: 1.1rem;
    }
    
    .spec-category li {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .spec-value {
        font-size: 1rem;
    }
    
    .highlight-badge {
        padding: 0.75rem 1rem;
    }
    
    .highlight-badge strong {
        font-size: 1.25rem;
    }
    
    .highlight-badge span {
        font-size: 0.8rem;
    }
    
    .section-header {
        margin-bottom: 2rem;
    }
    
    /* Header */
    .logo h1 {
        font-size: 1.25rem;
    }
    
    /* Mobile Menu */
    .mobile-menu {
        width: 100%;
    }
    
    /* Feature Badge */
    .feature-badge {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
    }
    
    /* Feature Cards */
    .feature-card {
        padding: 2rem 1.5rem;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    /* Product Category */
    .product-category {
        padding: 1.5rem;
    }
    
    /* Certificates */
    .certificates-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .certificate-card {
        padding: 1.25rem 0.75rem;
    }
    
    .certificate-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .certificate-card h3 {
        font-size: 0.85rem;
    }
    
    .certificate-card p {
        font-size: 0.75rem;
    }
    
    /* Contact Form */
    .contact-form-wrapper {
        padding: 1.5rem;
    }
    
    .info-item {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem 1rem;
    }
    
    /* Footer Mobile */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .footer-about {
        grid-column: 1;
        text-align: center;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-links {
        align-items: center;
    }
    
    .footer-contact li {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    /* Footer Mobile */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .footer-about {
        grid-column: 1;
        text-align: center;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-links {
        align-items: center;
    }
    
    .footer-contact li {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    /* Buttons */
    .btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.938rem;
    }
    
    /* Back to Top */
    .back-to-top {
        width: 45px;
        height: 45px;
        bottom: 1.5rem;
        right: 1.5rem;
        font-size: 1rem;
    }
}

/* Large Desktop - 1400px and above */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

