/* Viva Bem: editorial health system. Existing contracts and plan data are retained. */
:root{--ink:#183f43;--ink-deep:#173a3e;--teal:#427e83;--teal-bright:#70d3cd;--text:#486367;--paper:#f8faf7;--line:#ceddd7;--radius:8px;--space-section:88px}
html{scroll-padding-top:102px}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.wrap{width:min(1200px,calc(100% - 64px))}
.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;z-index:200;background:white;color:var(--ink)}
.skip-link:focus{top:12px}
.reading-progress{display:none}
.site-header{background:#f8faf7;border-bottom:1px solid var(--line);backdrop-filter:none}
.nav-wrap{min-height:96px;gap:28px}
.brand{height:87px;width:103px}
#site-nav a{font-size:13px;font-weight:600}
.button{border-radius:4px;min-height:50px;padding:14px 21px;font-weight:650;font-size:14px;letter-spacing:0;box-shadow:none!important}
.button:hover{transform:none;background:#275a5f}
.button-light:hover{background:#edf6f2}
.button-ghost:hover{background:#ffffff0d}
.hero{padding:60px 0;background:#173a3e}
.hero-grid{grid-template-columns:1fr 1.04fr;gap:64px}
h1{font-size:clamp(42px,4.4vw,62px);font-weight:600;letter-spacing:-.045em;line-height:1.1}
.hero-lead{font-size:16px;line-height:1.8;max-width:500px}
.hero-media,.hero-media>img{height:515px;min-height:515px;border-radius:3px}
.hero-media::before{display:none}
.hero-media::after{border-radius:0;background:linear-gradient(0deg,#143d4388,transparent 40%)}
.hero-caption{font-size:12px;font-weight:500;left:20px;bottom:19px}
.live-dot,.eyebrow>span{display:none}
.eyebrow,.kicker{font-size:11px;letter-spacing:.1em;font-weight:650}
.hero-actions{gap:10px;margin:28px 0}
.hero-actions .button{font-size:13px}
.trust-row{gap:20px;padding-top:20px}
.trust-row span{font-size:12px}
.trust-row b{font-size:17px}
.section{padding:var(--space-section) 0}
.section-heading h2,.tele-copy h2,.app-grid h2,.faq-grid h2,.contact-grid h2,.instagram-copy h2,.partner-hero h2{font-size:clamp(34px,3.5vw,47px);font-weight:550;letter-spacing:-.04em;line-height:1.14}
.section-heading{margin-bottom:38px}
.heading-copy{font-size:16px}
.split-heading{gap:72px}
.tele-offers{padding:62px 0;background:#edf4ef;border-bottom:1px solid var(--line)}
.offer-heading h2{font-size:44px;font-weight:550;letter-spacing:-.04em;line-height:1.1}
.offer-heading>p{font-size:15px;max-width:370px}
.offer-grid{gap:24px}
.offer-card{border-radius:6px;border:1px solid #91b5aa;box-shadow:none;padding:32px 36px;display:grid;grid-template-columns:1fr auto;column-gap:30px}
.offer-card .offer-badge,.offer-card h3,.offer-card>p{grid-column:1}
.offer-badge{background:transparent!important;color:inherit;padding:0;border-radius:0;margin:0 0 14px;font-size:11px;letter-spacing:.1em}
.offer-card h3{font-size:23px;font-weight:600;margin-bottom:9px}
.offer-card>p{font-size:13px}
.offer-price{grid-column:2;grid-row:1/4;align-self:center;font-size:70px;margin:0;white-space:nowrap}
.offer-price>span{font-size:32px}
.offer-price sup{font-size:15px;padding-top:10px}
.offer-price small{display:none}
.offer-price::after{content:'/mês';font-size:12px;letter-spacing:0;font-weight:400;align-self:end;margin:0 0 5px 5px}
.offer-card ul,.offer-card>.button{grid-column:1/-1}
.offer-card ul{margin:9px 0 23px}
.offer-card li{font-size:14px}
.offer-card>.button{width:100%}
.offer-family{background:var(--ink);border-color:var(--ink)}
.offer-details{font-size:13px}
.reach-grid{min-height:125px}
.reach-grid strong{font-size:28px;font-weight:550}
.reach-grid span{font-size:11px;text-transform:none;letter-spacing:0}
.reach-grid p{font-size:12px}
.benefit-grid{border:0;background:none;gap:0 35px}
.benefit-grid article{background:none;min-height:190px;padding:23px 0;border-top:1px solid var(--line)}
.benefit-grid article:hover{transform:none;background:none}
.benefit-grid article>span{margin-bottom:22px;font-size:12px}
.benefit-grid h3{font-weight:600;font-size:20px}
.benefit-grid p{font-size:14px}
.market-note{border-radius:4px;padding:28px 32px;background:#e7f0eb;color:var(--ink);grid-template-columns:120px 1fr 220px}
.market-number{color:var(--teal)}
.market-note p,.market-note small{color:var(--text);font-size:12px}
.tele-section{background:#edf3ef}
.tele-grid{gap:75px}
.tele-media img{height:450px;border-radius:4px;box-shadow:none}
.tele-media::before{display:none}
.media-label{border-radius:2px;backdrop-filter:none}
.location-note{border-left:2px solid var(--teal);margin-bottom:20px}
.tele-copy>p:not(.kicker){font-size:16px}
.check-list li{font-size:14px}
.journey{margin-top:70px;padding-top:45px}
.journey-intro h2{font-size:34px;font-weight:550}
.journey-tabs button{font-size:14px;min-height:48px}
.journey-panel{border-radius:4px;box-shadow:none;grid-template-columns:65px 1fr;min-height:240px}
.journey-panel p{font-size:15px}
.device-card{display:none}
.specialty-cloud{gap:0;display:grid;grid-template-columns:repeat(4,1fr)}
.specialty-cloud span{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:14px;padding:14px 10px 14px 0}
.specialty-cloud span:hover{background:none}
.plans-section{background:#edf3ef}
.plan-tabs{padding:0;border-radius:0;background:transparent;border-bottom:1px solid #9dbbb1;gap:0;overflow:visible;flex-wrap:wrap;justify-content:center}
.plan-tabs button{border-radius:0;min-height:52px;font-size:14px;min-width:140px}
.plan-tabs button[aria-selected=true]{background:var(--ink);color:white;box-shadow:none}
.plan-context{font-size:14px;margin-bottom:28px;min-height:0}
.plan-card{border-radius:5px;padding:28px;border-color:#b9cfc6;box-shadow:none}
.plan-card:hover{transform:none;box-shadow:none}
.plan-badge{background:transparent!important;color:var(--teal);padding:0;font-size:10px;letter-spacing:.08em;margin-bottom:18px}
.plan-card.featured .plan-badge{color:var(--teal-bright)}
.plan-card h3{font-size:24px;font-weight:600}
.plan-desc{font-size:14px;min-height:48px}
.plan-price{font-size:50px;margin:14px 0 25px}
.plan-price small{font-size:12px}
.plan-highlights li,.plan-detail-content li{font-size:13px;line-height:1.65;margin-bottom:11px}
.plan-full{border-radius:3px;background:transparent;border:0;border-top:1px solid var(--line)}
.plan-full summary{padding-left:0;font-size:11px;letter-spacing:.02em;min-height:54px}
.plan-detail-content{padding:0 0 15px}
.plan-detail-content h4{font-size:12px;letter-spacing:0;text-transform:none}
.plan-specialties{display:block;columns:2;column-gap:14px}
.plan-specialties span{display:block;border:0!important;border-radius:0;background:transparent!important;padding:3px 0;font-size:12px;line-height:1.5;break-inside:avoid}
.plan-condition{font-size:11px}
.plan-link{font-size:14px;min-height:48px}
.included-bar{border-radius:3px;background:#e0ece5}
.included-bar span{font-size:12px}
.fine-print{font-size:12px}
.extras-grid{gap:0 30px}
.extras-grid details{border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.extras-grid summary{padding:20px 28px 20px 0;min-height:95px}
.extras-grid summary span{font-size:16px;font-weight:600}
.extras-grid summary b{font-size:13px}
.extras-grid details>p{padding:0 0 18px;font-size:14px}
.price-pills{padding:0 0 20px}
.price-pills span{font-size:12px;border-radius:2px}
.app-grid{gap:90px}
.app-visual{min-height:0;display:block}
.app-visual::before,.app-visual::after{display:none}
.member-services{padding:38px;background:#dcebe2;border-left:3px solid var(--teal)}
.member-services>span{font-size:11px;letter-spacing:.1em}
.member-services>strong{display:block;font-size:39px;line-height:1.15;letter-spacing:-.04em;font-weight:550;margin:25px 0 32px}
.member-services>div{padding:17px 0;border-top:1px solid #b6cdc2;font-size:12px;color:var(--teal)}
.member-services b{color:var(--ink);font-size:15px;font-weight:500;margin-left:18px}
.member-services small{display:block;margin-top:20px;font-size:12px;color:var(--text)}
.partner-hero{gap:55px}
.partner-support{grid-template-columns:1fr}
.partner-support article{min-height:0;border-radius:0;border:0;border-top:1px solid #ffffff30;padding:20px 0;display:grid;grid-template-columns:30px 1fr;column-gap:12px}
.partner-support h3{margin:0 0 8px;font-size:20px;font-weight:550}
.partner-support p{grid-column:2;font-size:14px}
.commission-table{border-radius:3px}
.table-row span,.table-row b,.table-row strong{font-size:14px}
.table-head span{font-size:11px}
.instagram-grid{grid-template-columns:1fr 1fr;gap:75px}
.social-grid{display:block}
.social-photo{display:block;height:360px;border-radius:3px}
.social-solid,.social-outline{display:none}
.social-card:hover{transform:none;box-shadow:none}
.faq-list summary{font-size:16px;font-weight:600}
.faq-list details p{font-size:15px}
.contact-actions small{font-size:11px}
.contact-actions strong{font-size:16px}
.footer-grid p,.footer-grid a,.footer-grid span{font-size:14px!important}
.footer-legal{font-size:11px}
.reveal{opacity:1;transform:none;transition:none}
.plan-grid.switching{animation:none}
@media(max-width:1100px){.offer-card{display:block;padding:28px}.offer-price{margin:23px 0}.hero-grid{gap:35px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-media,.hero-media>img{height:490px;min-height:490px}.plan-card{padding:23px}}
@media(max-width:780px){:root{--space-section:56px}.wrap{width:calc(100% - 36px)}.nav-wrap{min-height:78px}.brand{height:68px;width:80px}#site-nav{top:78px;height:calc(100dvh - 78px)}.hero{padding:32px 0}.hero-grid{gap:26px;grid-template-columns:1fr}.hero-copy{max-width:620px}h1{font-size:46px}.hero-lead{font-size:15px}.hero-actions{display:flex}.hero-media,.hero-media>img{height:340px;min-height:340px}.hero-media>img{object-position:center}.offer-heading h2{font-size:36px}.offer-grid{grid-template-columns:1fr 1fr;gap:14px}.offer-card{padding:24px}.offer-card h3{font-size:21px}.offer-price{font-size:64px}.offer-price>span{font-size:29px}.offer-card li{font-size:13px}.reach-grid{grid-template-columns:repeat(3,1fr)}.reach-grid>div:nth-child(3){grid-column:auto}.reach-grid p{grid-column:1/-1}.market-note{grid-template-columns:1fr;gap:20px}.specialty-cloud{grid-template-columns:repeat(2,1fr)}.plan-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.plan-tabs button{min-width:0;font-size:13px}.plan-grid.two-cards{grid-template-columns:1fr}.plan-specialties span{font-size:13px}.plan-desc{min-height:0}.app-grid{gap:30px}.app-visual{order:0}.member-services{padding:28px}.instagram-grid{grid-template-columns:1fr;gap:30px}.tele-media img{height:320px}.journey{gap:24px}.journey-panel{padding:25px;grid-template-columns:45px 1fr;min-height:210px}.footer-grid{gap:25px}.contact-actions a{gap:10px}.mobile-cta a{border-radius:3px}.back-top{bottom:88px}.section-heading h2,.tele-copy h2,.app-grid h2,.faq-grid h2,.contact-grid h2,.instagram-copy h2,.partner-hero h2{font-size:36px}.offer-details{font-size:12px}}
@media(max-width:520px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-media,.hero-media>img{height:290px;min-height:290px}h1{font-size:40px}.trust-row{gap:14px}.trust-row span{width:auto;font-size:11px}.trust-row b{font-size:15px}.offer-grid{grid-template-columns:1fr}.offer-card{padding:26px}.offer-price{font-size:76px}.offer-heading{margin-bottom:26px}.tele-offers{padding:40px 0}.reach-grid{gap:15px}.reach-grid strong{font-size:24px}.reach-grid span{font-size:11px}.journey-tabs button{min-width:0;flex:1;font-size:12px}.member-services>strong{font-size:34px}.table-row{grid-template-columns:.5fr .5fr 1.2fr}.table-row span,.table-row b,.table-row strong{font-size:12px}.table-head span{font-size:9px}.social-photo{height:300px}.hero-caption{font-size:11px}.specialty-cloud span{font-size:13px}.plan-detail-content li{font-size:13px}}
