/* Refinamentos exclusivos das seções da Home; Hero, cabeçalho e rodapé preservados. */
body[data-page='home'] main > section:not(.hero) { font-size: 1rem; }
body[data-page='home'] main > section:not(.hero) .eyebrow { font-size: .8125rem; }
body[data-page='home'] main > section:not(.hero) .small { font-size: .875rem; }
body[data-page='home'] main > section:not(.hero) .text-link { font-size: .875rem; gap: 12px; }
body[data-page='home'] main > section:not(.hero) .button { font-size: .9375rem; }
body[data-page='home'] #aplicacoes .section-heading { margin-bottom: 32px; }
body[data-page='home'] .application-card { min-height: 120px; padding: 20px; gap: 16px; }
body[data-page='home'] .application-card h3 { font-size: 1.0625rem; line-height: 1.45; }
body[data-page='home'] .application-card .line-icon { width: 56px; height: 62px; }
body[data-page='home'] .solution-banner h3 { font-size: 1.1875rem; line-height: 1.4; }
body[data-page='home'] .solution-action { width: 44px; height: 44px; }
body[data-page='home'] .line-card { display: flex; flex-direction: column; }
body[data-page='home'] .line-card .image-box { display: grid; place-items: center; height: 260px; padding: 16px 12px; }
body[data-page='home'] .line-card .image-box img { width: auto; height: auto; max-width: 100%; max-height: 228px; object-fit: contain; }
body[data-page='home'] .line-card .card-body { display: flex; flex-direction: column; align-items: start; flex: 1; padding: 0 24px 24px; }
body[data-page='home'] .line-card h3 { font-size: 1.1875rem; line-height: 1.4; margin-bottom: 12px; }
body[data-page='home'] .line-card p { font-size: 1rem; margin-bottom: 20px; }
body[data-page='home'] .line-card .text-link { margin-top: auto; }
body[data-page='home'] .institutional .lead { font-size: 1.0625rem; }
body[data-page='home'] .institutional button.text-link { font-size: .9375rem; }
body[data-page='home'] .video-poster .video-label { font-size: .875rem; }
body[data-page='home'] .benefit { min-width: 0; }
body[data-page='home'] .benefit > div { min-width: 0; }
body[data-page='home'] .benefit h3 { font-size: 1.1875rem; line-height: 1.4; margin-bottom: 12px; }
body[data-page='home'] .benefit p { font-size: 1rem; }
body[data-page='home'] .blog-card { grid-template-columns: 32% minmax(0, 1fr); gap: 12px 16px; padding: 20px; }
body[data-page='home'] .blog-image { height: 100%; min-height: 180px; max-height: 280px; }
body[data-page='home'] .blog-card .card-kicker { font-size: .75rem; letter-spacing: .06em; }
body[data-page='home'] .blog-card h3 { font-size: 1.125rem; line-height: 1.4; }
body[data-page='home'] .stats > .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; justify-content: normal; }
body[data-page='home'] .stat { grid-template-columns: 48px minmax(0, 1fr); gap: 8px 16px; min-width: 0; align-content: start; }
body[data-page='home'] .stat .line-icon { width: 48px; height: 54px; }
body[data-page='home'] .stat strong { font-size: clamp(2rem, 2.6vw, 2.5rem); line-height: 1.15; margin-bottom: 0; }
body[data-page='home'] .stat span { font-size: 1rem; }
body[data-page='home'] .stat strong span { font-size: inherit; }
body[data-page='home'] .stat small { font-size: .8125rem; }
@media (max-width: 1100px) {
  body[data-page='home'] .application-card { padding: 18px; gap: 12px; }
  body[data-page='home'] .application-card .line-icon { width: 48px; height: 54px; }
  body[data-page='home'] .benefit { flex-direction: column; gap: 16px; padding-right: 16px; }
  body[data-page='home'] .stat { grid-template-columns: minmax(0, 1fr); }
  body[data-page='home'] .stat .line-icon { grid-row: auto; }
}
@media (max-width: 1000px) {
  body[data-page='home'] .blog-card { grid-template-columns: minmax(0, 1fr); }
  body[data-page='home'] .blog-image { grid-row: auto; width: 100%; height: 200px; }
}
@media (max-width: 900px) {
  body[data-page='home'] .stats > .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='home'] .stat + .stat { border-left: 0; padding-left: 0; }
  body[data-page='home'] .stat:nth-child(even) { border-left: 1px solid var(--line); padding-left: 24px; }
}
@media (max-width: 640px) {
  body[data-page='home'] .application-card { min-height: 112px; padding: 20px; gap: 20px; }
  body[data-page='home'] .application-card .line-icon { width: 56px; height: 62px; }
  body[data-page='home'] .benefit { flex-direction: row; padding-right: 0; }
  body[data-page='home'] .blog-card { grid-template-columns: 110px minmax(0, 1fr); padding: 16px; gap: 12px; }
  body[data-page='home'] .blog-image { grid-row: 1 / 4; min-height: 160px; height: 100%; }
  body[data-page='home'] .stats { padding: 24px 20px; }
  body[data-page='home'] .stats > .stats-grid { gap: 28px 16px; }
  body[data-page='home'] .stat:nth-child(even) { border-left: 0; padding-left: 0; }
}
