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

/* Per-page overrides of protocol-base.css. */
.hero h1{ max-width:16ch; }
h2.section-title{ max-width:28ch; }

/* 3-stat inline row */
.stat-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; padding-top:24px; border-top:1px solid var(--line-paper); }
@media(max-width:640px){ .stat-row{ grid-template-columns:1fr; gap:16px; } }
.stat-row .item .k{ font-family:"IBM Plex Mono",monospace; font-size:0.72rem; font-weight:600; color:var(--paper-ink-faint); text-transform:uppercase; letter-spacing:0.03em; }
.stat-row .item .v{ margin-top:6px; font-size:0.92rem; font-weight:600; }

/* prognosis dark box */
.prognosis{ margin-top:36px; background:var(--navy-900); color:var(--on-dark); border-radius:20px; padding:32px 30px; }
.prognosis h3{ font-size:1.15rem; max-width:36ch; }
.prognosis .sub{ margin-top:10px; font-size:0.84rem; line-height:1.55; color:var(--on-dark-faint); max-width:64ch; }
.prog-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:26px; }
@media(max-width:760px){ .prog-grid{ grid-template-columns:1fr 1fr; } }
.prog-card{ background:rgba(234,242,252,0.05); border:1px solid var(--line-dark); border-radius:14px; padding:18px 16px; }
.prog-card .pct{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:700; font-size:1.7rem; color:var(--amber); }
.prog-card .lbl{ margin-top:8px; font-family:"IBM Plex Mono",monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.03em; color:var(--on-dark-soft); }
.prog-card .dur{ margin-top:6px; font-size:0.78rem; color:var(--on-dark-faint); }
.prognosis .src{ margin-top:20px; font-size:0.74rem; line-height:1.5; color:var(--on-dark-faint); }

/* highlight stat cards (3-up) */
.hl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
@media(max-width:760px){ .hl-grid{ grid-template-columns:1fr; } }
.hl-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:22px 20px; }
.hl-card .big{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:700; font-size:1.9rem; color:var(--blue); }
.hl-card p{ margin-top:10px; font-size:0.85rem; line-height:1.5; color:var(--paper-ink-soft); }
.hl-card .src{ display:block; margin-top:10px; font-size:0.74rem; color:var(--paper-ink-faint); }

/* quote box */
.quote-box{ margin-top:30px; background:var(--navy-900); color:var(--on-dark); border-radius:18px; padding:28px 26px; }
.quote-box .t{ font-family:"IBM Plex Mono",monospace; font-size:0.72rem; font-weight:600; letter-spacing:0.05em; color:var(--amber); text-transform:uppercase; margin-bottom:14px; }
.quote-box blockquote{ margin:0; font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:500; font-size:1.05rem; line-height:1.5; color:#fff; font-style:italic; }
.quote-box .cite{ display:block; margin-top:14px; font-size:0.76rem; color:var(--on-dark-faint); font-style:normal; }
.op-list{ list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; }
.op-list li{ display:grid; grid-template-columns:34px 1fr; gap:12px; padding:14px 0; border-top:1px solid var(--line-paper); font-size:0.9rem; line-height:1.5; color:var(--paper-ink-soft); }
.op-list li:first-child{ border-top:0; }
.op-list .n{ font-family:"IBM Plex Mono",monospace; font-weight:600; color:var(--blue); }

/* severity grid (reused) */
.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; }

/* care pathway timeline (reused pattern) */
.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; } }

/* figures annex */
.fig-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
@media(max-width:660px){ .fig-grid{ grid-template-columns:1fr; } }
.fig-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:22px 20px; }
.fig-card .badge{ display:inline-block; font-family:"IBM Plex Mono",monospace; font-size:0.68rem; font-weight:700; letter-spacing:0.04em; color:var(--blue); background:rgba(5,103,216,0.08); padding:4px 10px; border-radius:999px; margin-bottom:12px; }
.fig-card h4{ font-size:0.98rem; font-weight:600; }
.fig-card p{ margin-top:8px; font-size:0.78rem; color:var(--paper-ink-faint); }
.fig-note{ margin-top:16px; font-size:0.82rem; color:var(--paper-ink-soft); font-style:italic; }

/* three tools */
.tools-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
@media(max-width:760px){ .tools-grid{ grid-template-columns:1fr; } }
.tool-card{ background:#fff; border:1px solid var(--line-paper); border-radius:16px; padding:22px 20px; }
.tool-card h4{ font-size:1rem; font-weight:600; margin-bottom:10px; }
.tool-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: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; } }

/* impact 2x2 stats */
.impact-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:30px; }
@media(max-width:640px){ .impact-grid{ grid-template-columns:1fr; } }
.impact-card{ padding:22px 0; border-top:1px solid var(--line-paper); }
.impact-card .big{ font-family:"Newsreader",ui-serif,Georgia,"Times New Roman",serif; font-weight:700; font-size:2.1rem; color:var(--blue); }
.impact-card p{ margin-top:8px; font-size:0.86rem; line-height:1.5; color:var(--paper-ink-soft); }

/* checklist */
.checklist{ margin-top:28px; display:flex; flex-direction:column; gap:2px; }
.check-item{ display:grid; grid-template-columns:26px 1fr; gap:14px; padding:18px 0; border-top:1px solid var(--line-paper); }
.check-item:first-child{ border-top:0; }
.check-item .box{ width:20px; height:20px; border:2px solid var(--blue); border-radius:5px; margin-top:2px; }
.check-item .t{ font-size:0.94rem; font-weight:600; line-height:1.45; }
.check-item .tag{ display:inline-block; margin-top:6px; font-family:"IBM Plex Mono",monospace; font-size:0.7rem; color:var(--paper-ink-faint); }

/* 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); }
