/* R3K Home V8.7 — correções finais do Big Master, somente staging */

/* Conteúdo essencial nunca depende do IntersectionObserver para existir. */
.concept-v85 .reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Ritmo geral e proteção contra alturas artificiais. */
.concept-v85 .section { min-height: 0; }
.concept-v85 .section-head { align-items: end; }
.concept-v85 .section-head > * { min-width: 0; }
.concept-v85 .whatsapp-premium { right: 24px; bottom: 24px; }

/* Hero: preserva a arte aprovada e garante leitura integral na primeira dobra. */
.concept-v85 .hero { min-height: min(760px, calc(100vh - 82px)); }
.concept-v85 .hero-copy,
.concept-v85 .hero-copy > * { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.concept-v85 .hero-copy h1 { max-width: 720px; }
.concept-v85 .hero-copy .btns { align-items: stretch; }
.concept-v85 .hero-copy .btn { min-height: 56px; }

/* Soluções: cards estáveis, sem degraus ou vazios artificiais. */
.concept-v85 .solutions-grid { align-items: stretch; }
.concept-v85 .solution,
.concept-v85 .solution:nth-child(n) {
  min-height: 0 !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.concept-v85 .solution:nth-child(4),
.concept-v85 .solution:nth-child(6) { transform: none !important; }
.concept-v85 .solution:nth-child(5),
.concept-v85 .solution:nth-child(6) { margin-top: 12px !important; }
.concept-v85 #credito .summary { opacity: 1 !important; visibility: visible !important; color: inherit; }

/* Processo: três etapas com base e distribuição coerentes. */
.concept-v85 .process-v851 .steps,
.concept-v85 .process-v851 .process-steps { align-items: stretch; }
.concept-v85 .process-v851 .step,
.concept-v85 .process-v851 [class*="process-card"] { height: 100%; min-height: 0; }

/* Parceiros: peso óptico previsível para formatos muito diferentes. */
.concept-v85 .partners-v852 .logo-grid { align-items: stretch; }
.concept-v85 .partners-v852 .logo-box { min-height: 92px; padding: 18px; }
.concept-v85 .partners-v852 .logo-box img { width: auto; max-width: 78%; max-height: 48px; object-fit: contain; }

/* Depoimento, Instagram e fundador: fluxo sem colisão com o WhatsApp. */
.concept-v85 .testimonial .wrap,
.concept-v85 .instagram .wrap,
.concept-v85 .about .wrap,
.concept-v85 .cta .wrap { padding-right: clamp(20px, 6vw, 86px); }
.concept-v85 .case-v3 { align-items: stretch; }
.concept-v85 .insta-grid { isolation: isolate; }
.concept-v85 .insta-grid .real-post { min-width: 0; }
.concept-v85 .about-grid { align-items: center; }
.concept-v85 .portrait-art { min-height: 0; aspect-ratio: 4 / 5; }
.concept-v85 .about-copy { min-width: 0; }

/* Fechamento e rodapé mais compactos, sem perder leitura institucional. */
.concept-v85 .cta { padding-block: clamp(76px, 8vw, 108px); }
.concept-v85 .footer { padding-top: 48px; }
.concept-v85 .footer-grid { align-items: start; }
.concept-v85 .legal { margin-top: 30px; }

@media (max-width: 980px) {
  .concept-v85 .hero { min-height: 0; }
  .concept-v85 .solution:nth-child(n) { transform: none !important; margin-top: 0 !important; }
  .concept-v85 .testimonial .wrap,
  .concept-v85 .instagram .wrap,
  .concept-v85 .about .wrap,
  .concept-v85 .cta .wrap { padding-right: 0; }
  .concept-v85 .whatsapp-premium { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .concept-v85 *, .concept-v85 *::before, .concept-v85 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
