/* ===== 768px — Footer ===== */
@media (min-width: 768px) {
  .site-footer__bottom {
    flex-direction: row;
    justify-content: center;
    gap: 12px;
  }
}

/* ===== 900px — Desktop ===== */
@media (min-width: 900px) {
  :root {
    --gutter: 24px;
  }

  /* Header / Nav */
  .nav {
    display: flex;
    gap: 14px;
    align-items: center;
  }
  .nav a {
    text-decoration: none;
    font-size: 14px;
    color: var(--muted);
    padding: 8px 10px;
    border-radius: 12px;
  }
  .nav a:hover {
    background: rgba(255, 255, 255, 0.6);
    color: var(--ink);
  }
  .btn--icon {
    display: none;
  }
  .drawer {
    display: none !important;
  }

  /* Hero */
  .hero {
    padding: 72px 0 64px;
  }
  .hero__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
  }
  .hero__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: flex-start;
  }
  .hero__photo {
    margin-top: 0;
  }
  .hero__actions .btn {
    flex: 0;
  }

  /* Slider */
  .slide {
    min-width: 360px;
  }

  /* Cards */
  .cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cards__more {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Section spacing */
  .section {
    padding: 76px 0;
  }

  /* Sobre */
  .sobre-layout {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 60px;
    align-items: center;
  }
  .sobre-image {
    display: block;
  }
  .sobre-image img {
    width: 100%;
    height: 420px;
    border-radius: var(--r-xl);
    object-fit: cover;
  }
  .sobre-refinado {
    max-width: 560px;
  }

  /* Serviços de Psicologia */
  .services-psico__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  /* Landing (desafio.html) */
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Contato */
  .contato-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 60px;
  }
}
