@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 235px; }
  .footer-ultra-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer-column:last-child { grid-column: 2 / -1; }
  .services-grid-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans-grid { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
  .plan-card { min-height: auto; }
  .plan-card.featured { transform: none; }
  .plan-card:hover,
  .plan-card.featured:hover { transform: none; }
  .plan-label { margin-bottom: 2.5rem; }
  .plan-card h3 { margin-top: 0; }
}

@media (max-width: 900px) {
  :root { --header-height: 74px; }

  .container { width: min(calc(100% - 2rem), var(--container-width)); }
  .desktop { display: none !important; }
  .menu-toggle { display: flex; }
  .reveal-left,
  .reveal-right {
    --reveal-x: 0px;
    --reveal-y: 36px;
  }

  .internal-hero { min-height: 570px; }
  .internal-hero .container { margin-inline: auto; }

  .media-modern,
  .contato-grid { grid-template-columns: 1fr; }

  .media-modern { gap: 2.5rem; }
  .media-image { min-height: 350px; }
  .contato-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contato-card { padding: 1.3rem; }
  .contato-card::after { display: none; }

  .footer-ultra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
  .story-grid,
  .section-heading,
  .process-grid { grid-template-columns: 1fr; }
  .story-panel { max-width: 680px; }
  .process-intro { position: static; }
  .portfolio-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .portfolio-feature { grid-column: 1 / -1; grid-row: auto; min-height: 560px; }
}

@media (max-width: 700px) {
  :root { --section-spacing: 4.5rem; }

  h1 { font-size: clamp(2.35rem, 12vw, 4rem); }
  h2 { font-size: clamp(1.85rem, 9vw, 2.8rem); }

  .hero-cinematic { min-height: calc(100svh - var(--header-height)); }
  .hero-content { padding-block: 4.5rem; }
  .hero-content h1 br { display: none; }
  .hero-badge { margin-bottom: 1.35rem; font-size: .58rem; letter-spacing: .11em; }
  .hero-content p { font-size: .96rem; }

  .impact-modern { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .impact-modern > div { padding-block: 1.6rem; }
  .impact-modern > div:nth-child(odd)::before { display: none; }
  .impact-modern > div:nth-child(n + 3) { border-top: 1px solid var(--border-soft); }

  .services-grid { grid-template-columns: 1fr; }
  .service-card,
  .service-card:last-child:nth-child(odd) { grid-column: auto; min-height: 235px; }

  .testimonials-grid-modern { grid-template-columns: 1fr !important; }
  .media-image { min-height: 310px; border-radius: var(--radius-lg); }
  .founder-visual { min-height: 380px; }
  .section-heading { gap: 1rem; }
  .section-heading > p { max-width: 600px; }
  .services-grid-wide { grid-template-columns: 1fr; }
  .process-item { grid-template-columns: 48px 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-feature,
  .portfolio-card { min-height: 440px; }

  .contact-hero { min-height: 430px; }
  .contact-hero::before { inset: .75rem; border-radius: var(--radius-lg); }
  .contato-cards { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr; }

  .footer-ultra-grid { gap: 2.6rem 1.5rem; }
}

@media (max-width: 520px) {
  .container { width: min(calc(100% - 1.5rem), var(--container-width)); }

  .logo-circle { width: 40px; }
  .logo-text { font-size: .8rem; }
  .menu-toggle { width: 42px; height: 42px; }

  .hero-badge { max-width: 100%; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }

  .internal-hero { min-height: 520px; }
  .internal-hero h1 br { display: none; }

  .service-card { padding: 1.5rem; border-radius: var(--radius-md); }
  .faq-question { min-height: 76px; gap: 1rem; }
  .faq-answer { padding-right: 0; }

  .media-image { min-height: 260px; }
  .media-image img { min-height: 260px; }

  .footer-ultra-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-column { align-items: flex-start; }
  .footer-brand p { max-width: none; }

  .whatsapp-float { width: 52px; right: 1rem; bottom: 1rem; }
  .contato-form { padding: 1.3rem; border-radius: var(--radius-md); }
  .story-copy h2 { font-size: 2.35rem; }
  .portfolio-feature,
  .portfolio-card { min-height: 360px; }
  .plan-card { padding: 1.5rem; border-radius: var(--radius-md); }
  .scroll-cue { display: none; }
}

@media (max-width: 360px) {
  .logo-text { max-width: 92px; white-space: normal; line-height: 1.1; }
  .hero-content h1 { font-size: 2.05rem; }
  .impact-modern { grid-template-columns: 1fr; }
  .impact-modern > div { border-top: 1px solid var(--border-soft); }
  .impact-modern > div:first-child { border-top: 0; }
  .impact-modern > div::before { display: none; }
}

@media (hover: none) {
  .service-card:hover,
  .plan-card:hover,
  .plan-card.featured:hover,
  .contato-card:hover,
  .btn:hover,
  .whatsapp-float:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
