/* Tanjiah Pots - Responsive Styles */

/* Tablet Styles */
@media (max-width: 1024px) {
  .container {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.75rem;
  }

  section {
    padding: var(--spacing-xl) 0;
  }

  /* Values grid for tablet - 2 columns */
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

  .values-grid .value-card:nth-child(4) {
    grid-column: auto;
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  .container {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }

  section {
    padding: var(--spacing-lg) 0;
  }

  .section-header {
    margin-bottom: var(--spacing-lg);
  }

  .cta-button,
  .download-btn {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
  }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
  html {
    font-size: 14px;
  }

  .container {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 1.75rem;
  }
  h2 {
    font-size: 1.5rem;
  }

  .cta-button,
  .download-btn {
    width: 100%;
    justify-content: center;
    padding: var(--spacing-sm);
  }
}

/* Desktop First - Large Screens */
@media (min-width: 1200px) {
  .container {
    padding: 0 var(--spacing-lg);
  }

  .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .hero-title {
    font-size: 4rem;
  }
}

/* Tablet Styles */
@media (max-width: 1024px) {
  /* Header Responsive */
  .header-content {
    padding: var(--spacing-sm) 0;
  }

  .logo-text {
    font-size: 1.25rem;
  }

  .nav-list {
    gap: var(--spacing-md);
  }

  /* Hero Responsive */
  .hero-title {
    font-size: 2.75rem;
  }

  .hero-subtitle {
    font-size: 1.25rem;
  }

  /* About Section Responsive */
  .about-content {
    gap: var(--spacing-lg);
  }

  .about-img {
    height: 350px;
  }

  /* Products Responsive */
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }

  /* Catalog Responsive */
  .catalog-content {
    gap: var(--spacing-lg);
  }

  .catalog-img {
    width: 100%;
    height: 350px;
  }

  /* Contact Responsive */
  .contact-content {
    gap: var(--spacing-lg);
  }

  /* Modal Responsive */
  .modal-content {
    width: 95%;
    margin: 3% auto;
  }

  .modal-body {
    grid-template-columns: 1fr 1fr;
  }

  .modal-image {
    height: 350px;
  }

  .modal-info {
    padding: var(--spacing-lg);
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  /* Header Mobile */
  .mobile-menu-toggle {
    display: flex;
  }

  .header-content {
    justify-content: space-between;
    gap: var(--spacing-sm);
  }

  .nav {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: var(--white);
    box-shadow: var(--shadow-medium);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
    z-index: 999;
    flex: none;
    justify-content: flex-start;
  }

  /* Language Switcher Mobile Fix */
  .language-options {
    right: auto;
    left: 0;
  }

  .nav.nav-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .nav-list {
    flex-direction: column;
    padding: var(--spacing-md);
    gap: var(--spacing-sm);
  }

  .nav-link {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid #eee;
    display: block;
  }

  /* Hero Mobile */
  .hero {
    height: 80vh;
    padding: var(--spacing-sm) 0;
  }

  .hero-content {
    padding: 0 var(--spacing-sm);
  }

  .hero-title {
    font-size: 2.25rem;
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
  }

  .hero-subtitle {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
  }

  .hero-description {
    font-size: 1rem;
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-sm);
    line-height: 1.6;
  }

  .hero .cta-button {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
    width: auto;
    min-width: 200px;
  }

  /* Hero Carousel Mobile */
  .hero-nav {
    font-size: 1.2rem;
    padding: var(--spacing-xs);
  }

  .hero-prev {
    left: var(--spacing-sm);
  }

  .hero-next {
    right: var(--spacing-sm);
  }

  .hero-dots {
    bottom: var(--spacing-md);
    gap: var(--spacing-xs);
  }

  .hero-dot {
    width: 10px;
    height: 10px;
  }

  /* About Mobile */
  .about-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    text-align: center;
  }

  .about-text {
    padding-right: 0;
    order: 2;
  }

  .about-image {
    order: 1;
  }

  .about-img {
    height: 300px;
  }

  /* Products Mobile */
  .products-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
  }

  /* Product Filters Tablet */
  .product-filters {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: 0 var(--spacing-md);
  }

  .filter-btn {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
    min-width: 100px;
  }

  .product-filters {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-xs);
    padding: 0 var(--spacing-sm);
  }

  .filter-btn {
    flex: 0 0 auto;
    min-width: 80px;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.85rem;
    text-align: center;
  }

  .product-card {
    max-width: none;
    margin: 0;
  }

  .product-image-container {
    height: 180px;
  }

  .product-info {
    padding: var(--spacing-md);
  }

  .product-name {
    font-size: 1.1rem;
  }

  .specs-list {
    grid-template-columns: 1fr;
    gap: var(--spacing-xs);
  }

  .compatibility-icons {
    gap: var(--spacing-xs);
  }

  .compatibility-icon {
    min-width: 45px;
    font-size: 0.65rem;
  }

  /* Catalog Mobile */
  .catalog-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    text-align: center;
  }

  .catalog-info {
    order: 2;
  }

  .catalog-preview {
    order: 1;
  }

  .catalog-img {
    width: 100%;
    height: 280px;
  }

  /* Contact Mobile */
  .contact-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .contact-info {
    order: 2;
  }

  .contact-map {
    order: 1;
  }

  .map-container iframe {
    height: 250px;
  }

  .social-links {
    justify-content: center;
  }

  /* Footer Mobile */
  .footer-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  /* Modal Mobile */
  .modal-content {
    width: 95%;
    margin: 10% auto;
  }

  .modal-body {
    grid-template-columns: 1fr;
  }

  .modal-image {
    height: 250px;
    border-radius: 12px 12px 0 0;
  }

  .modal-info {
    padding: var(--spacing-md);
  }

  .modal-close {
    top: 10px;
    right: 15px;
  }

  /* Scroll to top mobile */
  .scroll-to-top {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
  /* Typography adjustments */
  .hero-title {
    font-size: 1.75rem;
  }

  .section-title {
    font-size: 1.5rem;
  }

  /* Header small mobile */
  .logo-img {
    height: 35px;
  }

  .logo-text {
    font-size: 1.1rem;
  }

  /* Hero small mobile */
  .hero {
    height: 70vh;
    padding: var(--spacing-md) 0;
  }

  .hero-content {
    padding: 0 var(--spacing-xs);
  }

  .hero-title {
    font-size: 1.75rem;
    margin-bottom: var(--spacing-xs);
    padding: 4px var(--spacing-xs);
  }

  .hero-subtitle {
    font-size: 1rem;
    margin-bottom: var(--spacing-xs);
    padding: 4px var(--spacing-xs);
  }

  .hero-description {
    font-size: 0.9rem;
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-xs);
    line-height: 1.5;
  }

  .hero .cta-button {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.85rem;
    width: 100%;
    max-width: 280px;
    justify-content: center;
    margin: 0 auto;
    display: flex;
  }

  /* Hero Carousel Small Mobile */
  .hero-nav {
    font-size: 1rem;
    padding: 6px;
  }

  .hero-prev {
    left: 8px;
  }

  .hero-next {
    right: 8px;
  }

  .hero-dots {
    bottom: var(--spacing-sm);
  }

  .hero-dot {
    width: 8px;
    height: 8px;
  }

  /* Products small mobile */
  .product-card {
    margin: 0;
  }

  .filter-btn {
    width: 100%;
    margin-bottom: var(--spacing-xs);
  }

  /* Contact small mobile */
  .contact-detail {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs);
  }

  .contact-detail i {
    align-self: flex-start;
  }

  /* Modal small mobile */
  .modal-content {
    margin: 5% auto;
    border-radius: 8px;
  }

  .modal-image {
    height: 200px;
    border-radius: 8px 8px 0 0;
  }

  .modal-info {
    padding: var(--spacing-sm);
  }

  .modal-title {
    font-size: 1.25rem;
  }
}

