/* Consentimento — tema do CookieConsent 3.1.0 (C17).
   CSS isolado (D-040): só atua em #cc-main e, por exceção aprovada à D-020,
   esconde o sticky CTA mobile enquanto o banner está aberto (html.show--consent). */

/* Identidade visual (D-015): Montserrat, preto, branco, dourado, cinzas do site. */
#cc-main{
  --cc-font-family:"Montserrat",Arial,sans-serif;
  --cc-modal-border-radius:22px;
  --cc-btn-border-radius:14px; /* usado também em secções e títulos do painel */

  --cc-bg:#fff;
  --cc-primary-color:#111;
  --cc-secondary-color:#565b56;
  --cc-link-color:#111;

  --cc-btn-primary-bg:#111;
  --cc-btn-primary-color:#fff;
  --cc-btn-primary-border-color:#111;
  --cc-btn-primary-hover-bg:#f4c742;
  --cc-btn-primary-hover-color:#111;
  --cc-btn-primary-hover-border-color:#f4c742;

  --cc-btn-secondary-bg:#fff;
  --cc-btn-secondary-color:#111;
  --cc-btn-secondary-border-color:#ddddda;
  --cc-btn-secondary-hover-bg:#f3f3ef;
  --cc-btn-secondary-hover-color:#111;
  --cc-btn-secondary-hover-border-color:#111;

  --cc-separator-border-color:#ddddda;
  --cc-toggle-on-bg:#111;
  --cc-toggle-off-bg:#8f918d;
  --cc-toggle-readonly-bg:#ddddda;

  --cc-cookie-category-block-bg:#f3f3ef;
  --cc-cookie-category-block-border:#f3f3ef;
  --cc-cookie-category-block-hover-bg:#ecece6;
  --cc-cookie-category-block-hover-border:#ecece6;
  --cc-cookie-category-expanded-block-hover-bg:#ecece6;

  --cc-footer-bg:#f3f3ef;
  --cc-footer-color:#565b56;
  --cc-footer-border-color:#ddddda;
  --cc-overlay-bg:rgba(0,0,0,.6);
}

#cc-main .cm__title,
#cc-main .pm__title{font-weight:800}
#cc-main .cm__btn,
#cc-main .pm__btn{font-weight:700;min-height:44px}
/* Botões em pílula, como os CTAs do site. */
#cc-main .cm__btn,
#cc-main .pm__btn,
#cc-main .pm__close-btn{border-radius:999px}

/* Desktop: caixa compacta no canto inferior direito. */
@media (min-width:641px){
  #cc-main .cm--box{max-width:25rem}
}

/* Mobile: bottom-sheet colada ao fundo, com safe-area. */
@media (max-width:640px){
  #cc-main .cm{
    left:0;
    right:0;
    bottom:0;
    margin:0;
    border-radius:22px 22px 0 0;
    max-height:85vh;
    max-height:85dvh;
    overflow-y:auto;
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  #cc-main .cm__btn,
  #cc-main .pm__btn{min-height:48px}
  /* A biblioteca define .pm__footer{padding:.9em!important} em mobile. */
  #cc-main .pm__footer{padding-bottom:calc(.9em + env(safe-area-inset-bottom,0px))!important}

  /* Exceção aprovada à D-020: o sticky fica oculto só enquanto o banner está aberto
     e reaparece logo após a escolha. Fora deste estado nada muda. */
  html.show--consent .mobile-cta,
  html.show--consent .mobile-cta a{
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }
}

/* Links legais no footer-bottom das páginas interiores (Privacidade · Cookies · Preferências de cookies). */
.footer-bottom .footer-legal a{font-size:inherit;color:inherit}
.footer-bottom .footer-legal a:hover{color:#f4c742}
