@media (max-width: 768px) {
  .announcement {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding: 8px 14px;
  }

  body[data-page="home"] .hero-h1 {
    font-size: clamp(44px, 12vw, 62px);
    line-height: 1.05;
    margin-bottom: 18px;
  }

  .mobile-readmore-btn {
    margin-top: 12px;
    background: transparent;
    border: 1px solid rgba(184,145,58,0.32);
    color: var(--gold);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-family: var(--sans);
  }

  .mobile-readmore-btn:hover {
    background: rgba(184,145,58,0.12);
  }

  body[data-page="home"] .hero-content {
    padding: 96px 22px 78px;
    gap: 28px;
  }

  body[data-page="home"] .hero-sub {
    max-width: 100%;
    font-size: clamp(18px, 5.4vw, 24px);
    line-height: 1.45;
    margin-bottom: 28px;
  }

  body[data-page="home"] .hero-actions {
    gap: 12px;
  }

  body[data-page="home"] .hero-actions .btn-primary,
  body[data-page="home"] .hero-actions .btn-ghost,
  body[data-page="home"] .cta-buttons .btn-primary,
  body[data-page="home"] .cta-buttons .btn-whatsapp {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  body[data-page="home"] .hero-scroll-hint {
    display: none;
  }

  body[data-page="home"] .trust-bar {
    padding: 28px 0;
  }

  body[data-page="home"] .trust-bar-inner {
    gap: 12px;
    padding: 0 20px;
  }

  body[data-page="home"] .trust-item {
    flex: 1 1 100%;
    justify-content: flex-start;
    padding: 0;
  }

  body[data-page="home"] .trust-item:nth-child(n + 3) {
    display: none;
  }

  body[data-page="home"] .section-why,
  body[data-page="home"] .section-collection,
  body[data-page="home"] .section-lines,
  body[data-page="home"] .section-testimonials,
  body[data-page="home"] .section-podcast,
  body[data-page="home"] .section-cta {
    padding-top: 108px;
    padding-bottom: 108px;
  }

  body[data-page="home"] .section-newsletter {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  body[data-page="home"] .section-header {
    margin-bottom: 48px;
  }

  body[data-page="home"] .section-title {
    line-height: 1.14;
    font-size: clamp(30px, 9.3vw, 40px);
  }

  body[data-page="home"] .section-desc {
    font-size: 14px;
    line-height: 1.76;
  }

  body[data-page="home"] .why-grid,
  body[data-page="home"] .products-grid,
  body[data-page="home"] .lines-grid,
  body[data-page="home"] .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body[data-page="home"] .why-card,
  body[data-page="home"] .line-card,
  body[data-page="home"] .testimonial-card {
    padding: 34px 24px;
  }

  body[data-page="home"] .story-visual {
    display: none;
  }

  body[data-page="home"] .story-content {
    padding: 86px 24px;
  }

  body[data-page="home"] .story-text {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 14px;
  }

  body[data-page="home"] .story-quote {
    margin: 22px 0 26px;
  }

  body[data-page="home"] .podcast-card {
    align-items: flex-start;
    padding: 22px;
    gap: 14px;
  }

  body[data-page="home"] .podcast-title {
    font-size: 17px;
  }

  body[data-page="home"] .newsletter-sub {
    font-size: 13px;
    line-height: 1.75;
  }

  body[data-page="produtos"] .products-editorial {
    padding-top: 84px;
    padding-bottom: 20px;
  }

  body[data-page="produtos"] .products-collection-section {
    padding-top: 30px;
    padding-bottom: 96px;
  }

  body[data-page="produtos"] .page-hero-title {
    font-size: clamp(32px, 10.2vw, 46px);
    line-height: 1.08;
  }

  body[data-page="produtos"] .page-hero-subtitle {
    font-size: 14px;
    line-height: 1.74;
  }

  body[data-page="produtos"] .products-toolbar-title {
    font-size: clamp(26px, 8.5vw, 34px);
    line-height: 1.2;
  }

  body[data-page="produtos"] .products-institutional {
    padding-bottom: 96px;
  }

  body[data-page="produtos"] .products-filter-chips {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 8px;
    margin-bottom: 18px;
  }

  body[data-page="produtos"] .products-filter-chips::-webkit-scrollbar {
    display: none;
  }

  body[data-page="produtos"] .filter-chip {
    white-space: nowrap;
    flex: 0 0 auto;
  }

  body[data-page="produtos"] .products-results-bar {
    margin-bottom: 22px;
  }

  body[data-page="produtos"] .products-results-bar #productsResultLabel {
    display: none;
  }

  body[data-page="produtos"] .product-stock,
  body[data-page="produtos"] .product-pairing,
  body[data-page="produtos"] .product-price-pix,
  body[data-page="home"] .product-stock,
  body[data-page="home"] .product-pairing,
  body[data-page="home"] .product-price-pix {
    display: none;
  }

  body[data-page="produtos"] .products-grid-editorial .product-card.is-expanded .product-pairing,
  body[data-page="produtos"] .products-grid-editorial .product-card.is-expanded .product-price-pix {
    display: flex;
  }

  body[data-page="produtos"] .products-grid-editorial .product-card.is-expanded .product-price-pix {
    display: block;
    margin-top: 8px;
  }

  body[data-page="produtos"] .products-grid-editorial.has-expanded-card .product-card.is-dimmed {
    opacity: 0.76;
    filter: saturate(0.86);
  }

  body[data-page="produtos"] .products-grid-editorial .product-card.is-expanded .product-info {
    padding: 26px 22px 24px;
  }

  body[data-page="produtos"] .products-grid-editorial .product-card.is-expanded .product-name {
    font-size: 22px;
  }

  body[data-page="produtos"] .products-grid-editorial .product-card.is-expanded .product-notes {
    font-size: 13px;
    line-height: 1.82;
  }

  body[data-page="produtos"] .product-info,
  body[data-page="home"] .product-info {
    padding: 22px 20px;
  }

  body[data-page="produtos"] .products-grid-editorial,
  body[data-page="home"] .products-grid {
    gap: 18px;
  }
}