/* Landscape Mobile */
@media (max-width: 768px) and (orientation: landscape) {
  .hero {
    height: 100vh;
  }

  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1rem;
  }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo-img,
  .footer-logo-img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }
}

/* Dark Mode Support Removed - Light Theme Only */

/* Page Header Responsive */
@media (max-width: 768px) {
  .page-header {
    padding: 100px 0 var(--spacing-lg);
  }

  .page-title {
    font-size: 2rem;
  }

  .page-subtitle {
    font-size: 1.1rem;
  }
}

/* Values Section Responsive */
@media (max-width: 768px) {
  .values-grid {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-lg);
  }

  .values-grid .value-card:nth-child(4) {
    grid-column: auto;
  }

  .value-card {
    padding: var(--spacing-lg);
    max-width: none;
  }

  .value-icon {
    width: 60px;
    height: 60px;
  }

  .value-icon i {
    font-size: 1.5rem;
  }
}

/* Process Section Responsive */
@media (max-width: 768px) {
  .process-steps {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .process-step {
    padding: var(--spacing-md);
  }

  .step-number {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .page-title {
    font-size: 1.75rem;
  }

  .values-grid,
  .process-steps {
    gap: var(--spacing-md);
  }
}

/* Features Section Responsive */
@media (max-width: 768px) {
  .features-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .feature-card {
    padding: var(--spacing-lg);
  }

  .feature-icon {
    width: 60px;
    height: 60px;
  }

  .feature-icon i {
    font-size: 1.5rem;
  }
}

/* Categories Section Responsive */
@media (max-width: 768px) {
  .categories-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .category-card {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }

  .category-items {
    justify-content: center;
  }
}

/* Contact CTA Responsive */
@media (max-width: 768px) {
  .cta-title {
    font-size: 2rem;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .cta-button,
  .cta-button-secondary {
    width: 250px;
    justify-content: center;
  }
}

/* Contact Form Responsive */
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
    gap: var(--spacing-sm);
  }

  .form-actions {
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: center;
  }

  .submit-btn {
    width: 200px;
    justify-content: center;
  }
}

/* Contact Page Responsive */
@media (max-width: 768px) {
  .social-links {
    align-items: center;
  }

  .social-link {
    width: 200px;
    justify-content: center;
  }
}

/* Print Styles */
@media print {
  .header,
  .mobile-menu-toggle,
  .scroll-to-top,
  .modal {
    display: none !important;
  }

  .hero {
    height: auto;
    padding: var(--spacing-lg) 0;
  }

  .hero-background {
    display: none;
  }

  .hero-content {
    color: var(--text-color);
  }

  section {
    page-break-inside: avoid;
    padding: var(--spacing-md) 0;
  }

  .product-card {
    break-inside: avoid;
  }
}
/* Catalog Preview Responsive */
@media (max-width: 480px) {
  .catalog-preview-overlay i {
    font-size: 1.5rem;
  }

  .catalog-preview-overlay span {
    font-size: 0.9rem;
  }
} /* Products CTA Button Responsive */
@media (max-width: 768px) {
  .products-cta {
    margin-top: var(--spacing-lg);
  }

  .view-all-btn {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .view-all-btn {
    padding: 10px var(--spacing-sm);
    font-size: 0.85rem;
  }
} /* Conta
ct Form Success Message Responsive */
@media (max-width: 768px) {
  .form-success-message {
    padding: var(--spacing-md);
  }

  .success-content i {
    font-size: 2rem;
  }

  .success-content h4 {
    font-size: 1.1rem;
  }

  .success-content p {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .form-success-message {
    padding: var(--spacing-sm);
  }

  .success-content i {
    font-size: 1.8rem;
  }

  .success-content h4 {
    font-size: 1rem;
  }

  .success-content p {
    font-size: 0.85rem;
  }
}
/* Very Small Mobile Screens - Product Filters */
@media (max-width: 360px) {
  .product-filters {
    overflow-x: auto;
    justify-content: flex-start;
    padding: 0 var(--spacing-sm) var(--spacing-xs);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product-filters::-webkit-scrollbar {
    display: none;
  }

  .filter-btn {
    flex-shrink: 0;
    min-width: 70px;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.8rem;
    white-space: nowrap;
  }
}/* Mobile
 Filter Dropdown - Show on mobile, hide buttons */
@media (max-width: 768px) {
  .product-filters {
    display: none;
  }
  
  .product-filters-mobile {
    display: block;
  }
}