/* ==========================================================================
 * 1MZ For Artists — cookies do site: o aviso, a janela das escolhas e a política ([1mz_cookies]).
 *
 * [1.5.1009] Pedido do titular (15/11/2026): «o plugin não tem o sistema de cookies, podes fazer».
 * O desenho é o do painel e da página pública: creme no claro, preto no escuro, cantos largos, botões em pílula.
 * O aviso aparece em qualquer página do site, por isso não depende das folhas de estilo nem dos tipos de letra de
 * nenhuma: traz as suas cores e usa a letra que a página já tiver. O tema segue a escolha do painel
 * (rmbz_vip_theme) ou, sem ela, a do aparelho (o script põe data-theme).
 * ========================================================================== */
.rmbz-ck,.rmbz-ck *,.rmbz-ck *::before,.rmbz-ck *::after{box-sizing:border-box}
.rmbz-ck{
 --ck-surface:#FFFFFF;--ck-elev:#F4F1E9;--ck-border:#E2DCCF;--ck-text:#1D1C18;--ck-text2:#4F4B42;--ck-muted:#817B6E;
 --ck-brand:#F5B900;--ck-on-brand:#201A00;--ck-main:#1D1C18;--ck-on-main:#FFFFFF;--ck-ok:#07966C;
 --ck-shadow:0 2px 6px rgba(29,28,24,.08),0 22px 48px -14px rgba(29,28,24,.34);--ck-scrim:rgba(23,22,16,.55);
 --ck-font:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
 font-family:var(--ck-font);font-size:15px;line-height:1.5;color:var(--ck-text);text-align:left;letter-spacing:0;-webkit-font-smoothing:antialiased
}
.rmbz-ck[data-theme="dark"]{
 --ck-surface:#111111;--ck-elev:#1C1C1C;--ck-border:#2A2927;--ck-text:#FFFFFF;--ck-text2:#BDBDBD;--ck-muted:#8F8C87;
 --ck-main:#FFFFFF;--ck-on-main:#111111;--ck-ok:#4FD1A5;
 --ck-shadow:0 2px 6px rgba(0,0,0,.5),0 22px 48px -14px rgba(0,0,0,.8);--ck-scrim:rgba(0,0,0,.72)
}
.rmbz-ck [hidden]{display:none!important}
.rmbz-ck :where(h2,h3,p,ul,li){margin:0;padding:0}
.rmbz-ck :where(h2,h3){font-family:'Bricolage Grotesque',var(--ck-font);color:var(--ck-text);letter-spacing:-.01em;text-transform:none}
.rmbz-ck :where(button){font-family:inherit;letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.rmbz-ck :focus-visible{outline:3px solid var(--ck-brand);outline-offset:2px}
.rmbz-ck svg{display:block;flex:0 0 auto}

/* O aviso: um cartão no fundo, à esquerda (à direita ficam a ajuda e a app). */
.rmbz-ck__bar{position:fixed;left:16px;bottom:16px;z-index:100000;width:min(440px,calc(100vw - 32px));padding:20px;border:1px solid var(--ck-border);border-radius:26px;background:var(--ck-surface);box-shadow:var(--ck-shadow);opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .32s cubic-bezier(.38,1.21,.22,1)}
.rmbz-ck__bar.is-in{opacity:1;transform:none}
.rmbz-ck__bar-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.rmbz-ck__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:14px;background:var(--ck-brand);color:var(--ck-on-brand)}
.rmbz-ck__bar h2{font-size:19px;font-weight:760;line-height:1.2}
.rmbz-ck__bar>p{color:var(--ck-text2);font-size:14.5px;line-height:1.5}
.rmbz-ck__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.rmbz-ck__policy{display:inline-block;margin-top:12px;color:var(--ck-text2)!important;font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}

/* Botões. «Aceitar todos» e «Só os necessários» têm o mesmo peso. */
.rmbz-ck__btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--ck-text);font-size:14.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s cubic-bezier(.42,1.67,.21,.9),background-color .18s ease}
.rmbz-ck__btn:active{transform:scale(.97)}
.rmbz-ck__btn--main{background:var(--ck-main,#1D1C18);color:var(--ck-on-main,#FFFFFF)}
.rmbz-ck__btn--save{background:var(--ck-brand,#F5B900);color:var(--ck-on-brand,#201A00)}
.rmbz-ck__btn--text{grid-column:1/-1;min-height:40px;background:var(--ck-elev);color:var(--ck-text)}

/* A janela das escolhas. */
html.rmbz-ck-open{overflow:hidden}
.rmbz-ck__scrim{position:fixed;inset:0;z-index:100001;background:var(--ck-scrim);opacity:0;transition:opacity .22s ease}
.rmbz-ck__scrim.is-in{opacity:1}
.rmbz-ck__dialog{position:fixed;left:50%;top:50%;z-index:100002;display:flex;flex-direction:column;width:min(600px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100svh - 32px));overflow:hidden;border:1px solid var(--ck-border);border-radius:30px;background:var(--ck-surface);box-shadow:var(--ck-shadow);opacity:0;transform:translate(-50%,-48%) scale(.97);transition:opacity .22s ease,transform .3s cubic-bezier(.38,1.21,.22,1)}
.rmbz-ck__dialog.is-in{opacity:1;transform:translate(-50%,-50%)}
.rmbz-ck__dialog:focus{outline:none}
.rmbz-ck__dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 20px 16px 24px;border-bottom:1px solid var(--ck-border)}
.rmbz-ck__dialog-head h2{font-size:22px;font-weight:780;line-height:1.2}
.rmbz-ck__dialog-head p{margin-top:4px;color:var(--ck-text2);font-size:14px}
.rmbz-ck__close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;background:var(--ck-elev);color:var(--ck-text)}
.rmbz-ck__dialog-body{flex:1 1 auto;min-height:0;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}
.rmbz-ck__cat{padding:16px 18px;border-radius:22px;background:var(--ck-elev)}
.rmbz-ck__cat+.rmbz-ck__cat{margin-top:10px}
.rmbz-ck__cat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rmbz-ck__cat h3{font-size:17px;font-weight:740;line-height:1.25}
.rmbz-ck__cat-top p{margin-top:4px;color:var(--ck-text2);font-size:14px;line-height:1.5}
.rmbz-ck__tag{display:inline-block;flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--ck-surface,#FFFFFF);color:var(--ck-text2,#4F4B42);font-family:var(--ck-font,inherit);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}
.rmbz-ck__cat details{margin-top:10px}
.rmbz-ck__cat summary{display:inline-flex;min-height:36px;align-items:center;gap:4px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--ck-surface);color:var(--ck-text);font-size:13px;font-weight:700;list-style:none;cursor:pointer}
.rmbz-ck__cat summary::-webkit-details-marker{display:none}
.rmbz-ck__cat summary svg{width:20px;height:20px;transition:transform .2s ease}
.rmbz-ck__cat details[open] summary svg{transform:rotate(180deg)}
.rmbz-ck__dialog-foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--ck-border)}

