@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-3px); border-color: var(--gold); background: var(--gold); box-shadow: 0 12px 28px rgba(45, 64, 52, .16), 0 0 24px rgba(185, 154, 98, .16); }
  .button:hover::before { transform: translateX(125%); }
  .button-light:hover { color: white; }
  .main-navigation a:hover { color: var(--gold); }
  .audience-grid article:hover,
  .steps article:hover { border-color: rgba(185, 154, 98, .55); box-shadow: 0 24px 58px rgba(45, 64, 52, .14), 0 0 26px rgba(185, 154, 98, .09); }
  .service-grid article:hover { background: rgba(185, 154, 98, .06); transform: translateX(4px); }
  .whatsapp-float:hover { transform: translateY(-4px) scale(1.04); filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .25)); }
}

@media (min-width: 481px) {
  .hero-copy, .section, .story-copy, .final-cta { padding-left: 6vw; padding-right: 6vw; }
  .manifesto { padding-left: 6vw; padding-right: 6vw; }
  .hero-actions { flex-direction: row; align-items: center; }
  .hero-actions .button { width: auto; }
  .trust { flex-flow: row wrap; gap: 13px 22px; }
  .number-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .number-grid article { padding-inline: 22px; }
  .number-grid article:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, .2); }
  .service-grid, .audience-grid, .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
  .form-full { grid-column: 1 / -1; }
  .form-submit { width: auto; min-width: 210px; }
  .lead-form { padding: 38px; }
}

@media (min-width: 681px) {
  :root { --header-height: 80px; }
  .nav { padding-inline: 4vw; }
  .brand img { width: 170px; }
  .hero-copy { padding-top: 80px; padding-bottom: 64px; }
  .hero-image { min-height: 610px; }
  .image-note { padding: 23px 30px; }
  .section { padding-top: clamp(90px, 12vw, 130px); padding-bottom: clamp(90px, 12vw, 130px); }
  .split { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(50px, 7vw, 90px); }
  .story { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .story-image img { height: 100%; min-height: 650px; aspect-ratio: auto; }
  .audience { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 60px; }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .steps article { padding: 30px; }
  .palestras { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7vw; }
  .faq { grid-template-columns: minmax(0, .62fr) minmax(0, 1fr); gap: 7vw; }
  .lead-capture { grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); gap: clamp(50px, 7vw, 100px); }
  .lead-intro { position: sticky; top: calc(var(--header-height) + 40px); }
  .final-cta { padding-top: 130px; padding-bottom: 130px; }
  .whatsapp-float { width: 66px; height: 66px; right: 20px; bottom: 20px; }
}

@media (min-width: 1001px) {
  :root { --header-height: 88px; }
  .nav { padding-inline: 5vw; }
  .brand img { width: 180px; }
  .menu-toggle { display: none; }
  .main-navigation {
    position: static;
    inset: auto;
    width: auto;
    max-height: none;
    padding: 0;
    display: flex;
    gap: 30px;
    border: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
    overflow: visible;
  }
  .main-navigation a { min-height: 44px; padding: 12px 0; border: 0; font-family: Arial, Helvetica, sans-serif; font-size: .86rem; }
  .mobile-contact-link { display: none !important; }
  .header-cta { display: inline-flex; }
  .hero { grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr); }
  .hero-copy { padding: clamp(70px, 9vw, 130px) 6vw 70px; }
  .hero-image { min-height: 700px; }
  .section { padding-left: 7vw; padding-right: 7vw; }
  .split { gap: clamp(60px, 8vw, 130px); }
  .number-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .number-grid article { padding: 40px 30px 10px; border-right: 1px solid rgba(255, 255, 255, .2); border-bottom: 0; }
  .number-grid article:last-child { border-right: 0; }
  .story-copy { padding: clamp(70px, 9vw, 140px); }
  .steps article { min-height: 260px; padding: 40px; }
  .lead-form { padding: clamp(40px, 4vw, 58px); }
}

@media (min-width: 1440px) {
  .nav { padding-inline: max(5vw, calc((100vw - 1600px) / 2)); }
  .hero-copy { padding-left: max(6vw, calc((100vw - 1680px) / 2)); }
  .section { padding-left: max(7vw, calc((100vw - 1600px) / 2)); padding-right: max(7vw, calc((100vw - 1600px) / 2)); }
  .hero h1 { font-size: clamp(5.8rem, 6vw, 6.7rem); }
}

@media (max-width: 374px) {
  .nav { padding-inline: 14px; }
  .brand img { width: 124px; }
  .hero-copy, .section, .story-copy, .final-cta, .manifesto { padding-left: 17px; padding-right: 17px; }
  h1 { font-size: clamp(2.5rem, 12.5vw, 2.85rem); }
  h2 { font-size: clamp(2rem, 10vw, 2.35rem); }
  .lead-form { padding-inline: 16px; }
  .steps article, .audience-grid article { padding: 24px 20px; }
  .whatsapp-float { width: 56px; height: 56px; right: 12px; bottom: 12px; }
}

@media (max-width: 1000px) {
  main::before { display: none; }
  .ambient-curve { opacity: .55; }
  .particle { opacity: .45; animation-duration: 13s; }
  .tilt-ready { transform: none; will-change: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-reveal],
  .reveal-child,
  .stagger-card {
    opacity: 1 !important;
    transform: none !important;
  }
  [data-parallax] img {
    transform: none !important;
    will-change: auto;
  }
  main::before,
  .ambient-effects { display: none !important; }
  .tilt-ready { transform: none !important; will-change: auto; }
}
