/* BY ANA CARVALHO — preferências de navegação. Sem alterações no layout base. */
.byana-consent-banner,.byana-consent-backdrop,.byana-consent-dialog{font-family:inherit;box-sizing:border-box}
.byana-consent-banner *,.byana-consent-dialog *{box-sizing:border-box}
.byana-consent-banner{
 position:fixed;z-index:2147483000;left:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));
 width:min(470px,calc(100vw - 44px));background:#fff;color:#19191c;
 border:1px solid #ece9eb;border-radius:22px;
 padding:25px 28px 25px;box-shadow:0 10px 35px rgba(18,16,26,.19),0 2px 8px rgba(18,16,26,.09);
 font-size:14px;line-height:1.48;text-align:left
}
.byana-consent-banner[hidden],.byana-consent-backdrop[hidden],.byana-consent-dialog[hidden]{display:none!important}
.byana-consent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}
.byana-consent-head h2{font-family:inherit;font-size:20px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#1a1a1c;margin:0}
.byana-consent-brand{font-size:10px;letter-spacing:.04em;color:#6a6571;white-space:nowrap}
.byana-consent-description{font-family:inherit;color:#29282d;font-size:14px;line-height:1.5;margin:0 0 14px}
.byana-consent-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;font-size:13px}
.byana-consent-links a{font-family:inherit;color:#29282d;text-decoration:underline;text-underline-offset:2px}
.byana-consent-links span{color:#737079}
.byana-consent-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.byana-consent-actions button,.byana-consent-modal-actions button{
 appearance:none;cursor:pointer;min-height:44px;padding:11px 18px;border:1px solid #dad7db;
 border-radius:100px;background:#fff;color:#222026;font-family:inherit;font-size:13px;
 font-weight:700;line-height:1.2;white-space:nowrap;transition:background .15s,box-shadow .15s
}
.byana-consent-actions .byana-consent-customize{
 margin-right:auto;border:0;border-radius:6px;padding:11px 0;min-height:44px;
 background:transparent;color:#1b1a1e;text-decoration:underline;text-underline-offset:2px
}
.byana-consent-actions .byana-consent-accept,.byana-consent-modal-actions .byana-consent-accept{
 background:#18171b;border-color:#18171b;color:#fff;min-width:104px;box-shadow:0 5px 12px rgba(0,0,0,.17)
}
.byana-consent-actions button:hover,.byana-consent-modal-actions button:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.byana-consent-actions .byana-consent-accept:hover,.byana-consent-modal-actions .byana-consent-accept:hover{background:#3b3348}
.byana-consent-banner button:focus-visible,.byana-consent-dialog button:focus-visible,.byana-consent-dialog input:focus-visible,.byana-consent-banner a:focus-visible{
 outline:3px solid #9374dd;outline-offset:3px
}
.byana-consent-backdrop{position:fixed;inset:0;z-index:2147483001;background:rgba(18,15,28,.65)}
.byana-consent-dialog{
 position:fixed;z-index:2147483002;top:50%;left:50%;transform:translate(-50%,-50%);
 width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;
 border:1px solid #e7e2ea;border-radius:20px;background:#fff;color:#201d29;
 padding:28px;box-shadow:0 18px 65px rgba(15,10,26,.28)
}
.byana-consent-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.byana-consent-dialog h2{font-family:inherit;margin:0 0 8px;color:#211c2b;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.byana-consent-dialog p{font-size:13px;line-height:1.55;color:#655d6f;margin:0 0 19px}
.byana-consent-close{border:1px solid #e3ddeb;background:white;border-radius:50%;width:36px;height:36px;flex-shrink:0;font-size:21px;cursor:pointer;color:#272037}
.byana-consent-option{border:1px solid #e9e4ef;border-radius:13px;padding:16px;margin:10px 0}
.byana-consent-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.byana-consent-option b{font-size:14px;color:#24202e}
.byana-consent-option p{margin:7px 0 0;color:#665f6e;font-size:12px}
.byana-consent-always{font-size:11px;color:#5e4d82;background:#f2ecff;border-radius:99px;padding:5px 9px;white-space:nowrap}
.byana-consent-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}
.byana-consent-toggle input{width:43px;height:25px;margin:0;appearance:none;background:#d5d0dc;border:1px solid #c7bdcf;border-radius:20px;cursor:pointer;transition:background .15s}
.byana-consent-toggle input:checked{background:#7454b8;border-color:#7454b8}
.byana-consent-toggle input:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:translate(3px,3px);transition:transform .15s}
.byana-consent-toggle input:checked:after{transform:translate(20px,3px)}
.byana-consent-modal-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:20px}
.byana-consent-help{margin-top:15px;font-size:12px}
.byana-consent-help a{color:#6547a3;text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){
 .byana-consent-banner{
 left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));
 width:auto;padding:19px 19px 20px;border-radius:18px;max-height:calc(100dvh - 108px);overflow:auto
 }
 .byana-consent-head h2{font-size:18px}
 .byana-consent-description{font-size:13px}
 .byana-consent-links{margin-bottom:16px;font-size:12px;gap:7px}
 .byana-consent-actions{gap:8px}
 .byana-consent-actions button{padding:10px 14px;min-height:42px;font-size:12px}
 .byana-consent-actions .byana-consent-accept{min-width:0}
 .byana-consent-dialog{padding:21px 18px}
 .byana-consent-modal-actions button{padding:10px 14px;font-size:12px}
}
@media(max-width:360px){.byana-consent-actions{flex-wrap:wrap}.byana-consent-actions .byana-consent-customize{width:100%;text-align:left;min-height:31px;padding:3px 0}.byana-consent-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.byana-consent-toggle input,.byana-consent-toggle input:after,.byana-consent-actions button{transition:none}}
