/* NuvikHost VPS landing section: scoped, responsive */
.nh-vps-section{padding:clamp(68px,7vw,108px) 0;background:radial-gradient(ellipse at 12% 5%,rgba(40,120,229,.14),transparent 55%),#09182d;color:#f5f9ff}
.nh-vps-heading{text-align:center;max-width:780px;margin:0 auto 40px}
.nh-vps-heading .eyebrow{color:#6edcff}
.nh-vps-heading h2{font-size:clamp(30px,4vw,50px);line-height:1.14;letter-spacing:-.035em;margin:13px 0;color:#fff}
.nh-vps-heading p{color:#bcd0e4;line-height:1.65}
.nh-vps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nh-vps-card{min-width:0;display:flex;flex-direction:column;padding:clamp(25px,2.5vw,34px);border-radius:24px;border:1px solid rgba(161,202,255,.2);background:linear-gradient(145deg,#17304d,#0d2138);box-shadow:0 15px 40px rgba(0,0,0,.14);transition:border-color .2s ease,transform .2s ease}
.nh-vps-card:hover{transform:translateY(-3px);border-color:#5da9e8}
.nh-vps-card.is-featured{border-color:#469ce9;background:linear-gradient(145deg,#21456c,#102c4c)}
.nh-vps-card .nh-vps-tag{color:#81dfff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}
.nh-vps-card h3{font-size:clamp(24px,2.3vw,30px);letter-spacing:-.035em;color:#fff;margin:16px 0 13px}
.nh-vps-card p{color:#c5d9ed;line-height:1.7;min-height:85px;margin:0 0 22px}
.nh-vps-card ul{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:12px;flex:1}
.nh-vps-card li{display:flex;align-items:start;gap:11px;color:#e3f0ff;font-size:14px}
.nh-vps-card li:before{content:'✓';color:#61dbc4;font-weight:800}
.nh-vps-card .nh-vps-availability{border-top:1px solid rgba(193,220,255,.16);padding-top:19px;margin-bottom:17px;color:#a4c4dd;font-size:13px}
.nh-vps-card .nh-vps-button{display:flex;align-items:center;justify-content:center;padding:12px 18px;min-height:48px;border-radius:13px;background:rgba(58,135,218,.19);border:1px solid rgba(125,204,255,.45);color:#fff;text-decoration:none;font-weight:750;text-align:center}
.nh-vps-card.is-featured .nh-vps-button{background:linear-gradient(115deg,#1672e5,#138ae8);border-color:transparent}
.nh-vps-card .nh-vps-button:hover{background:#187dda}
.nh-vps-note{text-align:center;max-width:740px;margin:26px auto 0;color:#a7c3db;font-size:13px;line-height:1.65}
@media(max-width:980px){.nh-vps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-vps-card p{min-height:0}}
@media(max-width:640px){.nh-vps-grid{grid-template-columns:minmax(0,1fr)}.nh-vps-card{padding:25px}.nh-vps-section{padding:62px 0}}
@media(prefers-reduced-motion:reduce){.nh-vps-card{transition:none}.nh-vps-card:hover{transform:none}}

/* Anualidade VPS: preço principal e equivalente mensal informativo */
.nh-vps-card .nh-vps-annual-price{display:grid;gap:5px;margin:0 0 16px;padding-top:20px;border-top:1px solid rgba(193,220,255,.16)}
.nh-vps-card .nh-vps-annual-price small{text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:#98cceb;font-size:11px}
.nh-vps-card .nh-vps-annual-price strong{font-size:clamp(28px,2.5vw,39px);font-weight:850;letter-spacing:-.04em;color:#fff;line-height:1.22}
.nh-vps-card .nh-vps-annual-price span{color:#a8c8e1;font-size:13px}
.nh-vps-card .nh-vps-availability{border:0;padding:0;line-height:1.6;font-size:12px;margin-bottom:16px}
