/* Shared styles for article pages (doenças e procedimentos) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --petrol:#146485;--petrol-deep:#0e4a63;--ink:#12333f;--coral:#f0966b;--coral-deep:#dd7346;
  --bg:#f4f8fa;--surface:#ffffff;--tint:#e7f0f4;--muted:#5f7581;--line:#d8e5eb;
  --shadow:0 18px 50px -24px rgba(16,60,80,.45);--shadow-sm:0 8px 24px -14px rgba(16,60,80,.4);--maxw:1100px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Bricolage Grotesque','Inter',sans-serif;line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* header */
header{position:sticky;top:0;z-index:60;background:rgba(244,248,250,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.nav__logo img{height:44px;width:auto}
.nav__links{display:flex;gap:28px;align-items:center}
.nav__links a{font-size:.94rem;font-weight:500;position:relative;padding:4px 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--coral);transition:.25s}
.nav__links a:hover::after{width:100%}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem;padding:13px 22px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn-wa{background:var(--coral);color:#fff;box-shadow:0 12px 26px -14px rgba(221,115,70,.75)}
.btn-wa:hover{background:var(--coral-deep);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--petrol);background:var(--surface)}
.btn-ghost:hover{border-color:var(--petrol);background:var(--tint)}
.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--petrol)}
.menu-btn svg{width:26px;height:26px}

/* breadcrumb + hero */
.crumb{padding:22px 0 0}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--muted)}
.crumb a:hover{color:var(--petrol)}
.crumb li::after{content:"›";margin-left:8px;color:var(--line)}
.crumb li:last-child::after{content:""}
.crumb li:last-child{color:var(--ink);font-weight:500}

.arthero{padding:26px 0 8px}
.chip{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:7px 15px;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--petrol);box-shadow:var(--shadow-sm);margin-bottom:18px}
.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}
.arthero h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:800}
.arthero .lede{color:var(--muted);font-size:1.12rem;margin-top:16px;max-width:60ch}

/* body layout */
.artgrid{display:grid;grid-template-columns:1fr 340px;gap:44px;padding:40px 0 72px;align-items:start}
.prose>p{margin-bottom:18px;font-size:1.06rem;color:#243b45}
.prose>p:first-of-type{font-size:1.16rem;color:var(--ink)}
.prose>p:first-of-type::first-letter{font-family:'Bricolage Grotesque';font-size:3.1rem;font-weight:700;float:left;line-height:.9;padding:4px 12px 0 0;color:var(--petrol)}
.prose ul{list-style:none;margin:6px 0 22px}
.prose ul li{position:relative;padding:8px 0 8px 30px;font-size:1.04rem;color:#243b45;border-bottom:1px solid var(--line)}
.prose ul li::before{content:"";position:absolute;left:4px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--coral)}
.note{margin-top:26px;background:var(--tint);border-left:3px solid var(--petrol);border-radius:10px;padding:16px 20px;font-size:.94rem;color:var(--petrol-deep)}

/* aside */
.aside{position:sticky;top:98px;display:flex;flex-direction:column;gap:18px}
.cta-card{background:linear-gradient(150deg,var(--petrol),var(--petrol-deep));color:#fff;border-radius:20px;padding:28px 26px;box-shadow:var(--shadow)}
.cta-card h3{color:#fff;font-size:1.3rem;margin-bottom:10px}
.cta-card p{font-size:.95rem;color:rgba(255,255,255,.82);margin-bottom:20px}
.cta-card .btn-wa{width:100%;justify-content:center;background:#fff;color:var(--petrol)}
.cta-card .btn-wa:hover{background:var(--coral);color:#fff}
.cta-card .mini{margin-top:16px;font-size:.8rem;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:8px}
.related{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}
.related h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:14px}
.related ul{list-style:none;display:grid;gap:2px}
.related ul a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:.96rem;font-weight:500;transition:.2s}
.related ul li:first-child a{border-top:none}
.related ul a:hover{color:var(--petrol)}
.related ul a span{color:var(--line);transition:.2s}
.related ul a:hover span{color:var(--coral);transform:translateX(3px)}

/* bottom band */
.morfrom{background:linear-gradient(180deg,var(--bg),var(--tint));padding:64px 0}
.morfrom__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.morfrom__head h2{font-size:clamp(1.5rem,3vw,2rem)}
.morfrom__head p{color:var(--muted);margin-top:6px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tiles a{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px;font-weight:600;font-size:.98rem;transition:.25s;display:flex;align-items:center;justify-content:space-between;gap:8px}
.tiles a:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent;color:var(--petrol)}
.tiles a span{color:var(--coral)}

/* footer */
footer{background:#0d2c37;color:rgba(255,255,255,.72);padding:60px 0 28px}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot__logo{height:60px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.92}
.foot__grid p{font-size:.9rem;line-height:1.7}
.foot__grid h4{color:#fff;font-size:1rem;margin-bottom:14px}
.foot__grid ul{list-style:none;display:grid;gap:9px}
.foot__grid ul li{font-size:.9rem}
.foot__grid ul a{font-size:.9rem;transition:.2s}
.foot__grid ul a:hover{color:var(--coral)}
.foot__social{display:flex;gap:11px;margin-top:16px}
.foot__social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.09);display:grid;place-items:center;transition:.2s}
.foot__social a:hover{background:var(--coral)}
.foot__social svg{width:18px;height:18px;color:#fff}
.foot__bottom{padding-top:22px;font-size:.8rem;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

.wa-float{position:fixed;bottom:24px;right:24px;z-index:80;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(37,211,102,.6);transition:.25s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px;color:#fff}

@media(max-width:880px){
  .nav__links{display:none}.menu-btn{display:block}
  .artgrid{grid-template-columns:1fr;gap:32px}
  .aside{position:static}
  .tiles{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
