/* WGO Legal — banner de cookies */
/* Barra fixa em baixo: --wgom-offset (WGO Mobile antigo) ou --wgo-offset-bottom (WGO Core: Float, Mobile…).
   Cantos ocupados por módulos WGO: --wgo-offset-bl / --wgo-offset-br (o botão de cookies sobe acima deles). */
.wgol-banner,.wgol-fab{--wgol-bar:max(var(--wgom-offset,0px),var(--wgo-offset-bottom,0px))}
.wgol-banner{--wgol-bg:#fff;--wgol-fg:#14171c;--wgol-mut:#5d6573;--wgol-line:#e2e5ea;--wgol-off:var(--wgol-bar);position:fixed;z-index:2147483000;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--wgol-fg)}
.wgol-tema-escuro{--wgol-bg:#151920;--wgol-fg:#eef1f5;--wgol-mut:#9aa3b2;--wgol-line:#2a303b}
@media (prefers-color-scheme:dark){.wgol-tema-auto{--wgol-bg:#151920;--wgol-fg:#eef1f5;--wgol-mut:#9aa3b2;--wgol-line:#2a303b}}
.wgol-banner[hidden],.wgol-fab[hidden]{display:none!important}
.wgol-b-box{background:var(--wgol-bg);border:1px solid var(--wgol-line);box-shadow:0 18px 50px -12px rgba(0,0,0,.35);border-radius:16px;padding:20px 22px;max-height:calc(100vh - 32px - var(--wgol-off));display:flex;flex-direction:column}
.wgol-b-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wgol-pos-baixo{left:16px;right:16px;bottom:calc(var(--wgol-y,16px) + var(--wgol-off))}
.wgol-pos-baixo .wgol-b-box{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:center}
.wgol-pos-baixo .wgol-b-body{grid-column:1;max-height:calc(100vh - 80px - var(--wgol-off))}
.wgol-pos-baixo .wgol-b-btns{grid-column:2;flex-direction:column;min-width:190px}
.wgol-pos-canto{left:16px;bottom:calc(var(--wgol-y,16px) + var(--wgol-off));width:min(420px,calc(100vw - 32px))}
.wgol-pos-centro{inset:0;display:grid;place-items:center;padding:16px;background:rgba(10,12,16,.55)}
.wgol-pos-centro .wgol-b-box{width:min(560px,100%)}
.wgol-b-t{font-weight:700;font-size:16px;margin:0 0 4px}
.wgol-b-d{margin:0;color:var(--wgol-mut)}
.wgol-b-d a{color:var(--wgol-cor,#2f6bff);text-decoration:underline}
.wgol-b-prefs{margin:14px 0 4px;display:grid;gap:8px}
.wgol-b-prefs[hidden]{display:none}
.wgol-b-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--wgol-line);border-radius:10px;cursor:pointer;margin:0}
.wgol-b-cat span{display:flex;flex-direction:column}
.wgol-b-cat small{color:var(--wgol-mut);font-size:12.5px}
.wgol-b-cat input{position:absolute;opacity:0;width:1px;height:1px}
.wgol-b-cat i{flex:0 0 40px;height:22px;border-radius:99px;background:var(--wgol-line);position:relative;transition:.15s}
.wgol-b-cat i::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.wgol-b-cat input:checked+i{background:var(--wgol-cor,#2f6bff)}
.wgol-b-cat input:checked+i::after{left:21px}
.wgol-b-cat input:disabled+i{opacity:.55}
.wgol-b-cat input:focus-visible+i{outline:2px solid var(--wgol-cor,#2f6bff);outline-offset:2px}
.wgol-b-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;flex:0 0 auto}
.wgol-pos-baixo .wgol-b-btns{margin-top:0}
.wgol-b-btn{flex:1;appearance:none;border:1px solid var(--wgol-cor,#2f6bff);background:var(--wgol-cor,#2f6bff);color:#fff;font:600 14px/1.2 inherit;font-family:inherit;padding:11px 16px;border-radius:10px;cursor:pointer;white-space:nowrap}
.wgol-b-btn:hover{filter:brightness(1.08)}
.wgol-b-btn:focus-visible{outline:2px solid var(--wgol-fg);outline-offset:2px}
.wgol-b-ghost{background:transparent;color:var(--wgol-fg);border-color:var(--wgol-line)}
.wgol-b-btn[hidden]{display:none}
.wgol-b-info{margin:0 0 4px;font-size:12.5px;color:var(--wgol-mut)}
.wgol-b-info[hidden]{display:none}

/* ---------- Botão de preferências ---------- */
.wgol-fab{position:fixed;z-index:2147482999;height:var(--wgol-s,44px);min-width:var(--wgol-s,44px);padding:0;border-radius:999px;border:1px solid rgba(127,127,127,.3);background:#fff;color:#14171c;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.35);opacity:.88;font:600 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;transition:opacity .15s,width .15s}
.wgol-fab svg{width:calc(var(--wgol-s,44px) * .5);height:calc(var(--wgol-s,44px) * .5);flex:0 0 auto}
.wgol-fab:hover{opacity:1}
.wgol-fab:focus-visible{outline:2px solid var(--wgol-cor,#2f6bff);outline-offset:3px;opacity:1}
.wgol-fab-texto{padding:0 calc(var(--wgol-s,44px) * .36) 0 calc(var(--wgol-s,44px) * .28)}
.wgol-fab.wgol-tema-escuro{background:#151920;color:#eef1f5}
@media (prefers-color-scheme:dark){.wgol-fab.wgol-tema-auto{background:#151920;color:#eef1f5}}

/* Computador */
@media (min-width:769px){
  .wgol-fab-esq-baixo{left:var(--wgol-x,16px);bottom:calc(var(--wgol-bar) + max(var(--wgol-y,16px),var(--wgo-offset-bl,0px)))}
  .wgol-fab-dir-baixo{right:var(--wgol-x,16px);bottom:calc(var(--wgol-bar) + max(var(--wgol-y,16px),var(--wgo-offset-br,0px)))}
  .wgol-fab-esq-meio{left:var(--wgol-x,16px);top:50%;transform:translateY(-50%)}
  .wgol-fab-dir-meio{right:var(--wgol-x,16px);top:50%;transform:translateY(-50%)}
  .wgol-fab-aba-dir,.wgol-fab-aba-esq{top:66%;width:32px;min-width:0;height:48px;border-radius:12px 0 0 12px;right:0;border-right:0;padding:0 0 0 2px}
  .wgol-fab-aba-esq{right:auto;left:0;border-radius:0 12px 12px 0;border-right:1px solid rgba(127,127,127,.3);border-left:0;padding:0 2px 0 0}
  .wgol-fab-aba-dir:hover,.wgol-fab-aba-esq:hover{width:38px}
  .wgol-fab-aba-dir svg,.wgol-fab-aba-esq svg{width:18px;height:18px}
  .wgol-fab-aba-dir span,.wgol-fab-aba-esq span{display:none}
}

/* Telemóvel */
@media (max-width:768px){
  .wgol-fab-nomobile{display:none!important}
  .wgol-fabm-esq-baixo{left:var(--wgol-x,16px);bottom:calc(var(--wgol-bar) + max(var(--wgol-ym,16px),var(--wgo-offset-bl,0px)) + env(safe-area-inset-bottom,0px))}
  .wgol-fabm-dir-baixo{right:var(--wgol-x,16px);bottom:calc(var(--wgol-bar) + max(var(--wgol-ym,16px),var(--wgo-offset-br,0px)) + env(safe-area-inset-bottom,0px))}
  .wgol-fabm-esq-meio{left:var(--wgol-x,16px);top:50%;transform:translateY(-50%)}
  .wgol-fabm-dir-meio{right:var(--wgol-x,16px);top:50%;transform:translateY(-50%)}
  .wgol-fabm-aba-dir,.wgol-fabm-aba-esq{top:auto;bottom:calc(28vh + var(--wgol-bar));width:28px;min-width:0;height:44px;border-radius:11px 0 0 11px;right:0;border-right:0;padding:0 0 0 2px;opacity:.8;box-shadow:-2px 2px 10px -4px rgba(0,0,0,.35)}
  .wgol-fabm-aba-esq{right:auto;left:0;border-radius:0 11px 11px 0;border-right:1px solid rgba(127,127,127,.3);border-left:0;padding:0 2px 0 0;box-shadow:2px 2px 10px -4px rgba(0,0,0,.35)}
  .wgol-fabm-aba-dir svg,.wgol-fabm-aba-esq svg{width:17px;height:17px}
  .wgol-fabm-aba-dir span,.wgol-fabm-aba-esq span{display:none}
  .wgol-fabm-aba-dir.wgol-fab-texto,.wgol-fabm-aba-esq.wgol-fab-texto{padding:0}
}

/* ---------- Conteúdos incorporados ---------- */
.wgol-embed{position:relative;background:rgba(127,127,127,.1);border-radius:8px;min-height:200px;display:grid;place-items:center;text-align:center;padding:20px}
.wgol-embed.wgol-embed-on{display:block;padding:0;background:none;min-height:0}
.wgol-embed-msg p{margin:0 0 10px}
.wgol-embed-ok{appearance:none;border:0;background:var(--wgol-cor,#2f6bff);color:#fff;font:600 14px/1.2 system-ui,sans-serif;padding:10px 16px;border-radius:8px;cursor:pointer}

/* ---------- Banner no telemóvel: compacto, com botões sempre visíveis ---------- */
@media (max-width:720px){
  .wgol-pos-baixo,.wgol-pos-canto{left:8px;right:8px;width:auto;bottom:calc(max(8px,var(--wgol-ym,16px)) + var(--wgol-off) + env(safe-area-inset-bottom,0px))}
  .wgol-pos-centro{place-items:end center;padding:8px 8px calc(8px + var(--wgol-off) + env(safe-area-inset-bottom,0px))}
  .wgol-pos-centro .wgol-b-box{width:100%}
  .wgol-b-box,.wgol-pos-baixo .wgol-b-box{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 14px 12px;border-radius:14px;
    max-height:min(62vh,calc(100vh - 32px - var(--wgol-off)));max-height:min(62dvh,calc(100dvh - 32px - var(--wgol-off)))}
  .wgol-pos-baixo .wgol-b-body{max-height:none}
  .wgol-b-t{font-size:15px;margin-bottom:2px}
  .wgol-b-d{font-size:13px;line-height:1.45}
  .wgol-b-btns,.wgol-pos-baixo .wgol-b-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;min-width:0}
  .wgol-b-btn{padding:11px 8px;font-size:14px;white-space:normal}
  .wgol-b-btn[data-wgol="reject"]{order:1}
  .wgol-b-btn[data-wgol="accept"]{order:2}
  .wgol-b-btn[data-wgol="custom"]{order:3;grid-column:1/-1;background:none;border:0;padding:4px;color:var(--wgol-fg);font-weight:500;text-decoration:underline;text-underline-offset:3px}
  .wgol-b-btn[data-wgol="save"]{order:0;grid-column:1/-1;background:var(--wgol-cor,#2f6bff);border-color:var(--wgol-cor,#2f6bff);color:#fff}
  .wgol-b-btn[hidden]{display:none}
  /* Personalizar: painel maior, sem o texto inicial */
  .wgol-custom .wgol-b-box{max-height:calc(100vh - 16px - max(8px,var(--wgol-ym,16px)) - var(--wgol-off));max-height:calc(100dvh - 16px - max(8px,var(--wgol-ym,16px)) - var(--wgol-off) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .wgol-custom .wgol-b-d{display:none}
  .wgol-b-prefs{margin:10px 0 2px;gap:6px}
  .wgol-b-cat{padding:9px 10px;gap:12px}
  .wgol-b-cat strong{font-size:13.5px}
  .wgol-b-cat small{font-size:12px;line-height:1.35}
  .wgol-b-info{font-size:12px}
}
@media (max-width:300px){
  .wgol-b-btns,.wgol-pos-baixo .wgol-b-btns{grid-template-columns:1fr}
}
@media print{.wgol-fab,.wgol-banner{display:none!important}}
@media (prefers-reduced-motion:reduce){.wgol-b-cat i,.wgol-b-cat i::after{transition:none}}
