/* Preferencias de cookies: controles equivalentes y lectura compacta. */
.cj-cookie-banner[hidden],.cj-cookie-panel:not([open]){display:none}
.cj-cookie-banner{position:fixed;inset:auto 0 0;z-index:1100;background:#fff;border-top:2px solid #876497;box-shadow:0 -3px 18px rgb(43 43 43 / .09);padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px));max-height:70dvh;overflow:auto;overscroll-behavior:contain}
.cj-cookie-layout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.cj-cookie-copy{flex:1 1 360px;min-width:0}
.cj-site .cj-cookie-copy h2{font-size:1.125rem;line-height:1.3;margin:0 0 5px;letter-spacing:0}
.cj-site .cj-cookie-copy p{font-size:.9375rem;line-height:1.45;margin:0;color:#505050}
.cj-cookie-copy a{color:#553462;text-underline-offset:3px}
.cj-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.cj-site .cj-cookie-button{font:inherit;font-size:.9375rem;font-weight:700;line-height:1.3;border:1px solid #765287;border-radius:9px;min-height:44px;padding:10px 14px;cursor:pointer;background:#765287;color:#fff;transition:background-color .15s}
.cj-site .cj-cookie-button:hover{background:#553462}
.cj-site .cj-cookie-settings{background:#fff;color:#553462;border-color:#a68bb4}
.cj-site .cj-cookie-settings:hover{background:#f5f0f7}
.cj-cookie-panel{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid #e5dce9;border-radius:18px;padding:26px;color:#2b2b2b;background:#fff;overflow:auto}
.cj-cookie-panel::backdrop{background:rgb(25 20 29 / .5)}
.cj-site .cj-cookie-panel h2{font-size:1.5rem;line-height:1.3;margin:0 34px 14px}
.cj-site .cj-cookie-panel p{font-size:1rem;line-height:1.5;color:#505050;margin:0 0 14px}
.cj-cookie-panel a{color:#553462}
.cj-site .cj-cookie-close{position:absolute;right:12px;top:12px;border:0;background:#f5f0f7;color:#553462;width:44px;height:44px;border-radius:50%;font-size:25px;display:grid;place-items:center;cursor:pointer}
.cj-cookie-option{border:1px solid #e5dce9;border-radius:12px;padding:14px;margin:14px 0;background:#fbf8f3}
.cj-cookie-option label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:1rem;font-weight:700}
.cj-cookie-option input{width:22px;height:22px;accent-color:#765287;flex:0 0 22px}
.cj-site .cj-cookie-option p{margin:4px 0 0;font-size:.9375rem}
.cj-cookie-panel .cj-cookie-actions{margin-top:18px}
.cj-site .cj-footer-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px}
.cj-footer-legal{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center}
.cj-site .cj-footer-legal a{display:inline-flex;align-items:center;font-size:.8125rem;line-height:1.4}
.cj-site .cj-whatsapp-float{bottom:calc(20px + var(--cj-cookie-reserve,0px) + env(safe-area-inset-bottom,0px))}
.cj-site #backtotop{bottom:calc(90px + var(--cj-cookie-reserve,0px) + env(safe-area-inset-bottom,0px))}
@media(max-width:599px){.cj-cookie-actions{width:100%}.cj-cookie-actions button{flex:1 1 auto}.cj-cookie-panel{padding:22px 18px}.cj-site .cj-whatsapp-float{bottom:calc(16px + var(--cj-cookie-reserve,0px) + env(safe-area-inset-bottom,0px))}.cj-site #backtotop{bottom:calc(82px + var(--cj-cookie-reserve,0px) + env(safe-area-inset-bottom,0px))}}
/* Documentos legales: cabecera compartida y una columna de lectura. */
.cj-legal-content{max-width:880px;padding-block:clamp(28px,4vw,48px)}
.cj-site .cj-legal-content h1{font-size:clamp(2rem,1.3rem + 1.5vw,2.75rem);line-height:1.2;margin:0 0 16px}
.cj-site .cj-legal-content h2{font-size:1.375rem;line-height:1.3;margin:28px 0 12px}
.cj-site .cj-legal-content h3{font-size:1.125rem;line-height:1.4;margin:20px 0 8px}
.cj-site .cj-legal-content p,.cj-legal-content li{font-size:1rem;line-height:1.6;color:#505050}
.cj-legal-content a{color:#553462;text-underline-offset:3px;overflow-wrap:anywhere}
.cj-legal-content ul{padding-left:22px}
.cj-legal-content li+li{margin-top:6px}
.cj-legal-notice{border-left:3px solid #876497;background:#fbf1f4;border-radius:0 12px 12px 0;padding:16px 18px;margin-block:20px}
.cj-legal-table{overflow-x:auto;border:1px solid #e5dce9;border-radius:12px;margin-block:18px;max-width:100%}
.cj-legal-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5;min-width:580px}
.cj-legal-table th,.cj-legal-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5dce9}
.cj-legal-table th{background:#fbf1f4;color:#553462}
.cj-legal-table tr:last-child td{border-bottom:0}
@media print{.cj-cookie-banner,.cj-cookie-panel,.cj-footer-legal{display:none!important}.cj-legal-table{overflow:visible}.cj-legal-table table{min-width:0}}
