/* Aspecto de las páginas legales de La Bendición. No altera la lógica de consentimiento. */
.legal-body{min-height:100vh;background:#edf5ec;color:#163e2d}
.legal-header{min-height:88px;padding:12px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#075034;border-bottom:2px solid #e8bf39;position:sticky;top:0;z-index:10}
.legal-brand img{width:min(260px,50vw);max-height:62px;object-fit:contain}
.legal-back{font-size:12px;font-weight:900;text-decoration:none;color:#ffdf72}
.legal-main{width:min(920px,90vw);margin:auto;padding:68px 0 96px}
.legal-article{background:#fffef7;padding:clamp(25px,6vw,70px);border:1px solid #b7d3bd;border-radius:18px;box-shadow:0 24px 70px #183e2b19}
.legal-kicker{font-size:11px;font-weight:900;letter-spacing:.19em;color:#0b9358;margin:0 0 17px}
.legal-article h1{font:900 clamp(35px,5.6vw,65px)/1.06 'Trebuchet MS',Arial,sans-serif;letter-spacing:-.045em;margin:0;color:#0c4c2f}
.legal-updated{color:#687b6b;font-size:12px;margin:18px 0 46px;padding-bottom:22px;border-bottom:1px solid #bdd4c1}
.legal-article h2{font:900 clamp(25px,3.4vw,36px)/1.12 'Trebuchet MS',Arial,sans-serif;color:#0e5838;margin:46px 0 17px}
.legal-article h3{font-size:16px;color:#0e5838;margin:29px 0 10px}
.legal-article p,.legal-article li{font-size:15px;line-height:1.85;color:#465d4c}
.legal-article a{color:#077e4a}
.legal-article ul{padding-left:21px}
.legal-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c1d9c5;border:1px solid #c1d9c5;margin:25px 0}
.legal-data>div{background:#fff;padding:19px}
.legal-data dt{font-size:10px;font-weight:900;letter-spacing:.1em;color:#087e4c;text-transform:uppercase;margin-bottom:7px}
.legal-data dd{margin:0;font-size:14px;line-height:1.6;color:#234533;white-space:pre-line}
.legal-pending{display:inline-flex;padding:5px 10px;border-radius:6px;background:#fff0c3;color:#704d0e;font-style:normal;font-weight:800}
.legal-example-warning{padding:14px 17px;background:#fff0c8;border:1px solid #d5a92a;color:#5e4719!important;font-size:13px!important}
.legal-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}
.legal-table th,.legal-table td{padding:14px;border:1px solid #c1d6c5;text-align:left;vertical-align:top;line-height:1.5}
.legal-table th{background:#e4f0e5;color:#1c5537}
.legal-note{padding:18px;background:#eef7df;border-left:4px solid #0d9055;color:#37583d!important}
.legal-footer{padding:34px max(5vw,22px);background:#063e29;color:#fff;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-footer a{font-size:11px;color:#e7f5e8;text-decoration:none}
.legal-footer a.active{color:#ffd449;font-weight:900}
/* Versión nocturna: negro carbón y amarillo. */
body.theme-brasa.legal-body{background:#121310;color:#f7f1de}
body.theme-brasa .legal-header{background:#090b08;border-color:#efca3b}
body.theme-brasa .legal-back{color:#ffdb59}
body.theme-brasa .legal-article{background:#1d1e18;border-color:#70642b;box-shadow:0 20px 65px #0009}
body.theme-brasa .legal-kicker,body.theme-brasa .legal-article a{color:#ffce36}
body.theme-brasa .legal-article h1,body.theme-brasa .legal-article h2,body.theme-brasa .legal-article h3{color:#fdf2d2}
body.theme-brasa .legal-article p,body.theme-brasa .legal-article li{color:#cdc8b7}
body.theme-brasa .legal-updated{border-color:#5c563f;color:#afa996}
body.theme-brasa .legal-data{background:#575336;border-color:#575336}
body.theme-brasa .legal-data>div{background:#28291f}
body.theme-brasa .legal-data dt{color:#ffce36}
body.theme-brasa .legal-data dd{color:#e3dccc}
body.theme-brasa .legal-table th,body.theme-brasa .legal-table td{border-color:#5d583d;color:#e0dbc8}
body.theme-brasa .legal-table th{background:#333225;color:#fff0c7}
body.theme-brasa .legal-note{background:#2c2c1d;border-color:#ffce36;color:#d8d2bb!important}
body.theme-brasa .legal-example-warning{background:#392d17;border-color:#a88725;color:#f4db9e!important}
body.theme-brasa .legal-pending{background:#60471b;color:#ffe19e}
body.theme-brasa .legal-footer{background:#060807}
/* Versión clara: fondo blanco y verde luminoso. */
body.theme-miga.legal-body{background:#f7faf3;color:#173b2c}
body.theme-miga .legal-header{background:#fffdf7;border-color:#c9e0ce}
body.theme-miga .legal-back{color:#087b4b}
body.theme-miga .legal-article{background:#fff;border-color:#cce1d0}
body.theme-miga .legal-footer{background:#0c603d}
@media(max-width:650px){.legal-main{padding:34px 0 59px}.legal-article{padding:27px 20px}.legal-data{grid-template-columns:1fr}.legal-header{min-height:72px}.legal-table{display:block;overflow-x:auto}}
