/* Color families identify sections and their corresponding internal pages. */
.topbar .wrap{align-items:center;gap:14px}.topbar .results-button{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#075879;padding:10px 18px;border-radius:8px;font-weight:800;text-decoration:none;box-shadow:0 3px 12px #0002;transition:transform .2s,background .2s,box-shadow .2s}.results-button::before{content:'▤';font-size:21px;line-height:1}.results-button::after{content:'↗';font-size:18px}.topbar .results-button:hover{background:#dff5f3;transform:translateY(-2px);box-shadow:0 5px 18px #0003}.quick .results-card{background:linear-gradient(120deg,#087ca5,#09665d);color:#fff;border-radius:0 11px 11px 0;border-left:0;box-shadow:0 8px 22px #087ca526;transition:transform .2s,box-shadow .2s}.quick .results-card strong{font-size:18px}.quick .results-card .quick-icon,.quick .results-card span:not(.quick-icon){color:#fff}.quick .results-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #087ca540}.results-button:focus-visible,.results-card:focus-visible{outline:3px solid #ffd166;outline-offset:4px}@media(max-width:600px){.topbar .wrap{flex-wrap:wrap;justify-content:center}.topbar .results-button{justify-content:center;min-height:44px}.quick .results-card{border-radius:0 0 11px 11px}}@media(prefers-reduced-motion:reduce){.topbar .results-button,.quick .results-card{transition:none}.topbar .results-button:hover,.quick .results-card:hover{transform:none}}
[data-topic="home"]{--topic-start:#dff3fb;--topic-end:#ecfaf4;--topic-accent:#087ca5}
[data-topic="specialties"]{--topic-start:#dceefa;--topic-end:#e9f7ff;--topic-accent:#14618c}
[data-topic="exams"]{--topic-start:#d9f5f3;--topic-end:#eaf7fc;--topic-accent:#08786e}
[data-topic="clinic"]{--topic-start:#e3eafa;--topic-end:#edf5ff;--topic-accent:#405c96}
[data-topic="club"]{--topic-start:#fbe6cb;--topic-end:#fff2df;--topic-accent:#86511a}
[data-topic="partners"]{--topic-start:#dceef5;--topic-end:#eef7fa;--topic-accent:#36758a}
[data-topic="contact"]{--topic-start:#d7ebfa;--topic-end:#e1f3f3;--topic-accent:#245a7a}
[data-topic="privacy"]{--topic-start:#e5edf2;--topic-end:#f3f7fa;--topic-accent:#456478}
[data-topic="fisioterapia"]{--topic-start:#d8f1ed;--topic-end:#eaf8ef;--topic-accent:#237b68}
[data-topic="clinico-geral"]{--topic-start:#dceefa;--topic-end:#edf5ff;--topic-accent:#246891}
[data-topic="oftalmologistas"]{--topic-start:#e3e9fb;--topic-end:#f0f2fd;--topic-accent:#5368a0}
[data-topic="geriatra"]{--topic-start:#dfeef3;--topic-end:#eff7fa;--topic-accent:#426f85}
[data-topic="angiologista"]{--topic-start:#d9eff4;--topic-end:#edf8fa;--topic-accent:#28758a}
[data-topic="gastroenterologia"]{--topic-start:#f9e8d7;--topic-end:#fff3e7;--topic-accent:#956337}
[data-topic="ortopedista"]{--topic-start:#dceaf7;--topic-end:#edf3fa;--topic-accent:#365f88}
[data-topic="ginecologista"]{--topic-start:#d9eee7;--topic-end:#edf8f3;--topic-accent:#2b7866}
[data-topic="urologista"]{--topic-start:#dcf0ef;--topic-end:#edf8f8;--topic-accent:#286f76}
[data-topic="pediatra"]{--topic-start:#fbeccc;--topic-end:#fff6e4;--topic-accent:#876b26}
[data-topic="psicologos"]{--topic-start:#deeee8;--topic-end:#eff8f3;--topic-accent:#3b7766}
[data-topic="otorrinolaringologista"]{--topic-start:#d9eff7;--topic-end:#edf8fc;--topic-accent:#32738c}
[data-topic="endocrinologia"]{--topic-start:#e4f0db;--topic-end:#f3faed;--topic-accent:#587d35}
#especialidades{--section-start:#dceefa;--section-end:#e9f7ff;--section-accent:#14618c}
#exames{--section-start:#d9f5f3;--section-end:#eaf7fc;--section-accent:#08786e}
#clinica{--section-start:#e3eafa;--section-end:#edf5ff;--section-accent:#405c96}
#clubdesc{--section-start:#fbe6cb;--section-end:#fff2df;--section-accent:#86511a}
#convenios{--section-start:#dceef5;--section-end:#eef7fa;--section-accent:#36758a}
#contato{--section-start:#d7ebfa;--section-end:#e1f3f3;--section-accent:#245a7a}

.hero{background:linear-gradient(115deg,#e3f3fc 0%,#f0fbf7 60%,#e2f2f7 100%);border-radius:18px;margin-top:28px;padding:42px;gap:42px}
main>section[id].wrap{width:100%;padding-left:max(40px,calc((100% - 1240px)/2));padding-right:max(40px,calc((100% - 1240px)/2))}
#especialidades,#exames,#clinica,#clubdesc,#convenios,#contato{background:linear-gradient(115deg,var(--section-start),var(--section-end));border-top:4px solid var(--section-accent)}
#especialidades .eyebrow,#exames .eyebrow,#clinica .eyebrow,#clubdesc .eyebrow,#convenios .eyebrow{color:var(--section-accent)}
.specialty{background:#ffffffed}.quick{margin-top:28px;margin-bottom:38px}.club-home{border-top:4px solid var(--section-accent)}.club-benefits{background:#ffffffb8}.contact{background:linear-gradient(120deg,#153c58,#245e70);box-shadow:0 15px 40px #153c5812}
.inner-banner{background:linear-gradient(115deg,var(--topic-start),var(--topic-end));border-bottom:4px solid var(--topic-accent)}
.inner-banner .eyebrow,.inner-article .eyebrow,.doctor-card span{color:var(--topic-accent)}
.booking,.exam-schedule{background:linear-gradient(130deg,var(--topic-start),var(--topic-end))}.booking .eyebrow{color:var(--topic-accent)}
.doctor-card{background:linear-gradient(115deg,#fff,var(--topic-end));border-left:3px solid var(--topic-accent)}
.treatment-grid>div{background:linear-gradient(130deg,#fff,var(--topic-end));border-top-color:var(--topic-accent)}
.exam-catalog-card{background:linear-gradient(120deg,#fff,var(--topic-end));border-left:3px solid var(--topic-accent)}
.specialty[href*="/servicos/"]{border-bottom-width:3px}
@media(max-width:1050px){.hero{padding:30px;gap:30px}main>section[id].wrap{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.hero{padding:28px 20px;gap:28px;margin-top:20px}.hero h1{font-size:38px}main>section[id].wrap{padding-left:18px;padding-right:18px}.hero-photo{height:320px}.quick{margin-bottom:30px}}
@media(max-width:400px){.hero h1{font-size:34px}}
.specialty[href="/servicos/fisioterapia/"]>div{background:linear-gradient(125deg,#fff,#eaf8ef)}.specialty[href="/servicos/fisioterapia/"]{border-bottom-color:#237b68}
.specialty[href="/servicos/clinico-geral/"]>div{background:linear-gradient(125deg,#fff,#edf5ff)}.specialty[href="/servicos/clinico-geral/"]{border-bottom-color:#246891}
.specialty[href="/servicos/oftalmologistas/"]>div{background:linear-gradient(125deg,#fff,#f0f2fd)}.specialty[href="/servicos/oftalmologistas/"]{border-bottom-color:#5368a0}
.specialty[href="/servicos/geriatra/"]>div{background:linear-gradient(125deg,#fff,#eff7fa)}.specialty[href="/servicos/geriatra/"]{border-bottom-color:#426f85}
.specialty[href="/servicos/angiologista/"]>div{background:linear-gradient(125deg,#fff,#edf8fa)}.specialty[href="/servicos/angiologista/"]{border-bottom-color:#28758a}
.specialty[href="/servicos/gastroenterologia/"]>div{background:linear-gradient(125deg,#fff,#fff3e7)}.specialty[href="/servicos/gastroenterologia/"]{border-bottom-color:#956337}
.specialty[href="/servicos/ortopedista/"]>div{background:linear-gradient(125deg,#fff,#edf3fa)}.specialty[href="/servicos/ortopedista/"]{border-bottom-color:#365f88}
.specialty[href="/servicos/ginecologista/"]>div{background:linear-gradient(125deg,#fff,#edf8f3)}.specialty[href="/servicos/ginecologista/"]{border-bottom-color:#2b7866}
.specialty[href="/servicos/urologista/"]>div{background:linear-gradient(125deg,#fff,#edf8f8)}.specialty[href="/servicos/urologista/"]{border-bottom-color:#286f76}
.specialty[href="/servicos/pediatra/"]>div{background:linear-gradient(125deg,#fff,#fff6e4)}.specialty[href="/servicos/pediatra/"]{border-bottom-color:#876b26}
.specialty[href="/servicos/psicologos/"]>div{background:linear-gradient(125deg,#fff,#eff8f3)}.specialty[href="/servicos/psicologos/"]{border-bottom-color:#3b7766}
.specialty[href="/servicos/otorrinolaringologista/"]>div{background:linear-gradient(125deg,#fff,#edf8fc)}.specialty[href="/servicos/otorrinolaringologista/"]{border-bottom-color:#32738c}
.specialty[href="/servicos/endocrinologia/"]>div{background:linear-gradient(125deg,#fff,#f3faed)}.specialty[href="/servicos/endocrinologia/"]{border-bottom-color:#587d35}
.quick .quick-icon{display:grid;place-items:center;min-width:42px;height:46px}.quick .quick-icon svg{width:30px;height:30px;display:block}.topbar .results-button::before{content:none}.topbar .results-button svg{width:21px;height:21px;flex-shrink:0}
[data-topic="home"] .hero-photo{height:auto;aspect-ratio:4/3;border-radius:18px;box-shadow:0 12px 32px #153c5815}[data-topic="home"] .hero-photo>img{height:100%;object-position:50% 55%}[data-topic="home"] .specialty img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;transition:transform .35s}[data-topic="home"] .specialty:hover img{transform:scale(1.025)}[data-topic="home"] .specialty[href*="oftalmologistas"] img{object-position:65% 32%}[data-topic="home"] .exam-photo{height:auto;aspect-ratio:16/10}[data-topic="home"] .exam-photo img{height:100%;object-position:center}[data-topic="home"] .about-photo img{object-position:40% center}@media(max-width:760px){[data-topic="home"] .hero-photo{aspect-ratio:4/3;min-height:0}}@media(prefers-reduced-motion:reduce){[data-topic="home"] .specialty img{transition:none}[data-topic="home"] .specialty:hover img{transform:none}}
#clubdesc{--section-start:#FFDE21;--section-end:#FFDE21;--section-accent:#897000;background:#FFDE21}#clubdesc .club-benefits{background:#fff}#clubdesc p{color:#365567}
.topbar .wrap{justify-content:flex-end;flex-wrap:nowrap;gap:12px}.topbar .club-top-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:8px;background:#FFDE21;color:#113952;font-weight:800;text-decoration:none;white-space:nowrap}.topbar .club-top-button:hover{background:#f4d018}.topbar .club-top-button:focus-visible{outline:2px solid white;outline-offset:3px}.topbar .club-top-button span,.topbar .results-button span{display:inline}.topbar .results-button{white-space:nowrap;min-height:44px}@media(max-width:760px){.topbar .wrap{width:calc(100% - 24px);justify-content:center;gap:8px}.topbar .club-top-button,.topbar .results-button{font-size:12px;line-height:1.3;padding:10px 12px;gap:6px}.topbar .results-button svg{width:17px;height:17px}.topbar .results-button::after{font-size:15px}}@media(max-width:360px){.topbar .club-top-button,.topbar .results-button{font-size:11px;padding:10px 9px}.topbar .results-button::after{display:none}}
.topbar .wrap{justify-content:center}
.topbar .results-button .blood-test-label{display:flex;flex-direction:column;align-items:center;line-height:1.15;gap:2px}.topbar .results-button .blood-test-label>span{display:block}.topbar .results-button{min-height:48px}.topbar .club-top-button{min-height:48px}@media(max-width:760px){.topbar .club-top-button{flex:1;white-space:normal;text-align:center;max-width:330px;font-size:12px;padding:10px 12px}.topbar .results-button{flex-shrink:0;font-size:11px;padding:7px 10px;gap:5px}.topbar .results-button::after{display:none}.topbar .results-button svg{width:16px;height:16px}}
.topbar{background:#FFDE21;color:#075879}.topbar .wrap{justify-content:space-between}.topbar .club-top-button{background:transparent;color:#075879;box-shadow:none;padding-left:0}.topbar .club-top-button:hover{background:transparent;color:#113952}.topbar .results-button{margin-left:auto;background:#fff;color:#075879}.topbar .club-top-button:focus-visible{outline-color:#075879}@media(max-width:760px){.topbar .wrap{justify-content:space-between}.topbar .club-top-button{max-width:none;text-align:left;justify-content:flex-start;padding-left:0}.topbar .results-button{margin-left:auto}}
.topbar .club-top-button{font-size:19px;font-weight:900;line-height:1.3;color:#063c63;letter-spacing:-.25px;min-height:54px}.topbar .club-top-button:hover{color:#002b49;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.topbar .club-top-button{font-size:15px;font-weight:900;line-height:1.25;padding-top:10px;padding-bottom:10px}}@media(max-width:360px){.topbar .club-top-button{font-size:14px}}
.topbar .club-top-button{flex:1;min-width:0;max-width:none;justify-content:center;padding-right:12px;white-space:nowrap}.topbar .club-top-button>span{display:block;width:100%;text-align:center}.topbar .results-button{flex-shrink:0}@media(max-width:760px){.topbar .club-top-button{white-space:nowrap;padding-right:0;justify-content:center}.topbar .club-top-button>span{text-align:center}}
.topbar .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.topbar .club-top-button{width:100%;min-width:0;white-space:normal;padding:10px 0;font-size:clamp(18px,2.5vw,32px);line-height:1.2;min-height:54px}.topbar .club-top-button>span{width:100%;text-wrap:balance;overflow-wrap:normal}.topbar .results-button{margin-left:0;align-self:center}@media(max-width:760px){.topbar .wrap{gap:10px;width:calc(100% - 24px)}.topbar .club-top-button{font-size:clamp(14px,3.8vw,20px);white-space:normal;line-height:1.25;padding:10px 0;min-height:56px}.topbar .results-button{font-size:12px;padding:8px;min-height:48px}.topbar .results-button svg{width:16px;height:16px}}
@media(max-width:760px){.hero,.exam-grid,.about,.contact,.club-home,.quick,.specialties,.partner-grid{grid-template-columns:minmax(0,1fr)}.hero>*,.exam-grid>*,.about>*,.contact>*,.club-home>*,.quick>*,.specialties>*{min-width:0}.quick>a{min-width:0}.quick>a>div{min-width:0}.quick strong,.quick span{overflow-wrap:anywhere}.contact{padding:28px 20px}.contact h2{overflow-wrap:anywhere}.topbar .club-top-button{font-size:clamp(12px,3.8vw,20px)}}@media(max-width:320px){.topbar .wrap{gap:6px;width:calc(100% - 16px)}.topbar .club-top-button{font-size:12px}.topbar .results-button{font-size:11px;padding:7px}.topbar .results-button svg{display:none}.hero h1{font-size:30px;overflow-wrap:anywhere}.hero{padding:24px 14px}.header{gap:8px}.brand img{width:110px}.quick>a{padding:16px 12px;gap:10px}.quick>a[href*="uniexames"]{padding:18px 12px;gap:8px}.quick>a[href*="uniexames"] strong{font-size:16px}.quick>a[href*="uniexames"]::after{display:none}.quick .quick-icon{min-width:30px;width:30px}.quick>a[href*="uniexames"] .quick-icon{min-width:30px;width:30px}h2{font-size:26px;overflow-wrap:anywhere}.footer-contact,.footer-wa{overflow-wrap:anywhere}}
@media(max-width:760px){.exam-list a>div{min-width:0;overflow-wrap:anywhere}.exam-list h3,.exam-list p{overflow-wrap:anywhere}.exam-list a{gap:12px}}
.topbar .results-button .blood-test-desktop{display:inline}.topbar .results-button .blood-test-label{display:none}@media(max-width:760px){.topbar .results-button .blood-test-desktop{display:none}.topbar .results-button .blood-test-label{display:flex}}
.topbar .club-top-button{font-weight:500}.topbar .club-top-button strong{font-weight:900}
