/* protocolo-atendimento.html only.
 * Extracted verbatim from the original protocolo-atendimento.html.
 */

/* Only this page uses the grade palette. */
:root{
  --grade-a:#0567D8; --grade-b:#3D8DF2; --grade-c:#9FB6D1; --grade-p:#F2B134;
}

/* ---------- grade legend ---------- */
.grade-legend{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; }
@media(max-width:760px){ .grade-legend{ grid-template-columns:1fr 1fr; } }
.grade-card{ border:1px solid var(--line-paper); border-radius:14px; padding:20px 18px; background:#fff; }
.grade-card .letter{ width:36px; height:36px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif; font-weight:700; font-size:1.05rem; color:#fff; margin-bottom:14px; }
.grade-card .title{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:600; font-size:1.02rem; margin-bottom:8px; }
.grade-card .desc{ font-size:0.84rem; line-height:1.5; color:var(--paper-ink-soft); }

/* ---------- timeline ---------- */
.timeline{ margin-top:32px; display:flex; flex-direction:column; }
.tl-step{ display:grid; grid-template-columns:64px 1fr; gap:20px; padding:22px 0; border-top:1px solid var(--line-paper); }
.tl-step:first-child{ border-top:0; }
.tl-num{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:700; font-size:1.5rem; color:var(--blue); }
.tl-eyebrow{ font-family:"IBM Plex Mono",monospace; font-size:0.7rem; font-weight:600; letter-spacing:0.05em; color:var(--paper-ink-faint); text-transform:uppercase; margin-bottom:6px; }
.tl-title{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:600; font-size:1.08rem; margin-bottom:6px; }
.tl-desc{ font-size:0.92rem; line-height:1.55; color:var(--paper-ink-soft); max-width:64ch; }
.tl-tag{ display:inline-block; margin-top:10px; font-family:"IBM Plex Mono",monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.03em; color:var(--blue); background:rgba(5,103,216,0.08); padding:4px 10px; border-radius:999px; }
@media(max-width:560px){ .tl-step{ grid-template-columns:1fr; gap:6px; } }

/* ---------- two-col lists ---------- */
.twocol{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:32px; }
@media(max-width:700px){ .twocol{ grid-template-columns:1fr; } }
.col-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:26px 24px; }
.col-card h4{ font-family:"IBM Plex Mono",monospace; font-size:0.76rem; font-weight:600; letter-spacing:0.05em; color:var(--paper-ink-faint); text-transform:uppercase; margin-bottom:18px; }
.num-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.num-list li{ display:grid; grid-template-columns:26px 1fr; gap:10px; font-size:0.9rem; line-height:1.45; }
.num-list .n{ font-family:"IBM Plex Mono",monospace; font-weight:600; font-size:0.78rem; color:var(--blue); }

/* ---------- ref table ---------- */
.reftable{ margin-top:20px; border:1px solid var(--line-paper); border-radius:16px; overflow:hidden; background:#fff; }
.reftable .row{ display:grid; grid-template-columns:1fr 1.1fr; gap:16px; padding:15px 22px; border-top:1px solid var(--line-paper); align-items:baseline; }
.reftable .row:first-child{ border-top:0; }
.reftable .k{ font-size:0.88rem; color:var(--paper-ink-soft); }
.reftable .v{ font-size:0.9rem; font-weight:600; text-align:right; }
@media(max-width:600px){ .reftable .row{ grid-template-columns:1fr; gap:4px; } .reftable .v{ text-align:left; } }
.footnote{ margin-top:14px; font-size:0.78rem; line-height:1.5; color:var(--paper-ink-faint); }

/* ---------- dark callout box ---------- */
.dark-box{ background:var(--navy-900); color:var(--on-dark); border-radius:18px; padding:30px 28px; margin-top:32px; }
.dark-box .eyebrow{ color:var(--amber); }
.safety-list{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; }
.safety-list li{ display:grid; grid-template-columns:34px 1fr; gap:12px; padding:14px 0; border-top:1px solid var(--line-dark); font-size:0.92rem; line-height:1.5; color:var(--on-dark-soft); }
.safety-list li:first-child{ border-top:0; }
.safety-list .n{ font-family:"IBM Plex Mono",monospace; font-weight:600; color:var(--amber); }

/* ---------- 8-grade severity grid ---------- */
.sev-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:28px; }
@media(max-width:760px){ .sev-grid{ grid-template-columns:1fr 1fr; } }
.sev-card{ border-radius:14px; padding:18px 16px; color:#fff; min-height:118px; display:flex; flex-direction:column; justify-content:space-between; }
.sev-card .g{ font-family:"IBM Plex Mono",monospace; font-size:0.7rem; font-weight:600; letter-spacing:0.04em; opacity:0.85; }
.sev-card .t{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:600; font-size:0.98rem; margin:6px 0; }
.sev-card .c{ font-size:0.76rem; line-height:1.4; opacity:0.92; }
.sev-1,.sev-2{ background:var(--sev-low); } .sev-3,.sev-4{ background:var(--sev-mod); color:var(--amber-ink); }
.sev-5,.sev-6{ background:var(--sev-high); } .sev-7,.sev-8{ background:var(--sev-max); }
.complexity-legend{ display:flex; flex-wrap:wrap; gap:18px 26px; margin-top:22px; }
.complexity-legend span{ display:inline-flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--paper-ink-soft); }
.complexity-legend i{ width:11px; height:11px; border-radius:3px; display:inline-block; }
.note-box{ margin-top:26px; border:1px dashed var(--line-paper); border-radius:14px; padding:18px 20px; }
.note-box .t{ font-family:"IBM Plex Mono",monospace; font-size:0.72rem; font-weight:600; letter-spacing:0.04em; color:var(--paper-ink-faint); text-transform:uppercase; margin-bottom:8px; }
.note-box p{ font-size:0.88rem; line-height:1.55; color:var(--paper-ink-soft); }

/* ---------- intervention components ---------- */
.comp-list{ margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.comp-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:22px 24px; }
.comp-head{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.comp-title{ display:flex; align-items:baseline; gap:12px; }
.comp-title .n{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:700; color:var(--blue); font-size:1.1rem; }
.comp-title .t{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:600; font-size:1.02rem; }
.grade-pill{ font-family:"IBM Plex Mono",monospace; font-size:0.68rem; font-weight:700; letter-spacing:0.04em; padding:5px 11px; border-radius:999px; white-space:nowrap; }
.grade-pill.a{ background:rgba(5,103,216,0.12); color:var(--blue); }
.grade-pill.b{ background:rgba(61,141,242,0.12); color:#2a6fc9; }
.comp-desc{ margin-top:10px; font-size:0.88rem; line-height:1.55; color:var(--paper-ink-soft); }

/* ---------- evidence table ---------- */
.ev-table{ margin-top:26px; display:flex; flex-direction:column; border:1px solid var(--line-paper); border-radius:16px; overflow:hidden; background:#fff; }
.ev-row{ display:grid; grid-template-columns:1.3fr 0.7fr 2fr; gap:16px; padding:16px 20px; border-top:1px solid var(--line-paper); align-items:start; }
.ev-row:first-child{ border-top:0; }
.ev-row.head{ background:var(--paper); font-family:"IBM Plex Mono",monospace; font-size:0.66rem; font-weight:600; letter-spacing:0.05em; color:var(--paper-ink-faint); text-transform:uppercase; }
.ev-name{ font-size:0.86rem; font-weight:600; display:flex; align-items:baseline; gap:8px; }
.ev-level{ font-size:0.8rem; color:var(--paper-ink-soft); font-family:"IBM Plex Mono",monospace; }
.ev-sum{ font-size:0.84rem; line-height:1.5; color:var(--paper-ink-soft); }
@media(max-width:700px){ .ev-row{ grid-template-columns:1fr; gap:4px; } .ev-row.head{ display:none; } .ev-name{ margin-top:6px; } }

/* ---------- escalation cards ---------- */
.esc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
@media(max-width:760px){ .esc-grid{ grid-template-columns:1fr; } }
.esc-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:22px 20px; }
.esc-card .when{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:700; font-size:1.15rem; color:var(--blue); }
.esc-card .lbl{ margin-top:6px; font-family:"IBM Plex Mono",monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.04em; color:var(--paper-ink-faint); text-transform:uppercase; }
.esc-card p{ margin-top:12px; font-size:0.86rem; line-height:1.5; color:var(--paper-ink-soft); }
.invasive-box{ margin-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line-dark); border-radius:16px; overflow:hidden; }
@media(max-width:640px){ .invasive-box{ grid-template-columns:1fr; } }
.invasive-col{ background:var(--navy-900); color:var(--on-dark); padding:24px 22px; }
.invasive-col h4{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:600; font-size:1rem; margin-bottom:10px; }
.invasive-col p{ font-size:0.86rem; line-height:1.55; color:var(--on-dark-soft); }

/* ---------- discharge grid ---------- */
.discharge-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:28px; }
@media(max-width:760px){ .discharge-grid{ grid-template-columns:1fr 1fr; } }
.dis-card{ background:#fff; border:1px solid var(--line-paper); border-radius:14px; padding:18px 14px; text-align:center; }
.dis-card .n{ width:28px; height:28px; margin:0 auto 12px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif; font-weight:700; font-size:0.88rem; }
.dis-card p{ font-size:0.8rem; line-height:1.4; color:var(--paper-ink-soft); }

/* ---------- implementation grid ---------- */
.impl-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:28px; }
@media(max-width:640px){ .impl-grid{ grid-template-columns:1fr; } }
.impl-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:20px 22px; }
.impl-card h4{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:600; font-size:0.98rem; margin-bottom:8px; }
.impl-card p{ font-size:0.85rem; line-height:1.5; color:var(--paper-ink-soft); }
.platform-callout{ margin-top:20px; background:var(--navy-900); color:var(--on-dark); border-radius:16px; padding:22px 24px; }
.platform-callout p{ font-size:0.92rem; line-height:1.55; color:var(--on-dark-soft); }
.platform-callout .tag{ display:inline-block; margin-top:12px; font-family:"IBM Plex Mono",monospace; font-size:0.72rem; color:var(--amber); }

