:root{--navy:#06366b;--blue:#165cbd;--gold:#61826c;--ink:#163149;--muted:#5d6f7c;--paper:#eef5fc;--line:#dce4e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,summary,input,select{outline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 34px}.site-header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid var(--line)}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px}.brand img{width:165px;height:60px;object-fit:contain}.nav-links{display:flex;gap:23px;align-items:center;font-size:14px}.nav-links>a:hover,.drop summary:hover,.active{color:var(--blue)}.drop{position:relative}.drop summary{cursor:pointer;list-style:none}.drop summary:after{content:'⌄';margin-left:6px}.drop[open] summary{color:var(--blue)}.drop-panel{position:absolute;top:35px;right:0;width:280px;padding:12px;background:#fff;box-shadow:0 12px 45px #16314925;border:1px solid var(--line);border-radius:10px}.drop-panel a{display:block;padding:8px 12px;border-radius:5px}.drop-panel a:hover{background:#edf4fb}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:6px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:#fff;padding:13px 22px;border:0;border-radius:7px;font-weight:bold;font-size:14px;cursor:pointer}.btn:hover{filter:brightness(1.1)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.outline{background:transparent;color:var(--navy);border:1px solid #a3b5c5}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}h1,h2,h3{line-height:1.14;letter-spacing:-1px}h1{font-size:clamp(36px,4.5vw,58px);font-weight:500;margin:18px 0 22px;max-width:880px}h2{font-size:clamp(29px,3.2vw,42px);font-weight:500;margin:14px 0 20px}h3{font-size:23px;font-weight:500;margin:14px 0}.lede{max-width:740px;font-size:18px;color:var(--muted)}.page-hero{background:var(--navy);color:white;padding:28px 0 54px}.page-hero .eyebrow{color:var(--gold);margin-top:30px;display:block}.page-hero .lede{color:#d1ddeb}.crumbs{font-size:12px;color:#c4d6e7;display:flex;flex-wrap:wrap;gap:9px}.crumbs a{text-decoration:underline;text-underline-offset:4px}.section{padding-top:64px;padding-bottom:64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-head p{max-width:380px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.card:hover{border-color:#99b3ca;transform:translateY(-2px)}.card-body{padding:25px;display:flex;flex-direction:column;flex:1}.card h3{font-size:22px}.card p{font-size:14px;color:var(--muted);margin:5px 0 20px}.card .link{margin-top:auto}.card-img{width:100%;height:195px;object-fit:cover;background:#e7edf2}.op-logo{height:95px;padding:23px;max-width:230px;object-fit:contain;align-self:start}.link{font-weight:bold;font-size:14px;color:var(--blue);display:inline-block}.link:hover{text-decoration:underline}.pill{display:inline-flex;font-size:11px;color:var(--navy);background:#eaf1f7;border-radius:99px;padding:3px 10px;align-self:start}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.tags a{background:#edf3f8;padding:4px 9px;border-radius:5px;font-size:11px}.tags a:hover{background:#dae8f5}.toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;background:white;padding:22px;border:1px solid var(--line);border-radius:10px;margin:24px 0 32px}.toolbar label,.field{display:block;font-weight:bold;font-size:13px}input,select,textarea{padding:12px;border:1px solid #b9c9d5;border-radius:6px;background:white;color:var(--ink);width:100%;margin-top:7px}input[type=checkbox],input[type=radio]{width:auto;margin:0 10px 0 0}.field{margin-bottom:18px}.count{font-size:13px;color:var(--muted);margin-top:-15px;margin-bottom:22px}.empty{padding:25px;text-align:center;background:white;border:1px dashed #b9c9d5}.note{background:#eaf1f7;border-left:3px solid var(--blue);padding:17px 20px;font-size:13px;color:#3b536b;margin:24px 0}.note a{text-decoration:underline}.small{font-size:12px;color:var(--muted)}.banner{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--navy);border-radius:12px;padding:30px;color:#fff}.banner h3{margin:6px 0 12px;font-size:25px}.banner p{color:#cbddeb;max-width:650px;font-size:14px}.banner .eyebrow{color:var(--gold)}.banner .btn{flex-shrink:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:45px;align-items:start}.detail-image{width:100%;height:370px;object-fit:cover;border-radius:12px}.aside{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;position:sticky;top:115px}.aside p{color:var(--muted);font-size:14px}.aside h3{margin-top:0}.aside .btn{width:100%;margin-top:14px}.aside ul{padding-left:20px;font-size:14px}.body-copy p,.body-copy li{color:var(--muted)}.body-copy h2{font-size:30px;margin-top:38px}.body-copy h3{font-size:22px}.body-copy ul{padding-left:22px}.body-copy li{margin:8px 0}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.table-scroll{overflow:auto;max-height:650px;border:1px solid var(--line);border-radius:9px;background:white}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:center;min-width:90px}th{background:#eaf1f7;font-weight:bold}thead th{position:sticky;top:0;z-index:2}th:first-child{position:sticky;left:0;min-width:200px;text-align:left;z-index:3}td.yes{color:#1c684d;font-weight:bold}.faq details,.privacy details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:17px;cursor:pointer}.faq p{color:var(--muted);font-size:14px}.site-footer{background:#fff;border-top:1px solid var(--line);padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;font-size:13px}.footer-grid img{width:165px}.footer-grid strong{display:block;margin-bottom:15px}.footer-grid a{display:block;margin:8px 0;color:var(--muted)}.footer-grid a:hover{color:var(--blue)}.footer-grid p{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.floating-wa{position:fixed;bottom:20px;right:22px;background:#246b47;color:white;z-index:40;padding:12px 20px;border-radius:99px;box-shadow:0 4px 18px #1233;font-size:13px;font-weight:bold}.tool{padding:30px;border-radius:12px;background:white;border:1px solid var(--line);margin:25px 0}.tool h2{margin-top:0;font-size:28px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.output{background:#edf4f9;border-radius:8px;padding:23px;min-height:120px}.output strong{display:block;font-size:34px;line-height:1.3;margin-bottom:8px}.output p{font-size:14px;color:var(--muted)}.checklist label{display:flex;align-items:start;font-size:14px;padding:13px;border:1px solid var(--line);border-radius:7px;margin:10px 0;cursor:pointer}.checklist input{margin-top:5px}.wizard{max-width:820px;margin:auto}.progress{height:5px;background:#e0e9ef;border-radius:4px;margin-bottom:25px}.progress span{display:block;height:100%;width:25%;background:var(--blue);transition:width .2s}.step[hidden]{display:none}.step-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}.step-options label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:18px;border-radius:8px;cursor:pointer;font-size:14px;background:white}.step-options label:has(input:checked){border-color:var(--blue);background:#eef5ff}.wizard-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.scroll-logos{display:flex;overflow:auto;gap:25px;padding:20px 0;align-items:center}.scroll-logos a{flex-shrink:0;background:white;border:1px solid var(--line);border-radius:8px;width:145px;height:88px;display:grid;place-items:center}.scroll-logos img{max-width:110px;max-height:55px}.hospital-feature{display:grid;grid-template-columns:330px 1fr;gap:30px}.hospital-tabs{display:flex;flex-direction:column;gap:8px}.hospital-tabs button{text-align:left;border:1px solid var(--line);padding:14px 17px;border-radius:7px;background:white;color:var(--ink)}.hospital-tabs button[aria-selected=true]{background:var(--navy);color:white}.hospital-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:white;border:1px solid var(--line);border-radius:12px}.hospital-panel img{width:100%;height:100%;min-height:320px;object-fit:cover}.hospital-panel .card-body{padding:30px}.nav-links .btn{color:white}.guide-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.guide-links a{border-top:2px solid var(--blue);background:white;padding:23px 20px;font-size:15px}.guide-links span{display:block;font-size:12px;color:var(--muted);margin-top:10px}.skip{position:absolute;left:10px;top:-60px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}[hidden]{display:none!important}.home-hero{background:var(--navy);color:#fff}.home-hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:center}.home-hero h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-2px}.home-hero h1 em{color:var(--gold);font-style:normal}.home-hero .eyebrow{color:var(--gold)}.home-hero .lede{color:#d3e0ee;font-size:17px}.home-hero form{padding:30px;background:white;color:var(--ink);border-radius:12px}.home-hero form h2{font-size:26px;margin:0 0 12px}.home-hero form p{font-size:13px;color:var(--muted)}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}.home-hero label{font-size:12px;font-weight:bold}.home-hero form .btn{margin-top:20px;width:100%}.home-hero .small{color:#c8d6e5}.home-hero form .small{color:var(--muted);font-size:11px}.quote-output{white-space:pre-line;font-size:13px;background:#edf4f9;padding:18px;margin-top:20px;border-radius:7px}.benefits{background:#e2edf8;padding:17px 0}.benefits .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process article{border-top:1px solid #b3c4d2;padding-top:20px}.process b{font-size:13px;color:var(--blue)}.process h3{font-size:22px}.process p{font-size:14px;color:var(--muted)}.source-list a{color:var(--blue);text-decoration:underline}.secondary-links{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.secondary-links a{border:1px solid var(--line);border-radius:7px;padding:12px 18px;font-size:14px}.secondary-links a:hover{background:white}
@media(max-width:1050px){.nav-links{gap:14px;font-size:12px}.nav-links .btn{font-size:12px;padding:11px 15px}.brand img{width:140px}.hospital-feature{grid-template-columns:250px 1fr}.hospital-panel{grid-template-columns:1fr}.hospital-panel img{height:240px;min-height:0}.grid{gap:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}}
@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.site-nav{min-height:74px;flex-wrap:wrap}.brand img{width:145px;height:50px}.menu-button{display:block}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:20px;font-size:15px;max-height:70vh;overflow:auto}.nav-links.open{display:flex}.nav-links>a,.nav-links>details{padding:10px 0}.nav-links .btn{margin-top:10px}.drop-panel{position:static;box-shadow:none;width:100%;margin-top:13px;background:var(--paper)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-top:45px;padding-bottom:45px}.page-hero{padding-bottom:35px}.section-head{display:block}.section-head p{margin-top:18px}.detail-layout{grid-template-columns:1fr}.aside{position:static}.detail-image{height:300px}.footer-grid{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr 1fr}.toolbar label:first-child{grid-column:1/-1}.banner{flex-direction:column;align-items:start;gap:10px}.hospital-feature{grid-template-columns:1fr}.hospital-tabs{flex-direction:row;overflow:auto}.hospital-tabs button{min-width:160px;font-size:12px}.hospital-panel{grid-template-columns:1fr 1fr}.hospital-panel img{height:100%;min-height:250px}.guide-links,.process{grid-template-columns:repeat(2,1fr)}.home-hero .wrap{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.home-hero h1{max-width:600px}.benefits .wrap{flex-wrap:wrap;font-size:11px}.floating-wa{bottom:14px;right:15px;padding:11px 16px}}
@media(max-width:520px){.grid,.mini-grid{grid-template-columns:1fr}.card-img{height:210px}.tool-grid,.step-options{grid-template-columns:1fr}.tool{padding:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;padding-bottom:60px}.hospital-panel{grid-template-columns:1fr}.hospital-panel img{height:230px;min-height:0}.hospital-panel .card-body{padding:24px}.home-hero h1{font-size:43px;line-height:1.08}.home-hero form{padding:23px}.home-hero .form-fields{grid-template-columns:1fr}.toolbar{padding:18px;gap:12px}.guide-links{gap:10px}.guide-links a{padding:18px 15px;font-size:13px}.detail-image{height:245px}.section-head h2 br{display:none}.process{gap:20px}.process h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.google-rating{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:25px 0 30px}.google-label{font-size:20px;display:flex;align-items:center;gap:10px}.google-g{font-family:Arial,sans-serif;font-weight:700;font-size:25px;color:#4285f4;line-height:1}.google-rating>strong{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-1px}.rating-max{font-size:17px;color:var(--muted);letter-spacing:0}.review-stars{color:var(--gold);font-size:18px;letter-spacing:3px;line-height:1.6}.review-card{background:white;border:1px solid var(--line);border-radius:12px;padding:27px;display:flex;flex-direction:column}.review-author{display:flex;gap:12px;align-items:center;margin-bottom:18px}.review-author h3{font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 3px;line-height:1.4}.review-author .google-g{font-size:19px;margin-left:auto;align-self:start}.review-avatar{width:43px;min-width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e7f0f8;color:var(--navy);font-weight:bold;font-size:12px}.review-card blockquote{margin:16px 0 28px;font-size:17px;line-height:1.7;color:var(--ink);flex:1}.review-card .link{font-size:12px}.reviews-source{font-size:11px;color:var(--muted);margin-top:20px}.reviews-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.review-grid{grid-template-columns:1fr}.review-card{padding:24px}.google-rating{gap:20px}}@media(max-width:420px){.google-label{font-size:16px}.google-rating{gap:15px;flex-wrap:wrap}.google-rating>strong{font-size:32px}.google-rating .small{font-size:11px}.review-stars{font-size:16px}}
.review-carousel{max-width:820px;margin:0 auto}.review-slides{padding:14px 12px 25px}.review-slides .review-card{min-height:265px;padding:32px 36px;box-shadow:0 12px 26px -8px #06366b30,0 3px 8px #06366b0d;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:review-in .35s ease}.review-slides .review-card:hover,.review-slides .review-card:focus-visible{transform:translateY(-9px) scale(1.015);box-shadow:0 25px 45px -12px #06366b50,0 7px 18px #06366b15;border-color:#759bbd;z-index:1}.review-slides .review-card blockquote{font-size:22px;line-height:1.6;margin-top:15px}.review-controls{display:flex;align-items:center;justify-content:center;gap:18px}.review-dots{display:flex;gap:2px}.review-dot{border:0;background:transparent;padding:12px 7px;display:grid;place-items:center;min-width:32px;min-height:40px}.review-dot span{display:block;width:9px;height:9px;border-radius:50%;background:#c3cfda;transition:background .2s,transform .2s}.review-dot[aria-pressed=true] span{background:var(--navy);transform:scale(1.3)}.review-pause{font-size:12px;color:var(--navy);background:transparent;border:1px solid #c7d5df;border-radius:6px;padding:6px 12px;min-height:34px}.review-pause:hover{background:#eaf1f7}@keyframes review-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.review-slides{padding:12px 5px 25px}.review-slides .review-card{padding:25px;min-height:290px}.review-slides .review-card blockquote{font-size:19px}.review-controls{gap:12px}}@media(prefers-reduced-motion:reduce){.review-slides .review-card{animation:none}.review-slides .review-card:hover,.review-slides .review-card:focus-visible{transform:none}}
.review-carousel{max-width:none}.review-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:12px 4px 28px}.review-slides .review-card{min-width:0;min-height:230px;padding:24px}.review-slides .review-card blockquote{font-size:17px;line-height:1.6;margin:13px 0 22px}.review-slides .review-author{gap:10px;margin-bottom:14px}.review-slides .review-author h3{font-size:14px}.review-slides .review-avatar{width:36px;min-width:36px;height:36px}.review-slides .review-author .small{font-size:11px}.review-slides .review-author .google-g{font-size:17px}.review-slides .review-card:hover,.review-slides .review-card:focus-visible{transform:translateY(-7px) scale(1.015)}@media(max-width:800px){.review-slides{grid-template-columns:1fr;max-width:520px;margin:auto}.review-slides .review-card{min-height:220px}.review-slides .review-card blockquote{font-size:18px}}@media(prefers-reduced-motion:reduce){.review-slides .review-card:hover,.review-slides .review-card:focus-visible{transform:none}}
.partner-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px 30px;align-items:center;padding:22px 0 30px;overflow:visible}.partner-logos a{display:flex;justify-content:center;align-items:center;min-width:0;height:90px;padding:12px 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.partner-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.76;transition:filter .25s ease,opacity .25s ease}.partner-logos a:hover img,.partner-logos a:focus-visible img{filter:grayscale(0);opacity:1}.op-logo{display:block;width:210px;height:95px;max-width:100%;object-fit:contain;object-position:left center;filter:grayscale(1);transition:filter .25s ease}.card:hover .op-logo,.card:focus-within .op-logo,.op-logo:hover{filter:grayscale(0)}@media(max-width:1050px){.partner-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 25px}}@media(max-width:800px){.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px}.partner-logos a{height:80px}.partner-logos img{max-height:55px}}@media(max-width:520px){.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.partner-logos a{height:70px;padding:10px 2px}.partner-logos img{max-height:48px}}@media(hover:none){.partner-logos a:active img{filter:grayscale(0);opacity:1}}
.profile-label{display:flex;align-items:center;gap:13px;margin-bottom:9px}.profile-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-size:15px;line-height:1;font-weight:800;letter-spacing:0}.profile-label .eyebrow{line-height:1.4}

