/* Medical illustrations and original line icons — editorial enhancement. */
.topic-icon { display:inline-flex; flex:0 0 auto; width:36px; height:36px; color:inherit; }
.topic-icon svg { display:block; width:100%; height:100%; }
.care-card.illustrated { padding:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid #c6d0c9; border-radius:12px; background:#fffdf8; transition:background .25s,border-color .25s,box-shadow .25s; }
.care-card.illustrated:hover { border-color:#8a9e9f; box-shadow:0 14px 35px #0030490b; }
.care-visual { height:250px; background:linear-gradient(135deg,#ecefe8,#f4f3eb 70%); overflow:hidden; padding:18px 21px 6px; display:grid; place-items:center; border-bottom:1px solid #c6d0c93d; }
.care-visual img { width:100%; height:100%; min-height:0; object-fit:contain; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.care-card:hover .care-visual img { transform:translateY(-4px); }
.care-card-body { padding:25px 28px 27px; display:flex; flex-direction:column; flex:1; }
.care-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; color:#55716e; }
.care-card.illustrated .card-index { margin:0; font-size:19px; opacity:.65; }
.care-card.illustrated h3 { font-size:34px; line-height:1.1; font-weight:600; }
.care-card.illustrated .subtitle { margin-top:7px; font-size:17px; line-height:1.3; }
.care-card.illustrated p { margin:18px 0 27px; font-size:20px; line-height:1.45; max-width:none; }
.care-card.illustrated .card-end { font-size:17px; margin-top:auto; padding-top:12px; border-top:1px solid #ced5d03b; gap:12px; }
.care-card.illustrated .card-end .arrow { width:30px; height:30px; padding:6px; border-radius:50%; border:1px solid #9caaa588; }
.care-card.illustrated.featured { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.care-card.illustrated.featured .care-card-top { color:var(--gold); }
.care-card.illustrated.featured .card-index { color:var(--gold); }
.care-card.illustrated.featured .care-visual { background:linear-gradient(135deg,#e5e9df,#f3eee2); }
.care-card.illustrated.featured .card-end { border-color:#617c814c; }
.other-care { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:25px; }
.other-care .care-card.illustrated { min-height:0; }
.other-care .care-visual { height:190px; padding:14px 13px 2px; }
.other-care .care-card-body { padding:22px 21px 23px; }
.other-care .care-card-top { margin-bottom:16px; }
.other-care .topic-icon { width:30px; height:30px; }
.other-care .care-card.illustrated h3 { font-size:28px; line-height:1.15; }
.other-care .care-card.illustrated p { font-size:18px; margin:14px 0 21px; }
.other-care .care-card.illustrated .subtitle { font-size:15px; }
.other-care .care-card.illustrated .card-end { font-size:16px; }
.other-care .care-card.illustrated .card-end .arrow { position:static; width:28px; height:28px; }
.illustration-note { color:#657b80; font-size:16px; line-height:1.45; margin-top:23px; max-width:780px; }
.care-detail-art { margin:0 0 50px; }
.care-detail-art>div { min-height:330px; max-height:440px; padding:25px; background:linear-gradient(135deg,#ecefe8,#f4f3eb); border-radius:14px; display:grid; place-items:center; }
.care-detail-art img { width:100%; height:auto; max-height:390px; object-fit:contain; }
.care-detail-art figcaption { font-size:16px; color:#637b80; line-height:1.4; margin-top:12px; }
.home-contact-links a .topic-icon { width:27px; height:27px; color:var(--gold); }
.location-panel .text-link .topic-icon { width:28px; height:28px; }
@media(max-width:1050px) { .care-visual{height:220px;padding-inline:16px;} .care-card-body{padding:22px;} .care-card.illustrated p{font-size:19px;} .other-care{grid-template-columns:repeat(2,minmax(0,1fr));} .other-care .care-visual{height:230px;} }
@media(max-width:820px) { .care-grid{grid-template-columns:1fr;} .care-card.illustrated{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;} .care-visual{height:auto;min-height:255px;border-bottom:0;border-right:1px solid #c6d0c93d;} .care-card-body{padding:25px;} .care-card.illustrated p{font-size:20px;} .other-care .care-card.illustrated{display:flex;} .other-care .care-visual{height:220px;min-height:0;} .other-care .care-card.illustrated h3{font-size:30px;} }
@media(max-width:600px) { .care-card.illustrated{display:flex;} .care-visual{height:270px;min-height:0;padding:18px 24px 4px;border-right:0;border-bottom:1px solid #c6d0c93d;} .care-card-body{padding:23px 25px 26px;} .care-card.illustrated h3{font-size:35px;} .care-card.illustrated p{font-size:21px;line-height:1.45;} .care-card.illustrated .subtitle{font-size:18px;} .care-card.illustrated .card-end{font-size:19px;} .care-card-top{margin-bottom:18px;} .topic-icon{width:34px;height:34px;} .other-care{grid-template-columns:1fr;gap:18px;margin-top:20px;} .other-care .care-card.illustrated{display:grid;grid-template-columns:.43fr .57fr;} .other-care .care-visual{height:auto;min-height:185px;padding:10px 8px;align-self:stretch;border-right:1px solid #c6d0c93d;border-bottom:0;} .other-care .care-card-body{padding:20px 17px;} .other-care .care-card-top{margin-bottom:13px;} .other-care .topic-icon{width:27px;height:27px;} .other-care .card-index{font-size:17px;} .other-care .care-card.illustrated h3{font-size:28px;} .other-care .care-card.illustrated .subtitle{font-size:16px;} .other-care .care-card.illustrated p{font-size:19px;line-height:1.35;margin:14px 0 19px;} .other-care .care-card.illustrated .card-end{font-size:17px;gap:8px;} .other-care .care-card.illustrated .card-end .arrow{width:22px;height:22px;padding:4px;} .illustration-note{font-size:18px;margin-top:25px;} .care-detail-art{margin-bottom:35px;} .care-detail-art>div{min-height:0;padding:20px 15px;} .care-detail-art figcaption{font-size:18px;} }
@media(prefers-reduced-motion:reduce) { .care-visual img{transition:none;} .care-card:hover .care-visual img{transform:none;} }

/* Ícones duotone de maior leitura e serviços preservados do site atual. */
.care-card-top .topic-icon{width:48px;height:48px}
.other-care .care-card-top .topic-icon{width:40px;height:40px}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}
.service-item{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:27px 0;border-top:1px solid #a7bbbd}
.service-item h3{font-size:29px;line-height:1.2;font-weight:600}
.service-item p{margin-top:12px;color:var(--muted);font-size:20px;line-height:1.5;max-width:440px}
.service-item>.arrow{width:36px;height:36px;border:1px solid #8fa8af;border-radius:50%;padding:8px;margin-top:2px;transition:background .2s}
.service-item:hover>.arrow{background:var(--gold);border-color:var(--gold)}
@media(max-width:820px){.service-list{column-gap:30px}.service-item h3{font-size:26px}.service-item p{font-size:19px}}
@media(max-width:600px){.care-card-top .topic-icon{width:48px;height:48px}.other-care .care-card-top .topic-icon{width:36px;height:36px}.service-list{grid-template-columns:1fr}.service-item{gap:20px;padding:25px 0}.service-item h3{font-size:30px}.service-item p{font-size:21px;line-height:1.5}.service-item>.arrow{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.service-item>.arrow{transition:none}}
