:root{
  --petroleo:#0F3D3E;
  --petroleo-claro:#E8F0F0;
  --coral:#FF6B4A;
  --coral-suave:#FFF0EC;
  --ink:#1b2a2b;
  --muted:#4f6162;
  --line:#d6e0e0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.7;font-size:16px}
h1,h2,h3{font-family:Poppins,Inter,system-ui,sans-serif;color:var(--petroleo);line-height:1.25}
a{color:var(--petroleo);text-decoration:underline;text-underline-offset:3px}
a:hover{color:#0a2b2c}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}

.cabecera{background:var(--petroleo);color:#fff}
.cabecera .caja{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:14px;padding-bottom:14px}
.marca{font-family:Poppins,sans-serif;font-weight:600;font-size:1.2rem;color:#fff;text-decoration:none}
.marca span{color:var(--coral)}
.menu{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;font-size:.95rem}
.menu a{color:#fff;text-decoration:none;padding:6px 0;display:inline-block;border-bottom:2px solid transparent}
.menu a:hover,.menu a[aria-current="page"]{border-bottom-color:var(--coral)}

.caja{width:100%;max-width:820px;margin:0 auto;padding-left:20px;padding-right:20px}
main.caja{padding-top:32px;padding-bottom:56px}

.revisar{background:var(--coral-suave);border:2px solid var(--coral);border-left-width:8px;border-radius:10px;padding:16px 18px;margin-bottom:28px;font-size:.95rem}
.revisar strong{font-family:Poppins,sans-serif;color:#8a2a12}

h1{font-size:clamp(1.7rem,6vw,2.3rem);margin-bottom:6px}
.fecha{color:var(--muted);font-size:.9rem;margin-bottom:26px}
h2{font-size:1.25rem;margin:34px 0 10px;padding-top:6px}
h3{font-size:1.05rem;margin:20px 0 6px}
p{margin-bottom:12px}
ul,ol{margin:0 0 14px 22px}
li{margin-bottom:6px}

.pendiente{background:#FFE3DB;color:#7a2410;font-weight:600;padding:1px 6px;border-radius:5px;white-space:normal}

.tabla{width:100%;overflow-x:auto;margin:10px 0 18px;border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--petroleo-claro);color:var(--petroleo);font-family:Poppins,sans-serif;font-weight:600}
tr:last-child td{border-bottom:0}

.datos{background:var(--petroleo-claro);border-radius:10px;padding:16px 18px;margin-bottom:14px}
.datos p{margin-bottom:4px}

.pie{background:var(--petroleo);color:#cfe0e0;font-size:.9rem}
.pie .caja{padding-top:22px;padding-bottom:26px}
.pie a{color:#fff}
.pie ul{list-style:none;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 18px}
