:root{--nr-blue:#95c9e1;--nr-pink:#e195cc;--nr-black:#161616;--nr-white:#f7f7f7;--nr-blue-50:#f1f8fb;--nr-blue-100:#e4f1f7;--nr-blue-200:#c9e3ef;--nr-blue-500:#5fa3c3;--nr-blue-700:#33708c;--nr-blue-900:#1d4152;--nr-pink-100:#f9e8f4;--nr-pink-700:#a3478a;--nr-paper:#fff;--nr-gray-100:#efefef;--nr-gray-200:#e2e2e2;--nr-gray-400:#a3a3a3;--nr-gray-500:#6b6b6b;--nr-gray-700:#3a3a3a;--text-strong:var(--nr-black);--text-body:var(--nr-gray-700);--text-muted:var(--nr-gray-500);--text-accent:var(--nr-blue-700);--text-on-dark:var(--nr-white);--text-on-dark-muted:#c9c9c9;--surface-page:var(--nr-white);--surface-card:var(--nr-paper);--surface-tint:var(--nr-blue-100);--surface-dark:var(--nr-black);--surface-header:var(--nr-gray-100);--border-subtle:var(--nr-gray-200);--border-tint:var(--nr-blue-200);--focus-ring:var(--nr-blue-500);--font-sans:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--ls-display:-.035em;--ls-heading:-.025em;--ls-eyebrow:.18em;--ls-button:.16em;--container:1040px;--container-text:760px;--gutter:24px;--header-h:74px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--ring-halo:0 0 0 6px #95c9e159;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.22s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}a{color:var(--text-accent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease);text-decoration:underline 1px}a:hover{color:var(--nr-black)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}::selection{background:var(--nr-blue);color:var(--nr-black)}.skip-link{z-index:100;background:var(--nr-black);color:var(--nr-white);border-radius:var(--radius-pill);padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--nr-white);top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.stack{flex-direction:column;align-items:flex-start;display:flex}.section{scroll-margin-top:var(--header-h);padding:104px 0}.section--tint{background:var(--surface-tint)}.section--page{background:var(--surface-page)}.section--dark{background:var(--surface-dark)}.section--top-line{border-top:3px solid var(--nr-blue)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.text-col{max-width:var(--container-text)}@media (width<=760px){.section{padding:72px 0}.grid-2{gap:40px}}.headline{font-family:var(--font-sans);letter-spacing:var(--ls-heading);color:var(--text-strong);text-wrap:balance;font-weight:600;line-height:1.08}.headline--display{letter-spacing:var(--ls-display);font-size:clamp(40px,7vw,72px)}.headline--h1{font-size:clamp(34px,5.4vw,56px)}.headline--h2{font-size:clamp(30px,4.4vw,44px)}.headline--on-dark{color:var(--text-on-dark)}.accent{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.headline--on-dark .accent{color:var(--nr-blue)}.eyebrow{font:600 12px/1.3 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}.eyebrow--on-dark{color:var(--nr-blue)}.kicker{font:italic 400 22px/1.4 var(--font-serif);color:var(--text-accent)}.lead{color:var(--text-strong);text-wrap:pretty;max-width:560px;font-size:18px;line-height:1.7}.lead--strong{font-weight:600}.body{color:var(--text-body);text-wrap:pretty;font-size:16px;line-height:1.8}.muted{color:var(--text-muted)}.badge{border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-accent);font:600 12px/1 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.badge--plain{background:0 0;padding:0}.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--ls-button);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn--sm{text-transform:none;letter-spacing:.04em;padding:9px 18px;font-size:12px}.btn--md{padding:12px 24px;font-size:13px}.btn--lg{padding:20px 36px;font-size:15px}.btn--primary{background:var(--nr-black);color:var(--nr-white)}.btn--primary:hover{color:var(--nr-white);background:#2c2c2c}.btn--accent{background:var(--nr-blue);color:var(--nr-black)}.btn--accent:hover{color:var(--nr-black);background:#82bcd7}.btn--outline{color:var(--nr-black);border-color:var(--nr-black);background:0 0}.btn--outline:hover{background:var(--nr-black);color:var(--nr-white)}.btn--light{color:var(--nr-black);background:#fff}.btn--light:hover{background:var(--nr-blue-100);color:var(--nr-black)}.btn--halo{box-shadow:var(--ring-halo)}.btn-row{flex-wrap:wrap;gap:14px;display:flex}@media (width<=480px){.btn--lg{white-space:normal;text-align:center;padding:18px 26px;font-size:14px}}.announce{background:var(--nr-blue);color:var(--nr-black);align-items:center;min-height:44px;display:flex}.announce__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;width:100%;padding-block:10px;font-size:14px;line-height:1.4;display:flex}.announce a{color:var(--nr-black);font-weight:600}.site-header{z-index:20;background:var(--surface-header);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex}.site-header__logo{align-items:center;display:flex}.site-header__logo img{width:auto;height:44px}.site-nav{align-items:center;gap:28px;display:flex}.site-nav__links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{font:500 14px/1 var(--font-sans);color:var(--text-strong);text-decoration:none}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{text-decoration:underline}.menu-toggle{border:1px solid var(--nr-black);border-radius:var(--radius-pill);width:42px;height:42px;color:var(--nr-black);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}@media (width<=760px){.site-header__logo img{height:38px}.site-header__inner{gap:12px}.site-nav{gap:10px}.menu-toggle{display:inline-flex}.site-nav .btn--sm{padding:9px 14px}.site-nav__links{padding:8px var(--gutter) 20px;background:var(--surface-header);border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav__links.is-open{display:flex}.site-nav__links a{border-bottom:1px solid var(--border-subtle);padding:16px 0;font-size:16px;display:block}.no-js .site-nav__links{border:0;flex-flow:wrap;gap:16px;padding:0;display:flex;position:static}.no-js .menu-toggle{display:none}}@media (width<=400px){.site-nav .btn--sm .btn__label-long{display:none}}@media (width>=401px){.btn__label-short{display:none}}.photo{flex-direction:column;gap:14px;display:flex}.photo img{object-fit:cover;border-radius:var(--radius-lg);background:var(--nr-gray-200);width:100%}.photo--hero img{aspect-ratio:4/4.4;object-position:50% 50%}.photo--sobre img{aspect-ratio:4/4.6;object-position:50% 50%}.photo figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.photo__name{font:600 16px/1.3 var(--font-sans);color:var(--text-strong)}.hero{background:var(--surface-page);padding:80px 0 96px}.hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:56px;display:grid}.hero__text{gap:26px}.hero__text .btn-row{margin-top:6px}@media (width<=760px){.hero{padding:48px 0 72px}.hero__text{gap:20px}}.page-hero{background:var(--surface-page);padding:56px 0 96px}.page-hero__text{gap:24px}.page-hero__text>*{max-width:860px}.page-hero__text .lead{max-width:680px}@media (width<=760px){.page-hero{padding:40px 0 72px}}.breadcrumb ol{font:600 12px/1.4 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--nr-gray-400);margin-right:8px}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--text-strong);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text-accent)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.card__num{font:italic 400 28px/1 var(--font-serif);color:var(--text-accent)}.card__title{font:600 22px/1.25 var(--font-sans);letter-spacing:var(--ls-heading);color:var(--text-strong);text-wrap:balance}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{text-decoration:underline}.card__text{color:var(--text-body);text-wrap:pretty;flex:1;font-size:15px;line-height:1.75}.card__rule{background:var(--nr-pink);width:40px;height:2px}.more-link{font:600 12px/1 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-strong);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.more-link:hover{color:var(--text-accent)}.card--x .x-mark{background:var(--nr-pink-100);width:32px;height:32px;color:var(--nr-pink-700);border-radius:50%;place-items:center;display:grid}.panel{border:1px solid var(--border-tint);border-radius:var(--radius-lg);background:#fff;padding:24px}.panel--tint{background:var(--surface-tint)}.panel--lg{flex-direction:column;gap:14px;padding:32px;display:flex}.check-item{color:var(--text-strong);align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex}.check-item__dot{background:var(--nr-blue-100);width:26px;height:26px;color:var(--nr-blue-700);border-radius:50%;flex:none;place-items:center;display:grid}.panel--tint .check-item__dot{background:#fff}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px;margin:32px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--nr-blue-500);flex-direction:column;gap:14px;padding-top:24px;display:flex}.steps__head{align-items:center;gap:14px;display:flex}.steps__num{background:var(--nr-blue);width:40px;height:40px;color:var(--nr-black);font:600 14px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.steps h3{font:600 20px/1.25 var(--font-sans);letter-spacing:var(--ls-heading);color:var(--text-strong)}.steps p{color:var(--text-body);text-wrap:pretty;font-size:15px;line-height:1.75}.contact{padding:96px 0}.contact__inner{flex-wrap:wrap;align-items:center;gap:44px;display:flex}.contact__body{flex:480px;gap:18px}.contact__body p{color:var(--text-on-dark);text-wrap:pretty;max-width:680px;font-size:17px;line-height:1.75}.contact__body .btn-row{margin-top:8px}.icon-circle{width:96px;height:96px;color:var(--nr-blue);background:#95c9e12e;border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=760px){.contact{padding:72px 0}.icon-circle{width:72px;height:72px}.icon-circle svg{width:30px;height:30px}}.related{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;width:100%;margin-top:8px;display:grid}.related a{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:600 18px/1.3 var(--font-sans);letter-spacing:var(--ls-heading);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;text-decoration:none;display:flex}.related a:hover{border-color:var(--nr-blue-500);color:var(--text-accent)}.site-footer{background:var(--surface-page);border-top:1px solid var(--border-subtle);padding:56px 0 40px}.site-footer__inner{flex-direction:column;gap:32px;display:flex}.site-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.site-footer__logo img{width:auto;height:52px}.site-footer__contact{flex-direction:column;gap:8px;display:flex}.site-footer__phone{font:600 16px/1.3 var(--font-sans);color:var(--text-strong);text-decoration:none}.site-footer__phone:hover{color:var(--text-strong);text-decoration:underline}.site-footer__contact span{color:var(--text-muted);font-size:14px;line-height:1.5}.site-footer nav ul{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.site-footer nav a{color:var(--text-strong)}.site-footer nav a:hover{color:var(--text-accent)}.site-footer__legal{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-direction:column;gap:6px;padding-top:24px;font-size:13px;line-height:1.7;display:flex}.wa-float{z-index:30;border-radius:var(--radius-pill);background:var(--nr-blue);color:var(--nr-black);font:600 14px/1 var(--font-sans);letter-spacing:.04em;transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #1616161f}.wa-float:hover{color:var(--nr-black);background:#82bcd7}@media (width<=480px){.wa-float{padding:14px 18px;bottom:14px;right:14px}}.faq{width:100%;max-width:var(--container-text);flex-direction:column;gap:12px;display:flex}.faq details{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.faq summary{cursor:pointer;font:600 18px/1.35 var(--font-sans);letter-spacing:var(--ls-heading);color:var(--text-strong);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform var(--dur-base) var(--ease);color:var(--text-accent);flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details>div{color:var(--text-body);padding:0 24px 22px;font-size:16px;line-height:1.8}.disclaimer{color:var(--text-muted);max-width:var(--container-text);font-size:14px;line-height:1.7}main:focus{outline:none}

/* ===== Complementos das páginas de planos de saúde (mesmos tokens do site) ===== */
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;list-style:none;font:500 14px/1.4 var(--font-sans);color:var(--text-muted)}
.trust li{display:inline-flex;align-items:center;gap:8px}
.trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nr-blue-500);flex:none}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.chips li{background:#fff;border:1px solid var(--border-tint);border-radius:var(--radius-pill);padding:9px 18px;font:500 15px/1.2 var(--font-sans);color:var(--text-strong)}
.fine{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:var(--container-text)}
.check-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.check-list .check-item strong{font-weight:600}
.card--link{transition:border-color var(--dur-fast) var(--ease)}
.card--link:hover{border-color:var(--nr-blue-500)}
.address{font-style:normal;color:var(--text-strong);font-size:15px;line-height:1.6}
.info-list{display:flex;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none}
@media (width<=760px){.site-nav__links{gap:0}}
@media (width>760px) and (width<=980px){.site-nav__links{gap:18px}.site-nav__links a{font-size:13px}}
@media (width<=480px){.btn--md{white-space:normal;text-align:center}}
