/* ============================================================
   Tijolocapital — Responsivo
   ============================================================ */

/* Sombra do cabecalho ao deslocar */
.cfimob-header.cfimob-scrolled { box-shadow: var(--cfimob-shadow-lg); }

@media (max-width: 980px) {
  .cfimob-hero-grid,
  .cfimob-phero-grid,
  .cfimob-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .cfimob-trustbar-inner,
  .cfimob-stats-grid,
  .cfimob-steps { grid-template-columns: repeat(2, 1fr); }
  .cfimob-phero-score-box { max-width: 360px; }
}

@media (max-width: 760px) {
  /* Navegacao movel */
  .cfimob-mainbar-inner { position: relative; }
  .cfimob-burger { display: flex; }
  .cfimob-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--cfimob-surface); border-bottom: 1px solid var(--cfimob-border);
    box-shadow: var(--cfimob-shadow-lg); padding: 8px 16px 16px;
    display: none; z-index: 1001;
  }
  .cfimob-nav.cfimob-open { display: flex; }
  .cfimob-menu { flex-direction: column; gap: 0; }
  .cfimob-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--cfimob-border); }
  .cfimob-nav-platforms { width: 100%; }
  .cfimob-platforms-panel { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 4px 0 0; min-width: 0; }
  .cfimob-platforms-toggle { padding: 12px 0; width: 100%; justify-content: space-between; }
  .cfimob-topbar-claim { display: none; }
  .cfimob-topbar-inner { justify-content: center; }

  /* Grelhas para coluna unica */
  .cfimob-trustbar-inner,
  .cfimob-stats-grid,
  .cfimob-steps,
  .cfimob-footer-cols,
  .cfimob-pc-cols,
  .cfimob-rsummary { grid-template-columns: 1fr; }
  .cfimob-rsummary { gap: 20px; }
  .cfimob-rcard-head { grid-template-columns: auto 1fr; }
  .cfimob-rcard-score { grid-column: 2; justify-self: start; }

  /* Espacamento mais compacto */
  .cfimob-section,
  .cfimob-hero { padding: 44px 0; }
  .cfimob-footer-bottom { flex-direction: column; }
}

@media (max-width: 460px) {
  .cfimob-trustbar-inner,
  .cfimob-stats-grid { grid-template-columns: 1fr; }
  .cfimob-hero-actions .cfimob-btn { flex: 1; }
}

/* Acessibilidade: respeitar reducao de movimento */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
