/* Ajustes visuais canônicos da Home; sem alterar conteúdo estrutural do shell. */
body .hero-copy{padding-left:clamp(28px,4vw,52px);padding-right:clamp(28px,4vw,52px)}
body .proof-strip{background:#123b49;color:#fff}
body .proof-strip .proof-grid article{border-color:rgba(200,242,92,.2)}
body .proof-strip .proof-grid strong{color:#fff}
body .proof-strip .proof-grid small{color:#c8f25c}
body .solutions-final .section-heading{margin-bottom:30px}
body .plans-final .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body .plans-final .plan-grid article{min-width:0}
body .public-page-cta{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:14px 20px;border:1px solid #123b49;border-radius:10px;color:#123b49;font-weight:800;text-decoration:none}
body .public-page-cta:hover,body .public-page-cta:focus-visible{background:#123b49;color:#fff;outline:3px solid rgba(200,242,92,.6);outline-offset:2px}
body .plans-final .plan-grid h3,body .comparison-head>strong{white-space:normal;overflow-wrap:anywhere;min-width:0}
body .plan-comparison-final{padding-block:clamp(88px,10vw,140px)}
body .comparison{font-size:1rem;border-radius:18px;overflow:hidden}
body .comparison-row>*{min-height:82px;padding:21px 18px}
body .site-footer .footer-signature strong .lime-letter{color:#c8f25c}
body .site-footer .footer-signature strong .wordmark-green-letter{color:#82b946}
body .footer-origin{display:inline-flex;vertical-align:middle;margin-right:6px}
body .footer-origin svg{width:16px;height:11px;display:block}
body .site-header .nav-operations{display:none}
body .site-header .nav-cta{background:transparent;color:#063a45!important;border-color:#063a45}
body .site-header .nav-cta:hover{background:#063a45;color:#fff!important}
@media(max-width:900px){body .proof-strip .proof-grid article{padding-block:24px}body .plan-comparison-final{padding-block:72px}}
@media(max-width:560px){body .comparison{overflow-x:auto}body .comparison-row{min-width:860px}body .public-page-cta{width:100%;justify-content:space-between}}
@media(max-width:760px){body .plans-final .plan-grid{grid-template-columns:1fr}body .plans-final .plan-grid article{min-width:0;width:100%}}

/* Accessibility closure: preserve the palette while meeting AA for secondary copy. */
body .before-after-final .section-heading > p,
body .state-card > p,
body .state-card li { color: #4f6165; }
body .state-after small { color: #4a6812 !important; }
body .method-final .section-heading > p,
body .use-cases article:not(:last-child) p,
body .plan-grid article.highlight > small,
body .plan-grid article.highlight > p,
body .plan-grid article.highlight > em { color: #4f6165; }
body .plan-grid article.highlight li { color: #4f6165; }
body .plan-grid > article:not(.highlight) > small { color: #c8f25c !important; }
body .use-cases article:not(:last-child) > span,
body .method-final .use-cases article:nth-child(2) > span { color: #4a6812 !important; }
body .plan-comparison-final .comparison:focus-visible {
  outline: 3px solid #b7f542;
  outline-offset: 3px;
}

/* Restaura a composição visual dos quatro cards atuais de NA PRÁTICA.
   O conteúdo e os assets permanecem os canônicos da página; apenas o estado
   de layout que antes era ativado por runtime passa a ser determinístico. */
body #na-pratica .showcase-shell{min-height:0;padding-block:clamp(58px,7vh,82px)}
body #na-pratica .showcase-heading{display:block!important;margin-bottom:34px}
body #na-pratica .showcase-heading h2{max-width:650px;margin:13px 0 0;font-size:clamp(42px,4vw,59px)}
body #na-pratica .showcase-heading p{max-width:680px;margin:18px 0 0;color:#557176;font-size:16px;line-height:1.55}
body #na-pratica .showcase-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:18px;overflow:visible!important;padding:0!important}
body #na-pratica .showcase-card{display:grid!important;grid-template-columns:minmax(150px,.86fr) minmax(0,1.14fr);height:280px;min-height:0;flex:none!important}
body #na-pratica .showcase-media{height:100%;min-height:0;padding:12px;background:#f7f2e9}
body #na-pratica .showcase-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:10px;box-shadow:0 10px 22px rgba(6,58,69,.12)}
body #na-pratica .showcase-copy{justify-content:center;min-height:0;padding:24px 22px}
body #na-pratica .showcase-note{display:block;margin:16px 0 0}
@media(max-width:760px){
  body #na-pratica .showcase-shell{padding-block:58px}
  body #na-pratica .showcase-heading{margin-bottom:24px}
  body #na-pratica .showcase-heading h2{font-size:42px}
  body #na-pratica .showcase-track{grid-template-columns:1fr;gap:14px}
  body #na-pratica .showcase-card{grid-template-columns:1fr;grid-template-rows:220px auto;height:auto}
  body #na-pratica .showcase-media{min-height:0;padding:10px}
  body #na-pratica .showcase-copy{padding:20px 18px}
  body #na-pratica .showcase-copy h3{font-size:25px}
}

/* Tablet contracts for the confirmed Home layout defects. */
@media (min-width:761px) and (max-width:800px){
  body .first-step-final .fit-path{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    scroll-snap-type:none;
    padding-bottom:0;
  }
}

@media (min-width:761px) and (max-width:1060px){
  body .plans-final .plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