/* ---------- transparency ---------- */
.transparency{ margin-top:8px; border:1.5px dashed rgba(242,177,52,0.55); background:rgba(242,177,52,0.06); border-radius:18px; padding:26px 26px; display:flex; gap:16px; }
.transparency .icon{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--amber); color:var(--amber-ink); display:flex; align-items:center; justify-content:center; font-weight:700; font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif; }
.transparency .body h4{ font-family:"IBM Plex Mono",monospace; font-size:0.76rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:#8a6100; margin-bottom:10px; }
.transparency .body p{ font-size:0.86rem; line-height:1.6; color:#5c4a1f; }
.transparency .body p + p{ margin-top:10px; }
@media(max-width:560px){ .transparency{ flex-direction:column; } }

/* ---------- footer ---------- */
footer.doc-footer{ background:var(--navy-950); color:var(--on-dark-faint); padding:52px 0 40px; margin-top:20px; }
.foot-grid{ display:grid; grid-template-columns:1fr 1.4fr; gap:36px; padding-bottom:30px; border-bottom:1px solid var(--line-dark); }
@media(max-width:700px){ .foot-grid{ grid-template-columns:1fr; gap:22px; } }
.foot-logo{ font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif; font-weight:700; font-size:1.15rem; color:#fff; }
.foot-logo span{ color:var(--amber); }
.foot-grid .prep{ margin-top:10px; font-size:0.82rem; line-height:1.5; max-width:34ch; }
.foot-ref-label{ font-family:"IBM Plex Mono",monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.05em; color:var(--amber); text-transform:uppercase; margin-bottom:8px; }
.foot-ref{ font-size:0.82rem; line-height:1.55; }
.foot-disclaimer{ margin-top:14px; font-size:0.78rem; line-height:1.55; color:var(--on-dark-faint); }
.foot-contact{ display:flex; flex-wrap:wrap; gap:18px; align-items:center; padding-top:22px; font-size:0.82rem; }
.foot-contact a{ display:inline-flex; align-items:center; gap:7px; text-decoration:none; color:var(--on-dark-soft); }
.foot-contact a:hover{ color:#fff; }
.foot-contact svg{ width:14px; height:14px; opacity:0.8; }
.foot-phone-group{ display:flex; align-items:center; gap:9px; }
.foot-whatsapp{ color:#25D366 !important; opacity:0.9; }
.foot-whatsapp svg{ width:15px; height:15px; opacity:1 !important; }
.foot-whatsapp:hover{ opacity:1; color:#25D366 !important; }
.foot-addr{ color:var(--on-dark-faint); }

::selection{ background:var(--amber); color:var(--amber-ink); }
