/* Viva Feliz 1.98 — visual mais leve, claro e acolhedor */
.ed-viva-page{background:#fbfcfc}
.ed-viva-page .ed-content{max-width:none;padding-left:0;padding-right:0}
.ed-viva-page .ed-content-area{width:100%}
.ed-viva-page .ed-content-area>article>.ed-page-header{display:none}
.ed-viva-page .entry-content{margin:0}

.vf{max-width:1160px;padding:28px 24px 72px;color:#294b5c}
.vf:before{display:none}
.vf-hero{min-height:0;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:34px;padding:clamp(32px,5vw,56px);border:1px solid #dcebef;border-radius:28px;background:linear-gradient(135deg,#fff 0 62%,#f5fbfc 100%);box-shadow:0 14px 40px #183f5410;color:#294b5c}
.vf-hero:before{left:auto;right:-70px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:#eaf7e2;transform:none;opacity:.65}
.vf-hero:after{right:50px;top:-85px;width:180px;height:180px;border:28px solid #fff8df;border-radius:50%;opacity:.65}
.vf-hero>div>span{padding:7px 11px;border:0;border-radius:999px;background:#eef8fb;color:#39738d;font-size:.68rem;letter-spacing:.08em}
.vf-hero h1{width:min(100%,540px);margin:18px 0 10px}
.vf-hero p{max-width:570px;margin:0;color:#56717e;font-size:1.08rem;line-height:1.65}
.vf-hero strong{display:block;margin-top:16px;color:#244f64;font-size:.95rem;line-height:1.5}
.vf-hero-actions{margin-top:22px;gap:9px}
.vf-hero-actions a{min-height:43px;padding:0 18px;border-radius:11px;background:#ef654e;box-shadow:none;font-size:.9rem}
.vf-hero-actions a:last-child{border:1px solid #d4e4e9;background:#fff;color:#315d70}
.vf-groups{max-width:330px;margin-top:22px;box-shadow:none}.vf-groups i{height:7px}
.vf-hero aside{gap:7px;padding:20px;border:1px solid #e0eaed;border-top:4px solid #6aabc5;border-radius:17px;background:#fff;box-shadow:none;color:#476674}
.vf-hero aside small{color:#6a8a98}.vf-hero aside b{color:#315d70;font-size:1.08rem}.vf-hero aside span{font-size:.88rem}.vf-hero aside em{font-size:.88rem;color:#607985}.vf-hero aside hr{border-color:#e8eef0}

.vf-intro{max-width:690px;margin:52px auto 20px}.vf-intro h2{font-size:clamp(1.75rem,3.5vw,2.45rem);line-height:1.12;color:#254e61}.vf-intro p{font-size:1rem;color:#647d88}
.vf-journey{gap:9px;margin:22px 0 28px}.vf-journey span{min-height:58px;padding:11px 13px;border:1px solid #e3ecef;border-radius:13px;background:#fff;box-shadow:none;color:#3b5f6f;font-size:.88rem}.vf-journey b{width:25px;height:25px;font-size:.75rem}
.vf-role-grid{gap:13px;margin:24px 0 36px}.vf-role-grid article{min-height:0;padding:24px;border:1px solid #e1eaed;border-radius:18px;background:#fff!important;box-shadow:none}.vf-role-grid article:after{display:none}.vf-role-grid i{width:38px;height:38px;margin-bottom:20px;border-radius:11px;font-size:.8rem}.vf-role-grid h3{margin:6px 0 9px;color:#2c5669;font-size:1.18rem}.vf-role-grid p{color:#647b86;line-height:1.55;font-size:.92rem}

.vf-call,.vf-enroll,.vf-interest{border:1px solid #d9e7eb;border-radius:20px;background:linear-gradient(120deg,#f6fbfc,#eef7f9);box-shadow:none;color:#294f62}
.vf-call:before{display:none}.vf-call h2,.vf-enroll h2,.vf-interest h2{color:#244e61}.vf-call p,.vf-enroll p,.vf-interest p{color:#607985}.vf-call a,.vf-enroll button,.vf-interest button{border-radius:10px;background:#ef654e;box-shadow:none}.vf-call a.is-light{border:1px solid #d5e3e8;background:#fff;color:#315b6e}
.vf-call,.vf-enroll{padding:23px}.vf-enroll form{align-items:end}

.vf-section{margin-top:48px}.vf-section>header{max-width:660px}.vf-section>header h2{margin-top:6px;font-size:clamp(1.65rem,3vw,2.15rem);color:#285164}.vf-section>header p{color:#687f89;line-height:1.6}
.vf-ranking{gap:9px;margin-top:18px}.vf-ranking article{min-height:88px;padding:15px;border:1px solid #e2eaed;border-top:4px solid var(--vf-color);border-radius:14px;box-shadow:none}.vf-ranking article:first-child{transform:none;box-shadow:none}.vf-ranking article>b{font-size:1.15rem}.vf-ranking strong{font-size:.9rem}.vf-ranking span{color:#72858e;font-size:.78rem}
.vf-nights{gap:10px;margin-top:18px}.vf-nights article{min-height:100px;padding:16px;border:1px solid #e2eaed;border-left:5px solid var(--vf-color);border-radius:14px;box-shadow:none}.vf-night-secret{border-width:1px!important;border-left-width:5px!important;background:#f7f9fa!important}
.vf-store{gap:10px;margin-top:18px}.vf-store article{min-height:125px;padding:17px;border:1px solid #ece5d0;border-top:4px solid #e7bb42;border-radius:14px;background:#fffdf8;box-shadow:none}.vf-store article:before{font-size:1.25rem}.vf-store article:hover{transform:none;box-shadow:none}
.vf-interest{grid-template-columns:1fr 1.35fr;margin-top:48px;padding:26px}.vf-interest form{gap:9px}.vf input,.vf select{border-color:#d6e3e7;border-radius:9px;box-shadow:none}
.vf-alert{border:1px solid #d9ead1;border-left:4px solid #79b84a;border-radius:11px;background:#f4faef;color:#456833}
.vf-editions{padding:20px;border-color:#e2eaed;border-radius:17px;background:#fafcfc}.vf-editions h2{font-size:1.35rem}.vf-editions a{border-color:#e1e9ec;border-radius:11px;box-shadow:none}

@media(max-width:850px){.vf-hero{grid-template-columns:1fr;padding:34px}.vf-hero aside{max-width:none}.vf-role-grid{grid-template-columns:1fr}.vf-role-grid article{padding:21px}.vf-ranking{grid-template-columns:repeat(2,1fr)}.vf-interest{grid-template-columns:1fr}.vf-intro{margin-top:42px}}
@media(max-width:540px){.vf{padding:16px 14px 56px}.vf-hero{padding:25px 19px;border-radius:19px}.vf-hero h1{margin-top:15px}.vf-hero p{font-size:.98rem}.vf-hero-actions{display:grid}.vf-hero-actions a{width:100%}.vf-hero aside{padding:17px}.vf-intro{margin:38px 4px 18px;text-align:left}.vf-journey,.vf-ranking,.vf-nights,.vf-store{grid-template-columns:1fr}.vf-journey{gap:7px}.vf-journey span{min-height:50px}.vf-call,.vf-enroll,.vf-interest{padding:20px;border-radius:16px}.vf-role-grid{gap:9px}.vf-section{margin-top:40px}}
