/* complaints-book.css · CSS de la página complaints-book.html (7 idiomas) · generado por build_page_css.py desde: legal.css */
/* legal.css — Libro de Reclamaciones (prefijo lr-) · paleta daytour verde/negro */
.lr-page{background:var(--bg);padding:8px 0 40px;}
.lr-wrap{max-width:900px;margin:0 auto;padding:0 24px;}
.lr-bc{font-size:13px;color:var(--text-light);padding:18px 0 8px;}
.lr-bc a{color:var(--primary-ink);text-decoration:none;font-weight:600;}
.lr-head{display:flex;gap:18px;align-items:flex-start;margin:6px 0 24px;}
.lr-ico{width:56px;height:56px;border-radius:14px;background:var(--primary-ink);display:grid;place-items:center;flex-shrink:0;}
.lr-ico svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;}
.lr-head h1{font-size:34px;color:var(--dark);line-height:1.15;letter-spacing:-.02em;}
.lr-head p{color:var(--text-light);font-size:15px;margin-top:6px;max-width:680px;line-height:1.6;}
.lr{display:grid;gap:18px;}
.lr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lr-b{border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin:0;min-width:0;background:#fff;}
.lr-b legend{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--dark);font-size:17px;padding:0 8px;}
.lr-b legend span{width:28px;height:28px;border-radius:50%;background:var(--primary-ink);color:#fff;display:grid;place-items:center;font-size:14px;}
.lr-prov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.lr-prov small{display:block;font-size:12px;color:var(--text-light);}
.lr-prov b{font-size:14px;color:var(--dark);}
.lr-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lr-f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--text);min-width:0;}
.lr-w2{grid-column:1/-1;}
.lr-f input,.lr-f select,.lr-f textarea{font:inherit;font-weight:400;font-size:15px;color:var(--text);padding:11px 13px;border:1.5px solid var(--border);border-radius:10px;background:#fff;width:100%;}
.lr-f textarea{resize:vertical;min-height:90px;}
.lr-f input:focus,.lr-f select:focus,.lr-f textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);}
.lr-f [aria-invalid="true"]{border-color:#C0392B;background:#FFF6F5;}
.lr-l{font-weight:600;}
.lr-rad{display:flex;gap:10px;flex-wrap:wrap;}
.lr-rad label{display:flex;gap:8px;align-items:center;font-weight:400;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;}
.lr-rad label:has(input:checked),.lr-tipo label:has(input:checked){border-color:var(--primary-ink);background:var(--primary-soft);}
.lr-rad input,.lr-tipo input,.lr-c input{accent-color:var(--primary-ink);}
.lr-tipo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.lr-tipo label{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;font-size:13.5px;color:var(--text-light);line-height:1.45;}
.lr-tipo b{display:block;color:var(--dark);font-size:15px;}
.lr-c{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-top:12px;cursor:pointer;}
.lr-c a,.lr-alt a{color:var(--primary-ink);font-weight:700;}
.lr-ac{margin-top:0;}
.lr-n{font-size:13px;color:var(--text-light);margin-top:10px;line-height:1.55;}
.lr-cnt{font-weight:400;font-size:12px;color:var(--text-light);text-align:right;}
.lr-err{background:#FFF6F5;border:1px solid #E8B4AE;color:#8E2A1E;border-radius:12px;padding:12px 16px;font-size:14px;}
.lr-err ul{margin:6px 0 0 18px;}
.lr-send{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.lr-send small{color:var(--text-light);}
.lr-btn{background:var(--primary-ink);color:#fff;border:0;border-radius:12px;padding:14px 24px;font:inherit;font-weight:800;font-size:15.5px;cursor:pointer;}
.lr-btn:hover{background:var(--primary-dark);}
.lr-btn[disabled]{opacity:.6;cursor:wait;}
.lr-ok{border:2px solid var(--primary);background:var(--primary-soft);border-radius:18px;padding:24px 26px;margin-bottom:20px;}
.lr-ok h2{color:var(--dark);font-size:24px;margin-bottom:6px;}
.lr-ok p{font-size:15px;color:var(--text);}
.lr-ok .lr-num{font-size:30px;font-weight:800;color:var(--primary-ink);letter-spacing:.02em;margin:6px 0;}
.lr-ok .lr-btn{margin-top:12px;}
.lr-alt{margin:22px 0 10px;font-size:14px;color:var(--text-light);background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;line-height:1.6;}
.lr-ap{margin-top:10px;}
.lr[hidden],.lr-ok[hidden],.lr-err[hidden],.lr-ap[hidden]{display:none!important;}
.lr-f input[type=radio],.lr-f input[type=checkbox],.lr-c input{width:auto;padding:0;margin:0;flex-shrink:0;border:0;}
.lr-c input{margin-top:1px;width:22px;height:22px;}
@media(max-width:820px){.lr-prov{grid-template-columns:1fr 1fr;}.lr-g,.lr-tipo{grid-template-columns:1fr;}.lr-head h1{font-size:28px;}.lr-b{padding:16px;}}
@media(max-width:420px){.lr-prov{grid-template-columns:1fr;}.lr-head{flex-direction:column;gap:12px;}.lr-wrap{padding:0 16px;}.lr-rad label{flex:1 1 100%;}}
@media print{.lr,.lr-alt,.lr-bc,.topbar,nav,footer,.whatsapp-fab,.pre-footer{display:none!important;}.lr-ok{border:1px solid #000;}}
.lr-h2{font-size:20px;font-weight:800;color:var(--dark);margin:0 0 14px;}
