/* ============================================================
   DRA. AMANDA FERRAZ — responsive.css
   Media queries — tablet (≤1024px) e mobile (≤768px)
   ============================================================ */

@media (max-width: 1024px) {
  .hero-layout { grid-template-columns: 1fr; }
  .hero-photo-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .hero-photo-overlay {
    background: linear-gradient(to top, rgba(10,10,10,0.92) 35%, rgba(10,10,10,0.35) 100%);
  }
  .hero-text {
    position: relative;
    z-index: 2;
    padding: 0 3rem 5rem;
    justify-content: flex-end;
    height: 100%;
  }
  .hero-layout::after { display: none; }
  .hero-title-bg,
  .hero-title-fg { font-size: clamp(5rem, 13vw, 9rem); }
  .hero-tagline { font-size: clamp(1rem, 2.2vw, 1.5rem); }

  .essencia-layout { grid-template-columns: 0.7fr 1.3fr; padding: 0 2.5rem; gap: 2.5rem; }
  .essencia-headline { font-size: clamp(2.2rem, 5.5vw, 4rem); }
  .olhar-layout    { grid-template-columns: 1fr; padding: 5rem 2.5rem; gap: 3rem; }
  .olhar-headline  { font-size: clamp(2.8rem, 6vw, 5rem); }
  .encontro-layout { grid-template-columns: 1fr; gap: 3rem; }
  .ba-card { flex: 0 0 calc(50vw - 3rem); }
  .nav-dots { display: none; }
}

@media (max-width: 768px) {
  /* Header */
  .header { padding: 1.4rem 1.5rem; }
  .header.scrolled { padding: 1rem 1.5rem; }

  /* Hero */
  .hero-text { padding: 0 1.6rem 4.5rem; }
  .hero-title-bg,
  .hero-title-fg { font-size: clamp(3.5rem, 19vw, 6rem); }
  .hero-title { margin-bottom: 1rem; }
  .hero-title-line--offset { margin-left: 0.6rem; }
  .hero-credential { font-size: 0.65rem; margin-bottom: 1rem; }
  .hero-tagline { font-size: 1.05rem; margin-bottom: 2rem; }
  .scroll-indicator { display: none; }

  /* Essência */
  .section-essencia { padding: 3rem 0 4rem; }
  .essencia-layout { grid-template-columns: 1fr; padding: 0 1.6rem; gap: 2rem; }
  .essencia-photo-wrap { aspect-ratio: 3/4; max-height: 380px; }
  .essencia-headline { font-size: clamp(2rem, 8vw, 3rem); }

  /* Olhar */
  .olhar-layout { padding: 5rem 1.6rem; gap: 3rem; }
  .olhar-headline { font-size: clamp(2.5rem, 10vw, 4rem); }
  .olhar-body { max-width: 100%; }

  /* Procedimentos — empilhamento vertical (sem efeitos no mobile) */
  .h-scroll-pin { height: auto !important; overflow: visible; user-select: auto; }
  .h-scroll-track {
    flex-direction: column !important;
    width: 100% !important;
    transform: none !important;
    height: auto !important;
  }
  .h-slide {
    min-width: 100% !important;
    height: auto;
    min-height: unset;
    padding: 4rem 1.6rem;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .h-slide--intro {
    align-items: center;
    padding-left: 1.6rem;
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .h-slide--intro .h-slide-headline { font-size: clamp(3rem, 13vw, 5rem); }
  .h-slide-hint { display: none; }
  .h-slide-num { font-size: 50vw; }

  /* Transformações */
  .section-transformacoes { padding: 5rem 0; }
  .transformacoes-header { flex-direction: column; align-items: flex-start; padding: 0 1.6rem; margin-bottom: 2rem; gap: 1.5rem; }
  .ba-track { width: 85vw; max-width: 85vw; margin: 0 auto; padding: 0; scroll-padding-left: 0; gap: 1rem; }
  .ba-card { flex: 0 0 85vw; scroll-snap-align: start; }

  /* Encontro */
  .section-encontro { padding: 5rem 1.6rem 0; }
  .encontro-layout { padding: 0; gap: 3rem; }
  .contact-cta-text { font-size: clamp(1.8rem, 8vw, 2.8rem); }
  .btn-whatsapp { width: 100%; justify-content: center; }
  .btn-instagram { width: 100%; }

  /* Footer */
  .footer { flex-direction: column; gap: 0.4rem; }
}
