/* Tablet (768px to 1199px) */
  @media (max-width: 1199px) {
    .hero-hero { height: calc(100vh - 4.5rem); }
    .hero-bg { width: 75% !important; }
    .hero-content { padding: 1.5rem 3rem !important; max-width: none !important; }
    .hero-h1 { font-size: 2.8rem !important; }
    .hero-p-main { font-size: 0.9rem !important; }
    .hero-stats { gap: 1.5rem !important; }
    .hero-bottom { padding: 1.2rem 3rem !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }
    .section-events { padding: 2rem 1.5rem !important; }
    .section-events-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
    .section-events-left { flex-direction: column !important; gap: 1.5rem !important; }
    .section-events-left > div { min-width: 0 !important; flex: auto !important; }
    .events-section-header { flex-direction: column; align-items: flex-start !important; gap: 0.5rem !important; margin-bottom: 1.2rem !important; }
    .events-track { grid-auto-columns: calc(100%) !important; }
    .products-track { grid-auto-columns: calc((100% - 1.25rem) / 2) !important; }
    .news-sidebar { position: static !important; width: auto !important; margin-top: 0.5rem; }
    .news-header { margin-bottom: 1.25rem !important; }
    .news-header h2 { font-size: 1.25rem !important; }
    .news-header a { font-size: 0.7rem !important; }
    .news-list { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1rem 1.25rem !important; align-items: start; }
    .featured-article { grid-column: 1 / -1; margin-bottom: 0.25rem !important; }
    .featured-article > div:first-child { height: 16rem !important; }
    .featured-article > div:last-child { padding: 1.1rem 1.3rem !important; }
    .featured-article p:nth-of-type(1) { font-size: 1.15rem !important; }
    .featured-article p:nth-of-type(2) { font-size: 0.72rem !important; }
    .news-list > a:not(.featured-article) { padding: 0.8rem 0.9rem !important; gap: 1rem !important; border: 1px solid var(--border-subtle); border-top: 1px solid var(--border-subtle) !important; border-radius: 0.7rem; background: var(--bg-card-medium); }
    .news-list > a:not(.featured-article) p:nth-of-type(1) { font-size: 0.92rem !important; }
    .news-list > a:not(.featured-article) p:nth-of-type(2) { font-size: 0.7rem !important; }
    .news-list > a:not(.featured-article) > div:last-child { width: 5rem !important; height: 5rem !important; border-radius: 0.6rem !important; }

    .cta-blocks { grid-template-columns: repeat(2, 1fr) !important; }
  }

  /* Mobile (below 768px) */
  @media (max-width: 767px) {
    .hero-hero { height: calc(100vh - 3.8rem); }
    .hero-bg { width: 100% !important; opacity: 0.6; }
    .hero-bg-gradient-left { background: linear-gradient(to right, #050505 0%, rgba(5,5,5,0.95) 35%, rgba(5,5,5,0.4) 100%) !important; }
    .hero-content { padding: 1rem 1.5rem !important; max-width: 100% !important; }
    .hero-label { font-size: 0.6rem !important; margin-bottom: 0.8rem !important; }
    .hero-h1 { font-size: 1.8rem !important; margin-bottom: 0.8rem !important; max-width: 100% !important; line-height: 1.1 !important; }
    .hero-p-main { font-size: 0.82rem !important; margin-bottom: 1.2rem !important; max-width: 100% !important; }
    .hero-buttons { gap: 0.6rem !important; margin-bottom: 1.5rem !important; }
    .hero-button { padding: 0.7rem 1.5rem !important; font-size: 0.75rem !important; }
    .hero-stats { flex-direction: column; gap: 1rem !important; padding-top: 1rem !important; }
    .hero-stat-item { gap: 0.5rem !important; }
    .hero-stat-icon { width: 2rem !important; height: 2rem !important; }
    .hero-stat-text { font-size: 0.95rem !important; }
    .hero-stat-label { font-size: 0.55rem !important; }
    .hero-bottom { padding: 1rem 1.5rem !important; grid-template-columns: 1fr !important; gap: 0.8rem !important; }
    .feature-card { gap: 0.8rem !important; padding: 0.75rem 1rem !important; }
    .feature-card-icon { width: 2.2rem !important; height: 2.2rem !important; }
    .feature-card-title { font-size: 0.8rem !important; }
    .feature-card-desc { font-size: 0.65rem !important; }
    .feature-card-link { font-size: 0.6rem !important; }
    .section-events { padding: 2rem 1.5rem !important; }
    .section-events-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
    .section-events-left { flex-direction: column !important; gap: 1.5rem !important; }
    .section-events-left > div { flex: auto !important; }
    .events-section-header { flex-direction: column; align-items: flex-start !important; gap: 0.5rem !important; margin-bottom: 1.2rem !important; }
    .events-track { grid-auto-columns: calc(100%) !important; }
    .clubs-carousel-wrapper { position: relative; }
    .clubs-carousel-nav { display: none !important; }
    .clubs-track-mobile { display: grid !important; grid-template-columns: 1fr !important; }
    .news-sidebar { width: auto !important; margin: 0 -1.5rem !important; padding: 0 1.5rem; }
    .news-header { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 0.75rem !important; margin-bottom: 1.1rem !important; padding-bottom: 0.7rem; border-bottom: 1px solid var(--border-subtle); }
    .news-header h2 { font-size: 1.1rem !important; }
    .news-header a { font-size: 0.65rem !important; white-space: nowrap; }
    .news-list { display: flex !important; flex-direction: column !important; grid-template-columns: 1fr !important; gap: 0 !important; }
    .featured-article { grid-column: auto; margin: 0 -1.5rem 1rem !important; border-radius: 0 !important; border-left: none !important; border-right: none !important; }
    .featured-article > div:first-child { height: 14rem !important; }
    .featured-article > div:last-child { padding: 1rem 1.1rem !important; }
    .featured-article p:nth-of-type(1) { font-size: 1.02rem !important; line-height: 1.3 !important; }
    .featured-article p:nth-of-type(2) { font-size: 0.7rem !important; }
    .news-list > a:not(.featured-article) { padding: 0.85rem 0 !important; gap: 0.85rem !important; border: none; border-top: 1px solid var(--border-subtle) !important; border-radius: 0; background: transparent; }
    .news-list > a:not(.featured-article) p:nth-of-type(1) { font-size: 0.92rem !important; line-height: 1.32 !important; }
    .news-list > a:not(.featured-article) p:nth-of-type(2) { font-size: 0.68rem !important; }
    .news-list > a:not(.featured-article) > div:last-child { width: 4.6rem !important; height: 4.6rem !important; border-radius: 0.55rem !important; }
    .news-list > a:not(.featured-article) span { font-size: 0.58rem !important; padding: 0.22rem 0.65rem !important; }

    .product-card { border-radius: 0.8rem; }
    .product-price { font-size: 1rem !important; }
    .product-btn { font-size: 0.6rem !important; padding: 0.45rem 0.75rem !important; }
    .cta-section { padding: 2rem 1.5rem 3rem !important; }
    .cta-blocks { grid-template-columns: 1fr !important; gap: 0.9rem !important; }
    .cta-block { padding: 0.9rem 1rem !important; gap: 0.8rem !important; }
    .cta-icon { width: 2.2rem !important; height: 2.2rem !important; }
    .cta-h { font-size: 0.8rem !important; margin-bottom: 0.3rem !important; }
    .cta-p { font-size: 0.68rem !important; margin-bottom: 0.4rem !important; }
    .cta-link { font-size: 0.65rem !important; }
  }

  /* Extra small (under 480px) */
  @media (max-width: 479px) {
    .hero-h1 { font-size: 1.5rem !important; }
    .hero-p-main { font-size: 0.78rem !important; }
    .featured-products { grid-template-columns: 1fr !important; }
  }

  /* Desktop: restaurar layout original */
  @media (min-width: 1024px) {
    .events-track {
      grid-template-rows: auto !important;
      grid-auto-flow: column !important;
      grid-auto-columns: calc((100% - 2.2rem) / 3) !important;
    }
    .clubs-track {
      grid-template-rows: auto !important;
      grid-auto-columns: calc((100% - 3.3rem) / 4) !important;
    }
    .products-track {
      grid-template-rows: auto !important;
      grid-auto-columns: calc((100% - 3.75rem) / 4) !important;
    }
  }

.events-track::-webkit-scrollbar{display:none;}@media (max-width:1023px){.events-track{grid-template-rows:repeat(2,auto) !important;}}

.clubs-track::-webkit-scrollbar{display:none;}

.products-track::-webkit-scrollbar{display:none;}
