/*
 * VERSÃO MOBILE
 * Estes ajustes são usados automaticamente em telas menores.
 * O layout desktop permanece inalterado.
 */
@media (max-width: 680px) {
  body { font-size: 16px; }
  .container { width: min(100% - 32px, 1180px); }

  .site-header.scrolled { backdrop-filter: blur(12px); }
  .nav { height: 70px; }
  .brand { font-size: 20px; gap: 7px; }
  .brand-logo { width: 24px; height: 24px; transform: translateY(-1px); }
  .nav-links.open { left: 16px; right: 16px; top: 62px; padding: 18px; }
  .nav-links.open > a { padding: 8px 0; }
  .nav-links.open .nav-cta { text-align: center; padding: 12px !important; }

  .hero { min-height: auto; padding: 108px 0 34px; }
  .hero-grid { min-height: auto; gap: 10px; }
  .hero h1 { font-size: clamp(42px, 12vw, 58px); letter-spacing: -2.4px; }
  .hero-description { font-size: 17px; margin: 22px 0; }
  .hero-actions { width: 100%; gap: 15px; }
  .hero-actions .button { width: 100%; justify-content: space-between; }
  .hero-actions .text-link { padding: 4px 0; }
  .credentials { margin-top: 29px; }
  .portrait-wrap { width: min(100%, 340px); height: 385px; margin-top: 32px; }
  .portrait-note { padding: 11px 14px; font-size: 10px; }

  .section { padding: 72px 0; }
  .section-intro h2, .practice-head h2, .modes h2, .academic h2, .section-row h2 { font-size: clamp(34px, 10vw, 45px); }
  .care-top { gap: 28px; }
  .care-illustration { border-radius: 16px; }
  .care .pillars { margin-top: 42px; }
  .pillar h3 { margin-top: 20px; }
  .pillar p { font-size: 15px; }

  .practice-layout, .modes-grid { gap: 36px; }
  .practice-item { grid-template-columns: 36px 1fr 18px; gap: 10px; padding: 20px 0; }
  .practice-item h3 { font-size: 19px; }
  .practice-item p { font-size: 14px; }
  .practice-item > b { align-self: center; }

  .gestalt { padding-top: 45px; }
  .gestalt-card { border-radius: 18px; }
  .gestalt-art { min-height: 250px; }
  .gestalt-copy { padding: 38px 25px; }
  .gestalt-copy h2 { font-size: clamp(33px, 9.5vw, 43px); }
  .gestalt-copy .button { width: 100%; justify-content: space-between; }

  .steps { gap: 32px; }
  .steps li { padding-right: 0; }
  .mode-cards { gap: 14px; }
  .mode-cards article { padding: 22px; }
  .modes-copy .button { width: 100%; justify-content: space-between; }

  .academic-head { gap: 20px; }
  .academic-head > p { font-size: 16px; }
  .timeline article { grid-template-columns: 78px 1fr; gap: 13px; }
  .timeline time { font-size: 13px; }

  .articles { padding-bottom: 84px; }
  .article-grid { gap: 36px; }
  .article-image { height: 180px; }
  .article-card h3 { font-size: 21px; }

  .contact { padding: 80px 0; }
  .contact h2 { font-size: clamp(42px, 12vw, 57px); }
  .contact-content > p:not(.eyebrow):not(.contact-note) { font-size: 17px; }
  .contact-actions { width: 100%; }
  .contact-actions .button { width: 100%; justify-content: space-between; }
  .email-link { overflow-wrap: anywhere; }

  .footer { padding: 52px 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid > div:first-child, .footer-crp { grid-column: auto; }
  .footer-crp > p:last-child { margin-top: 20px !important; }
  .brand-footer .brand-logo { width: 28px; height: 28px; }
}
