.elementor-693 .elementor-element.elementor-element-2ef87d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:var(--columns-gap) var(--columns-gap);--row-gap:var(--columns-gap);--column-gap:var(--columns-gap);--padding-top:var(--section-big-gap);--padding-bottom:var(--section-margin-vertical);--padding-left:0;--padding-right:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-693 .elementor-element.elementor-element-76e7939 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(min-width:768px){.elementor-693 .elementor-element.elementor-element-2ef87d7{--content-width:var(--single-content);}}@media(max-width:1450px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-693 .elementor-element.elementor-element-76e7939 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-693 .elementor-element.elementor-element-76e7939 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-693 .elementor-element.elementor-element-2ef87d7{--content-width:var(--single-content);}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-693 .elementor-element.elementor-element-76e7939 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for theme-post-content, class: .elementor-element-da0ca22 *//* texto das políticas: vem do editor de blocos de cada página; a mesma leitura do artigo (#509) */
.elementor-693 .elementor-element.elementor-element-da0ca22 { color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: clamp(17px, 1.3vw, 19px); line-height: 1.7; }
.elementor-693 .elementor-element.elementor-element-da0ca22 p, .elementor-693 .elementor-element.elementor-element-da0ca22 ul, .elementor-693 .elementor-element.elementor-element-da0ca22 ol, .elementor-693 .elementor-element.elementor-element-da0ca22 .wp-block-table { margin: 0 0 1.2em; }
.elementor-693 .elementor-element.elementor-element-da0ca22 h2 { margin: 2em 0 .6em; color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-subtitle-font-family), sans-serif; font-size: var(--e-global-typography-subtitle-font-size);
  font-weight: var(--e-global-typography-subtitle-font-weight); line-height: var(--e-global-typography-subtitle-line-height);
  letter-spacing: var(--e-global-typography-subtitle-letter-spacing); }
.elementor-693 .elementor-element.elementor-element-da0ca22 h3 { margin: 1.6em 0 .4em; color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-h5-font-family), sans-serif; font-size: var(--e-global-typography-h5-font-size);
  font-weight: var(--e-global-typography-h5-font-weight); line-height: var(--e-global-typography-h5-line-height); }
.elementor-693 .elementor-element.elementor-element-da0ca22 h2 + h3 { margin-top: .8em; }
.elementor-693 .elementor-element.elementor-element-da0ca22 ul { padding-left: 1.2em; }
.elementor-693 .elementor-element.elementor-element-da0ca22 li { margin: 0 0 .5em; padding-left: .2em; }
.elementor-693 .elementor-element.elementor-element-da0ca22 li::marker { color: var(--e-global-color-secondary); }
.elementor-693 .elementor-element.elementor-element-da0ca22 strong { font-weight: 600; color: var(--e-global-color-primary); }
.elementor-693 .elementor-element.elementor-element-da0ca22 a { color: var(--e-global-color-secondary); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.elementor-693 .elementor-element.elementor-element-da0ca22 a:hover { color: var(--e-global-color-teal-hover); }
/* nomes técnicos (cookies): sem letra mono, como no resto do site — chip com o fundo claro das caixas */
.elementor-693 .elementor-element.elementor-element-da0ca22 code { padding: .08em .4em; border-radius: 6px; background: var(--e-global-color-surface-tint);
  color: var(--e-global-color-primary); font-family: inherit; font-size: .92em; overflow-wrap: anywhere; }
/* "Last updated" = 1.º parágrafo, classe origin-policy-meta (Avançado > Classe CSS adicional, no editor de blocos) */
.elementor-693 .elementor-element.elementor-element-da0ca22 .origin-policy-meta { margin-bottom: 2.4em; font-family: var(--e-global-typography-terms-font-family), sans-serif;
  font-size: var(--e-global-typography-terms-font-size); line-height: var(--e-global-typography-terms-line-height);
  letter-spacing: var(--e-global-typography-terms-letter-spacing); text-transform: uppercase; color: var(--e-global-color-ink-muted); }
/* tabela (Cookie Policy): contornos do site, sem sombras; se não couber, desliza dentro da caixa, nunca a página.
   O CSS do bloco traz thead com 3px e word-break nas células ("Duratio/n" no telemóvel) — anulados aqui. */
.elementor-693 .elementor-element.elementor-element-da0ca22 .wp-block-table { overflow-x: auto; }
.elementor-693 .elementor-element.elementor-element-da0ca22 table { width: 100%; table-layout: auto; border-collapse: collapse;
  font-size: var(--e-global-typography-small-font-size); line-height: 1.5; }
.elementor-693 .elementor-element.elementor-element-da0ca22 thead { border: 0; }
.elementor-693 .elementor-element.elementor-element-da0ca22 th, .elementor-693 .elementor-element.elementor-element-da0ca22 td { padding: 12px 16px; border: 1px solid var(--e-global-color-line); text-align: left; vertical-align: top;
  word-break: normal; overflow-wrap: normal; }
.elementor-693 .elementor-element.elementor-element-da0ca22 thead th { background: var(--e-global-color-surface-tint); color: var(--e-global-color-primary); font-weight: 600; }
.elementor-693 .elementor-element.elementor-element-da0ca22 tbody td { background: none; } /* o reset do Hello pinta as linhas ímpares de cinzento */
.elementor-693 .elementor-element.elementor-element-da0ca22 td code { white-space: nowrap; }
@media (max-width: 767px) { .elementor-693 .elementor-element.elementor-element-da0ca22 table { min-width: 520px; } }
.elementor-693 .elementor-element.elementor-element-da0ca22 :is(p, ul, ol, .wp-block-table):last-child { margin-bottom: 0; }/* End custom CSS */