
@font-face { font-family:"Inter"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url("/estatico/inter-latin.woff2") format("woff2"); }
:root { color-scheme:light; --tinta:#17160f; --gris:#5b5a51; --linea:#e3e2d9; --fondo:#f6f5ef; --sup:#ffffff;
        --amarillo:#fff200; --error:#a3321f; --ok:#1d6b3a; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--fondo); color:var(--tinta);
  font:15px/1.45 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color:var(--tinta); text-underline-offset:2px; }
.barra { background:var(--amarillo); border-bottom:1px solid #e4d800; padding-top:env(safe-area-inset-top, 0px); }
.barra-in { max-width:1120px; margin:0 auto; padding:10px 16px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.barra-marca { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--tinta); }
.barra-marca img { height:26px; width:auto; display:block; }
.barra-marca span { font-size:13px; font-weight:600; padding-left:10px; border-left:1px solid rgba(23,22,15,.35); }
.barra-acciones { margin-left:auto; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.barra-acciones a, .barra-acciones button { font:inherit; font-size:14px; font-weight:550; color:var(--tinta); background:transparent;
  border:1px solid transparent; border-radius:8px; padding:6px 10px; cursor:pointer; text-decoration:none; }
.barra-acciones a:hover, .barra-acciones button:hover { border-color:rgba(23,22,15,.35); }
.barra-acciones form { margin:0; }
main { max-width:1120px; margin:0 auto; padding:20px 16px 56px; }
.caja { max-width:400px; margin:6vh auto 0; display:grid; gap:16px; }
.caja h1 { font-size:26px; line-height:1.15; letter-spacing:-.02em; margin:0; text-wrap:balance; }
.caja p { margin:0; }
.sub { color:var(--gris); }
.form { background:var(--sup); border:1px solid var(--linea); border-radius:12px; padding:18px; display:grid; gap:12px; }
.campo { display:grid; gap:5px; }
.campo label { font-size:13.5px; font-weight:600; }
.campo input { font:inherit; font-size:16px; padding:10px 12px; border:1px solid #cfcec4; border-radius:8px; background:var(--sup); color:var(--tinta); width:100%; }
.campo input:focus-visible { outline:3px solid var(--tinta); outline-offset:1px; }
.ayuda { font-size:13px; color:var(--gris); }
.boton { font:inherit; font-size:16px; font-weight:650; padding:11px 16px; border-radius:8px; border:1px solid var(--tinta);
  background:var(--amarillo); color:var(--tinta); cursor:pointer; width:100%; }
.boton:hover { background:#f2e600; }
.boton:focus-visible, .barra-acciones a:focus-visible, .barra-acciones button:focus-visible, a:focus-visible { outline:3px solid var(--tinta); outline-offset:2px; }
.msj { border-radius:10px; padding:10px 14px; font-size:14px; border:1px solid; }
.msj-error { background:#fbeae6; border-color:#efc3b8; color:#7d2213; }
.msj-ok { background:#e5f2e8; border-color:#bcdcc4; color:#154f2b; }
.pie { max-width:1120px; margin:0 auto; padding:0 16px 32px; color:var(--gris); font-size:13px; }
@media (prefers-reduced-motion: reduce) { * { transition:none !important; animation:none !important; } }

.pc { --pc-tinta:#17160f; --pc-gris:#5b5a51; --pc-suave:#78776d; --pc-linea:#e3e2d9; --pc-fondo:#f6f5ef;
      --pc-sup:#ffffff; --pc-amarillo:#fff200; --pc-sube:#1d6b3a; --pc-baja:#a3321f; --pc-pausa:#f9eec2;
      color:var(--pc-tinta); font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      font-size:15px; line-height:1.45; display:grid; gap:20px; }
.pc * { box-sizing:border-box; }
.pc h1 { font-size:26px; line-height:1.15; font-weight:700; letter-spacing:-.02em; margin:0; text-wrap:balance; }
.pc h2 { font-size:17px; line-height:1.3; font-weight:650; letter-spacing:-.01em; margin:0; text-transform:none; color:var(--pc-tinta); }
.pc h2 span { font-weight:500; color:var(--pc-gris); font-size:14px; }
.pc p { margin:0; }
.pc-cabeza { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:flex-end; justify-content:space-between; }
.pc-saludo { color:var(--pc-gris); font-weight:500; margin-bottom:2px !important; }
.pc-actualizado { color:var(--pc-gris); font-size:13px; margin-top:6px !important; }
.pc-periodos { display:flex; gap:2px; padding:3px; background:var(--pc-sup); border:1px solid var(--pc-linea); border-radius:999px; }
.pc-periodos a { padding:7px 14px; border-radius:999px; color:var(--pc-tinta); text-decoration:none; font-weight:550; font-size:14px; white-space:nowrap; }
.pc-periodos a:hover { background:var(--pc-fondo); text-decoration:none; }
.pc-periodos a[aria-current="page"] { background:var(--pc-tinta); color:var(--pc-amarillo); }
.pc-periodos a:focus-visible, .pc-copiar:focus-visible, .pc-link-input:focus-visible, .pc summary:focus-visible { outline:3px solid var(--pc-tinta); outline-offset:2px; }
.pc-avisos { display:grid; gap:8px; }
.pc-aviso { background:var(--pc-sup); border:1px solid var(--pc-linea); border-radius:10px; padding:10px 14px; color:var(--pc-tinta); font-size:14px; }
.pc-aviso-pausa { background:var(--pc-pausa); border-color:#ecd98a; }
.pc-tarjetas { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
@media (min-width:640px) { .pc-tarjetas { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media (min-width:1024px) { .pc-tarjetas { grid-template-columns:repeat(6, minmax(0, 1fr)); } }
.pc-tarjeta { background:var(--pc-sup); border:1px solid var(--pc-linea); border-radius:12px; padding:14px 14px 13px; display:flex; flex-direction:column; gap:2px; min-width:0; }
.pc .pc-rotulo { font-size:13px; font-weight:550; color:var(--pc-gris); margin:0; letter-spacing:0; text-transform:none; }
.pc-valor { font-size:32px; line-height:1.1; font-weight:700; letter-spacing:-.02em; margin:4px 0 2px !important; }
.pc-contexto { font-size:12.5px; color:var(--pc-gris); }
.pc-foto .pc-contexto::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--pc-tinta); margin-right:6px; vertical-align:1px; }
.pc-var { font-size:12.5px; color:var(--pc-gris); margin-top:4px !important; }
.pc-sube { color:var(--pc-sube); }
.pc-baja { color:var(--pc-baja); }
.pc-graficos { display:grid; gap:14px; }
@media (min-width:900px) { .pc-graficos { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.pc-graf, .pc-codigos, .pc-glosario { background:var(--pc-sup); border:1px solid var(--pc-linea); border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:10px; min-width:0; }
.pc-graf-cab { display:grid; gap:2px; }
.pc-bajada { color:var(--pc-gris); font-size:13.5px; }
.pc-leyenda { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:4px 16px; font-size:13px; color:var(--pc-tinta); }
.pc-leyenda li { display:flex; align-items:center; gap:6px; }
.pc svg.muestra { display:block; flex:none; }
.pc svg.pc-svg { display:block; width:100%; height:auto; max-width:100%; }
.pc svg.pc-svg .eje { font-size:11px; fill:var(--pc-gris); font-family:inherit; font-variant-numeric:tabular-nums; }
.pc-vacio { color:var(--pc-gris); background:var(--pc-fondo); border-radius:10px; padding:28px 16px; text-align:center; font-size:14px; }
.pc-numeros summary { cursor:pointer; color:var(--pc-tinta); font-size:13.5px; font-weight:550; width:max-content; max-width:100%; }
.pc-tabla { overflow-x:auto; max-height:320px; overflow-y:auto; margin-top:8px; border:1px solid var(--pc-linea); border-radius:8px; }
.pc table { width:100%; border-collapse:collapse; background:var(--pc-sup); border:none; border-radius:0; font-size:13px; }
.pc th, .pc td { padding:6px 10px; border-bottom:1px solid var(--pc-linea); text-align:left; white-space:nowrap; font-weight:400; }
.pc thead th { font-size:12px; color:var(--pc-gris); font-weight:600; text-transform:none; letter-spacing:0; background:var(--pc-fondo); position:sticky; top:0; }
.pc tbody tr:last-child th, .pc tbody tr:last-child td { border-bottom:none; }
.pc .pc-num { text-align:right; font-variant-numeric:tabular-nums; }
.pc-codigos-lista { display:grid; gap:10px; }
@media (min-width:760px) { .pc-codigos-lista { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.pc-codigo { border:1px solid var(--pc-linea); border-radius:10px; padding:12px; display:grid; gap:10px; min-width:0; }
.pc-codigos > .pc-codigo { border:none; padding:0; }
.pc-codigo-cab { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pc-code { font-size:17px; letter-spacing:.04em; font-variant-numeric:tabular-nums; }
.pc-chip { font-size:12px; font-weight:600; padding:2px 9px; border-radius:999px; background:var(--pc-fondo); color:var(--pc-gris); border:1px solid var(--pc-linea); }
.pc-chip-pausa { background:var(--pc-pausa); color:var(--pc-tinta); border-color:#ecd98a; }
.pc-link { display:flex; gap:8px; align-items:stretch; min-width:0; }
.pc .pc-link-input { flex:1 1 auto; min-width:0; width:100%; font:inherit; font-size:14px; padding:9px 11px; border:1px solid var(--pc-linea);
  border-radius:8px; background:var(--pc-fondo); color:var(--pc-tinta); }
.pc .pc-copiar { flex:none; font:inherit; font-size:14px; font-weight:650; padding:9px 16px; border-radius:8px; border:1px solid var(--pc-tinta);
  background:var(--pc-amarillo); color:var(--pc-tinta); cursor:pointer; }
.pc .pc-copiar:hover { background:#f2e600; }
.pc-cifras { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin:0; }
.pc-cifras dt { font-size:12px; color:var(--pc-gris); }
.pc-cifras dd { margin:0; font-size:18px; font-weight:650; font-variant-numeric:tabular-nums; }
.pc-hoy { color:var(--pc-suave); }
.pc-glosario dl { display:grid; gap:10px; margin:0; }
@media (min-width:760px) { .pc-glosario dl { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px 24px; } }
.pc-glosario dt { font-weight:650; font-size:14px; }
.pc-glosario dd { margin:2px 0 0; color:var(--pc-gris); font-size:14px; max-width:60ch; }
.pc-nota { color:var(--pc-gris); font-size:13px; }
.pc-oculto { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
