/* EXUVIA · control de privacidad, cookies y contenido externo */
.cookie-banner,.cookie-modal-backdrop{z-index:10000}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;margin:0 auto;width:min(900px,calc(100% - 36px));padding:22px 24px;background:#101111;color:#eee8df;border:1px solid rgba(197,174,139,.48);box-shadow:0 18px 70px rgba(0,0,0,.55);display:none;font:400 14px/1.55 Arial,Helvetica,sans-serif}
.cookie-banner.is-visible{display:block}
.cookie-banner-title{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#c5ae8b;margin:0 0 8px}
.cookie-banner p{color:#c1bbb1;margin:0 0 15px;font-size:13px;max-width:760px}
.cookie-banner a,.cookie-modal a,.cookie-footer-controls a{color:#e7d8c1;text-underline-offset:3px}
.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;border:1px solid rgba(226,218,204,.48);background:transparent;color:#eee8df;font:600 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-align:center;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.cookie-action:hover,.cookie-action:focus-visible{border-color:#c5ae8b;outline:2px solid #c5ae8b;outline-offset:2px}
.cookie-action-primary,.cookie-action-secondary,.cookie-action-choice{flex:1 1 185px}
.cookie-action-choice{background:rgba(226,218,204,.06);color:#eee8df;border-color:rgba(226,218,204,.48)}
.cookie-action-choice:hover,.cookie-action-choice:focus-visible{background:rgba(197,174,139,.12);border-color:#c5ae8b;color:#eee8df}
.cookie-action-primary{background:#c5ae8b;color:#101111;border-color:#c5ae8b}
.cookie-action-primary:hover,.cookie-action-primary:focus-visible{background:#e0ccb0;color:#101111}
.cookie-action-secondary{background:transparent;color:#eee8df}
.cookie-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.76);display:none;align-items:center;justify-content:center;padding:22px}
.cookie-modal-backdrop.is-visible{display:flex}
.cookie-modal{width:min(620px,100%);max-height:min(86vh,780px);overflow:auto;background:#101111;color:#eee8df;border:1px solid rgba(197,174,139,.48);padding:clamp(22px,4vw,34px);box-shadow:0 20px 80px rgba(0,0,0,.6);font:400 14px/1.6 Arial,Helvetica,sans-serif}
.cookie-modal h2{font:400 clamp(28px,5vw,38px)/1.1 Georgia,'Times New Roman',serif;margin:0 0 12px;color:#eee8df}
.cookie-modal-intro{color:#bbb5ab;margin:0 0 22px;font-size:13px}
.cookie-category{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(226,218,204,.16)}
.cookie-category h3{font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em;margin:0 0 5px}
.cookie-category p{font-size:12px;color:#aaa69e;margin:0;max-width:440px}
.cookie-category input{accent-color:#c5ae8b;width:19px;height:19px;flex:0 0 19px;margin-top:3px}
.cookie-category .cookie-locked{white-space:nowrap;color:#c5ae8b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cookie-modal-actions .cookie-action{flex:1 1 150px}
.cookie-footer-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;width:100%;margin-top:15px;padding-top:14px;border-top:1px solid rgba(226,218,204,.14);font:400 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#99938a}
.cookie-footer-controls button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-footer-controls button:hover,.cookie-footer-controls a:hover{color:#c5ae8b}
.spreaker-consent-placeholder{min-height:300px;background:#0b0c0c;border:1px solid var(--line,rgba(226,218,204,.18));padding:clamp(22px,4vw,40px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;color:var(--muted,#aaa69e)}
.spreaker-consent-placeholder p{max-width:740px;font-size:.84rem;line-height:1.7;margin:0}
.spreaker-consent-placeholder .spreaker-consent-eyebrow{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#c5ae8b)}
.spreaker-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.spreaker-consent-outlink{margin-top:5px!important;font-size:.72rem!important}
.spreaker-consent-outlink a{color:var(--ink,#eee8df)}
@media(max-width:600px){.cookie-banner{left:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:18px}.cookie-banner-actions{display:grid;grid-template-columns:1fr;gap:8px}.cookie-action-primary,.cookie-action-secondary,.cookie-action-choice{width:100%;flex:auto}.cookie-modal-backdrop{padding:10px}.cookie-modal{padding:22px 18px;max-height:92vh}.cookie-modal-actions{display:grid;grid-template-columns:1fr}.cookie-footer-controls{justify-content:center;gap:14px}.spreaker-consent-actions{width:100%;display:grid;grid-template-columns:1fr}.spreaker-consent-placeholder{min-height:260px}}
@media(prefers-reduced-motion:reduce){.cookie-action{transition:none}}
