#print-carta { display: none; }
@media print {
  @page { size: A4 landscape; margin: 10mm 12mm; }
  :root { --bg: #f7f4ee; --bg2: #fffdf8; --tinta: #252820; --tinta2: #575d51; --accent: #884820; }
  body:has(#print-carta) > :not(#print-carta):not(.print-watermark) { display: none !important; }
  html, body { background: #fff !important; font: 11pt/1.5 Arial,sans-serif !important; }
  body:has(#print-carta) .print-watermark { opacity: .09 !important; }
  #print-carta { display: block; color: #252820; font: 11pt/1.5 Arial,sans-serif; }
  #print-carta .pdf-page { break-before: page; padding: 0; }
  #print-carta .pdf-page:first-child { break-before: auto; }
  #print-carta .pdf-header { display: flex; justify-content: space-between; align-items: center; gap: 5mm; border-bottom: 1px solid #d1d1c4; padding-bottom: 2mm; margin-bottom: 3mm; }
  #print-carta .pdf-identity { min-width: 0; }
  #print-carta h1 { font: 400 22pt/1.15 'Cormorant Garamond',Georgia,serif; margin: 0 0 1mm; color: #425638; }
  #print-carta .pdf-person { color: #252820; overflow-wrap: anywhere; }
  #print-carta .pdf-count { font: 8pt/1.3 Arial,sans-serif; color: #575d51; }
  #print-carta .pdf-logo { display: block; flex: none; width: 27mm; height: 13.5mm; object-fit: contain; }
  #print-carta .fechas { display: flex; gap: 2mm 8mm; flex-wrap: wrap; margin: 0 0 3mm; font: 10pt/1.5 Arial,sans-serif; letter-spacing: 0; color: #575d51; }
  #print-carta .fechas > span { display: flex; gap: 2mm; }
  #print-carta .fechas b { font: 10pt/1.5 Arial,sans-serif; letter-spacing: 0; color: #884820; }
  #print-carta .pdf-overview { display: grid; grid-template-columns: 77mm minmax(0,1fr); gap: 9mm; align-items: start; }
  #print-carta .pdf-bodygraph { text-align: center; }
  #print-carta .pdf-bodygraph svg { width: 72mm; height: 110mm; display: block; margin: auto; }
  #print-carta .leyenda { display: flex; flex-wrap: wrap; justify-content: center; gap: 2mm 4mm; font: 8pt/1.5 Arial,sans-serif; color: #575d51; letter-spacing: .02em; margin-top: 3mm; }
  #print-carta .pdf-summary-panel { padding: 5mm; background: #f7f4ee; border: 1px solid #d1d1c4; border-radius: 4px; }
  #print-carta .sintesis { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 3mm 6mm !important; margin: 0 !important; padding: 0; background: none; border: 0; }
  #print-carta .pdf-summary-panel > .bloque { margin: 4mm 0 0 !important; padding-top: 3mm; border-top: 1px solid #d1d1c4; }
  #print-carta #pdf-canales { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2mm 5mm; }
  #print-carta .dato .k { font: 9pt/1.4 Arial,sans-serif; color: #884820; letter-spacing: .02em; margin-bottom: 1mm; }
  #print-carta .dato .v { font: 12pt/1.4 Arial,sans-serif; }
  #print-carta .dato .v small { font: 10pt/1.5 Arial,sans-serif; color: #575d51; }
  #print-carta .dato.ancho:not(.variables), #print-carta .dato.variables { grid-column: 1 / -1 !important; }
  #print-carta .dato.variables .v { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 3mm 5mm !important; }
  #print-carta .var { flex-wrap: wrap; gap: 1mm 2mm; font: 11pt/1.4 Arial,sans-serif; }
  #print-carta .var .vk, #print-carta .var .vs { font: 9pt/1.4 Arial,sans-serif; color: #575d51; letter-spacing: 0; }
  #print-carta .var .vf { font-size: 11pt; }
  #print-carta .pdf-charts { display: grid; grid-template-columns: 132mm minmax(0,1fr); gap: 8mm; align-items: start; }
  #print-carta .rueda-natal-bloque { margin: 0; width: auto; max-width: none; }
  #print-carta .rueda-natal-bloque svg { width: 130mm; height: 130mm; display: block; }
  #print-carta .rueda-natal-bloque .nota { display: block !important; font: 9pt/1.5 Arial,sans-serif; text-align: left; color: #575d51; margin: 3mm 0 0; }
  #print-carta .bloque { display: block !important; margin: 0 0 5mm !important; break-inside: auto; }
  #print-carta .bloque-t { font: 10pt/1.4 Arial,sans-serif; letter-spacing: .03em; color: #884820; margin: 0 0 3mm; break-after: avoid; }
  #print-carta .activaciones { display: grid; grid-template-columns: minmax(0,1fr) 7mm minmax(0,1fr) !important; gap: 0 1mm !important; }
  #print-carta .activaciones .cab { font: 8pt/1.5 Arial,sans-serif; letter-spacing: 0; padding-bottom: 2mm; margin-bottom: 1mm; }
  #print-carta .act { display: flex; flex-wrap: wrap; gap: 0 1.5mm; padding: .6mm 0; justify-self: stretch; }
  #print-carta .act.d { justify-self: stretch; justify-content: flex-end; }
  #print-carta .act .puerta { font: 12pt/1.4 Arial,sans-serif; }
  #print-carta .act .sub, #print-carta .act .signo { font: 8.5pt/1.5 Arial,sans-serif; color: #575d51; letter-spacing: 0; }
  #print-carta .act .casa { font: 10pt/1.5 Arial,sans-serif; min-width: 3mm; }
  #print-carta .act .signo .sn { font-size: 9pt; }
  #print-carta .act .rx { font-size: 8pt; }
  #print-carta .glifo-col { font-size: 11pt; padding: .6mm 0; color: #252820; }
  #print-carta .glifo-col.eje { font: 9pt/1.5 Arial,sans-serif; padding: .6mm 0; }
  #print-carta .canal { display: grid; grid-template-columns: 18mm minmax(0,1fr) !important; gap: 0 2mm !important; padding: 0 0 0 2mm; margin: 0; break-inside: avoid; }
  #print-carta .canal-num { font: 11pt/1.4 Arial,sans-serif; }
  #print-carta .canal-nombre { font: 10pt/1.4 Arial,sans-serif; color: #252820; }
  #print-carta .canal-centros { grid-column: 2; font: 8.5pt/1.4 Arial,sans-serif; color: #575d51; letter-spacing: 0; white-space: normal; }
  #print-carta .vacio { font: 10pt/1.5 Arial,sans-serif; color: #575d51; }
  #print-carta .pdf-with-transit .pdf-bodygraph svg { height: 85mm; }
  #print-carta .bloque-transito { margin: 3mm 0 0 !important; text-align: left; }
  #print-carta .bloque-transito .bloque-t { margin-bottom: 1mm; }
  #print-carta .t-fecha { display: block; font: 8pt/1.4 Arial,sans-serif; color: #575d51; margin-bottom: 2mm; }
  #print-carta .t-canales { columns: auto; }
  #print-carta .t-grupo-t { font: 9pt/1.4 Arial,sans-serif; letter-spacing: 0; margin: 2mm 0 1mm; color: #425638; }
  #print-carta .t-canales .canal { margin-bottom: 1mm; }
}
