/* Paleta aprobada para las páginas de estilo propio (legales, checkout, libro de reclamaciones). */
:root{color-scheme:light}
body{background:#FAFAF8;color:#0A0F1A}
a{color:#1F54C8}
a:hover{color:#2563EB}
header{border-bottom:1px solid #E4E8ED}
header .wrap{background:transparent}
.brand{color:#0A0F1A}
.back{color:#334155}
h1,h2,h3,.success h2{color:#0A0F1A}
h2{border-bottom-color:#E4E8ED}
.updated,.tax-note,.notes,.notes p,label small,.success dt,.pay-note{color:#667080}
p,li,.sub,.check,.cycles .cp,.cycles .cy,label,.plan-row,.plan-row b,.amount small{color:#334155}
.amount,.plan-row b,.success dd{color:#0A0F1A}
.card,fieldset{background:#FFFFFF;border:1px solid #E4E8ED;box-shadow:0 10px 30px -18px rgba(10,15,26,.16)}
legend{color:#0A0F1A}
input,select,textarea,input[type="email"]{color:#0A0F1A;background:#FFFFFF;border:1px solid #CFD6DF}
input:focus,select:focus,textarea:focus,input[type="email"]:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.18)}
select option{background:#FFFFFF}
.cycles label{background:#FFFFFF;border-color:#CFD6DF;color:#334155}
.cycles label:has(input:checked){background:#F4F7FE;border-color:#2563EB;color:#0A0F1A}
.cycles .save{color:#04694A}
.btn-send,.btn-pay{background:#2563EB;color:#fff;border:0}
.btn-send:hover,.btn-pay:hover{background:#1F54C8;filter:none}
.btn-print,.btn-wa2{color:#0A0F1A;background:#FFFFFF;border:1px solid #CFD6DF}
.btn-print:hover,.btn-wa2:hover{background:#F4F6F8}
.error{background:#FDF4F4;border-color:#F6C9C9;color:#9A1B1B}
.offline{background:#F4F6F8;border-color:#CFD6DF;color:#334155}
.success{background:#F2FAF8;border-color:#C0E5DA}
.success h2{color:#04694A}
footer{border-top:1px solid #E4E8ED}
footer .wrap{color:#667080}
footer a{color:#334155}
footer a:hover{color:#1F54C8}

/* Pulido visual */
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
.brand{gap:11px;font-weight:800;font-size:16px;letter-spacing:-.02em}
.brand svg{border-radius:8px;box-shadow:0 6px 16px -6px rgba(10,15,26,.35)}
.back{font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid #CFD6DF;background:#fff;transition:background .18s,border-color .18s}
.back:hover{background:#F4F6F8;border-color:#AFBACA;color:#0A0F1A}
h1{letter-spacing:-.03em}
h2{margin-top:44px;padding-bottom:10px;border-bottom:1px solid #E4E8ED}
.card,fieldset{border-radius:18px;padding:24px}
input,select,textarea,input[type="email"]{border-radius:12px;padding:12px 14px}
input:focus,select:focus,textarea:focus,input[type="email"]:focus{box-shadow:0 0 0 4px rgba(37,99,235,.18)}
.btn-send,.btn-pay{border-radius:999px;padding:13px 28px;font-weight:700;background:linear-gradient(180deg,#5C8AF0 0%,#2563EB 48%,#1F54C8 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -10px rgba(37,99,235,.65);transition:transform .18s,box-shadow .18s}
.btn-send:hover,.btn-pay:hover{background:linear-gradient(180deg,#2563EB,#1F54C8 60%);transform:translateY(-1px)}
.btn-print,.btn-wa2{border-radius:999px;font-weight:700}
.error,.success,.offline{border-radius:14px}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations")}
.provider{background:#fff;border-color:#E4E8ED;color:#334155;border-radius:14px;box-shadow:0 10px 30px -18px rgba(10,15,26,.16)}
.provider b{color:#0A0F1A}
legend,.radios label,.grid>div>span,.full>span,.check label,label span{color:#334155}
.radios label{font-weight:600}
.updated{color:#667080}

/* Escala global: sin zoom (2026-09-24), igual que paleta.css */
