/* PIAR 360 — páginas legales (política de privacidad y contrato de
   transmisión), 20-oct-2026. Usa los tokens de styles.css / marca.css.
   Incluye la versión para imprimir o guardar en PDF (A4, sin menú ni pie). */
.policy-page{padding:100px 0 60px;min-height:100vh;background:var(--bg)}
.policy-container{max-width:820px;margin:0 auto;padding:0 16px}
.policy-card{background:#fff;border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow);border:1px solid var(--border-light)}
.policy-card h1{font-family:var(--font-display);font-size:1.8rem;color:var(--dark);margin-bottom:8px;line-height:1.2}
.policy-card .policy-meta{color:var(--muted);font-size:.86rem;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border-light);line-height:1.6}
.policy-card h2{font-size:1.15rem;color:var(--brand);margin:32px 0 12px;font-weight:700;line-height:1.3}
.policy-card h3{font-size:1rem;color:var(--dark);margin:20px 0 8px;font-weight:600}
.policy-card p,.policy-card li{font-size:.93rem;line-height:1.75;color:var(--text)}
.policy-card p{margin:0 0 12px}
.policy-card ul,.policy-card ol{padding-left:24px;margin:8px 0 16px}
.policy-card li{margin-bottom:6px}
.policy-card a{color:var(--brand);font-weight:600;text-decoration-color:var(--tiza);text-decoration-thickness:2px;text-underline-offset:3px}
.policy-card .highlight-box{background:var(--brand-light);border-left:4px solid var(--brand);padding:16px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:20px 0}
.policy-card .highlight-box p{margin:0 0 8px;font-size:.9rem}
.policy-card .highlight-box p:last-child{margin-bottom:0}
.policy-card .aviso-tiza{background:var(--tiza-2);border-left-color:var(--tiza)}
.policy-card .tabla{width:100%;overflow-x:auto;margin:16px 0}
.policy-card table{width:100%;border-collapse:collapse;font-size:.88rem}
.policy-card th,.policy-card td{padding:10px 14px;border:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.55}
.policy-card th{background:var(--bg-warm);font-weight:600;color:var(--dark)}
.policy-card .acciones-doc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.policy-card .acciones-doc .btn{font-size:.9rem}
.policy-card .indice{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:14px 18px 6px;margin:0 0 24px}
.policy-card .indice ol{columns:2;column-gap:28px;margin:6px 0 8px}
.policy-card .indice li{font-size:.86rem;margin-bottom:3px;break-inside:avoid}
.policy-card .firmas{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.policy-card .firma{border-top:1px solid var(--dark);padding-top:8px;font-size:.86rem;line-height:1.7;color:var(--text)}
.policy-card .firma b{display:block;color:var(--dark)}
.policy-card .pie-doc{margin-top:40px;padding-top:22px;border-top:1px solid var(--border-light);text-align:center;font-size:.85rem;color:var(--muted)}
@media (max-width:640px){
  .policy-page{padding-top:88px}
  .policy-card{padding:26px 18px;border-radius:var(--radius)}
  .policy-card h1{font-size:1.4rem}
  .policy-card th,.policy-card td{padding:8px 9px}
  .policy-card .indice ol{columns:1}
  .policy-card .firmas{grid-template-columns:1fr}
}
@media print{
  @page{size:A4;margin:18mm 16mm}
  .nav,.footer,.piar-float-wrap,.sp-flota,.no-imprimir{display:none!important}
  body,.policy-page{background:#fff!important}
  .policy-page{padding:0;min-height:0}
  .policy-container{max-width:none;padding:0}
  .policy-card{box-shadow:none;border:0;padding:0;border-radius:0}
  .policy-card h1{font-size:20pt}
  .policy-card h2{font-size:12.5pt;margin-top:18pt;break-after:avoid}
  .policy-card p,.policy-card li{font-size:10pt;line-height:1.5}
  .policy-card table{font-size:9pt}
  .policy-card tr,.policy-card .highlight-box,.policy-card .firmas{break-inside:avoid}
  .policy-card a{color:var(--dark);text-decoration:none}
  .policy-card .indice{display:none}
}