/* Jadite SW 6459 — referência digital Sherwin-Williams #61826C. */
.btn.gold{color:#07160d}
/* Estados de seleção e interação — verde Jadite SW 6459. */
.hospital-tabs button[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#07160d}
.hospital-tabs button:not([aria-selected=true]):hover{background:#e7eee9;border-color:var(--gold)}
.step-options label:has(input:checked){background:var(--gold);border-color:var(--gold);color:#07160d}
.step-options input{accent-color:#26452f}
.review-dot[aria-pressed=true] span{background:var(--gold)}
.review-pause[aria-pressed=true],.review-pause:active,.btn.outline:active,.menu-button:active{background:var(--gold);border-color:var(--gold);color:#07160d}
.review-pause:hover,.secondary-links a:hover{background:#e7eee9;border-color:var(--gold)}
button:focus-visible,.btn:focus-visible,.hospital-tabs button:focus-visible,.step-options label:focus-within{outline:2px solid var(--gold);outline-offset:4px}
.profile-number{background:var(--gold);color:#fff}
.google-reviews .review-stars{color:#d59319}
.footer-grid{grid-template-columns:1.25fr .8fr .95fr .95fr 1.15fr;gap:24px}.footer-grid>div{min-width:0}.footer-contacts a{overflow-wrap:anywhere}.footer-contacts strong{color:var(--ink)}@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-grid{gap:22px;font-size:12px}}

.review-summary{flex:1;margin:13px 0 22px}.review-summary p{font-size:17px;line-height:1.6;margin:5px 0 0}.review-controls{flex-wrap:wrap}.review-dots{flex-wrap:wrap;justify-content:center}.review-slides .review-card[hidden]{display:none}

/* Hospital cards: equal photo and text halves on operator pages. */
.operator-hospitals{gap:14px}.operator-hospitals .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:180px}.operator-hospitals .card-img{width:100%;height:100%;min-height:180px;object-fit:cover}.operator-hospitals .card-body{padding:12px;min-width:0}.operator-hospitals h3{font-size:16px;line-height:1.25;letter-spacing:-.2px;margin:7px 0}.operator-hospitals p{font-size:11px;line-height:1.45;margin:0 0 9px}.operator-hospitals .pill{font-size:9px;padding:2px 5px;line-height:1.4}.operator-hospitals .link{font-size:10px;line-height:1.4;margin-top:auto}@media(max-width:480px){.operator-hospitals .card-body{padding:10px}.operator-hospitals h3{font-size:15px}}
.network-disclaimer{font-size:11px;line-height:1.5;padding:12px 14px}

.operator-hero{position:relative;padding-right:310px}.operator-hero-quote{position:absolute;right:34px;top:72px}.operator-hero-quote .btn{min-width:205px}@media(max-width:800px){.operator-hero{padding-right:34px}.operator-hero-quote{position:static;margin-top:24px}.operator-hero-quote .btn{min-width:0}}

.operator-layout .operator-hero-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:50px;align-items:center}.operator-layout .operator-heading-action{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:18px}.operator-layout .operator-heading-action h1{margin:0}.operator-layout .operator-heading-action .btn{flex-shrink:0}.operator-layout .operator-hero-brand{display:flex;justify-content:flex-end;align-items:center}.operator-layout .operator-hero-logo{display:block;width:100%;max-width:340px;height:185px;object-fit:contain;filter:none}.operator-layout .lede{margin-bottom:0}@media(max-width:800px){.operator-layout .operator-hero-split{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.operator-layout .operator-hero-logo{height:135px}.operator-layout .operator-heading-action{gap:16px}}@media(max-width:560px){.operator-layout .operator-hero-split{grid-template-columns:1fr}.operator-layout .operator-hero-brand{justify-content:flex-start}.operator-layout .operator-hero-logo{width:220px;height:110px}.operator-layout .operator-heading-action .btn{font-size:12px;padding:11px 14px}}

/* Usisaúde layout trial: smaller logo on a white rounded panel. */
.operator-layout .operator-hero-brand{justify-self:end;width:100%;max-width:300px;padding:24px;background:#fff;border-radius:18px;justify-content:center;box-shadow:0 8px 24px #001a3320}.operator-layout .operator-hero-logo{width:100%;max-width:221px;height:120px;filter:none}@media(max-width:800px){.operator-layout .operator-hero-brand{padding:16px;border-radius:14px}.operator-layout .operator-hero-logo{height:88px}}@media(max-width:560px){.operator-layout .operator-hero-brand{justify-self:start;width:240px;padding:18px}.operator-layout .operator-hero-logo{width:143px;height:72px}}
.operator-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 42px}.operator-benefit{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e1e8ee;border-radius:14px;padding:22px;box-shadow:0 7px 20px #06366b12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.operator-benefit:hover{transform:translateY(-4px);box-shadow:0 13px 28px #06366b22;border-color:#b2c6bb}.operator-benefit-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#edf4ef;color:#61826c}.operator-benefit-icon svg{width:30px;height:30px}.operator-benefit h3{margin:0;font-size:17px;line-height:1.35;letter-spacing:-.2px;font-weight:600}@media(max-width:520px){.operator-benefits{gap:12px}.operator-benefit{flex-direction:column;align-items:flex-start;padding:17px;gap:12px}.operator-benefit h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.operator-benefit{transition:none}.operator-benefit:hover{transform:none}}

/* Compact Usisaúde benefit cards by approximately 35 percent. */
.operator-benefits{gap:12px;margin:22px 0 30px}.operator-benefit{padding:14px;gap:11px;border-radius:10px}.operator-benefit-icon{flex-basis:32px;width:32px;height:32px;border-radius:8px}.operator-benefit-icon svg{width:21px;height:21px}.operator-benefit h3{font-size:14px;line-height:1.3}@media(max-width:520px){.operator-benefits{gap:9px}.operator-benefit{padding:11px;gap:8px}.operator-benefit h3{font-size:13px}}
.operator-benefit .benefit-caption{display:block;font-size:11px;font-weight:400;line-height:1.45;color:var(--muted);margin-top:4px;letter-spacing:0}

[data-catalog="operadoras"] .operator-benefit-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.65;max-height:4.95em}[data-catalog="operadoras"] .card-body>.link{margin-top:auto}

/* Alinhamento uniforme dos quadros de vantagens em todas as operadoras. */
.operator-benefits{align-items:stretch}.operator-benefit{min-width:0;min-height:72px}.operator-benefit-icon{flex-shrink:0}.operator-benefit-icon svg{display:block;overflow:visible}.operator-benefit h3{min-width:0;overflow-wrap:break-word}.operator-benefit .benefit-caption{font-weight:400}@media(max-width:520px){.operator-benefit{min-height:108px}}

/* Faixas alternadas da página principal, de ponta a ponta. */
.home-section-white{background:#fff}.home-section-blue{background:var(--paper)}.home-section-band{display:flow-root}

/* Resumo de contratação abaixo das vantagens. */
.contract-rules{margin:0 0 36px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 20px #06366b0a}.contract-rules>h3{font-size:20px;margin:0 0 18px}.contract-rules dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.contract-rules dl>div{min-width:0}.contract-rules dt{font-size:11px;color:var(--muted);margin-bottom:6px}.contract-rules dd{margin:0;font-size:14px;font-weight:600;line-height:1.5}.contract-rules>.small{font-size:11px;margin:18px 0 0}@media(max-width:600px){.contract-rules{padding:18px}.contract-rules dl{grid-template-columns:1fr;gap:14px}.contract-rules dl>div+div{border-top:1px solid var(--line);padding-top:12px}}

/* Opções de contratação: grupos visuais separados e leitura em camadas. */
.contract-rules{padding:26px;background:#f8fbfd;border:1px solid #dce6ef;border-radius:16px;box-shadow:none;margin:34px 0 42px}.contract-heading{margin-bottom:20px}.contract-heading .eyebrow{font-size:10px;letter-spacing:1.6px}.contract-rules .contract-heading h3{font-size:24px;letter-spacing:-.5px;margin:7px 0 0}.contract-rules .contract-options{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px}.contract-rules .contract-options>.contract-option{background:#fff;border:1px solid #e0e8ee;border-radius:12px;padding:18px;min-width:0}.contract-rules .contract-options dt{font-size:11px;font-weight:600;line-height:1.45;color:#627586;margin:0 0 16px}.contract-rules .contract-choices{display:flex;flex-direction:column;gap:9px}.contract-choices>span{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;font-weight:500}.contract-choices>span:before{content:"✓";color:#61826c;font-weight:700;flex-shrink:0}.contract-rules .contract-options>.contract-minimum{background:#eaf2ed;border-color:#d2e1d7}.contract-minimum dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.contract-minimum .contract-from{flex-basis:100%;font-size:11px;font-weight:400;color:#526e5c}.contract-minimum strong{font-size:36px;line-height:1.15;font-weight:700;color:#345c45;letter-spacing:-1px}.contract-unit{font-size:14px;color:#345c45;font-weight:500}.contract-rules .contract-footnote{margin:18px 0 0;padding-top:15px;border-top:1px solid #dce6ef;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:680px){.contract-rules{padding:20px}.contract-rules .contract-options{grid-template-columns:1fr}.contract-rules .contract-options>.contract-option{padding:16px;border-top:1px solid #e0e8ee}.contract-rules .contract-options dt{margin-bottom:10px}.contract-rules .contract-choices{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.contract-minimum dd{flex-wrap:nowrap;gap:7px}.contract-minimum .contract-from{flex-basis:auto}.contract-minimum strong{font-size:28px}}

/* Quadro de contratação com hierarquia visual e símbolos próprios. */
.contract-rules{padding:0;overflow:hidden;background:white;border-color:#d6e2ec;box-shadow:0 12px 32px #06366b0b;border-radius:18px}.contract-heading{padding:24px 26px;margin:0;background:var(--navy);color:white}.contract-heading .eyebrow{color:#bdd3c4;font-size:9px;letter-spacing:1.3px}.contract-rules .contract-heading h3{font-size:25px;color:white;margin-top:8px}.contract-rules .contract-options{padding:24px 22px 20px;gap:0;grid-template-columns:1.2fr .8fr 1fr}.contract-rules .contract-options>.contract-option{padding:8px 18px;border:0;border-radius:0;background:transparent}.contract-rules .contract-options>.contract-option+div{border-left:1px solid #e1e9ef}.contract-rules .contract-options dt{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;margin-bottom:18px;color:#526b80}.contract-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf4ef;color:#54765e}.contract-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contract-rules .contract-options>.contract-minimum{background:transparent}.contract-choices>span{font-size:13px;line-height:1.55;color:var(--navy)}.contract-choices>span:before{background:#edf4ef;width:17px;height:17px;border-radius:50%;font-size:10px;text-align:center;line-height:17px;margin-top:2px}.contract-minimum strong{font-size:48px;line-height:1;color:#54765e}.contract-minimum .contract-from{margin-bottom:3px}.contract-rules .contract-footnote{margin:0;padding:15px 26px;background:#f7fafc;border-top:1px solid #e4edf3;font-size:10px}@media(max-width:680px){.contract-heading{padding:22px}.contract-rules .contract-options{grid-template-columns:1fr;padding:6px 20px}.contract-rules .contract-options>.contract-option{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.contract-rules .contract-options>.contract-option+div{border-left:0;border-top:1px solid #e1e9ef}.contract-rules .contract-options dt{margin:0;gap:8px}.contract-rules .contract-choices{flex-direction:column;gap:8px}.contract-minimum dd{flex-wrap:wrap}.contract-minimum .contract-from{flex-basis:100%}.contract-minimum strong{font-size:36px}.contract-rules .contract-footnote{padding:15px 20px}}

/* Paletas locais por operadora; navegação e rodapé preservam a marca Pense Saúde. */
body[data-operator="unimed-bh"]{--operator-primary:#006b48;--operator-accent:#00995d;--operator-tint:#eef7f2;background:#eef7f2}
body[data-operator="bradesco-saude"]{--operator-primary:#a80d32;--operator-accent:#cc1237;--operator-tint:#fcf1f3;background:#fcf1f3}
body[data-operator="sulamerica"]{--operator-primary:#a33300;--operator-accent:#ff5000;--operator-tint:#fff4ed;background:#fff4ed}
body[data-operator="amil"]{--operator-primary:#003b89;--operator-accent:#1766bf;--operator-tint:#f0f5fc;background:#f0f5fc}
body[data-operator="usisaude"]{--operator-primary:#00649a;--operator-accent:#17aeb7;--operator-tint:#edf8f9;background:#edf8f9}
body[data-operator="medsenior"]{--operator-primary:#006445;--operator-accent:#79a520;--operator-tint:#f3f7eb;background:#f3f7eb}
body[data-operator="aurora-saude"]{--operator-primary:#a91860;--operator-accent:#ed3b91;--operator-tint:#fdf0f6;background:#fdf0f6}
body[data-operator="hapvida"]{--operator-primary:#145a9b;--operator-accent:#ed641e;--operator-tint:#f0f6fb;background:#f0f6fb}
body[data-operator="notredame-intermedica"]{--operator-primary:#373943;--operator-accent:#b97500;--operator-tint:#faf6ed;background:#faf6ed}
body[data-operator="select"]{--operator-primary:#5335b6;--operator-accent:#2cb8ca;--operator-tint:#f4f1fc;background:#f4f1fc}
body[data-operator="omint"]{--operator-primary:#002b76;--operator-accent:#8c98bd;--operator-tint:#f2f4fa;background:#f2f4fa}
body[data-operator="porto-saude"]{--operator-primary:#006caa;--operator-accent:#00a3df;--operator-tint:#eef8fc;background:#eef8fc}
body[data-operator="seguros-unimed"]{--operator-primary:#173552;--operator-accent:#00a3c7;--operator-tint:#eff8fa;background:#eff8fa}
body[data-operator="alice"]{--operator-primary:#a60068;--operator-accent:#d00086;--operator-tint:#fcf0f7;background:#fcf0f7}
body[data-operator] main{--blue:var(--operator-primary)}
body[data-operator] .operator-layout,body[data-operator] .contract-heading{background:var(--operator-primary)}
body[data-operator] .operator-layout .eyebrow,body[data-operator] .contract-heading .eyebrow{color:#fff;opacity:.85}
body[data-operator] .operator-layout .lede,body[data-operator] .operator-layout .crumbs{color:#fff}
body[data-operator] .operator-layout .btn.gold{background:#fff;color:var(--operator-primary);box-shadow:0 4px 14px #00000012}
body[data-operator] main .aside .btn.gold{background:var(--operator-primary);color:#fff}
body[data-operator] main .body-copy>h2,body[data-operator] main .aside h3,body[data-operator] .contract-choices>span{color:var(--operator-primary)}
body[data-operator] .operator-benefit-icon,body[data-operator] .contract-symbol{background:var(--operator-tint);color:var(--operator-primary)}
body[data-operator] .operator-benefit:hover{border-color:var(--operator-accent);box-shadow:0 10px 24px #16314918}
body[data-operator] .contract-choices>span:before{background:var(--operator-tint);color:var(--operator-primary)}
body[data-operator] .contract-minimum strong,body[data-operator] .contract-unit,body[data-operator] .contract-minimum .contract-from{color:var(--operator-primary)}
body[data-operator] .contract-rules .contract-footnote,body[data-operator] main .pill,body[data-operator] main .network-disclaimer{background:var(--operator-tint)}
body[data-operator] main .pill{color:var(--operator-primary)}
body[data-operator] .contract-heading{border-bottom:4px solid var(--operator-accent)}
body[data-operator] main .network-disclaimer{border-left-color:var(--operator-accent)}

.contract-minimum .contract-individual-minimum{display:block;flex-basis:100%;margin-top:12px;padding-top:10px;border-top:1px solid #e1e9ef;font-size:11px;font-weight:500;line-height:1.5;color:var(--operator-primary,var(--navy))}.contract-minimum .contract-from{line-height:1.5}

/* SulAmérica: laranja predominante, azul escuro para contraste. */
body[data-operator="sulamerica"] .operator-layout,body[data-operator="sulamerica"] .contract-heading{background:#ff5000;color:#182846}
body[data-operator="sulamerica"] .operator-layout .lede,body[data-operator="sulamerica"] .operator-layout .crumbs,body[data-operator="sulamerica"] .operator-layout .eyebrow,body[data-operator="sulamerica"] .contract-heading .eyebrow,body[data-operator="sulamerica"] .contract-rules .contract-heading h3{color:#182846;opacity:1}
body[data-operator="sulamerica"] .contract-heading{border-bottom-color:#e34500}
body[data-operator="sulamerica"] .operator-layout .btn.gold{color:#a33300;background:white}
body[data-operator="sulamerica"] main .aside .btn.gold{background:#ff5000;color:#182846}
body[data-operator="sulamerica"] .operator-benefit-icon,body[data-operator="sulamerica"] .contract-symbol{background:#ffeadb;color:#a33300}

/* Contraste da SulAmérica: laranja profundo com texto branco. */
body[data-operator="sulamerica"] .operator-layout,body[data-operator="sulamerica"] .contract-heading{background:#b83a00;color:#fff}
body[data-operator="sulamerica"] .operator-layout h1,body[data-operator="sulamerica"] .operator-layout .lede,body[data-operator="sulamerica"] .operator-layout .crumbs,body[data-operator="sulamerica"] .operator-layout .eyebrow,body[data-operator="sulamerica"] .contract-heading .eyebrow,body[data-operator="sulamerica"] .contract-rules .contract-heading h3{color:#fff;opacity:1}
body[data-operator="sulamerica"] .contract-heading{border-bottom-color:#ff7a36}
body[data-operator="sulamerica"] .contract-heading .eyebrow{font-size:10px;letter-spacing:1px}
body[data-operator="sulamerica"] main .aside .btn.gold{background:#b83a00;color:#fff}
body[data-operator="sulamerica"] .operator-layout .btn.gold{background:#fff;color:#a33300}

/* Descrição compacta abaixo do nome das operadoras. */
body[data-operator] .operator-layout .lede{font-size:14px;line-height:1.6;max-width:680px;margin-top:16px}@media(max-width:600px){body[data-operator] .operator-layout .lede{font-size:13px}}

/* Cards compactos nas páginas de hospitais e vídeo vertical do Orizonti. */
.hospital-operator-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hospital-operator-cards .card{border-radius:10px}.hospital-operator-cards .op-logo{height:65px;width:100%;max-width:170px;padding:14px 16px;object-fit:contain}.hospital-operator-cards .card-body{padding:12px 16px 16px}.hospital-operator-cards .eyebrow{display:none}.hospital-operator-cards h3{font-size:17px;letter-spacing:-.2px;margin:0 0 12px;line-height:1.3}.hospital-operator-cards .link{font-size:11px;line-height:1.5}.hospital-video{margin:34px 0 40px}.hospital-video h2{font-size:28px}.hospital-reel{width:100%;max-width:360px;aspect-ratio:9/17;margin:20px auto 12px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #06366b16}.hospital-reel iframe{display:block;width:100%;height:100%;border:0}.hospital-video>.small{text-align:center}.hospital-video>.small a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.hospital-operator-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-operator-cards .card-body{padding:10px 12px 14px}.hospital-operator-cards h3{font-size:15px}.hospital-operator-cards .op-logo{height:60px;padding:12px}.hospital-reel{border-radius:12px}}

/* Recorte visual do player incorporado, mantendo as interações do vídeo. */
.hospital-reel{position:relative;aspect-ratio:9/16;background:#000}
.hospital-reel iframe{position:absolute;top:-54px;left:0;width:calc(100% + 17px);height:calc(100% + 260px);max-width:none}
.hospital-reel iframe{left:-21.43%;width:142.86%;height:calc(100% + 260px)}

/* Vídeo do hospital 30% menor, mantendo a proporção vertical. */
.hospital-reel{max-width:252px}


/* Vídeo à direita do título, com moldura leve. */
.hospital-video{display:grid;grid-template-columns:minmax(0,1fr) 268px;grid-template-rows:auto auto 1fr auto;column-gap:28px;align-items:start}
.hospital-video>.eyebrow{grid-column:1;grid-row:1;margin-top:14px}
.hospital-video>h2{grid-column:1;grid-row:2;margin-top:12px}
.hospital-video>.hospital-reel{grid-column:2;grid-row:1 / 4;margin:0;justify-self:end;border:1px solid #d4e1eb;outline:6px solid #fff;box-shadow:0 0 0 7px #dfe8ef,0 12px 30px #06366b14;border-radius:14px}
.hospital-video>.small{grid-column:2;grid-row:4;margin:18px 0 0;text-align:center}
@media(max-width:600px){.hospital-video{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0}.hospital-video>.eyebrow{grid-column:1;grid-row:1}.hospital-video>h2{grid-column:1;grid-row:2;margin-bottom:28px}.hospital-video>.hospital-reel{grid-column:1;grid-row:3;justify-self:center}.hospital-video>.small{grid-column:1;grid-row:4}}

/* Título centralizado ao lado do vídeo. */
.hospital-video>.hospital-video-heading{grid-column:1;grid-row:1 / 4;align-self:center;text-align:center}
.hospital-video-heading h2{margin:12px 0 0}
@media(max-width:600px){.hospital-video>.hospital-video-heading{grid-column:1;grid-row:1 / 3;margin-bottom:28px}}

/* Caixa editorial do título do vídeo. */
.hospital-video>.hospital-video-heading{position:relative;isolation:isolate;overflow:hidden;padding:32px 24px;border-radius:18px;background:linear-gradient(135deg,#06366b,#124d7d);border:1px solid #235584;box-shadow:0 12px 30px #06366b18;color:#fff}
.hospital-video-heading:before{content:"";display:block;width:38px;height:4px;border-radius:4px;background:#9bbda7;margin:0 auto 20px}
.hospital-video-heading:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;border:1px solid #ffffff14;border-radius:50%;right:-75px;bottom:-70px;box-shadow:0 0 0 22px #ffffff05,0 0 0 44px #ffffff03}
.hospital-video-heading .eyebrow{color:#c7ddcf;font-size:10px;letter-spacing:1.6px}
.hospital-video-heading h2{color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.5px;margin:12px 0 4px}
@media(max-width:600px){.hospital-video>.hospital-video-heading{padding:26px 22px;width:100%}}

/* Conteúdo da chamada do vídeo com hierarquia e alinhamento definidos. */
.hospital-video>.hospital-video-heading{text-align:left;padding:30px 28px;border-left:4px solid #9bbda7}
.hospital-video-heading:before{display:none}
.hospital-video-heading .eyebrow{display:block;font-size:9px;letter-spacing:1.8px;margin-bottom:18px}
.hospital-video-heading h2{font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.12;margin:0 0 18px}
.hospital-video-heading>p{font-size:14px;line-height:1.65;color:#dce8f2;max-width:260px;margin:0 0 24px}
.video-watch-label{display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid #ffffff25;font-size:11px;font-weight:600;color:#eef5f0}
.video-watch-label>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ffffff14;color:#c7ddcf;font-size:11px}
@media(max-width:600px){.hospital-video>.hospital-video-heading{padding:26px}.hospital-video-heading h2{font-size:32px}.video-watch-label{display:none}.hospital-video-heading>p{margin-bottom:0;max-width:none}}

/* Oficinas MedSênior: resumo com fotos em cartões compactos. */
.health-workshops{margin:36px 0 42px}.health-workshops>h2{font-size:28px;color:var(--operator-primary);margin:10px 0}.health-workshops .workshops-intro{font-size:14px;margin:0 0 20px;color:var(--muted)}.workshops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workshop-card{overflow:hidden;background:white;border:1px solid #dce7dd;border-radius:12px}.workshop-card img{width:100%;height:145px;display:block;object-fit:cover}.workshop-card>div{padding:16px}.health-workshops .workshop-card h3{font-size:17px;line-height:1.3;letter-spacing:-.2px;color:var(--operator-primary);margin:0 0 8px}.health-workshops .workshop-card p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.health-workshops .workshops-note{font-size:11px;line-height:1.6;margin:18px 0 10px;color:var(--muted)}.workshops-source{font-size:12px}.workshops-credit{display:block;font-size:10px;color:var(--muted);margin-top:8px}@media(max-width:520px){.workshops-grid{grid-template-columns:1fr}.workshop-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.workshop-card img{height:100%;min-height:132px}.workshop-card>div{padding:14px}.health-workshops .workshop-card h3{font-size:15px}}

.health-workshops .workshop-card img{object-position:center 25%}

/* Oficinas: cards com proporção mais próxima de um quadrado. */
.health-workshops .workshop-card{display:flex;flex-direction:column;aspect-ratio:1/1}.health-workshops .workshop-card img{height:0;min-height:0;flex:1;object-position:center 35%}.health-workshops .workshop-card>div{flex:0 0 auto;min-height:96px;box-sizing:border-box}@media(max-width:520px){.health-workshops .workshop-card>div{min-height:92px}}
.health-workshops .workshop-card h3{font-weight:700}

/* BH D’Or: galeria da ala premium na página SulAmérica. */
.bh-dor-feature{margin:36px 0 42px;padding:26px;background:#fff;border:1px solid #f1ded1;border-radius:18px;box-shadow:0 8px 28px #833b0710}.bh-dor-feature h2{font-size:28px;line-height:1.2;color:var(--operator-primary);margin:10px 0 14px}.bh-dor-feature>p{font-size:14px;line-height:1.65;margin:0 0 20px}.bh-dor-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bh-dor-gallery figure{margin:0;overflow:hidden;border-radius:12px;background:#fff7f1;border:1px solid #f1e4da}.bh-dor-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.bh-dor-gallery figcaption{padding:10px 13px;font-size:12px;font-weight:700;color:#683415}.bh-dor-feature .bh-dor-note{font-size:11px;line-height:1.5;color:var(--muted);margin:18px 0 7px}.bh-dor-credit{display:block;font-size:10px;color:var(--muted)}@media(max-width:520px){.bh-dor-feature{padding:18px}.bh-dor-feature h2{font-size:24px}.bh-dor-gallery{grid-template-columns:1fr;gap:12px}}

/* Mantém o WhatsApp acessível sem disputar espaço com o chat ao vivo. */
.floating-wa.chat-whatsapp-alternative{left:20px;right:auto;bottom:20px;font-size:12px;padding:12px 16px;z-index:99}@media(max-width:520px){.floating-wa.chat-whatsapp-alternative{left:12px;bottom:20px;font-size:11px;padding:10px 12px}}

/* Home: faixa de experiência e credenciais. */
.home-trust-strip{background:#0b3768;color:#fff;padding:34px 0}.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;text-align:center;align-items:start}.home-trust-grid>div{display:flex;flex-direction:column;gap:8px}.home-trust-grid strong{font-size:30px;font-weight:750;line-height:1.2;color:#b8d8c5;letter-spacing:-.5px}.home-trust-grid span{font-size:14px;line-height:1.5;color:#f0f5fa}@media(max-width:700px){.home-trust-strip{padding:28px 0}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.home-trust-grid strong{font-size:26px}.home-trust-grid span{font-size:12px}}
/* Tarja da home: painel delimitado com quatro indicadores. */
.home-trust-strip{padding:22px 0 28px;background:#eef5fc}.home-trust-grid{background:#0b3768;border:1px solid #31597d;border-top:4px solid #8fb6a0;border-radius:18px;box-shadow:0 12px 28px #0b37681c;gap:0;padding:30px 18px;align-items:stretch}.home-trust-grid>div{justify-content:center;padding:5px 20px;gap:10px}.home-trust-grid>div+div{border-left:1px solid #ffffff2e}.home-trust-grid strong{font-size:32px;color:#c3e2cf}.home-trust-grid span{font-size:13px;max-width:220px;align-self:center}@media(max-width:700px){.home-trust-strip{padding:18px 0 24px}.home-trust-grid{padding:12px;border-radius:16px}.home-trust-grid>div{padding:22px 10px}.home-trust-grid>div:nth-child(3){border-left:0}.home-trust-grid>div:nth-child(n+3){border-top:1px solid #ffffff2e}.home-trust-grid strong{font-size:27px}.home-trust-grid span{font-size:12px}}
.home-trust-grid{width:calc(100% - 48px);max-width:1172px;margin-inline:auto;box-sizing:border-box}@media(max-width:700px){.home-trust-grid{width:calc(100% - 32px)}}
/* Painel de confiança com ícones e números em destaque. */
.home-trust-grid{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#327a72 0%,transparent 48%),linear-gradient(120deg,#082a52,#104b7c);border:1px solid #7dafa0;border-top:5px solid #9cccb1;border-radius:24px;padding:32px 18px;box-shadow:0 18px 36px #0b37682a,0 3px 0 #fff inset}.home-trust-grid:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-130px;top:-160px;border:1px solid #c8ead340;border-radius:50%;box-shadow:0 0 0 35px #c8ead30a,0 0 0 70px #c8ead308}.home-trust-grid>div{gap:12px;padding:8px 18px;transition:transform .2s ease}.home-trust-grid>div:hover{transform:translateY(-4px)}.home-trust-grid .trust-icon{display:grid;place-items:center;width:46px;height:46px;background:#c6ecd51c;border:1px solid #c6ecd549;border-radius:14px;color:#c4ebd3;margin:0 0 2px}.trust-icon svg{width:27px;height:27px}.home-trust-grid strong{font-size:42px;font-weight:800;letter-spacing:-1px;color:#e0f5e7;text-shadow:0 3px 12px #001e3140}.home-trust-grid span:not(.trust-icon){color:#fff;font-size:13px;line-height:1.5;max-width:190px;min-height:39px}.home-trust-grid>div+div{border-left-color:#d3eee333}@media(max-width:700px){.home-trust-grid{padding:12px;border-radius:20px}.home-trust-grid>div{padding:22px 8px;gap:10px}.home-trust-grid strong{font-size:32px}.home-trust-grid .trust-icon{width:40px;height:40px;border-radius:12px}.trust-icon svg{width:24px;height:24px}.home-trust-grid span:not(.trust-icon){font-size:12px;min-height:36px}}@media(prefers-reduced-motion:reduce){.home-trust-grid>div{transition:none}.home-trust-grid>div:hover{transform:none}}
.home-trust-grid strong{white-space:nowrap;font-size:clamp(28px,3.4vw,42px)}@media(max-width:700px){.home-trust-grid strong{font-size:clamp(24px,6vw,32px)}}
/* Apresentação pessoal na home, com fotografia original. */
.advisor-section{padding:80px 0;background:#fff;scroll-margin-top:100px}.advisor-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.advisor-photo{position:relative;margin:0 20px 35px 0;isolation:isolate}.advisor-photo:before{content:"";position:absolute;inset:24px -22px -22px 24px;background:#e4eee8;border-radius:20px 80px 20px 20px;z-index:-1}.advisor-photo>img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 45%;border-radius:18px 80px 18px 18px}.advisor-badge{position:absolute;bottom:-28px;left:24px;right:-22px;background:#0b3768;border-left:4px solid #93bda2;color:#fff;padding:22px 26px;border-radius:8px;box-shadow:0 10px 24px #123c641a}.advisor-badge span{display:block;font-size:10px;letter-spacing:1.5px;color:#c4dfce}.advisor-badge strong{display:block;font-size:26px;margin:4px 0}.advisor-badge small{font-size:11px}.advisor-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:18px 0 22px}.advisor-copy h2 em{font-style:normal;color:#50765f}.advisor-copy>p{font-size:15px;line-height:1.75;color:#4d6580}.advisor-copy .advisor-lead{font-size:20px;color:#10385c;line-height:1.5}.advisor-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.advisor-values>div{border-top:1px solid #cdded3;padding-top:14px}.advisor-values span{display:block;font-size:10px;color:#60836d}.advisor-values strong{display:block;font-size:16px;margin:8px 0;color:#153f64}.advisor-values small{display:block;font-size:12px;line-height:1.5;color:#4d6580}@media(max-width:850px){.advisor-layout{gap:36px}.advisor-photo>img{height:510px}.advisor-copy h2{font-size:38px}.advisor-values{gap:12px}}@media(max-width:650px){.advisor-section{padding:45px 0}.advisor-layout{grid-template-columns:1fr;gap:35px}.advisor-photo{max-width:420px;margin-right:22px}.advisor-photo>img{height:auto;aspect-ratio:4/5;object-position:center 40%}.advisor-badge{left:16px;padding:17px 20px}.advisor-copy h2{font-size:40px}.advisor-copy>p{font-size:14px}.advisor-copy .advisor-lead{font-size:19px}}
/* Apresentação com composição própria: painel editorial e retrato à direita. */
.advisor-section{background:#eef5fc;padding:64px 0}.advisor-layout{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:54px;background:#fff;border:1px solid #dae5ed;border-radius:26px;padding:44px;width:calc(100% - 48px);max-width:1172px;box-sizing:border-box;overflow:hidden;box-shadow:0 12px 34px #123f6410}.advisor-copy{grid-column:1;grid-row:1}.advisor-photo{grid-column:2;grid-row:1;margin:0;align-self:stretch}.advisor-photo:before{display:none}.advisor-photo>img{height:100%;min-height:440px;max-height:600px;object-fit:cover;object-position:center;border-radius:16px}.advisor-copy .eyebrow{font-size:10px;letter-spacing:1.7px;color:#50765f}.advisor-copy h2{font-size:clamp(36px,4vw,48px);margin:15px 0 22px;color:#10385c;font-weight:650}.advisor-copy>p{font-size:15px;line-height:1.75;margin:0 0 16px}.advisor-care{margin:26px 0;padding:22px 0 22px 22px;border-left:3px solid #759a83;background:linear-gradient(90deg,#f0f6f2,transparent)}.advisor-care h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:0 0 12px;color:#234e3c}.advisor-care p{font-size:14px;line-height:1.65;color:#4d6580;margin:0;max-width:420px}.advisor-copy .btn{border-radius:9px}@media(max-width:850px){.advisor-layout{padding:30px;gap:30px}.advisor-photo>img{min-height:480px}.advisor-care h3{font-size:21px}}@media(max-width:650px){.advisor-section{padding:32px 0}.advisor-layout{width:calc(100% - 32px);padding:22px;grid-template-columns:1fr;gap:26px;border-radius:20px}.advisor-copy{grid-column:1;grid-row:2}.advisor-photo{grid-column:1;grid-row:1;max-width:none;margin:0}.advisor-photo>img{height:340px;min-height:0;max-height:none;aspect-ratio:auto;object-position:center 43%}.advisor-copy h2{font-size:36px;margin:12px 0 20px}.advisor-copy>p{font-size:14px}.advisor-care{padding:18px 0 18px 18px;margin:22px 0}.advisor-care h3{font-size:22px}}
/* Apresentação nas mesmas cores da tarja de confiança. */
.advisor-layout{isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#327a72 0%,transparent 55%),linear-gradient(120deg,#082a52,#104b7c);border:1px solid #7dafa0;border-top:5px solid #9cccb1;box-shadow:0 18px 36px #0b37682a}.advisor-layout:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-160px;top:-190px;border:1px solid #c8ead340;border-radius:50%;box-shadow:0 0 0 45px #c8ead30a,0 0 0 90px #c8ead308;pointer-events:none}.advisor-copy .eyebrow{color:#bedfcb}.advisor-copy h2{color:#fff}.advisor-copy>p{color:#e2edf5}.advisor-care{border-left-color:#a6d3b8;background:linear-gradient(90deg,#d4f4e114,transparent);border-radius:0 12px 12px 0}.advisor-care h3{color:#d4efde}.advisor-care p{color:#e2edf5}.advisor-photo>img{border:1px solid #d8f3e445;box-shadow:0 12px 28px #021e3940}.advisor-copy .btn.gold{background:#c4e5d1;color:#113e31;border:1px solid #d8efdf;box-shadow:0 5px 18px #001c302b;font-weight:700}.advisor-copy .btn.gold:hover{background:#e0f3e7;color:#082c20}
/* quote-card */
form.quote-card{position:relative;overflow:hidden;margin:40px 0;padding:36px;border-radius:18px;background:linear-gradient(135deg,#06366b 0%,#0b4a8f 55%,#165cbd 100%);color:#fff;box-shadow:0 20px 44px rgba(6,54,107,.28)}
form.quote-card::before{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-120px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
form.quote-card::after{content:"";position:absolute;width:160px;height:160px;left:-60px;bottom:-70px;border-radius:50%;background:rgba(37,211,102,.12);pointer-events:none}
form.quote-card>*{position:relative;z-index:1}
form.quote-card .quote-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:bold;letter-spacing:.05em;text-transform:uppercase;color:#fff}
form.quote-card .quote-badge i{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.28);animation:quotePulse 1.8s ease-in-out infinite}
form.quote-card h2{color:#fff;font-size:31px;line-height:1.15;margin:16px 0 10px}
form.quote-card .quote-sub{color:rgba(255,255,255,.85);font-size:15px;margin:0 0 18px}
form.quote-card .quote-trust{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:0 0 24px}
form.quote-card .quote-trust li{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:13px;font-weight:bold}
form.quote-card .quote-trust li::before{content:"✓";display:inline-grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;background:#25d366;color:#06362a;font-size:11px}
form.quote-card .form-fields{padding:22px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 8px 20px rgba(0,0,0,.12)}
form.quote-card label{font-size:13px;font-weight:bold;color:var(--ink)}
form.quote-card input,form.quote-card select{font-size:15px;font-weight:normal;border-color:#c9d6e0}
form.quote-card input:focus,form.quote-card select:focus{outline:2px solid #25d366;outline-offset:1px;border-color:#25d366}
form.quote-card .btn{width:100%;margin-top:20px;padding:18px 22px;border-radius:12px;background:#25d366;color:#06362a;font-size:18px;box-shadow:0 12px 26px rgba(37,211,102,.4);transition:transform .15s ease,box-shadow .15s ease}
form.quote-card .btn:hover{filter:none;transform:translateY(-2px);box-shadow:0 16px 32px rgba(37,211,102,.5)}
form.quote-card .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
form.quote-card .btn svg{width:24px;height:24px;flex:none}
form.quote-card .small{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:11px;text-align:center}
form.quote-card .small a{color:#fff;text-decoration:underline}
form.quote-card .quote-output{background:rgba(255,255,255,.96);color:var(--ink)}
/* Na pagina inicial o fundo ja e azul: cartao mais claro e com borda para se destacar */
.home-hero form.quote-card{margin:0;padding:30px;background:linear-gradient(140deg,#0d4f97 0%,#1663c4 100%);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.home-hero form.quote-card h2{font-size:28px}
@media(max-width:1100px){.home-hero form.quote-card .form-fields{grid-template-columns:1fr}}
@keyframes quotePulse{0%,100%{box-shadow:0 0 0 4px rgba(37,211,102,.28)}50%{box-shadow:0 0 0 7px rgba(37,211,102,.08)}}
@media(prefers-reduced-motion:reduce){form.quote-card .quote-badge i{animation:none}form.quote-card .btn{transition:none}}
@media(max-width:520px){form.quote-card,.home-hero form.quote-card{padding:26px 18px;border-radius:14px}form.quote-card h2,.home-hero form.quote-card h2{font-size:24px}form.quote-card .form-fields{grid-template-columns:1fr;padding:16px}form.quote-card .btn{font-size:16px}}
/* /quote-card */
/* aside-card */
.aside{padding:28px;border:0;border-radius:18px;color:#fff;background:radial-gradient(circle at 105% -8%,rgba(255,255,255,.10) 0 130px,transparent 131px),radial-gradient(circle at -12% 108%,rgba(37,211,102,.14) 0 90px,transparent 91px),linear-gradient(160deg,#06366b 0%,#0b4a8f 60%,#165cbd 100%);box-shadow:0 18px 40px rgba(6,54,107,.25)}
.aside .quote-badge,form.quote-card .quote-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:bold;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.aside .quote-badge i{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.28);animation:quotePulse 1.8s ease-in-out infinite}
.aside h3,body[data-operator] main .aside h3{color:#fff;font-size:26px;line-height:1.15;margin:14px 0 8px}
.aside p{color:rgba(255,255,255,.85);font-size:14px}
.aside ul{list-style:none;margin:16px 0 4px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14px}
.aside li{display:flex;align-items:center;gap:9px;padding:4px 0;color:#fff}
.aside li::before{content:"✓";display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#25d366;color:#06362a;font-size:10px;font-weight:bold}
.aside .btn.aside-cta,body[data-operator] main .aside .btn.aside-cta{width:100%;margin-top:18px;padding:15px 12px;gap:9px;border-radius:12px;background:#25d366;color:#06362a;font-size:15px;white-space:nowrap;box-shadow:0 10px 24px rgba(37,211,102,.38);transition:transform .15s ease,box-shadow .15s ease}
.aside .btn.aside-cta:hover{filter:none;transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.5)}
.aside .btn.aside-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.aside .btn.aside-cta svg{width:20px;height:20px;flex:none}
@media(max-width:1100px) and (min-width:900px){.aside{padding:22px}.aside .btn.aside-cta{font-size:14px}}
.aside .small{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:12px;text-align:center}
/* Nas paginas de operadora, a cor da marca vira um friso no topo do quadro */
body[data-operator] main .aside{box-shadow:inset 0 5px 0 var(--operator-primary),0 18px 40px rgba(6,54,107,.25)}
@media(prefers-reduced-motion:reduce){.aside .quote-badge i{animation:none}.aside .btn.aside-cta{transition:none}}
/* /aside-card */
/* about */
.byline{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.82)}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7);flex:none}
.byline a{color:#fff;font-weight:bold;text-decoration:underline;text-underline-offset:2px}
.byline time{color:rgba(255,255,255,.7)}
.about-photo{margin:0 0 30px;max-width:340px}
.about-photo img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 36px rgba(6,54,107,.18)}
.advisor-more{display:inline-block;margin:14px 0 0 18px}
@media(max-width:520px){.advisor-more{margin:14px 0 0;display:block}.about-photo{max-width:100%}}
/* /about */
/* related-guides */
.related-guides{margin:40px 0 8px;padding-top:32px;border-top:1px solid var(--line)}
.related-guides h2{font-size:28px;margin:6px 0 18px}
.related-guides .guide-links{grid-template-columns:repeat(3,1fr);gap:14px}
.related-guides .guide-links a{border-radius:0 0 10px 10px;transition:transform .15s ease,box-shadow .15s ease}
.related-guides .guide-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,54,107,.1)}
.guide-links .link{color:var(--blue);font-weight:bold}
@media(max-width:900px){.related-guides .guide-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.related-guides .guide-links a{transition:none}}
/* /related-guides */
/* consent */
.consent-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:2147483647;width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(6,54,107,.28);border:1px solid var(--line)}
.consent-banner p{margin:0;font-size:13px;line-height:1.5}
.consent-banner a{color:var(--blue);text-decoration:underline}
.consent-actions{display:flex;gap:8px;flex:none}
.consent-actions button{padding:10px 16px;border-radius:8px;font-weight:bold;font-size:13px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}
.consent-actions .consent-yes{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:520px){.consent-banner{flex-direction:column;align-items:stretch;bottom:12px}.consent-actions button{flex:1}}
/* /consent */
/* disclaimer */
.footer-disclaimer{margin:28px 0 0;padding:14px 16px;border-radius:10px;background:var(--paper);color:var(--muted);font-size:12px;line-height:1.55;max-width:none}
.footer-disclaimer+.footer-bottom{margin-top:18px}
/* /disclaimer */
