/* Libro de Reclamaciones — form mirroring the official INDECOPI hoja. */
.lr-form { display:grid; gap:28px; margin-top:8px; }
.lr-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; border:2px solid var(--ink); padding:18px 20px; font-size:15px; line-height:1.6; }
.lr-head__title { font:700 13px/1.4 var(--font-mono); text-transform:uppercase; margin-bottom:8px; }
.lr-head__date { font:700 12px/1.8 var(--font-mono); }
.lr-form fieldset { border:1px solid var(--line); padding:18px 20px 22px; display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; min-width:0; }
.lr-form legend { font:700 12px/1.4 var(--font-mono); text-transform:uppercase; padding:0 8px; }
.lr-form label { display:grid; gap:6px; font-weight:700; font-size:14px; min-width:0; }
.lr-full { grid-column:1 / -1; }
.lr-form input:not([type=checkbox]):not([type=radio]), .lr-form select, .lr-form textarea {
  font:500 16px/1.4 var(--font-body); color:var(--ink); background:var(--surface);
  border:1px solid var(--line-strong); border-radius:0; padding:10px 12px; width:100%; min-width:0;
}
.lr-form textarea { resize:vertical; }
.lr-form :focus-visible { outline:3px solid var(--accent); outline-offset:1px; }
.lr-check { display:flex !important; align-items:flex-start; gap:10px; font-weight:500 !important; }
.lr-check input { margin-top:4px; width:18px; height:18px; flex:none; accent-color:var(--ink); }
.lr-radios { display:grid; gap:10px; }
.lr-consent { font-size:15px; }
.lr-note { font-size:13px; line-height:1.6; }
.lr-error { border:2px solid #b00020; color:#b00020; padding:12px 14px; font-weight:700; }
.lr-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
#lr-submit { justify-self:start; min-width:180px; }
#lr-submit[disabled] { opacity:.6; cursor:wait; }
.lr-done h2 { font-size:34px; margin-bottom:14px; }
.lr-done p { margin-bottom:16px; line-height:1.6; }
.lr-hoja { border:2px solid var(--ink); padding:18px 20px; background:var(--surface); font-size:14px; overflow-wrap:anywhere; }
.lr-hoja h3 { font:700 12px/1.4 var(--font-mono); text-transform:uppercase; background:var(--bg); padding:6px 8px; margin:14px 0 6px; }
.lr-hoja dl { display:grid; grid-template-columns:minmax(110px, 34%) 1fr; gap:4px 12px; }
.lr-hoja dt { font-weight:700; }
.lr-hoja dd { margin:0; white-space:pre-wrap; }
.lr-hoja .lr-legal { font-size:12px; margin-top:14px; }
@media (max-width:640px) {
  .lr-form fieldset { grid-template-columns:1fr; padding:14px 14px 18px; }
  .lr-hoja dl { grid-template-columns:1fr; }
  .lr-hoja dd { margin-bottom:6px; }
}
@media print {
  .nav, .footer, .mobile-actions, .breadcrumb, .article__cat, .article__title, .article__meta,
  .skip-link, #lr-print, .lr-done h2, #lr-done-msg { display:none !important; }
  .article { padding:0; }
  .lr-hoja { border:1px solid #000; }
}
