/* Ajustes finos da v10 (13/10/2026). Carregado por último; não altera cores, fontes nem composição.
   1. Escala vertical em múltiplos de 8 px: seções 96 / 80 / 56 px (desktop / até 1000 / até 700).
   2. Piso de legibilidade de 12 px no celular.
   3. Áreas de toque de pelo menos 40 px no celular. */

/* 1. Ritmo vertical */
.section,
.product-showcase, .solutions, .testimonials, .company-section, .blog-home { padding-block: 96px; }
.evidence-banner { padding-block: 96px; }
.contact-banner { padding-block: 64px; }
.home-hero { padding-top: 64px; padding-bottom: 24px; }
.trust-band { padding-top: 32px; padding-bottom: 16px; }
.sub-hero { padding-top: 32px; padding-bottom: 64px; }
.sub-hero.compact { padding-bottom: 48px; }
.article-content { padding-top: 56px; padding-bottom: 80px; }
.contact-page { padding-top: 32px; padding-bottom: 80px; }
.module-photo-band { padding-bottom: 80px; }
.section.module-journey { padding-block: 64px; } /* faixa compacta logo após a abertura */
@media (max-width: 1000px) {
  .section,
  .product-showcase, .solutions, .testimonials, .company-section, .blog-home,
  .evidence-banner { padding-block: 80px; }
  .home-hero { padding-top: 48px; }
}
@media (max-width: 700px) {
  .section,
  .product-showcase, .solutions, .testimonials, .company-section, .blog-home,
  .evidence-banner { padding-block: 56px; }
  .contact-banner { padding-block: 48px; }
  .home-hero { padding-top: 32px; padding-bottom: 16px; }
  .trust-band { padding-top: 24px; padding-bottom: 16px; }
  .sub-hero { padding-top: 24px; padding-bottom: 40px; }
  .sub-hero.compact { padding-bottom: 40px; }
  .blog-index { padding-top: 24px; }
  .article-content { padding-top: 40px; padding-bottom: 56px; }
  .contact-page { padding-top: 24px; padding-bottom: 56px; }
  .module-photo-band { padding-bottom: 56px; }
  .section.module-journey { padding-block: 40px; }
}

/* 3. Áreas de toque */
@media (max-width: 700px) {
  .breadcrumb a { min-height: 44px; }
  .category-tag, .blog-editorial .category-tag { min-height: 40px; }
}

/* 2. Piso de legibilidade */
@media (max-width: 700px) {
  .hero-intro .eyebrow,
  .hero-flow-heading .flow-label, .hero-flow-heading .flow-caption,
  .flow-origin span, .flow-origin strong,
  .hero-flow li span,
  .hero-flow figcaption span, .hero-flow figcaption small,
  .hero-footnote span, .hero-footnote a,
  .trust-heading span, .trust-heading strong,
  .more-clients summary,
  .screen-control span, .screen-index,
  .product-frame-bar span, .screen-real-label,
  .product-caption span, .zoom-screen,
  .operation-step span, .operation-count, .dossier-reference,
  .operation-dossier dt, .dossier-record p, .dossier-track span,
  .operation-dossier figcaption,
  .operation-footer span, .operation-next,
  .module-category, .card-index,
  .mini-ledger span, .mini-ledger b, .ledger-result,
  .mini-schedule span, .schedule-axis, .fiscal-caption,
  .mini-integration span,
  .evidence-copy .eyebrow span,
  .document-heading span, .document-files, .evidence-map figcaption,
  .quote-counter, .quote-author cite, .quote-full summary,
  .company-picture figcaption, .company-stats span,
  .partners-strip p,
  .category-tag span,
  .article-bottom time, .article-bottom .text-link span,
  .demo-topics li, .contact-banner-action span,
  .module-overview-top span, .module-overview small,
  .module-photo-row figcaption, .module-photo-copy .eyebrow span,
  .hero-flow-nodes li>div:last-child>span, .dossier-track>span>span,
  .evidence-trail span, .blog-editorial .article-bottom time {
    font-size: 12px;
  }
}

/* PSD aprovado (15/10): chamada da hero em azul-acinzentado e logo assentado 5px abaixo no header desktop. */
.home-hero .eyebrow { color: #9ebacf; }
@media (min-width: 1101px) {
  .header-inner .logo { transform: translateY(5px); }
}
@media (max-width: 599px) {
  .hero-lead br { display: none; }
}
