/* V7: refinamento progressivo sobre Home V5, preservando contratos do app */
.norte-v5,.norte-v5 *{box-sizing:border-box}
.norte-v5 img,.norte-v5 svg{max-width:100%}
.norte-v5 .pricing-grid{align-items:stretch}
.norte-v5 .pricing-card{min-width:0;display:flex;flex-direction:column}
.norte-v5 .pricing-action{margin-top:auto}
.norte-v5 .norte-price-equivalent{font-size:12px;line-height:1.5;color:#c5d4c6;margin:0 0 12px}
.norte-v5 .norte-concept-note{font-size:11px;line-height:1.45;color:#a9b9b2;margin:12px 0 0}
.norte-v5 :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b0f279;outline-offset:3px}
.norte-v5 :is(a,button)[aria-disabled="true"],.norte-v5 :is(button,input):disabled{opacity:.55;cursor:not-allowed}
.norte-v5 a,.norte-v5 button{transition:background-color .16s ease,color .16s ease,border-color .16s ease}
@media(max-width:850px){.norte-v5 .nav-links{overflow-x:visible;flex-wrap:wrap;row-gap:2px;white-space:normal}.norte-v5 .nav-links a{min-height:42px;display:inline-flex;align-items:center}.norte-v5 .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.norte-v5 .nav-links{gap:6px 15px}.norte-v5 .pricing-grid{grid-template-columns:minmax(0,1fr)}.norte-v5 .norte-hero h1{overflow-wrap:anywhere}.norte-v5 .hero-buttons .btn{max-width:100%;white-space:normal;text-align:center}.norte-v5 .norte-device-bottom{flex-wrap:wrap}.norte-v5 .pricing-card{width:100%}}
@media(prefers-reduced-motion:reduce){.norte-v5 a,.norte-v5 button{transition:none!important}}
