
@media (max-width: 900px) {
  .pessoal-grid    { grid-template-columns: 1fr; gap: 2.5rem; }
  .pessoal-mosaic-grid { grid-template-columns: 1fr; gap: 2rem; }
  .academic-grid   { grid-template-columns: 1fr; gap: 3rem; }
  .mentoria-layout { grid-template-columns: 1fr; gap: 3rem; }
  .contact-layout  { grid-template-columns: 1fr; gap: 3rem; }
  .book-featured   { grid-template-columns: 160px 1fr; gap: 2rem; }
  .palestras-gallery { height: 400px; grid-template-rows: 400px; }
  .academic-prof-grid { grid-template-columns: 1fr; }
  .startup-card { grid-template-columns: 1fr; }
  .startup-sidebar { border-right: none; border-bottom: 1px solid var(--border); flex-direction: row; flex-wrap: wrap; gap: 1rem; align-items: center; }
}

@media (max-width: 1024px) {
  .pessoal-grid    { grid-template-columns: 1fr; gap: 2rem; }
  .pessoal-mosaic { grid-template-rows: 110px 110px; }
  .academic-grid   { grid-template-columns: 1fr; gap: 2.5rem; }
  .mentoria-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-layout  { grid-template-columns: 1fr; gap: 2.5rem; }
  .book-featured   { grid-template-columns: 140px 1fr; gap: 1.8rem; }
  .palestras-gallery { height: 460px; grid-template-rows: 460px; }
  .servicos-grid   { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  /* ── Base ── */
  section { padding: 3.5rem 1.4rem; }

  /* ── Hero ── */
  #hero {
    height: auto;
    min-height: 100svh;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 3rem;
    align-items: flex-start;
  }
  .hero-photo {
    position: absolute;
    top: 0; left: 0; right: 0;
    width: 100%; height: 60%;
  }
  .hero-photo-img {
    object-position: center top;
  }
  .hero-photo::after {
    background: linear-gradient(to bottom, transparent 30%, var(--bg) 98%);
  }
  .hero-content {
    position: relative;
    z-index: 2;
    padding: 0 1.4rem;
    max-width: 100%;
    padding-top: 52vh;
  }
  .hero-title { font-size: clamp(2.4rem, 10vw, 3.8rem); white-space: normal; }
  .hero-phd { font-size: 0.28em; }
  .hero-subtitle { font-size: 0.88rem; max-width: 100%; line-height: 1.7; }
  .hero-actions { flex-direction: column; gap: 0.8rem; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; font-size: 0.75rem; padding: 0.8rem 1.2rem; }
  .hero-scroll { display: none; }
  .hero-eyebrow { margin-top: 0; }

  /* ── Nav ── */
  nav { padding: 0 1.4rem; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  nav > .lang-switch { display: none; }

  /* ── Section headers ── */
  .section-header { gap: 1rem; margin-bottom: 2rem; }
  .section-line { display: none; }
  .section-title { font-size: clamp(1.8rem, 7vw, 2.8rem); }

  /* ── Infographic timeline ── */
  .infog-wrap { padding: 1rem 1rem 0.8rem; }
  .infog-svg { min-width: 700px; }

  /* ── Serviços ── */
  .servicos-grid { grid-template-columns: 1fr; }
  .servico-card { padding: 1.5rem; }

  /* ── Pessoal ── */
  .pessoal-grid { grid-template-columns: 1fr; gap: 2rem; }
  .interests-grid { grid-template-columns: 1fr 1fr; }

  /* ── Livros ── */
  .book-featured { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.2rem; }
  .book-cover { aspect-ratio: 16/9; max-height: 140px; width: 100%; }

  /* ── Palestras ── */
  .palestras-gallery { grid-template-columns: 1fr; height: auto; }
  .gallery-side { flex-direction: row; }
  .gallery-placeholder--side { min-height: 110px; }
  .palestra-card { grid-template-columns: 1fr; }
  .palestra-num { padding: 0.8rem 1.2rem; border-right: none; border-bottom: 1px solid var(--border); font-size: 1.2rem; }
  .palestra-body { padding: 1.2rem; }
  .palestra-header { flex-direction: column; gap: 0.6rem; }
  .palestra-title { font-size: 1.1rem; }

  /* ── Acadêmico ── */
  .academic-grid { grid-template-columns: 1fr; gap: 2rem; }
  .academic-prof-grid { grid-template-columns: 1fr; }

  /* ── Mentoria ── */
  .mentoria-layout { grid-template-columns: 1fr; gap: 2rem; }
  .mentoria-cta-box { padding: 1.2rem; }

  /* ── Ferramentas ── */
  .tools-grid { grid-template-columns: 1fr; }

  /* ── Contato ── */
  .contact-layout { grid-template-columns: 1fr; gap: 2rem; }
  .form-row { grid-template-columns: 1fr; }
  .channel-item { padding: 1rem; }

  /* ── Footer ── */
  footer { flex-direction: column; text-align: center; gap: 1rem; padding: 2rem 1.4rem; }
  .footer-links { justify-content: center; flex-wrap: wrap; gap: 1rem; }
}

@media (max-width: 420px) {
  .hero-title { font-size: 2.2rem; }
  .interests-grid { grid-template-columns: 1fr; }
  .eixo-metrica-valor { font-size: 1.4rem; }
}