/* O interruptor. */
.rmbz-ck__switch{position:relative;display:inline-block;width:52px;height:32px;flex:0 0 52px;margin:0;cursor:pointer}
.rmbz-ck__switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rmbz-ck__switch span{position:absolute;inset:0;border-radius:999px;background:var(--ck-border);box-shadow:inset 0 0 0 2px var(--ck-muted);transition:background-color .2s ease,box-shadow .2s ease}
.rmbz-ck__switch span::after{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;background:var(--ck-muted);transition:transform .22s cubic-bezier(.38,1.21,.22,1),width .2s ease,height .2s ease,top .2s ease,left .2s ease,background-color .2s ease}
.rmbz-ck__switch input:checked+span{background:var(--ck-ok);box-shadow:none}
.rmbz-ck__switch input:checked+span::after{top:4px;left:4px;width:24px;height:24px;background:#FFFFFF;transform:translateX(20px)}
.rmbz-ck__switch input:focus-visible+span{outline:3px solid var(--ck-brand);outline-offset:2px}

/* A lista dos cookies de uma categoria (na janela e na política). */
.rmbz-ck-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.rmbz-ck-list li{margin:0;padding:12px 14px;border-radius:16px;background:var(--ck-surface,rgba(128,128,128,.1));list-style:none}
.rmbz-ck-list__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.rmbz-ck-list code{padding:0;border:0;background:none;color:inherit;font-family:ui-monospace,'JetBrains Mono',Menlo,Consolas,monospace;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.rmbz-ck-list__top span{font-size:12.5px;font-weight:700;opacity:.75;white-space:nowrap}
.rmbz-ck-list p{margin:4px 0 2px;font-size:14px;line-height:1.5}
.rmbz-ck-list small{display:block;font-size:12.5px;opacity:.7}

/* O botão no canto, para voltar às escolhas (só se a equipa o ligar). */
.rmbz-ck__launcher{position:fixed;left:16px;bottom:16px;z-index:99980;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ck-border);border-radius:50%;background:var(--ck-surface);color:var(--ck-text);box-shadow:var(--ck-shadow)}

/* A política, dentro de uma página do site: usa a cor do texto da própria página. */
.rmbz-ck-policy{max-width:860px;line-height:1.6}
.rmbz-ck-policy__lead{font-size:1.05em}
.rmbz-ck-policy__cat{margin:28px 0 0}
.rmbz-ck-policy__cat h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px}
.rmbz-ck-policy__cat>p{margin:0}
.rmbz-ck-policy .rmbz-ck__tag{background:rgba(128,128,128,.16);color:inherit}
.rmbz-ck-policy .rmbz-ck__btn{font-family:inherit;cursor:pointer}
.rmbz-ck-policy__foot{margin:24px 0 0;font-size:.92em;opacity:.8}

@media (max-width:640px){
 .rmbz-ck__bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;padding:18px;border-radius:24px}
 .rmbz-ck__actions .rmbz-ck__btn{padding:10px 10px;font-size:14px}
 .rmbz-ck__dialog{left:0;right:0;top:auto;bottom:0;width:100%;max-height:92vh;max-height:92svh;border-radius:28px 28px 0 0;border-bottom:0;transform:translateY(24px)}
 .rmbz-ck__dialog.is-in{transform:none}
 .rmbz-ck__dialog-head{padding:20px 16px 14px 20px}
 .rmbz-ck__dialog-body{padding:14px 14px}
 .rmbz-ck__dialog-foot{grid-template-columns:1fr 1fr;padding:12px 14px calc(14px + env(safe-area-inset-bottom))}
 .rmbz-ck__dialog-foot .rmbz-ck__btn--save{grid-column:1/-1}
 .rmbz-ck__launcher{left:10px;bottom:calc(10px + env(safe-area-inset-bottom))}
}
@media (max-width:360px){
 .rmbz-ck__actions{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 .rmbz-ck__bar,.rmbz-ck__dialog,.rmbz-ck__scrim,.rmbz-ck__btn,.rmbz-ck__switch span,.rmbz-ck__switch span::after{transition:none!important}
}
@media print{
 .rmbz-ck{display:none!important}
}
