/* Novera VIP 0.3.7 — template dedicado */
body.novera-vip-fullwidth-page .entry-header,
body.novera-vip-fullwidth-page .page__header,
body.novera-vip-fullwidth-page .page-header,
body.novera-vip-fullwidth-page .post__header,
body.novera-vip-fullwidth-page .post-meta,
body.novera-vip-fullwidth-page .entry-meta,
body.novera-vip-fullwidth-page .breadcrumbs {display:none!important;}
body.novera-vip-fullwidth-page #main.nvv-page{width:100%;max-width:none;margin:0;padding:0;}
body.novera-vip-fullwidth-page #main.nvv-page>.nvv-wrap{margin-top:0;}
.nvv-page{width:100%;margin:0;padding:0;background:#222936}
.nvv-wrap{--nvv-bg:#222936;--nvv-card:#121c29;--nvv-card2:#192433;--nvv-line:#34465f;--nvv-blue:#3988ff;--nvv-blue2:#70aaff;--nvv-text:#f5f7fb;--nvv-muted:#aeb9ca;position:relative;width:100%;max-width:none;margin:0;padding:58px max(24px,calc((100% - 1240px)/2)) 76px;background:#222936;color:var(--nvv-text);font-family:inherit}.nvv-wrap *{box-sizing:border-box}.nvv-hero{position:relative;padding:54px 58px;border:1px solid var(--nvv-line);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 84% 15%,rgba(57,136,255,.24),transparent 36%),linear-gradient(120deg,#111a26,#202d43)}.nvv-hero:after{content:'♛';position:absolute;right:7%;top:0;font-size:260px;line-height:1;color:rgba(91,151,255,.055);transform:rotate(-8deg)}.nvv-eyebrow{position:relative;z-index:1;color:var(--nvv-blue);font-size:12px;font-weight:900;letter-spacing:.22em}.nvv-hero h1{position:relative;z-index:1;margin:18px 0 16px;font-size:58px;line-height:.98;letter-spacing:-.035em;color:#fff;max-width:720px}.nvv-hero h1 span{color:#dce8ff}.nvv-lead{position:relative;z-index:1;max-width:670px;margin:0;color:#c0cad9;font-size:18px;line-height:1.65}.nvv-chips{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.nvv-chips span{border:1px solid #3a506e;background:#142032;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;color:#cbd7e8}.nvv-current{display:flex;gap:15px;align-items:center;margin-top:22px;padding:17px 20px;border:1px solid rgba(57,136,255,.55);border-radius:13px;background:rgba(57,136,255,.09)}.nvv-current__crown{font-size:30px;color:#ffc94c}.nvv-current strong{font-size:16px}.nvv-current p{margin:3px 0 0;color:var(--nvv-muted)}.nvv-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.nvv-plan{position:relative;padding:30px;border:1px solid var(--nvv-line);border-radius:16px;background:linear-gradient(145deg,#121b27,#182331);box-shadow:0 18px 45px rgba(0,0,0,.12)}.nvv-plan--featured{border-color:#3c7edb;box-shadow:0 18px 55px rgba(32,105,219,.12)}.nvv-badge{position:absolute;right:20px;top:20px;border:1px solid #3779d4;background:#142d50;color:#78adff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.08em}.nvv-plan__tag{color:var(--nvv-blue2);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.nvv-plan h2{font-size:24px;margin:0 0 20px;color:#fff}.nvv-price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.nvv-price>span{font-size:18px;color:#cbd5e4}.nvv-price strong{font-size:46px;line-height:1;color:#fff;letter-spacing:-.04em}.nvv-price small{color:var(--nvv-muted);font-size:14px}.nvv-plan>p{min-height:48px;color:var(--nvv-muted);line-height:1.55}.nvv-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:22px;border:1px solid #4591ff;border-radius:9px;background:var(--nvv-blue);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px}.nvv-btn--disabled{cursor:default;background:#263445;border-color:#40516a;color:#aeb9ca!important}.nvv-section-head{margin:58px 0 20px}.nvv-section-head h2{margin:10px 0 0;font-size:32px;color:#fff}.nvv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nvv-benefit{display:flex;gap:14px;padding:20px;border:1px solid #303f54;border-radius:13px;background:#17212e}.nvv-benefit__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #395477;border-radius:10px;background:#14253b;font-size:19px}.nvv-benefit strong{display:block;color:#fff;font-size:14px;margin-top:2px}.nvv-benefit p{margin:6px 0 0;color:#9eacbf;font-size:13px;line-height:1.5}.nvv-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding:17px 20px;border-top:1px solid #334157;color:#9facbd;font-size:13px}.nvv-note strong{color:#dce6f5}@media(max-width:760px){.nvv-wrap{width:100%;max-width:none;margin:0;padding:28px 14px 52px}.nvv-hero{padding:38px 22px;text-align:center}.nvv-hero:after{font-size:180px;right:-22%;top:35px}.nvv-hero h1{font-size:42px}.nvv-lead{font-size:16px}.nvv-chips{justify-content:center}.nvv-plans{grid-template-columns:1fr}.nvv-plan{padding:24px 20px}.nvv-badge{position:static;display:inline-block;margin-bottom:13px}.nvv-price strong{font-size:42px}.nvv-section-head{text-align:center;margin-top:44px}.nvv-section-head h2{font-size:27px}.nvv-benefits{grid-template-columns:1fr}.nvv-note{justify-content:center;text-align:center}}

.nvv-checkout-form{margin:0}.nvv-checkout-form .nvv-btn{width:100%;border:0;cursor:pointer;font:inherit}.nvv-current--error{border-color:rgba(239,68,68,.55)}

.nvv-subscription{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;margin-top:14px;padding:18px 20px;border:1px solid #34465f;border-radius:13px;background:#151f2c}.nvv-subscription>div{display:flex;flex-direction:column;gap:4px}.nvv-subscription__label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#70aaff}.nvv-subscription strong{color:#fff;font-size:16px}.nvv-subscription small{color:#9eacbf}.nvv-cancel{min-height:42px;padding:0 16px;border:1px solid #76515a;border-radius:8px;background:#291d23;color:#f2c4cd;font-weight:800;cursor:pointer}.nvv-account-notice{margin-top:16px;padding:13px 16px;border:1px solid #3c7edb;border-radius:10px;background:#142d50;color:#dce8ff}.nvv-account-notice--error{border-color:#8b424b;background:#321c22;color:#ffd6da}@media(max-width:760px){.nvv-subscription{grid-template-columns:1fr}.nvv-cancel{width:100%}}
/* 0.5.2 — acabamento dos CTAs */
.nvv-btn{position:relative;gap:10px;overflow:hidden;min-height:52px;border:1px solid rgba(111,174,255,.9);border-radius:11px;background:linear-gradient(135deg,#2f7ff2 0%,#1765d8 100%);box-shadow:0 9px 24px rgba(20,103,221,.20),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;cursor:pointer}.nvv-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.14) 48%,transparent 76%);transform:translateX(-120%);transition:transform .5s ease}.nvv-btn:hover{transform:translateY(-2px);border-color:#8bbaff;box-shadow:0 13px 30px rgba(20,103,221,.30),inset 0 1px 0 rgba(255,255,255,.2);filter:brightness(1.06)}.nvv-btn:hover:before{transform:translateX(120%)}.nvv-btn:active{transform:translateY(0)}.nvv-btn>span{position:relative;z-index:1}.nvv-btn__arrow{font-size:18px;line-height:1;transition:transform .18s ease}.nvv-btn:hover .nvv-btn__arrow{transform:translateX(4px)}.nvv-plan--featured .nvv-btn{background:linear-gradient(135deg,#438fff 0%,#1d6ee8 100%);box-shadow:0 10px 28px rgba(47,127,242,.27)}.nvv-btn--disabled{background:#263445!important;border-color:#40516a!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:default}.nvv-btn--login{font-family:inherit}.nvv-btn:focus-visible{outline:3px solid rgba(112,170,255,.4);outline-offset:3px}

/* 0.5.4 — copy e acabamento da vitrine de benefícios */
.nvv-section-head{max-width:820px}.nvv-section-copy{margin:12px 0 0;color:#aeb9ca;font-size:15px;line-height:1.65}.nvv-benefit{transition:transform .18s ease,border-color .18s ease,background .18s ease}.nvv-benefit:hover{transform:translateY(-2px);border-color:#3b5678;background:#192534}.nvv-benefit__icon{font-size:20px}.nvv-benefit strong{font-size:15px}.nvv-benefit p{font-size:13px;line-height:1.58}@media(max-width:760px){.nvv-section-head{max-width:none}.nvv-section-copy{font-size:14px}.nvv-benefit:hover{transform:none}}

/* Resgate VIP */
.nvv-redeem{margin:24px 0;padding:24px;border:1px solid rgba(145,158,184,.28);border-radius:18px;background:rgba(120,130,160,.07)}
.nvv-redeem h2{margin:0 0 8px;font-size:22px}.nvv-redeem p{margin:0 0 15px}.nvv-redeem form{display:flex;flex-wrap:wrap;gap:10px}.nvv-redeem input{flex:1 1 250px;min-width:0;padding:13px 15px;border:1px solid #8e9aaa;border-radius:10px;background:var(--nvv-card,#fff);color:inherit;font-size:15px}.nvv-redeem button{border:0;border-radius:10px;background:#6c4ee5;color:white;padding:13px 22px;font-weight:700;cursor:pointer}.nvv-redeem button:hover{filter:brightness(1.12)}.nvv-redeem-notice{padding:12px;border-radius:9px;background:#e7f8ed;color:#176238}.nvv-redeem-notice.is-error{background:#fff0f0;color:#a22727}

.nvv-current .nvv-current__expiry{margin-top:9px;color:#d6e5fa;font-size:14px;line-height:1.5}.nvv-current__expiry strong{font-size:14px;color:#fff;font-weight:700}

/* 0.5.7 — Resgate VIP integrado ao visual Novera */
.nvv-wrap .nvv-redeem{position:relative;overflow:hidden;margin:24px 0;padding:26px 28px;border:1px solid #354965;border-radius:16px;background:linear-gradient(135deg,#172334 0%,#1c293c 100%);box-shadow:0 12px 30px rgba(0,0,0,.10)}
.nvv-wrap .nvv-redeem:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,163,255,.35),transparent)}
.nvv-redeem__head{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.nvv-redeem__icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid #3a5678;border-radius:13px;background:#152e4b;font-size:25px}
.nvv-wrap .nvv-redeem h2{margin:0 0 5px;color:#f6f9ff;font-size:21px;line-height:1.3;font-weight:800}
.nvv-wrap .nvv-redeem__intro p{margin:0;color:#aebed1;font-size:14px;line-height:1.6}
.nvv-redeem__label{display:block;margin-bottom:9px;color:#d7e4f6;font-size:12px;font-weight:800;letter-spacing:.02em}
.nvv-wrap .nvv-redeem__form{display:block;margin:0}
.nvv-redeem__controls{display:flex;gap:12px;align-items:stretch}
.nvv-wrap .nvv-redeem__controls input[type=text]{display:block;flex:1 1 auto;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 16px;border:1px solid #40526a;border-radius:10px;background:#101b2a;color:#f4f8ff;font:inherit;font-size:14px;letter-spacing:.025em;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.nvv-wrap .nvv-redeem__controls input::placeholder{color:#8192a8;opacity:1}
.nvv-wrap .nvv-redeem__controls input:focus{outline:none;border-color:#70aaff;box-shadow:0 0 0 3px rgba(57,136,255,.17)}
.nvv-wrap .nvv-redeem__controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:50px;margin:0;padding:0 22px;border:1px solid #579cff;border-radius:10px;background:linear-gradient(135deg,#3988ff,#1765d8);color:#fff;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(20,103,221,.20);cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}
.nvv-wrap .nvv-redeem__controls button:hover{transform:translateY(-1px);filter:brightness(1.09);box-shadow:0 11px 25px rgba(20,103,221,.28)}
.nvv-wrap .nvv-redeem__controls button:focus-visible{outline:3px solid rgba(112,170,255,.5);outline-offset:3px}
.nvv-wrap .nvv-redeem__hint{margin:12px 0 0;color:#92a5bc;font-size:12px;line-height:1.55}
.nvv-wrap .nvv-redeem-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #3a7a60;border-radius:10px;background:#173b30;color:#c5f7d9;font-size:14px;line-height:1.5}
.nvv-wrap .nvv-redeem-notice.is-error{border-color:#844951;background:#3b252e;color:#ffd3d8}
.nvv-wrap .nvv-redeem__login{margin:0;color:#b7c6d8}
@media(max-width:650px){.nvv-wrap .nvv-redeem{padding:20px 17px;border-radius:14px}.nvv-redeem__head{align-items:flex-start;gap:12px;margin-bottom:18px}.nvv-redeem__icon{flex-basis:43px;width:43px;height:43px;font-size:22px}.nvv-wrap .nvv-redeem h2{font-size:19px}.nvv-wrap .nvv-redeem__intro p{font-size:13px}.nvv-redeem__controls{flex-direction:column;gap:10px}.nvv-wrap .nvv-redeem__controls button{width:100%;min-height:49px}.nvv-wrap .nvv-redeem__controls input[type=text]{min-height:49px}}
@media(prefers-reduced-motion:reduce){.nvv-wrap .nvv-redeem__controls button{transition:none}}

/* v0.5.8 — melhorias de conversão sem alterar checkout */
.nvv-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 16px}
.nvv-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;border:1px solid #78b2ff;border-radius:10px;background:linear-gradient(135deg,#3988ff,#1765d8);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px rgba(20,103,221,.25)}
.nvv-hero-cta:hover{filter:brightness(1.1)}.nvv-hero-secondary{color:#d8e8ff!important;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#nvv-plans,#nvv-benefits{scroll-margin-top:90px}.nvv-plan--featured{box-shadow:0 0 0 1px rgba(82,155,255,.35),0 10px 26px rgba(10,65,145,.12)}
.nvv-wrap .nvv-benefit p,.nvv-wrap .nvv-section-copy{color:#bdcce0}
.nvv-faq{margin:34px 0 22px}.nvv-faq h2{color:#f5f8ff;font-size:25px;margin:8px 0 18px}.nvv-faq details{border:1px solid #354965;background:#172334;border-radius:11px;margin:9px 0;padding:0 17px}.nvv-faq summary{cursor:pointer;list-style-position:inside;color:#f0f5ff;font-weight:750;padding:16px 0}.nvv-faq details p{color:#bfcee1;font-size:14px;line-height:1.7;margin:0 0 16px}
.nvv-code-disclosure{margin:25px 0;border:1px solid #354965;border-radius:13px;background:#172334}.nvv-code-disclosure>summary{cursor:pointer;color:#eaf2ff;font-weight:800;padding:18px 20px}.nvv-code-disclosure[open]>summary{border-bottom:1px solid #354965}.nvv-wrap .nvv-code-disclosure .nvv-redeem{margin:0;border:0;border-radius:0 0 13px 13px;box-shadow:none}.nvv-wrap .nvv-code-disclosure .nvv-redeem:before{display:none}
@media(max-width:650px){.nvv-hero-actions{flex-direction:column;align-items:stretch}.nvv-hero-cta{width:100%}.nvv-hero-secondary{text-align:center}.nvv-faq h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.nvv-hero-cta{transition:none}}

/* v0.5.9 — contraste, CTA e economia anual */
.nvv-wrap .nvv-benefit p,.nvv-wrap .nvv-section-copy,.nvv-wrap .nvv-note,.nvv-wrap .nvv-plan>p,.nvv-wrap .nvv-faq details p,.nvv-wrap .nvv-subscription small{color:#d1dbea}
.nvv-wrap .nvv-note strong{color:#f2f6ff}
.nvv-wrap .nvv-badge{font-size:12px;letter-spacing:.025em;padding:8px 12px;color:#d6e8ff;background:#193d6c;border-color:#599cf6;line-height:1.25;text-align:center;max-width:55%}
.nvv-wrap .nvv-annual-saving{color:#b8d7ff;font-weight:800}
@media(max-width:760px){.nvv-wrap .nvv-badge{max-width:100%;font-size:12px}.nvv-wrap .nvv-benefit p{font-size:14px;line-height:1.65}.nvv-wrap .nvv-note{font-size:14px;line-height:1.6}}

/* v0.6.0 — conversão e legibilidade */
.nvv-wrap .nvv-trust{min-height:0;margin:11px 0 0;text-align:center;color:#c9d7ea;font-size:12px;line-height:1.55}
.nvv-wrap .nvv-benefit p,.nvv-wrap .nvv-note,.nvv-wrap .nvv-note span,.nvv-wrap .nvv-section-copy,.nvv-wrap .nvv-plan>p,.nvv-wrap .nvv-faq details p{color:#d9e3f1}
.nvv-wrap .nvv-benefit:nth-child(-n+3){border-color:#4974a8;background:#1b2b40}
.nvv-wrap .nvv-benefit:nth-child(-n+3) strong{color:#f5faff}
.nvv-compare{margin:38px 0 28px}.nvv-compare h2{color:#fff;font-size:25px;margin:8px 0 16px}
.nvv-compare-table{border:1px solid #3d536e;border-radius:12px;overflow:hidden;background:#172334}
.nvv-compare-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(65px,.65fr) minmax(65px,.65fr);align-items:center;border-bottom:1px solid #35465e}
.nvv-compare-row:last-child{border-bottom:0}.nvv-compare-row span{padding:13px 15px;color:#e2eaf6;font-size:14px}.nvv-compare-row span:not(:first-child){text-align:center}
.nvv-compare-row span:last-child{color:#9bc7ff;font-weight:800}.nvv-compare-header{background:#20324b}.nvv-compare-header span{font-weight:800;color:#fff}
.nvv-support{padding:18px 21px;border:1px solid #3b516d;border-radius:12px;background:#192739}.nvv-support strong{color:#f2f7ff}.nvv-support p{margin:7px 0 0;color:#d3dfef;line-height:1.6;font-size:14px}
.nvv-final-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 12px;padding:26px 28px;border:1px solid #4784d1;border-radius:15px;background:linear-gradient(115deg,#192b45,#203b63)}
.nvv-final-cta h2{margin:0 0 8px;color:#fff;font-size:25px}.nvv-final-cta p{margin:0;color:#d9e6f8;font-size:14px;line-height:1.6}
.nvv-final-cta .nvv-btn{margin:0;min-width:215px}.nvv-final-cta form{flex:0 0 auto}
@media(max-width:760px){.nvv-final-cta{flex-direction:column;align-items:stretch;padding:22px 18px;text-align:center}.nvv-final-cta form{width:100%}.nvv-final-cta .nvv-btn{width:100%}.nvv-compare-row span{padding:12px 9px;font-size:12px}.nvv-compare h2{font-size:22px}.nvv-wrap .nvv-trust{font-size:12px}}
