/* TORCK RESPONSIVE */
@media (max-width: 1024px) {
    .section-social-showcase { grid-template-columns: 1fr; }
    .social-showcase-gallery { min-height: 620px; }
    .about-grid, .cta-grid, .historia-grid, .single-product-grid { grid-template-columns: 1fr; gap: 40px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid-home { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(6, 180px); }
    .products-grid-home .slot-1 { grid-column: 1; grid-row: 1; }
    .products-grid-home .slot-2 { grid-column: 2; grid-row: 1; }
    .products-grid-home .slot-3 { grid-column: 1; grid-row: 2; }
    .products-grid-home .slot-4 { grid-column: 2; grid-row: 2; }
    .products-grid-home .slot-5 { grid-column: 1 / 3; grid-row: 3; }
    .products-grid-home .slot-6 { grid-column: 1 / 3; grid-row: 4; }
    .products-grid-home .slot-7 { grid-column: 2; grid-row: 5 / 7; }
    .products-grid-home .slot-8 { grid-column: 1; grid-row: 6; }
    .products-grid-home .slot-home-cta { grid-column: 1; grid-row: 5; }
    .products-grid-home .slot-9 { grid-column: 1; grid-row: 5; }
    .products-grid-home.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 220px; max-width: none; }
    .products-grid-home.is-compact.items-count-1 { grid-template-columns: minmax(280px, 420px); max-width: 420px; }
    .products-grid-home.is-compact .product-card { grid-column: auto !important; grid-row: auto !important; min-height: 220px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .section-blog-archive .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .single-blog-title { font-size: 34px; }
    .footer-inner { grid-template-columns: repeat(3, 1fr); }
    .newsletter-bar-inner { flex-direction: column; align-items: center; }
    .newsletter-bar-form { min-width: 0; }
    .contact-page-grid { grid-template-columns: 1fr; }
    .contact-page-right { min-height: 420px; }
    .contact-page-right { margin-right: 0; width: 100%; }
    .contact-map-card { left: 24px; bottom: 24px; top: auto; transform: none; }
    .about-page-band { min-height: 620px; }
    .about-page-acting-body h3 { font-size: 34px; }
    .about-page-acting-body p { font-size: 17px; }
    .section-products-showcase .container { padding: 0 24px; }
    .products-showcase-slider { min-height: 520px; }
    .products-showcase-card { min-height: 520px; }
    .products-showcase-info { right: 72px; bottom: auto; width: 300px; height: 520px; padding: 72px 34px 30px; }
    .products-showcase-info h2 { font-size: 38px; }
    .showcase-meta-value { font-size: 20px; }
    .products-showcase-layout-editorial .products-showcase-slider { min-height: 500px; }
    .products-showcase-layout-editorial .products-showcase-card { min-height: 500px; }
    .products-showcase-layout-editorial .products-showcase-info { top: 34px; right: 0; bottom: 34px; width: 43%; height: auto; padding: 40px 34px; }
    .products-showcase-layout-editorial .products-showcase-info h2 { font-size: 34px; }
    .products-showcase-layout-editorial .showcase-meta-value { font-size: 18px; }
    .products-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-modal-dialog { width: calc(100vw - 34px); grid-template-columns: 280px 1fr; min-height: 72vh; }
}
@media (max-width: 768px) {
    .social-showcase-gallery { min-height: 460px; }
    .social-showcase-content { padding: 52px 24px 60px; }
    .social-showcase-links a { min-height: 72px; padding: 10px 20px; border-radius: 14px; grid-template-columns: 48px 1fr auto; }
    .social-showcase-links a > i:first-child { font-size: 34px; }
    .social-showcase-links span { padding-left: 10px; }
    :root { --header-height: 64px; }
    .header-inner { padding: 8px 16px; align-items: center; }
    .header-brand { min-width: 190px; height: 100%; padding: 0 14px; }
    .header-panel { background: transparent; padding: 0; flex: 0; }
    .header-nav { position: fixed; top: var(--header-height); left: 0; right: 0; bottom: 0; background: var(--color-navy); display: flex; align-items: center; justify-content: center; transform: translateX(100%); transition: transform .4s ease; z-index: 999; margin-left: 0; }
    .header-nav.active { transform: translateX(0); }
    .header-nav { flex-direction: column; gap: 20px; }
    .nav-menu { flex-direction: column; gap: 0; }
    .nav-menu li a { font-size: 18px; padding: 16px 30px; text-align: center; }
    .nav-menu .sub-menu { position: static; min-width: 0; padding: 0 0 10px; background: transparent; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .nav-menu .sub-menu a { padding: 8px 30px; color: rgba(255, 255, 255, 0.8); font-size: 13px; }
    .nav-menu .sub-menu a:hover, .nav-menu .sub-menu a:focus-visible { color: #fff; }
    .header-home-btn { font-size: 13px; padding: 10px 18px; }
    .mobile-menu-toggle { display: flex; }
    .header-social { display: none; }
    .hero-section { height: 100svh; min-height: 600px; }
    .hero-content { padding: 0 30px; }
    .hero-title { font-size: 36px; }
    .hero-bottom { padding: 14px 30px; }
    .section-about, .section-features, .section-experiences, .section-blog, .section-cta { padding: 60px 0; }
    .features-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .experiences-grid { grid-template-columns: 1fr; }
    .experiences-grid-archive { grid-template-columns: 1fr; }
    .experiences-grid-archive .experience-img { height: 300px; }
    .blog-grid { grid-template-columns: 1fr; }
    .section-blog-archive .blog-grid { grid-template-columns: 1fr; }
    .single-blog-article { padding: 22px 18px; }
    .single-blog-title { font-size: 30px; }
    .section-products-showcase { padding: 24px 0 28px; }
    .section-products-showcase .container { padding: 0 16px; }
    .products-showcase-slider { min-height: 620px; }
    .products-showcase-card { min-height: auto; display: flex; flex-direction: column; }
    .products-showcase-slider .products-showcase-card .container { width: 100%; }
    .products-showcase-image { position: relative; min-height: 310px; }
    .products-showcase-info { position: relative; right: auto; bottom: auto; width: 100%; height: auto; min-height: 0; padding: 28px 20px 24px; }
    .products-showcase-info h2 { font-size: 32px; }
    .showcase-meta-value { font-size: 18px; }
    .products-showcase-dots { bottom: 18px; }
    .products-showcase-layout-editorial { padding: 24px 0 30px; }
    .products-showcase-layout-editorial .products-showcase-slider { min-height: 700px; }
    .products-showcase-layout-editorial .products-showcase-card { min-height: 0; }
    .products-showcase-layout-editorial .products-showcase-image { position: relative; inset: auto; width: 100%; min-height: 310px; padding: 0; }
    .products-showcase-layout-editorial .products-showcase-card .container { position: relative; width: 100%; height: auto; padding: 0; }
    .products-showcase-layout-editorial .products-showcase-info { position: relative; top: auto; right: auto; bottom: auto; width: 100%; height: auto; padding: 28px 22px 56px; border-left: 0; border-top: 1px solid rgba(16, 34, 62, 0.12); }
    .products-showcase-layout-editorial .products-showcase-info h2 { font-size: 31px; margin-bottom: 22px; }
    .products-showcase-layout-editorial .showcase-btn { margin-top: 26px; }
    .products-showcase-layout-editorial .products-showcase-dots { left: 22px; right: auto; bottom: 20px; transform: none; }
    .section-products-catalog { padding: 46px 0 54px; }
    .section-products-catalog.no-showcase { padding-top: 82px; }
    .section-newsletter-bar { padding: 58px 0; }
    .newsletter-bar-text h3 { font-size: 26px; }
    .newsletter-bar-text p { font-size: 14px; }
    .products-catalog-grid { grid-template-columns: 1fr; }
    .product-catalog-media { min-height: 220px; }
    .product-catalog-media img { min-height: 0; }
    .product-catalog-line { font-size: 20px; }
    .product-catalog-title { font-size: 30px; }
    .product-modal-dialog { margin: 0; width: 100vw; min-height: 100vh; grid-template-columns: 1fr; }
    .product-modal-sidebar { order: 2; padding: 22px 18px; }
    .product-modal-sidebar h3 { font-size: 34px; }
    .product-modal-meta strong { font-size: 24px; }
    .product-modal-colors { grid-template-columns: repeat(4, 52px); }
    .product-modal-color-item { width: 52px; }
    .product-modal-viewer { min-height: 45vh; }
    .product-modal-selected-color { top: 14px; right: 14px; max-width: calc(100% - 28px); font-size: 18px; padding: 9px 12px; }
    .product-modal-seal-image { width: 40px; height: 40px; }
    .torck-seal-new--modal { width: 40px; height: 44px; }
    .products-grid-home { grid-template-columns: 1fr; grid-template-rows: none; }
    .products-grid-home.is-compact,
    .products-grid-home.is-compact.items-count-1,
    .products-grid-home.is-compact.items-count-2,
    .products-grid-home.is-compact.items-count-3 { grid-template-columns: 1fr; max-width: none; }
    .products-grid-home .product-card { grid-column: auto !important; grid-row: auto !important; min-height: 220px; }
    .products-archive-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-inner { grid-template-columns: 1fr; gap: 20px; }
    .footer-col-social { justify-self: start; }
    .footer-bottom .footer-inner { flex-direction: column; gap: 12px; text-align: center; }
    .cta-grid { grid-template-columns: 1fr; }
    .section-cta-fullpage { padding: 80px 0; margin-top: var(--header-height); }
    .filters-row { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
    .filter-link { white-space: nowrap; flex-shrink: 0; }
    .contact-page-section { padding-top: 10px; background: #fff; }
    .contact-page-title { font-size: 34px; }
    .contact-page-right { min-height: 0; display: flex; flex-direction: column; }
    .contact-map-surface { position: relative; min-height: 340px; }
    .contact-map-card { position: relative; left: auto; bottom: auto; top: auto; width: 100%; transform: none; }
    .contact-page-form-wrap .form-checks { flex-direction: column; gap: 6px; }
    .about-page-band { min-height: 460px; }
    .about-page-acting { padding: 56px 0; }
    .about-page-acting-grid { grid-template-columns: 1fr; gap: 22px; }
    .about-page-acting-body h3 { font-size: 30px; }
}
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .hero-title { font-size: 28px; }
    .hero-subtitle { font-size: 15px; }
    .section-title { font-size: 24px; }
    .newsletter-bar-form { flex-direction: column; }
    .newsletter-bar-form input { width: 100%; border-right: 1px solid rgba(244, 245, 235, 0.9); text-align: center; }
    .newsletter-bar-form button { width: 100%; }
    .about-title, .cta-title { font-size: 28px; }
    .features-grid { grid-template-columns: 1fr; }
    .products-archive-grid { grid-template-columns: 1fr; }
    .product-archive-card img { height: 220px; }
    .page-hero { padding: 80px 0 40px; }
    .page-hero-title { font-size: 28px; }
    .blog-card-footer { gap: 10px; padding: 10px 14px; }
    .experiences-grid-archive .experience-img { height: 230px; }
    .single-blog-title { font-size: 26px; }
    .product-catalog-line { font-size: 17px; }
    .product-catalog-title { font-size: 24px; }
    .products-showcase-layout-editorial .products-showcase-slider { min-height: 660px; }
    .products-showcase-layout-editorial .products-showcase-image { min-height: 260px; }
    .products-showcase-layout-editorial .products-showcase-info { padding: 24px 18px 54px; }
    .products-showcase-layout-editorial .products-showcase-info h2 { font-size: 27px; }
    .single-product-colors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-modal-colors { grid-template-columns: repeat(4, 52px); }
    .about-page-band { min-height: 390px; }
    .about-page-acting-body h3 { font-size: 26px; }
    .about-page-acting-body p { font-size: 16px; }
}
