/*! Korpus · banner de consentimento (F13 E1) */
.kxc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:12px 16px;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1d2433;pointer-events:none}
.kxc-box{max-width:960px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.25);padding:16px 18px;pointer-events:auto;text-align:left}
.kxc-text{margin:0 0 12px;color:#1d2433;font-size:14px}
.kxc-text a{color:#007fc5;text-decoration:underline}
.kxc-prefs{margin:0 0 12px;padding:12px;border:1px solid #e3e7ee;border-radius:8px}
.kxc-prefs[hidden]{display:none}
.kxc-opt{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;color:#1d2433;cursor:pointer}
.kxc-opt input{width:18px;height:18px;margin:0;accent-color:#007fc5}
.kxc-note{margin:4px 0 0;font-size:12px;color:#5b6577}
.kxc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.kxc-btn{appearance:none;border:1px solid #007fc5;background:#fff;color:#007fc5;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;min-height:44px}
.kxc-btn:hover,.kxc-btn:focus-visible{background:#eaf5fc;outline:2px solid #007fc5;outline-offset:2px}
.kxc-primary{background:#007fc5;color:#fff}
.kxc-primary:hover,.kxc-primary:focus-visible{background:#0069a3;color:#fff}
.kxc-link{border-color:transparent;background:transparent;text-decoration:underline}
@media (max-width:600px){.kxc{padding:8px}.kxc-box{padding:14px}.kxc-btn{flex:1 1 100%}}
@media (prefers-reduced-motion:no-preference){.kxc-box{animation:kxc-in .25s ease-out}@keyframes kxc-in{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}}
@media print{.kxc{display:none}}
