/*
 * print.css — "Imprimir o guardar informe" compartido por las calculadoras.
 * Pantalla: estilo del botón. Impresión: arma un informe de una página, con
 * marca, ocultando el cromo del sitio y el del navegador (@page margin 0).
 * El botón y el encabezado/pie los inyecta /assets/js/print.js.
 */

/* Botón (en pantalla): sólido, con aire arriba para no quedar pegado al resultado */
.rt-print { margin: 22px 0 6px; }
.rt-print-btn { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-weight: 700; font-size: .92rem; color: var(--paper); background: var(--ink); border: none; border-radius: 10px; padding: 11px 18px; cursor: pointer; transition: opacity .15s; }
.rt-print-btn:hover { opacity: .88; }
.rt-print-btn svg { flex-shrink: 0; }

/* Bloques solo-impresión (encabezado/pie de marca) */
.print-only { display: none; }

@media print {
  @page { margin: 0; }  /* elimina encabezado/pie del navegador (fecha+hora, URL, nº de página) */

  .site-header, .site-footer, .rt-hero, .rt-panel, .rt-related, .rt-print, .rt-crosslink,
  .rt-ai, .rt-chart, .bar-chart, .rt-gauge, .rt-detail, details, .alert { display: none !important; }
  .print-only { display: block !important; }

  html, body { background: #fff !important; }
  body { margin: 0 !important; padding: 1cm 1.4cm !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .container { max-width: none; padding: 0; margin: 0; }
  .rt-layout { display: block !important; }

  .rt-verdict, .cmp-card, .cmp-aviso, .rt-info, .rt-nota { background: #fff !important; box-shadow: none !important; border: 1px solid #bbb !important; page-break-inside: avoid; }
  .rt-nota { border-left: 3px solid #1B2D4F !important; }
  .rt-nota strong { color: #000 !important; }
  .rt-verdict { padding: 12px 14px !important; margin-bottom: 12px !important; }
  .rt-verdict__headline { font-size: 1.05rem !important; line-height: 1.3 !important; }
  .rt-verdict__subline { font-size: .9rem !important; }
  .rt-kpis { gap: 8px !important; margin-top: 8px !important; }
  .rt-kpi { padding: 8px 10px !important; }
  .rt-kpi b { font-size: 1.05rem !important; }
  /* Bloque "Qué cambia con un pago fijo" (pago-minimo) — compacto para entrar en 1 página */
  .rt-next { margin-top: 12px !important; }
  .rt-next h2 { font-size: .95rem !important; margin-bottom: 4px !important; }
  .rt-next__intro { font-size: .82rem !important; margin-bottom: 8px !important; }
  .rt-action { padding: 8px 12px !important; margin-bottom: 7px !important; }
  .rt-action, .rt-action * { font-size: .8rem !important; line-height: 1.4 !important; }
  .cmp-cards { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  .cmp-card { padding: 12px !important; }
  .cmp-aviso { font-size: .78rem !important; padding: 8px 10px !important; margin-bottom: 10px !important; }
  .disclaimer { font-size: .72rem !important; margin-top: 10px !important; }
  a { color: #000 !important; text-decoration: none; }

  .print-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 2px solid #1B2D4F; padding-bottom: 8px; margin-bottom: 12px; }
  .print-head__brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.1rem; color: #1B2D4F; }
  .print-head__brand svg { width: 26px; height: 26px; flex-shrink: 0; }
  .print-head__title { font-size: .82rem; color: #555; text-align: right; }
  .print-foot { margin-top: 14px; padding-top: 8px; border-top: 1px solid #bbb; font-size: .7rem; color: #555; }
}
