/* STARMAIS 0.5.0 — identidade clara para saúde */
:root{--blue:#123f61;--cyan:#007f9e;--pale:#eff8fb;color-scheme:light}body{background:#f6fbfd;color:#405e72}a{color:#086c90}h1,h2,h3{color:#153f5d}h2 em{color:#007f9e}header,.site-header{background:#ffffffed;border-color:#d6e7ef;box-shadow:0 5px 24px #1c5f7710}header>a:first-of-type{background:#fff}header nav a{color:#315a73}header .sm-button{background:#e6f5fa;color:#085c7c;border-color:#b8dce8;box-shadow:none}.sm-button,button,.sm-hero .sm-button{background:linear-gradient(105deg,#087da6,#0695ae);color:#fff;box-shadow:0 6px 18px #087da61c;border-color:#087da6}.sm-button:hover,button:hover{filter:brightness(.95)}.west-hero{background:radial-gradient(ellipse at 85% 45%,#d8f1fb99,transparent 65%)}.hero-grid{opacity:.25;background-image:linear-gradient(#9cc9de33 1px,transparent 1px),linear-gradient(90deg,#9cc9de33 1px,transparent 1px)}.sm-hero h1{color:#123e5d}.sm-hero h1 em{background:none;-webkit-text-fill-color:initial;color:#0083a5}.hero-text,.human-copy p:not(.eyebrow),.section-head>p{color:#49687b}.eyebrow,.sm-hero .eyebrow{color:#08758c}.light-link{color:#245a76;border-color:#bcd9e6;background:#ffffffaa}.brand-stage:before{background:radial-gradient(circle,#a6e0f455,transparent 65%)}.brand-stage img{filter:drop-shadow(0 12px 23px #13739924)}.brand-ring{border-color:#b6dce9;box-shadow:0 0 0 25px #6dc7e506,0 0 0 55px #6dc7e504}.brand-caption{color:#456d83}#servicos{border-color:#d6e7ed}.sm-card,.services .sm-card,.units .sm-card{background:#fff;border-color:#cfe1e9;box-shadow:0 9px 25px #23597308}.sm-card h3{color:#174762}.sm-card p{color:#49697e}.sm-card a{color:#08718f}.service-number{color:#799ead}.icon{background:#e9f8fc;color:#007e9f;border-color:#c3e8f1}.human-image{border-color:#c2dde6;box-shadow:0 12px 25px #28637b12}.human-image img{filter:saturate(.95)}.human-copy .light-link{color:#096f8d;background:transparent}.membership{background:radial-gradient(ellipse at 80% 50%,#c4ecf5aa,transparent 75%),#edf8fc;border-color:#b7dce8}.membership:after{border-color:#b3dce777}.membership p{color:#47677b}.member-card{color:#fff;background:linear-gradient(120deg,#075277,#087d99);box-shadow:0 18px 35px #1b648333}.member-card strong{color:#fff}.unit-map{background:#e4f0f4}.map-link{color:#08718f}.sm-card .unit-contact{color:#fff}.service-catalog{border-color:#d5e6ed}.service-catalog summary{color:#076a8a}.service-catalog ul{color:#3b5e75}.google-review{background:#fff;border-color:#c5dfe8;box-shadow:0 8px 24px #17658108}.google-review p{color:#47677d}.google-review-button{background:#f5fafc;color:#204a65;border-color:#b9d8e5}.google-review-button:hover{background:#e6f5f9}.google-review-button small{color:#54748a}.social-float a{background:#fff;color:#087da1;border-color:#b8dce8;box-shadow:0 5px 16px #245e7815}.social-float a:hover{background:#e4f4fa;color:#075b78}.sm-alert{background:#fff7de;color:#695322;border:1px solid #e8d9ac}.site-footer{background:#edf6fa;border-color:#c9e0ea}.site-footer h2{color:#224c67}.site-footer a{color:#276581}.site-footer p,.footer-brand>p{color:#4b6c80}.site-footer small{color:#55758a}.footer-social a{background:#fff;border-color:#c2dce8}.footer-bottom{border-color:#c1dce7;color:#496c82}.site-footer .footer-staging{color:#5b7788}.portal-intro h1{color:#173f5a}.portal-intro p{color:#48697e}.portal-status{background:#e8f6fa;color:#1d6680;border-color:#bbdce8}.portal-note{background:#eaf6fa;border-color:#0a8ba5;color:#355f77}.portal-admin a{color:#096f91}:focus-visible{outline-color:#006d96}
.membership p:not(.eyebrow){color:#47677b}

.site-header .portal-access{display:flex;gap:8px;align-items:center}.site-header .portal-access .sm-button{padding:12px 15px;font-size:12px;white-space:nowrap}.portal-card:target{border-color:#0b8fae;box-shadow:0 0 0 3px #0b8fae20}.portal-card[id]{scroll-margin-top:160px}@media(max-width:1000px){.site-header{gap:14px}.site-header .portal-access{gap:6px}.site-header .portal-access .sm-button{padding:10px;font-size:11px}.site-header nav{gap:12px}}@media(max-width:640px){.site-header{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 18px}.site-header>nav[aria-label="Menu principal"]{order:0;width:auto;padding:0;justify-content:flex-end;gap:10px}.site-header>nav[aria-label="Menu principal"] a{font-size:10px}.site-header .portal-access{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:0;width:100%;padding:0;gap:7px}.site-header .portal-access .sm-button{text-align:center;padding:10px 5px;font-size:11px}.site-header img{width:112px}}

/* Quatro categorias de serviços */
.services{grid-template-columns:repeat(4,minmax(0,1fr))}.services .sm-card{min-width:0}@media(max-width:1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.services{grid-template-columns:1fr}}

/* 0.5.3 — proporções do cabeçalho */
.site-header{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 34px;min-height:88px}
.site-header:after{display:none}
.site-header>a:first-of-type{display:block;padding:0;background:transparent;box-shadow:none;line-height:0}
.site-header>a:first-of-type img{width:160px;max-width:100%;height:auto}
.site-header>nav[aria-label="Menu principal"]{display:flex;justify-content:center;align-items:center;gap:28px;order:0;width:auto;padding:0}
.site-header>nav[aria-label="Menu principal"] a{font-size:14px;line-height:1.4;padding:12px 0}
.site-header .portal-access{display:grid;grid-template-columns:110px 120px 172px;gap:8px;width:auto;order:0;padding:0}
.site-header .portal-access .sm-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 8px;font-size:12px;line-height:1.4;border-radius:8px}
@media(max-width:1050px){.site-header{grid-template-columns:150px 1fr;gap:10px 20px;padding:12px 22px}.site-header>a:first-of-type img{width:145px}.site-header>nav[aria-label="Menu principal"]{justify-content:flex-end;gap:24px}.site-header .portal-access{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
@media(max-width:640px){.site-header{grid-template-columns:112px minmax(0,1fr);gap:8px 12px;padding:10px 16px;min-height:0}.site-header>a:first-of-type img{width:112px}.site-header>nav[aria-label="Menu principal"]{gap:12px}.site-header>nav[aria-label="Menu principal"] a{font-size:11px;padding:8px 0}.site-header .portal-access{gap:7px}.site-header .portal-access .sm-button{font-size:11px;min-height:40px;padding:9px 4px}}
@media(max-width:360px){.site-header{grid-template-columns:95px minmax(0,1fr);gap:8px}.site-header>nav[aria-label="Menu principal"]{gap:8px}.site-header>nav[aria-label="Menu principal"] a{font-size:10px}}

.service-catalog h4{font-size:14px;color:#164962;margin:18px 0 8px}.unit-services{margin:14px 0}.services{align-items:start}.service-catalog li{overflow-wrap:anywhere}.unit-services summary{font-size:14px}.sm-hero,.hero-copy,.brand-stage,.human-copy,.membership>div{min-width:0}@media(max-width:360px){.sm-hero h1{font-size:32px;letter-spacing:-1px}.member-card{max-width:100%;transform:none}}

/* Convite permanente para conhecer o cartão. */
.membership-benefits-link{display:block;width:fit-content;font-size:15px;font-weight:750;color:#006d8b;text-underline-offset:5px;margin:20px 0;line-height:1.6}.membership-benefits-link:hover{color:#153f5d}.membership-benefits-link:focus-visible{outline:3px solid #008caf;outline-offset:5px}

/* 0.7.3 — acesso direto à gestão */
.site-header .portal-access .sm-admin-access{background:#0b718e;color:#fff;border-color:#0b718e}
@media(min-width:641px) and (max-width:1050px){.site-header .portal-access{grid-template-columns:1fr 1fr 1.4fr}}
@media(max-width:640px){.site-header .portal-access .sm-admin-access{grid-column:1/-1}html{scroll-padding-top:210px}}
