/* Off-screen con dimensiones reales para que Chart.js renderice */
#print-area{
  position:fixed;left:-200vw;top:0;
  width:1040px;
  background:#fff;
  padding:1.1rem 1.4rem 1rem;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
  font-size:12px;color:#18171a;line-height:1.4;
}

.pr-hd{
  display:flex;justify-content:space-between;align-items:flex-end;
  padding-bottom:.55rem;margin-bottom:.85rem;
  border-bottom:2px solid #1a5c33;
}
.pr-logo{
  font-weight:700;color:#1a5c33;font-size:.98rem;letter-spacing:-.01em;
  margin-right:.5rem;
}
.pr-logo em{font-style:italic;font-weight:300;opacity:.75}
.pr-date{font-size:.68rem;color:#908d98}
.pr-title{font-size:.9rem;font-weight:600;color:#18171a}

.pr-kpis{display:flex;gap:.55rem;margin-bottom:.8rem}
.pr-kpi{
  flex:1;border:1px solid #e8e6e0;border-radius:6px;
  padding:.38rem .65rem;
}
.pr-kpi-lbl{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#908d98;margin-bottom:2px}
.pr-kpi-val{font-size:.92rem;font-weight:600;color:#18171a;line-height:1.2}

.pr-chart-full{position:relative;height:490px;width:100%}
.pr-chart-kpi{position:relative;height:430px;width:100%}

.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pr-grid-item{position:relative;height:228px}
.pr-chart-title{
  font-size:.62rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.06em;
  color:#555;margin-bottom:.3rem;
}

.pr-ft{
  margin-top:.75rem;padding-top:.4rem;
  border-top:1px solid #e8e6e0;
  font-size:.6rem;color:#908d98;
}

@page{size:A4 landscape;margin:1.1cm 1.4cm}

@media print{
  body>*{display:none!important}
  body{margin:0!important;background:#fff!important}

  #print-area{
    position:static!important;left:auto!important;
    display:block!important;visibility:visible!important;
    width:100%!important;
    padding:0!important;
    background:#fff;
  }

  .pr-chart-full{height:148mm}
  .pr-chart-kpi{height:118mm}
  .pr-grid-item{height:68mm}
  .pr-kpi-val{font-size:.82rem}
}
