/* NEXA PRO IA — sistema tipográfico e acabamento v6 */
:root{
  --nexa-font-ui:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nexa-font-display:"Segoe UI Variable Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --nexa-reading:68ch;
}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-family:var(--nexa-font-ui);font-kerning:normal}
h1,h2,h3,.detail-price,.plan-price{font-family:var(--nexa-font-display);text-wrap:balance}
p,li,summary{max-width:var(--nexa-reading)}
.product-info p,.footer p,.plans p,.saas-proof p{max-width:none}
.detail-price,.plan-price,.price-row strong,.mobile-buybar strong{font-variant-numeric:tabular-nums lining-nums}
.product-signature{object-fit:contain;object-position:left center}
.product h3 a{display:flex;align-items:center;min-height:74px}
.product h3 .product-signature{width:min(100%,300px);height:auto}
.button,.price-row a,.pill{font-weight:750;letter-spacing:.01em}
.eyebrow,.topline,.plan-label{font-weight:750}
.nav-links{min-width:0}
@media (max-width:720px){
  .nav{align-items:flex-start}
  .nav-links{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;white-space:nowrap;scrollbar-width:none;overscroll-behavior-inline:contain}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center}
  .product h3 a{min-height:62px}
  .detail-emotion{line-height:1.35}
}
@media (max-width:380px){
  h1{overflow-wrap:anywhere}
  .product h3 .product-signature{max-height:66px}
}
