/* Componentes da apresentação comercial e navegação. */
.home-editorial .section { padding-block: clamp(56px, 6vw, 88px); content-visibility: visible; contain-intrinsic-size: none; }
.skip-link:not(:focus) { opacity: 0; pointer-events: none; }
.home-editorial ~ .site-footer .footer-signature { padding-bottom: 100px; }
.home-editorial .section-heading { margin-bottom: 32px; }
.home-editorial .home-hero h1 { font-size: clamp(2.3rem, 4.3vw, 3.8rem); }
.home-editorial .module-card, .home-editorial .service-card {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  padding: 30px; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); color: var(--ink); text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.home-editorial .module-card:hover, .home-editorial .service-card:hover,
.home-editorial .module-card:focus-visible, .home-editorial .service-card:focus-visible {
  border-color: var(--blue-700); box-shadow: 0 8px 24px rgba(7, 92, 168, .1);
}
.home-editorial .card-arrow { margin-top: auto; color: var(--blue-700); font-size: 1.5rem; }
.home-editorial .service-card { padding: 24px; }
.home-editorial .home-implementation-links { gap: 28px; flex-wrap: wrap; justify-content: flex-start; }
.home-editorial .home-implementation-links a { color: white; padding-block: 12px; }
.home-editorial .compare-layout > .section-actions { grid-column: 1 / -1; margin-top: 0; justify-content: flex-start; }
.home-editorial .complementary-grid article { min-height: auto; padding: 24px; }
.home-editorial .feature-list a { text-decoration: none; }
.home-editorial .feature-list a:hover { text-decoration: underline; }
.home-contact .whatsapp-copy { opacity: 1 !important; transform: none !important; }
.home-contact .whatsapp-icon { transform: none !important; }
.home-editorial .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
@media (max-width: 920px) {
  .home-editorial .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 921px) and (max-width: 1180px) {
  .header-shell { grid-template-columns: 156px minmax(0, 1fr) auto; gap: 10px; }
  .brand, .brand img { width: 156px; }
  .primary-nav a { padding-inline: 8px; font-size: .83rem; }
  .has-submenu > a { padding-right: 23px; }
  .has-submenu > a::after { right: 7px; }
  .header-actions { gap: 8px; }
  .header-actions .button { max-width: 142px; padding: 10px 12px; font-size: .83rem; }
}
@media (max-width: 620px) {
  .home-editorial .timeline { grid-template-columns: 1fr; }
  .home-editorial .home-hero h1 { font-size: clamp(2rem, 8vw, 2.65rem); }
  .home-editorial .module-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-editorial .module-card, .home-editorial .service-card { transition: none; }
}

/* Apresentação editorial das páginas internas e seleção de módulos. */
.core-hero-grid { grid-template-columns: minmax(0, 1fr); }
.core-hero .hero-copy { max-width: 900px; }
.editorial-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.editorial-module-grid > a { display: flex; flex-direction: column; gap: 12px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); text-decoration: none; }
.editorial-module-grid > a:hover { border-color: var(--blue-700); }
.editorial-module-grid > a:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 4px; }
.editorial-module-grid p { margin: 0; }
.editorial-module-grid a > span { margin-top: auto; color: var(--blue-700); }
.faq-group-title { padding-top: 26px; margin-bottom: 16px; }
.faq-topics { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.faq-item[id] { scroll-margin-top: 130px; }
.faq-list a { text-decoration: underline; text-underline-offset: 3px; }
.section-dark .section-actions a { color: #fff; }
.section { content-visibility: visible; }
.search-result-type { color: var(--muted); font-size: .85rem; }
.header-actions .button { max-width: 205px; text-align: center; }
.site-footer .footer-signature { padding-bottom: 100px; }
.erp-preview { overflow: clip; }
@media (max-width: 620px) {
  .data-table-wrap { margin-inline: 0; max-width: 100%; }
  .whatsapp-float.home-contact { width: auto; max-width: calc(100vw - 28px); height: auto; padding: 8px 14px; }
  .home-contact .whatsapp-copy { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .home-contact .whatsapp-copy small { font-size: .56rem; }
}
@media (max-width: 920px) { .editorial-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .editorial-module-grid { grid-template-columns: minmax(0, 1fr); } }
