/* RME Legal (tema filho do Blocksy). Aspecto da maquete aprovada pela RME, aplicado a blocos nativos.
   Cada secção da maquete corresponde a um estilo de bloco (classe is-style-<nome>), escolhido no editor
   em "Estilos". As cores e fontes vêm das variáveis abaixo. */

/* ---------- fontes do próprio site ---------- */
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url(fontes/marcellus-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url(fontes/marcellus-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(fontes/instrument-sans-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(fontes/instrument-sans-latin-ext-wght.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- variáveis da marca ---------- */
:root{
  --rme-esmeralda:#2D342D;
  --rme-travertino:#C0AD96;
  --rme-camurca:#AF9777;
  --rme-seda:#EAE5E1;
  --rme-page:#F6F4F1;
  --rme-onix:#383837;
  --rme-muted:#6B6A66;
  --rme-hair:rgba(45,52,45,.1);
  --rme-display:"Marcellus",Georgia,serif;
  --rme-body:"Instrument Sans","Helvetica Neue","Segoe UI",system-ui,sans-serif;
  --rme-sec:clamp(72px,10vw,136px);
  --theme-font-family:var(--rme-body);
  --theme-text-color:var(--rme-onix);
  --theme-headings-color:var(--rme-esmeralda);
  --theme-link-initial-color:var(--rme-esmeralda);
  --theme-link-hover-color:var(--rme-camurca);
  --theme-border-color:var(--rme-hair);
}
body{background:var(--rme-page);color:var(--rme-onix);font-family:var(--rme-body);font-size:16px;line-height:1.7}
h1,h2,h3,h4,h5,h6,.rme-display{--theme-font-family:var(--rme-display);font-family:var(--rme-display)!important;font-weight:400!important;color:var(--rme-esmeralda);line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2.8rem,6.4vw,5rem)}
h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}
h3{font-size:clamp(1.4rem,2.4vw,2rem)}
:focus-visible{outline:2px solid var(--rme-camurca);outline-offset:3px}
.entry-content > *{margin-block:0}
.entry-content > .alignfull{margin-block:0!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Título pequeno: h3/h4 em letra de texto, como nos acordeões e no rodapé */
.is-style-pequeno{font-family:var(--rme-body)!important;font-weight:600!important;font-size:.95rem!important;line-height:1.35}

/* ---------- textos ---------- */
.is-style-kicker{font-size:.9rem;color:var(--rme-camurca);font-weight:500}
.is-style-kicker-hero{color:var(--rme-camurca);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.is-style-lede{font-size:1.15rem;line-height:1.7;max-width:58ch}
.is-style-discreto{color:var(--rme-muted)}
.is-style-link-seta a{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--rme-esmeralda);text-decoration:none}
.is-style-link-seta a::after{content:"→";color:var(--rme-camurca);transition:transform .25s}
.is-style-link-seta a:hover::after{transform:translateX(4px)}
.is-style-numero{font-family:var(--rme-body);font-weight:300;letter-spacing:-.045em;font-size:clamp(3.6rem,7.4vw,6.4rem)!important;line-height:.92;color:var(--rme-esmeralda);font-variant-numeric:lining-nums tabular-nums;margin:0}

/* ---------- botões (o estilo normal já é o da maquete: escuro, arredondado, com seta) ---------- */
.wp-block-button__link{border-radius:999px;display:inline-flex;align-items:center;gap:12px;font:500 .95rem/1 var(--rme-body);padding:17px 28px;background:var(--rme-esmeralda);color:var(--rme-seda);border:0;transition:background .25s;text-decoration:none}
.wp-block-button__link:hover{background:#3d463d;color:var(--rme-seda)}
.wp-block-button__link::after{content:"→";transition:transform .25s}
.wp-block-button__link:hover::after{transform:translateX(4px)}
.wp-block-button.is-style-claro .wp-block-button__link{background:var(--rme-seda);color:var(--rme-esmeralda)}
.wp-block-button.is-style-claro .wp-block-button__link:hover{background:#fff}
.wp-block-button.is-style-contorno .wp-block-button__link{background:transparent;color:var(--rme-esmeralda);border:1px solid rgba(45,52,45,.25)}
.wp-block-button.is-style-contorno .wp-block-button__link:hover{background:var(--rme-esmeralda);color:var(--rme-seda)}
.wp-block-button.is-style-contorno .wp-block-button__link::after{content:none}
/* separadores das áreas de prática e filtros dos artigos */
.wp-block-button.is-style-separador .wp-block-button__link,.wp-block-button.is-style-separador-activo .wp-block-button__link{font:500 .92rem/1 var(--rme-body);padding:12px 18px;border:1px solid var(--rme-hair);background:transparent;color:var(--rme-muted)}
.wp-block-button.is-style-separador .wp-block-button__link::after,.wp-block-button.is-style-separador-activo .wp-block-button__link::after{content:none}
.wp-block-button.is-style-separador .wp-block-button__link:hover{color:var(--rme-esmeralda);border-color:rgba(45,52,45,.3);background:transparent}
.wp-block-button.is-style-separador-activo .wp-block-button__link{background:var(--rme-esmeralda);border-color:var(--rme-esmeralda);color:var(--rme-seda)}
.wp-block-buttons:has(.is-style-separador){gap:8px}
@media (max-width:600px){
  .wp-block-buttons:has(.is-style-separador){width:100%}
  .wp-block-button.is-style-separador,.wp-block-button.is-style-separador-activo{flex:1 1 auto}
  .wp-block-button.is-style-separador .wp-block-button__link,.wp-block-button.is-style-separador-activo .wp-block-button__link{width:100%;justify-content:center}
}

/* ---------- listas ---------- */
.is-style-mercados{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--rme-muted)}
.is-style-mercados li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rme-camurca);margin-right:7px;vertical-align:middle}
.is-style-etiquetas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.is-style-etiquetas li{background:var(--rme-seda);padding:7px 13px;font-size:.85rem;color:var(--rme-esmeralda);margin:0}
.is-style-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.is-style-chips li{font-size:.85rem;color:var(--rme-seda);background:rgba(255,255,255,.06);border:1px solid rgba(234,229,225,.2);padding:7px 12px;margin:0}

/* ---------- secções ---------- */
.is-style-hero-globo,.is-style-topo-pagina,.is-style-valores,.wp-block-group.is-style-numeros,.is-style-faixa-seda,.is-style-faixa-clara,.is-style-convite{padding-block:var(--rme-sec)}

/* hero com globo: fundo bege; o globo é desenhado pelo globo.js num canvas por trás do texto */
.is-style-hero-globo{position:relative;overflow:hidden;color:var(--rme-esmeralda);background:radial-gradient(120% 95% at 74% 45%,#F4F0EB 0%,#E9E2D9 55%,#DCD2C6 100%);padding-block:clamp(72px,9vw,128px)}
.is-style-hero-globo > .rme-globo{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.is-style-hero-globo > :not(.rme-globo){position:relative;z-index:1}
.is-style-hero-globo .wp-block-columns{min-height:clamp(440px,60vh,600px);align-items:center!important}
.is-style-hero-globo .wp-block-column:first-child{display:grid;gap:20px;align-content:center;max-width:540px}
.is-style-hero-globo .wp-block-column:first-child > *{margin:0}
.is-style-hero-globo p:not([class*=is-style]){color:#4d4f49;font-size:1.12rem;max-width:44ch}
.is-style-hero{font-size:clamp(2.9rem,6.4vw,5.6rem)!important;line-height:1.02!important;max-width:9ch}
@media (max-width:600px){
  .is-style-hero-globo{padding-top:min(94vw,390px)}
  .is-style-hero-globo .wp-block-columns{min-height:0}
  .is-style-hero-globo .wp-block-button,.is-style-hero-globo .wp-block-button__link{width:100%;justify-content:center}
}

/* topo das páginas interiores: título + frase à esquerda, separadores à direita */
.is-style-topo-pagina{padding-top:clamp(40px,6vw,80px);padding-bottom:0}
.is-style-topo-pagina p{color:var(--rme-muted);max-width:52ch}

/* secção escura com textura (valores, "como trabalhamos") */
.is-style-valores{background:var(--rme-esmeralda) url(img/tex-esmeralda.webp) center/cover;color:var(--rme-seda);padding-block:clamp(72px,9vw,128px)}
.is-style-valores h1,.is-style-valores h2,.is-style-valores h3,.is-style-valores h4{color:var(--rme-seda)}
.is-style-valores .is-style-kicker{color:var(--rme-travertino)}
.is-style-valores p:not([class*=is-style]){color:rgba(234,229,225,.78)}
.is-style-valores .is-style-link-seta a{color:var(--rme-seda)}
.is-style-valores .wp-block-column:first-child{position:sticky;top:120px;align-self:flex-start}
.is-style-valor{display:grid!important;grid-template-columns:64px minmax(0,1fr);column-gap:clamp(20px,3vw,40px);row-gap:0;align-content:start;padding:clamp(28px,3.4vw,44px) clamp(8px,2vw,28px);border-bottom:1px solid rgba(234,229,225,.18);transition:background .5s ease;margin:0!important}
.is-style-valor:first-child{border-top:1px solid rgba(234,229,225,.18)}
.is-style-valor:hover{background:rgba(255,255,255,.05)}
.is-style-valor > .wp-block-image{grid-column:1;grid-row:1 / span 3;margin:6px 0 0!important}
.is-style-valor > :not(.wp-block-image){grid-column:2;margin:0!important}
.is-style-valor h3{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:10px!important}
.is-style-valor p{max-width:52ch}
@media (max-width:860px){.is-style-valores .wp-block-column:first-child{position:static}}
@media (max-width:520px){.is-style-valor{grid-template-columns:1fr;gap:14px;padding-inline:0}.is-style-valor > :not(.wp-block-image){grid-column:1}}

/* números */
.wp-block-group.is-style-numeros{position:relative;overflow:hidden;color:var(--rme-esmeralda);padding-block:clamp(72px,9vw,128px);background:radial-gradient(70% 90% at 85% 10%,rgba(192,173,150,.38),rgba(192,173,150,0) 70%),radial-gradient(60% 80% at 5% 100%,rgba(180,181,163,.35),rgba(180,181,163,0) 70%),var(--rme-seda)}
.wp-block-group.is-style-numeros > h2{font-size:clamp(2rem,3.8vw,3.1rem)}
.wp-block-columns.is-style-numeros,.wp-block-columns.is-style-divisoes{gap:0!important}
.wp-block-columns.is-style-numeros > .wp-block-column,.wp-block-columns.is-style-divisoes > .wp-block-column{position:relative;padding:8px clamp(20px,3vw,44px) 4px;display:grid;gap:12px;align-content:start}
.wp-block-columns.is-style-numeros > .wp-block-column > *,.wp-block-columns.is-style-divisoes > .wp-block-column > *{margin:0}
.wp-block-columns.is-style-numeros > .wp-block-column:first-child,.wp-block-columns.is-style-divisoes > .wp-block-column:first-child{padding-left:0}
.wp-block-columns.is-style-numeros > .wp-block-column + .wp-block-column::before,.wp-block-columns.is-style-divisoes > .wp-block-column + .wp-block-column::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(45,52,45,.16)}
.wp-block-columns.is-style-numeros h3{font-size:clamp(1.25rem,1.8vw,1.5rem)}
.wp-block-columns.is-style-numeros p:not(.is-style-numero){color:var(--rme-muted);font-size:.94rem;max-width:30ch}
@media (max-width:781px){
  .wp-block-columns.is-style-numeros > .wp-block-column,.wp-block-columns.is-style-divisoes > .wp-block-column{padding:0}
  .wp-block-columns.is-style-numeros > .wp-block-column + .wp-block-column,.wp-block-columns.is-style-divisoes > .wp-block-column + .wp-block-column{padding-top:36px}
  .wp-block-columns.is-style-numeros > .wp-block-column + .wp-block-column::before,.wp-block-columns.is-style-divisoes > .wp-block-column + .wp-block-column::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}
}

/* faixas */
.is-style-faixa-seda{background:var(--rme-seda)}
.is-style-faixa-clara{background:var(--rme-page)}
.is-style-convite{background:var(--rme-page);color:var(--rme-esmeralda);padding-block:clamp(64px,8vw,104px)}
.is-style-convite h2{max-width:16ch}
.is-style-convite p{color:#3f413c;max-width:44ch}
@media (max-width:600px){.is-style-convite .wp-block-button,.is-style-convite .wp-block-button__link{width:100%;justify-content:center}}
.is-style-membros{background:#fff;padding-block:clamp(36px,4vw,48px)!important;text-align:center}
.is-style-membros p{color:var(--rme-muted);font-size:.92rem}
.is-style-membros .wp-block-image img{height:52px;width:auto;max-width:100%}

/* cartões */
.is-style-cartao-area{position:relative;background:#fff;color:var(--rme-onix);padding:clamp(28px,3vw,44px)!important;display:flex;flex-direction:column;gap:14px;min-height:400px;transition:background .6s ease,transform .6s ease}
.is-style-cartao-area > *{margin:0!important}
.is-style-cartao-area .wp-block-image img{width:92px;height:92px}
.is-style-cartao-area h3{font-size:clamp(1.9rem,2.8vw,2.4rem);margin-top:clamp(32px,4vw,56px)!important}
.is-style-cartao-area p:not(.is-style-link-seta){color:var(--rme-muted);font-size:.97rem;max-width:34ch}
.is-style-cartao-area .is-style-link-seta{margin-top:auto!important;padding-top:10px}
.is-style-cartao-area:hover,.is-style-cartao-destaque{background:var(--rme-travertino)}
.is-style-cartao-area:hover{transform:translateY(-6px)}
.is-style-cartao-area:hover p:not(.is-style-link-seta){color:#3f413c}
.is-style-cartao-destaque{padding:clamp(22px,2.6vw,34px)!important}
.is-style-cartao-branco{background:#fff;padding:clamp(28px,3vw,44px)!important;display:grid;gap:14px;align-content:start}
.is-style-cartao-branco > *{margin:0!important}
.is-style-cartao-branco p{color:var(--rme-muted);font-size:.97rem}
@media (max-width:600px){.is-style-cartao-area{min-height:0}.is-style-cartao-area .wp-block-image img{width:72px;height:72px}}

/* grelha de factos (área fiscal: 20%, 10 anos...) */
.is-style-factos{display:grid!important;grid-template-columns:1fr 1fr;gap:2px!important;background:rgba(45,52,45,.08)}
.is-style-factos > *{background:var(--rme-seda);padding:clamp(22px,2.6vw,34px);margin:0!important;display:grid;gap:10px;align-content:start}
.is-style-factos > :first-child{background:var(--rme-travertino)}
.is-style-factos > * > *{margin:0}
.is-style-factos p:first-child{font-weight:500;letter-spacing:-.02em;font-size:clamp(1.9rem,3.2vw,2.8rem);color:var(--rme-esmeralda);line-height:1}
.is-style-factos p + p{color:#4d4f49;font-size:.95rem}
@media (max-width:480px){.is-style-factos{grid-template-columns:1fr}}

/* caixa lateral "os seus contactos" nas áreas de prática */
.is-style-caixa-contactos{background:var(--rme-seda);padding:clamp(22px,2.4vw,32px)!important;display:grid;gap:18px;position:sticky;top:120px}
.is-style-caixa-contactos > *{margin:0!important}
.is-style-caixa-contactos h3{font-size:1.5rem}
.is-style-caixa-contactos .wp-block-media-text{grid-template-columns:64px 1fr!important;gap:14px}
.is-style-caixa-contactos .wp-block-media-text__content{padding:0!important}
.is-style-caixa-contactos .wp-block-media-text img{width:64px;height:80px;object-fit:cover;object-position:center top}
.is-style-caixa-contactos .wp-block-button,.is-style-caixa-contactos .wp-block-button__link{width:100%;justify-content:center}
@media (max-width:860px){.is-style-caixa-contactos{position:static}}

/* caixa do formulário */
.is-style-formulario{background:#fff;padding:clamp(28px,4.4vw,60px)!important;box-shadow:0 1px 0 rgba(45,52,45,.05),0 40px 80px -50px rgba(45,52,45,.35)}
.is-style-nota{background:var(--rme-seda);border-left:2px solid var(--rme-camurca);padding:14px 18px!important;font-size:.95rem}

/* ---------- perguntas frequentes e acordeões (bloco Detalhes) ---------- */
.wp-block-details.is-style-faq,.wp-block-details.is-style-acordeao{border-bottom:1px solid var(--rme-hair);margin:0!important}
.wp-block-details.is-style-faq:first-of-type,.wp-block-details.is-style-acordeao:first-of-type{border-top:1px solid var(--rme-hair)}
.wp-block-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details.is-style-faq summary{padding:22px 0;font:400 1.2rem/1.35 var(--rme-display);color:var(--rme-esmeralda)}
.wp-block-details.is-style-faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--rme-hair);background:linear-gradient(var(--rme-esmeralda),var(--rme-esmeralda)) center/11px 1px no-repeat,linear-gradient(var(--rme-esmeralda),var(--rme-esmeralda)) center/1px 11px no-repeat;transition:transform .3s,background-color .3s}
.wp-block-details.is-style-faq[open] summary::after{transform:rotate(45deg);background-color:var(--rme-seda)}
.wp-block-details.is-style-faq > :not(summary){margin:0 0 24px;max-width:62ch;color:var(--rme-muted)}
.wp-block-details.is-style-acordeao summary{padding:22px 0;font-family:var(--rme-display);font-size:clamp(1.3rem,2.2vw,1.6rem);color:var(--rme-esmeralda)}
.wp-block-details.is-style-acordeao summary::after{content:"+";font-family:var(--rme-body);font-weight:300;font-size:1.6rem;color:var(--rme-esmeralda);transition:transform .25s;flex-shrink:0}
.wp-block-details.is-style-acordeao[open] summary::after{transform:rotate(45deg)}
.wp-block-details.is-style-acordeao > :not(summary){margin:0 0 14px}
.wp-block-details.is-style-acordeao > :last-child{padding-bottom:14px}
@media (max-width:760px){.wp-block-details.is-style-faq summary{font-size:1.08rem}}

/* ---------- imagens ---------- */
.wp-block-image.is-style-icone img{width:56px;height:56px}
.wp-block-image.is-style-retrato{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--rme-esmeralda);margin-bottom:14px!important}
.wp-block-image.is-style-retrato img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.06) brightness(1.02);transition:filter .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.wp-block-image.is-style-retrato:hover img,.wp-block-column:hover > .wp-block-image.is-style-retrato img{filter:none;transform:scale(1.05)}

/* ---------- tabela de comparação (vistos) ---------- */
.wp-block-table.is-style-comparacao table{width:100%;border-collapse:collapse;font-size:.94rem}
.wp-block-table.is-style-comparacao th,.wp-block-table.is-style-comparacao td{text-align:left;vertical-align:top;padding:16px 18px;border:0;border-bottom:1px solid var(--rme-hair)}
.wp-block-table.is-style-comparacao thead th{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--rme-muted);background:var(--rme-seda);border-bottom:0}
.wp-block-table.is-style-comparacao tbody td:first-child{font-family:var(--rme-display);font-size:1.2rem;color:var(--rme-esmeralda);white-space:nowrap}
.wp-block-table.is-style-comparacao tbody tr:hover{background:#fff}

/* ---------- grelha de artigos (bloco Consulta) ---------- */
.is-style-noticias .wp-block-post-template{gap:clamp(36px,4vw,52px) clamp(18px,2.4vw,30px)}
.is-style-noticias .wp-block-post{display:flex;flex-direction:column;gap:10px;min-width:0}
.is-style-noticias .wp-block-post > *{margin:0}
.is-style-noticias .wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden;background:var(--rme-esmeralda) url(img/tex-esmeralda.webp) center/cover;margin-bottom:6px!important}
.is-style-noticias .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.is-style-noticias .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.035)}
.is-style-noticias .wp-block-post-terms,.is-style-noticias .wp-block-post-date{font-size:.85rem;color:var(--rme-camurca);font-weight:500}
.is-style-noticias .wp-block-post-terms a{color:inherit;text-decoration:none}
.is-style-noticias .wp-block-post-title{font-size:1.35rem;line-height:1.25}
.is-style-noticias .wp-block-post-title a{text-decoration:none;color:var(--rme-esmeralda);transition:color .2s}
.is-style-noticias .wp-block-post:hover .wp-block-post-title a{color:var(--rme-camurca)}
.is-style-noticias .wp-block-post-excerpt{color:var(--rme-muted);font-size:.95rem}
.is-style-noticias .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.wp-block-query-pagination{margin-top:clamp(48px,6vw,72px);justify-content:center;gap:8px}

/* ---------- artigo ---------- */

/* ---------- formulários Contact Form 7 (mesma linha da maquete) ---------- */
.wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 32px}
.wpcf7-form .rme-campo{display:grid;gap:4px;min-width:0}
.wpcf7-form .rme-largo,.wpcf7-form .rme-consentimento,.wpcf7-form .wpcf7-response-output,.wpcf7-form .rme-enviar{grid-column:1/-1}
.wpcf7-form label > span:first-child{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--rme-muted)}
.wpcf7-form input:not([type=checkbox]):not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{font:inherit;font-size:16px;color:var(--rme-onix);background:transparent;border:0;border-bottom:1px solid rgba(45,52,45,.22);border-radius:0;padding:10px 0 12px;width:100%;box-shadow:none}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none;border-bottom-color:var(--rme-esmeralda);box-shadow:0 1px 0 var(--rme-esmeralda)}
.wpcf7-form textarea{min-height:120px;resize:vertical}
.wpcf7-form .rme-consentimento{font-size:.9rem;color:var(--rme-muted)}
.wpcf7-form input[type=submit]{justify-self:start;border-radius:999px;font:500 .95rem/1 var(--rme-body);padding:18px 36px;background:var(--rme-esmeralda);color:var(--rme-seda);border:0;cursor:pointer}
.wpcf7-form input[type=submit]:hover{background:#3d463d}
@media (max-width:600px){.wpcf7-form{grid-template-columns:1fr}.wpcf7-form input[type=submit]{justify-self:stretch}}

/* ---------- cabeçalho (Blocksy) ---------- */
[data-header*="type-1"] .ct-header [data-row*="middle"]{background:rgba(246,244,241,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ct-header nav[data-id="menu"] > ul > li > a{font-size:.98rem;color:var(--rme-muted)}
.ct-header nav[data-id="menu"] > ul > li > a:hover,.ct-header nav[data-id="menu"] > ul > li.current-menu-item > a{color:var(--rme-esmeralda)}
.ct-header nav[data-id="menu"] > ul > li.current-menu-item > a{font-weight:600;color:var(--rme-esmeralda)}

/* ---------- rodapé (bloco de conteúdo do Blocksy, editável) ---------- */
.rme-rodape{background:var(--rme-esmeralda);color:rgba(234,229,225,.7);padding-block:clamp(64px,8vw,96px) 32px;font-size:.94rem}
.rme-rodape h3,.rme-rodape h4{color:var(--rme-seda)}
.rme-rodape a{color:rgba(234,229,225,.7);text-decoration:none}
.rme-rodape a:hover{color:var(--rme-seda)}
.rme-rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rme-rodape .is-style-discreto{font-size:.8rem;color:rgba(234,229,225,.5)}

/* ---------- entradas ao fazer scroll (rme.js) ---------- */
.rme-rv{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.rme-rv.rme-in{opacity:1;transform:none}

/* ---------- Complianz (aviso de cookies) com o aspecto da maquete ---------- */
.cmplz-cookiebanner{font-family:var(--rme-body)!important;background:var(--rme-page)!important;border-radius:0!important;box-shadow:0 30px 80px -20px rgba(29,33,29,.35),0 0 0 1px var(--rme-hair)!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--rme-display)!important;color:var(--rme-esmeralda)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--rme-esmeralda)!important;border-color:var(--rme-esmeralda)!important;color:var(--rme-seda)!important;border-radius:999px!important}

/* ---------- espaçamento entre blocos dentro das secções (o normal do WordPress é largo demais) ---------- */
.entry-content .wp-block-column > * + *,.entry-content .wp-block-group > * + *{margin-block-start:20px}
.entry-content .wp-block-column > .is-style-kicker + *,.entry-content .wp-block-group > .is-style-kicker + *{margin-block-start:14px}
.entry-content .wp-block-column > * ,.entry-content .wp-block-group > *{margin-block-end:0}
.is-style-valores .wp-block-column:first-child{display:grid;gap:18px}
.is-style-valores .wp-block-column:first-child > *{margin:0!important}
.is-style-valor h3 + p{margin-top:0!important}
/* cartões das áreas com a mesma altura */
.wp-block-columns:has(.is-style-cartao-area){align-items:stretch}
.wp-block-column > .is-style-cartao-area{height:100%}
/* link sublinhado ao lado do botão (hero) */
.wp-block-button.is-style-sublinhado .wp-block-button__link{background:none;color:var(--rme-esmeralda);padding:0 0 3px;border-radius:0;border-bottom:1px solid rgba(45,52,45,.3)}
.wp-block-button.is-style-sublinhado .wp-block-button__link::after{content:none}
.wp-block-button.is-style-sublinhado .wp-block-button__link:hover{background:none;color:var(--rme-esmeralda);border-color:var(--rme-esmeralda)}
.is-style-valor > h3{margin-bottom:10px!important}
.is-style-valor > .is-style-chips{margin-top:18px!important}

/* logótipo: o Blocksy usa a variável --logo-max-height (o max-height no img não pega) */
.ct-header .site-logo-container{--logo-max-height:24px!important}
.ct-header .site-logo-container img{height:24px!important;width:auto!important}
@media (max-width:999.98px){.ct-header .site-logo-container{--logo-max-height:20px!important}.ct-header .site-logo-container img{height:20px!important}}
/* selector de língua em forma de botão, como na maquete (ícone + EN) */
.ct-header .ct-language-switcher > .ct-active-language{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rme-hair);border-radius:999px;padding:9px 12px;font:500 .82rem/1 var(--rme-body);color:var(--rme-esmeralda);text-transform:uppercase}
.ct-header .ct-language-switcher > .ct-active-language:hover{border-color:rgba(45,52,45,.35)}
.ct-header nav[data-id="menu"] > ul > li > a{text-transform:none!important;letter-spacing:0!important;font-weight:400}

/* ---------- cabeçalho: altura e margens iguais às da maquete ---------- */
.ct-header [data-row*="middle"]{--height:84px!important}
@media (max-width:999.98px){.ct-header [data-row*="middle"]{--height:68px!important}}
.ct-header [data-row] > .ct-container{max-width:1240px!important;width:100%!important;padding-inline:max(20px,env(safe-area-inset-left,0px))!important}
/* as secções a toda a largura têm a mesma margem lateral de 20px da maquete */
/* como o .wrap da maquete: 1240px com 20px de margem interior, ou seja conteúdo de 1200px centrado */
.entry-content > .alignfull{padding-inline:max(20px,calc((100% - 1200px) / 2))!important}
@media (max-width:600px){.ct-header [data-row] > .ct-container,.entry-content > .alignfull{padding-inline:18px!important}}

/* ---------- botão de língua (ícone de globo + código), como na maquete ---------- */
.ct-header .ct-language-switcher > ul{display:none!important}
.ct-header .ct-language-switcher > .ct-active-language{display:inline-flex!important;flex-direction:row;align-items:center;gap:7px;height:auto!important;padding:9px 12px!important;border:1px solid var(--rme-hair);border-radius:999px;font:500 .82rem/1 var(--rme-body)!important;color:var(--rme-esmeralda)!important;cursor:pointer;transition:border-color .2s}
.ct-header .ct-language-switcher > .ct-active-language:hover{border-color:rgba(45,52,45,.35)}
.ct-header .ct-language-switcher > .ct-active-language .ct-language-icon{display:none}
.ct-header .ct-language-switcher > .ct-active-language::before{content:"";order:-1;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9s1.3-6.4 3.9-9Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9s1.3-6.4 3.9-9Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ct-header .ct-language-switcher > .ct-active-language .ct-label{font-size:inherit!important;line-height:1}

/* ---------- janela de escolha de língua ---------- */
dialog.rme-linguas{border:0;padding:0;width:min(440px,calc(100% - 32px));background:var(--rme-page);color:var(--rme-onix);box-shadow:0 30px 80px rgba(0,0,0,.25)}
dialog.rme-linguas::backdrop{background:rgba(29,33,29,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.rme-linguas-in{position:relative;padding:clamp(26px,5vw,40px);display:grid;gap:18px}
.rme-linguas-in img{height:20px;width:auto}
.rme-linguas-in h2{font-size:1.7rem;line-height:1.2;margin:0}
.rme-linguas-multi{color:var(--rme-muted);font-size:.9rem;margin:-8px 0 0}
.rme-linguas-lista{display:grid;gap:8px}
.rme-linguas-lista a{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#fff;border:1px solid transparent;font:500 1rem var(--rme-body);color:var(--rme-esmeralda);text-decoration:none;transition:border-color .2s,background .2s}
.rme-linguas-lista a:hover{border-color:var(--rme-travertino)}
.rme-linguas-lista a[aria-current="true"]{background:var(--rme-esmeralda);color:var(--rme-seda)}
.rme-linguas-lista small{font-size:.78rem;opacity:.65;letter-spacing:.06em}
.rme-linguas-fechar{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:none;color:var(--rme-muted);font-size:1.6rem;line-height:1;cursor:pointer;border-radius:50%}
.rme-linguas-fechar:hover{color:var(--rme-esmeralda);background:var(--rme-seda)}

/* o canvas do globo ocupa o hero inteiro (não segue a largura do conteúdo) e não leva margem */
.is-style-hero-globo > .rme-globo{max-width:none!important;margin:0!important;left:0;top:0}
.is-style-hero-globo > .rme-globo + *{margin-top:0!important}
/* o Blocksy limita os blocos interiores a 90% do ecrã (margem 5vw); aqui quem manda é o padding das secções */
.entry-content > .alignfull > :not(.rme-globo):not(.alignfull){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.is-style-hero-globo .wp-block-buttons{margin-top:10px!important}
.is-style-hero-globo .wp-block-buttons{gap:20px 28px!important}
@media (max-width:781px){.is-style-hero-globo .wp-block-column:not(:first-child):not(:has(*)){display:none}}

/* ---------- contactos (bloco sincronizado "Contacto") ---------- */
.rme-contacto-valor{font-size:1.12rem;color:var(--rme-esmeralda);font-weight:500;line-height:1.55;margin-top:4px!important;margin-bottom:22px!important;font-variant-numeric:lining-nums}
.rme-contacto-valor a{color:inherit;text-decoration:none}
.rme-contacto-valor a:hover{color:var(--rme-camurca)}
.is-style-formulario .wpcf7-form .rme-cabeca{display:grid;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(45,52,45,.1);margin-bottom:4px}
.is-style-formulario .wpcf7-form .rme-cabeca h3{font-size:1.7rem;margin:0}
.is-style-formulario .wpcf7-form .rme-cabeca p{color:var(--rme-muted);font-size:.9rem;margin:0}
.wpcf7-form .rme-telefone{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:18px}
.wpcf7-form .rme-campo > span:first-child,.wpcf7-form .rme-campo > span.rme-rotulo{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--rme-muted)}
.wpcf7-form select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rme-esmeralda) 50%),linear-gradient(135deg,var(--rme-esmeralda) 50%,transparent 50%)!important;background-position:calc(100% - 9px) 52%,calc(100% - 4px) 52%!important;background-size:5px 5px!important;background-repeat:no-repeat!important;padding-right:28px!important}
.wpcf7-form .wpcf7-form-control-wrap{display:block}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0;display:flex;gap:12px;align-items:flex-start}
.wpcf7-form .wpcf7-acceptance input{width:18px;height:18px;margin-top:2px;accent-color:var(--rme-esmeralda)}
@media (max-width:600px){.wpcf7-form .rme-telefone{grid-template-columns:minmax(0,130px) minmax(0,1fr)}}

/* ---------- rodapé ---------- */
.ct-footer:has(.rme-rodape){padding:0!important;background:none!important}
.rme-rodape{padding-block:clamp(64px,8vw,96px) calc(32px + env(safe-area-inset-bottom,0px))!important}
.rme-rodape .wp-block-image img{height:46px;width:auto}
.rme-rodape .rme-slogan{font-family:var(--rme-display);font-size:1.4rem;color:var(--rme-seda);max-width:16ch;line-height:1.25}
.rme-rodape h4.is-style-pequeno{font-size:.9rem!important;color:var(--rme-seda);margin-bottom:14px!important}
.rme-rodape .rme-redes{gap:12px!important;margin-top:24px!important}
.rme-rodape .rme-redes .wp-social-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(234,229,225,.25);border-radius:50%;color:var(--rme-seda)!important;background:none!important;transition:background .25s,color .25s}
.rme-rodape .rme-redes .wp-social-link:hover{background:var(--rme-seda)!important;color:var(--rme-esmeralda)!important}
.rme-rodape .rme-redes .wp-social-link svg{width:17px;height:17px;fill:currentColor}
.rme-rodape .rme-redes .wp-social-link a{color:inherit;padding:0}
.rme-rodape-base{margin-top:64px!important;font-size:.8rem;color:rgba(234,229,225,.5)}
.rme-rodape-base p{margin:0}
.rme-rodape-base a{color:rgba(234,229,225,.5)!important}
.rme-rodape .rme-creditos summary{cursor:pointer;list-style:revert}
.rme-rodape .rme-creditos p{margin-top:8px;max-width:90ch}
@media (max-width:781px){.rme-rodape .wp-block-columns{gap:40px!important}}
/* o Blocksy envolve o content block do rodapé num contentor com 60px de margem interior */
#footer > div{padding-block:0!important}
#footer .entry-content > *{margin-block:0!important}
.rme-rodape .rme-redes{display:flex!important;flex-wrap:wrap;list-style:none;padding:0}
/* selectores do formulário sem texto cortado; botão escuro mesmo antes de aceitar a política */
.wpcf7-form select{height:auto!important;line-height:1.5!important;min-height:0!important}
.wpcf7-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}

/* ---------- páginas das áreas de prática ---------- */
.is-style-topo-pagina > .wp-block-group{align-items:flex-end;gap:24px 40px}
.is-style-topo-pagina h1{margin:0}
.is-style-topo-pagina p{margin-top:16px!important}
.rme-area{padding-top:clamp(40px,5vw,64px)!important}
.rme-area .wp-block-separator{border:0;border-top:1px solid var(--rme-hair);margin:0!important;opacity:1}
.rme-nota-pe{margin-top:14px!important;font-size:.82rem;color:var(--rme-muted)}
.rme-palavras p:first-child,.rme-vistos p:first-child{font-family:var(--rme-display);font-weight:400;letter-spacing:0;font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.15}
.rme-vistos > *{padding:clamp(18px,2vw,26px)!important;transition:background .3s}
.rme-vistos > :hover{background:#fff!important}
.rme-vistos p:first-child{font-size:1.35rem!important}
.rme-vistos p + p{font-size:.9rem!important}
.is-style-caixa-contactos .wp-block-media-text{display:grid;align-items:center}
.is-style-caixa-contactos .rme-pessoa-nome{margin:0;font-weight:600;font-size:.98rem;line-height:1.3}
.is-style-caixa-contactos .rme-pessoa-nome a{color:var(--rme-esmeralda);text-decoration:none}
.is-style-caixa-contactos .rme-pessoa-nome a:hover{color:var(--rme-camurca)}
.is-style-caixa-contactos .rme-pessoa-cargo{margin:0!important;color:var(--rme-muted);font-size:.85rem}
.is-style-caixa-contactos h3 + p{margin-top:-8px!important}
.wp-block-column:has(> .is-style-caixa-contactos){align-self:stretch}
.wp-block-table.is-style-comparacao{overflow-x:auto}
.wp-block-table.is-style-comparacao table{min-width:720px}
@media (max-width:640px){.wp-block-table.is-style-comparacao table{min-width:0}}
/* acordeões e perguntas: sem o espaço normal entre blocos */
.entry-content .wp-block-column > .wp-block-details + .wp-block-details{margin-block-start:0!important}
.wp-block-details > summary + *{margin-top:0!important}
.wp-block-details.is-style-acordeao > :not(summary){margin:0 0 14px!important}
.wp-block-details.is-style-acordeao > :last-child{margin-bottom:0!important;padding-bottom:28px}
.wp-block-details .wp-block-list{margin:0;padding-left:1.1em;display:grid;gap:6px}
.wp-block-details h4.is-style-pequeno{margin-top:4px!important}
/* factos: 10px entre o valor e a explicação, como na maquete */
.is-style-factos > * > p + p{margin-top:0!important}

/* ---------- equipa ---------- */
.rme-equipa{gap:clamp(36px,4vw,56px) clamp(16px,2vw,24px)!important}
.rme-pessoa{position:relative;display:grid;gap:4px;align-content:start;min-width:0}
.rme-pessoa > *{margin:0!important}
.rme-pessoa .is-style-retrato{margin-bottom:14px!important}
.rme-pessoa .is-style-retrato a{display:block;height:100%}
.rme-pessoa h3{font-size:1.4rem}
.rme-pessoa h3 a{color:var(--rme-esmeralda);text-decoration:none}
.rme-pessoa:hover h3 a{color:var(--rme-camurca)}
.rme-pessoa:hover .is-style-retrato img{filter:none;transform:scale(1.05)}
.rme-pessoa .is-style-discreto{font-size:.92rem}
.rme-pessoa .rme-linkedin{position:absolute;top:12px;right:12px;z-index:3}
.rme-linkedin .wp-social-link{width:36px;height:36px;display:grid!important;padding:0!important;place-items:center;border-radius:50%;background:rgba(246,244,241,.92)!important;color:var(--rme-esmeralda)!important;transition:background .25s,color .25s,transform .25s}
.rme-linkedin .wp-social-link:hover{background:var(--rme-esmeralda)!important;color:var(--rme-seda)!important;transform:scale(1.06)}
.rme-linkedin .wp-social-link svg{width:15px;height:15px;fill:currentColor}
.rme-linkedin .wp-social-link a{padding:0;color:inherit;width:100%;height:100%;display:grid!important;place-items:center}
@media (max-width:1024px){.rme-equipa{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:860px){.rme-equipa{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* perfil */
.rme-perfil{padding-top:clamp(40px,6vw,80px)!important}
.rme-perfil-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.rme-perfil h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-top:8px!important}
.rme-voltar a{color:var(--rme-muted);text-decoration:none;font-size:.92rem}
.rme-voltar a:hover{color:var(--rme-esmeralda)}
@media (min-width:782px){.rme-perfil .wp-block-column:first-child{position:sticky;top:120px;align-self:flex-start}}
.rme-equipa > *{margin-top:0!important}
.entry-content > .is-style-topo-pagina > p,.is-style-topo-pagina > .wp-block-group > .wp-block-group > p{max-width:52ch!important}

/* ---------- webinars ---------- */
.rme-numero-tema{font-family:var(--rme-display)!important;font-size:1.4rem!important;color:var(--rme-camurca)}
.is-style-cartao-branco h3{font-size:clamp(1.8rem,2.6vw,2.2rem)}
.wp-block-column > .is-style-cartao-branco{height:100%}
.rme-sem-webinars{color:var(--rme-muted)}
.rme-webinars .wp-block-post-template{display:grid;gap:14px;list-style:none;padding:0;margin:0}
.wpcf7-form .rme-temas .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.wpcf7-form .rme-temas .wpcf7-list-item{margin:0}
.wpcf7-form .rme-temas .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(45,52,45,.22);border-radius:999px;cursor:pointer;font-size:.95rem;color:var(--rme-esmeralda);transition:background .25s,border-color .25s}
.wpcf7-form .rme-temas .wpcf7-list-item label:has(input:checked){background:var(--rme-esmeralda);border-color:var(--rme-esmeralda);color:var(--rme-seda)}
.wpcf7-form .rme-temas input{width:16px;height:16px;margin:0;accent-color:var(--rme-camurca)}
.wpcf7-form .rme-temas .wpcf7-list-item-label{font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:inherit}

/* ---------- artigo em destaque (Insights & news) ---------- */
.rme-destaque .wp-block-post-template{list-style:none;padding:0;margin:0}
.rme-destaque .wp-block-columns{align-items:flex-end!important}
.rme-destaque .wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden;background:var(--rme-esmeralda) url(img/tex-esmeralda.webp) center/cover;margin:0}
.rme-destaque .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.rme-destaque .wp-block-post-title{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.rme-destaque .wp-block-post-title a{color:var(--rme-esmeralda);text-decoration:none}
.rme-destaque .wp-block-post-excerpt{color:var(--rme-muted)}
.rme-destaque .wp-block-post-excerpt__more-link{display:inline-flex;gap:10px;margin-top:14px;font-weight:500;color:var(--rme-esmeralda);text-decoration:none}
.rme-destaque .wp-block-post-excerpt__more-link::after{content:"→";color:var(--rme-camurca)}

/* ---------- artigo e cartões ---------- */
.single-post .entry-meta .meta-author,.single-post .entry-meta .ct-media-container,.single-post .entry-meta [data-type="author"]{display:none!important}
.is-style-noticias .wp-block-post-template .wp-block-group:has(> .wp-block-post-terms){align-items:baseline;gap:0!important}
.is-style-noticias .wp-block-post-terms + .wp-block-post-date::before{content:"·";margin:0 6px}
.rme-autores{display:grid;gap:14px;margin-top:40px}
.rme-autores .wp-block-separator{border:0;border-top:1px solid var(--rme-hair);margin:0 0 10px;opacity:1}
.rme-autores .wp-block-media-text{grid-template-columns:56px 1fr!important;gap:14px}
.rme-autores .wp-block-media-text__content{padding:0!important}
.rme-autores .wp-block-media-text img{width:56px;height:70px;object-fit:cover;object-position:center top}
.rme-autores .rme-pessoa-nome{margin:0;font-weight:600}
.rme-autores .rme-pessoa-nome a{text-decoration:none!important;color:var(--rme-esmeralda)}
.rme-autores .rme-pessoa-cargo{margin:0!important;color:var(--rme-muted);font-size:.85rem}
.rme-prosa .is-style-nota{background:var(--rme-seda);border-left:2px solid var(--rme-camurca);padding:14px 18px;font-size:.95rem}
.rme-galeria{gap:10px!important}
/* popup das biografias (equipa.js), igual ao da maquete */
dialog.rme-bio{border:0;padding:0;max-width:960px;width:calc(100% - 40px);max-height:calc(100dvh - 48px);background:var(--rme-page);color:var(--rme-onix);overflow-y:auto;overscroll-behavior:contain}
dialog.rme-bio::backdrop{background:rgba(29,33,29,.6)}
html.rme-bio-aberto{overflow:hidden}
.rme-bio-in{display:grid;grid-template-columns:5fr 7fr;align-items:start}
.rme-bio-in>*{min-width:0}
/* foto inteira (4:5, como as fotos da equipa); fica fixa enquanto o texto desliza */
.rme-bio-in>img{position:sticky;top:0;display:block;width:100%;height:auto;max-height:calc(100dvh - 48px);aspect-ratio:4/5;object-fit:cover;object-position:center top}
.rme-bio-tx{padding:clamp(28px,4vw,52px);display:grid;gap:14px;align-content:start}
.rme-bio-tx>*{margin:0!important}
.rme-bio-tx h2{font-family:var(--rme-display);font-size:2.1rem;line-height:1.15;text-transform:none;color:var(--rme-esmeralda)}
.rme-bio-tx p{font-size:.97rem}
.rme-bio-x{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:var(--rme-page);color:var(--rme-esmeralda);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.rme-bio-links{gap:14px 28px!important;margin-top:10px!important}
.rme-bio-links>*{margin:0!important}
.rme-li-link a{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--rme-esmeralda);text-decoration:none}
.rme-li-link a::before{content:"";width:16px;height:16px;flex:none;background:#0a66c2;-webkit-mask:url(icones/linkedin.svg) center/contain no-repeat;mask:url(icones/linkedin.svg) center/contain no-repeat}
.rme-li-link a:hover{color:var(--rme-camurca)}
/* uma coluna: a foto mantém a proporção (4:5), nunca é cortada; em ecrãs baixos fica mais estreita e centrada */
@media (max-width:860px){.rme-bio-in{grid-template-columns:1fr}.rme-bio-in>img{position:static;width:min(100%,calc(75dvh * .8));height:auto;max-height:none;aspect-ratio:4/5;margin-inline:auto}}
@media (max-width:600px){dialog.rme-bio{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.rme-bio-x{top:calc(14px + env(safe-area-inset-top,0px))}}
/* telemóvel na horizontal: ecrã inteiro, foto inteira à esquerda (toda a altura, fixa) e o texto a deslizar à direita */
@media (orientation:landscape) and (max-height:560px){
  dialog.rme-bio{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding-left:env(safe-area-inset-left,0px)}
  .rme-bio-in{grid-template-columns:auto minmax(0,1fr)}
  .rme-bio-in>img{position:sticky;top:0;width:auto;height:100dvh;max-height:none;aspect-ratio:4/5;margin:0}
  .rme-bio-tx{padding:26px max(32px,env(safe-area-inset-right,0px)) 32px 32px;gap:12px}
  .rme-bio-tx h2{font-size:1.75rem;padding-right:48px}
  .rme-bio-x{top:10px;right:max(12px,env(safe-area-inset-right,0px))}
}
/* "Carregar mais artigos" (noticias.js), botão contorno da maquete */
.rme-mais{display:flex;justify-content:center;margin-top:clamp(48px,6vw,72px)}
.rme-mais-botao{border-radius:999px;display:inline-flex;align-items:center;gap:12px;font:500 .95rem/1 var(--rme-body);padding:17px 28px;background:transparent;color:var(--rme-esmeralda);border:1px solid rgba(45,52,45,.25);cursor:pointer;transition:background .25s,color .25s}
.rme-mais-botao:hover,.rme-mais-botao:focus-visible{background:var(--rme-esmeralda);color:var(--rme-seda)}
.rme-mais-botao[aria-busy=true]{opacity:.6;cursor:progress}
.rme-com-mais .wp-block-query-pagination{display:none!important}
/* pessoas associadas aos artigos, nos cartões (bloco Termos do artigo > Autores) */
.rme-autores-cartao{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}
.rme-autor{display:flex;align-items:center;gap:10px;color:var(--rme-esmeralda);text-decoration:none;min-width:0}
.rme-autor-foto{width:36px!important;height:36px!important;flex:none;border-radius:50%;object-fit:cover;object-position:center 15%}
.rme-autor-txt{display:grid;min-width:0;line-height:1.25}
.rme-autor-nome{font-size:.86rem;font-weight:500}
.rme-autor-funcao{font-size:.76rem;color:var(--rme-muted)}
a.rme-autor:hover .rme-autor-nome{color:var(--rme-camurca)}
/* página do artigo (template "Artigo" do Blocksy), medidas da maquete */
.rme-artigo-topo{padding-top:clamp(36px,5vw,64px)!important;padding-bottom:clamp(28px,3vw,40px)!important}
.rme-artigo-topo>*{margin-top:0!important;margin-bottom:0!important}
.rme-voltar a{color:var(--rme-muted);font-size:.92rem;text-decoration:none}
.rme-voltar a:hover{color:var(--rme-esmeralda)}
.rme-artigo-meta{margin-top:clamp(28px,4vw,44px)!important;color:var(--rme-camurca);font-weight:500;font-size:.92rem}
.rme-artigo-meta .wp-block-post-terms a{color:inherit;text-decoration:none}
.rme-artigo-meta>*+*::before{content:"·";margin-right:6px}
.rme-artigo-topo h1.wp-block-post-title{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.08;margin-top:14px!important;max-width:none}
.rme-autores-topo{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:28px!important}
.rme-autores-topo .rme-autor-foto{width:44px!important;height:44px!important;object-position:center 18%}
.rme-autores-topo .rme-autor-txt{gap:2px}
.rme-autores-topo .rme-autor-nome{font-weight:600;font-size:.95rem}
.rme-autores-topo .rme-autor-funcao{font-size:.82rem}
.rme-artigo-capa-faixa{padding:0 20px!important}
.rme-artigo-capa{margin:0!important;background:#1f251f}
.rme-artigo-capa img{width:100%;height:100%;object-fit:cover}
@media (max-width:600px){.rme-artigo-capa{aspect-ratio:16/9!important}}
.rme-artigo-corpo>*{margin-top:0;margin-bottom:0}
.rme-prosa{padding-block:clamp(32px,4vw,56px) clamp(24px,3vw,40px);font-size:1.06rem;line-height:1.8;overflow-wrap:break-word}
.rme-prosa>*{margin-top:0!important;margin-bottom:0!important}
.rme-prosa>*+*{margin-top:1.1em!important}
.rme-prosa h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-top:1.8em!important;line-height:1.15}
.rme-prosa h3{font-family:var(--rme-body);font-weight:600;font-size:1.15rem;color:var(--rme-esmeralda);margin-top:1.6em!important;line-height:1.35}
.rme-prosa h2 strong,.rme-prosa h3 strong{font-weight:inherit}
.rme-prosa p,.rme-prosa li{max-width:68ch}
.rme-prosa ul,.rme-prosa ol{padding-left:1.2em}
.rme-prosa li+li{margin-top:.45em}
.rme-prosa li::marker{color:var(--rme-camurca)}
.rme-prosa a{color:var(--rme-esmeralda);text-decoration:underline;text-decoration-color:var(--rme-travertino);text-underline-offset:3px}
.rme-prosa a:hover{text-decoration-color:var(--rme-esmeralda)}
.rme-prosa blockquote{border-left:2px solid var(--rme-travertino);padding-left:20px;color:var(--rme-muted);font-style:italic}
.rme-prosa table{border-collapse:collapse;font-size:.92rem;min-width:100%}
.rme-prosa th,.rme-prosa td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rme-hair);vertical-align:top}
.rme-autores-caixa{display:grid;gap:18px;padding-block:28px clamp(56px,7vw,88px);border-top:1px solid var(--rme-hair)}
.rme-autores-caixa>*{margin:0!important}
.rme-autores-rotulo{color:var(--rme-muted);font-size:.9rem}
.rme-autor-cartao{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center}
.rme-autor-retrato{width:72px!important;height:90px!important;object-fit:cover;object-position:center top}
.rme-autores-caixa .rme-autor-txt{display:grid;gap:4px}
.rme-autores-caixa .rme-autor-nome{font-family:var(--rme-display);font-weight:400;font-size:1.35rem;color:var(--rme-esmeralda)}
.rme-autores-caixa .rme-autor-funcao{color:var(--rme-muted);font-size:.9rem}
.rme-autor-bio{margin:0}
@media (max-width:600px){.rme-autor-cartao{grid-template-columns:60px 1fr}.rme-autor-retrato{width:60px!important;height:75px!important}.rme-autor-bio{grid-column:2}}
.entry-content>.alignfull.rme-artigo-topo>:not(.rme-globo):not(.alignfull),.entry-content>.alignfull.rme-artigo-corpo>:not(.rme-globo):not(.alignfull){max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.entry-content>.alignfull.rme-artigo-capa-faixa>:not(.rme-globo):not(.alignfull){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.entry-content .rme-voltar a{color:var(--rme-muted)}
.entry-content .rme-voltar a:hover{color:var(--rme-esmeralda)}
.rme-autores-topo .rme-autor-funcao{line-height:1.7}
.rme-artigo-meta{line-height:1.7}.rme-artigo-meta>*{margin:0!important;line-height:inherit;font-size:inherit}
.entry-content .rme-voltar a,.entry-content a.rme-autor,.entry-content .rme-autor-bio a{text-decoration:none}
/* imagem larga do artigo: tratamento da maquete (as notícias ficam com a fotografia a cores) */
.rme-artigo-capa{position:relative;overflow:hidden}
body:not(.rme-noticia) .rme-artigo-capa img{filter:grayscale(.85) contrast(1.05) brightness(.8)}
body:not(.rme-noticia) .rme-artigo-capa::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(31,37,31,.82),rgba(31,37,31,.45))}
body.rme-noticia .rme-artigo-capa{aspect-ratio:16/10!important}
.rme-prosa .is-style-nota{max-width:none}
.rme-prosa th{font-weight:600;color:var(--rme-esmeralda);background:var(--rme-seda)}
.rme-prosa h3{font-family:var(--rme-body)!important;font-weight:600!important}
.rme-prosa>figure.wp-block-image{margin-block:2em!important}
.rme-prosa>figure.wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rme-prosa figcaption{margin-top:10px;font-size:.85rem;color:var(--rme-muted)}
body.rme-noticia .rme-prosa>figure.wp-block-image img{aspect-ratio:auto}
.ct-meta-element-author,[data-type="author"]{display:none!important}

/* ícones dos valores em linha (rme.js): desenho ao aparecer e ao passar o rato, como na maquete */
.rme-vi{display:block;width:56px;height:56px}
.rme-vi *{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1)}
.is-style-valor.rme-rv:not(.rme-in) .rme-vi *{stroke-dashoffset:1}
.is-style-valor:hover .rme-vi *{animation:rme-redraw 1.4s cubic-bezier(.6,0,.2,1)}
@keyframes rme-redraw{0%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.rme-vi *{transition:none;animation:none!important;stroke-dashoffset:0!important}}
/* telemóvel: artigos já carregados à espera do próximo "Load more" (de 5 em 5, noticias.js) */
.is-style-noticias .wp-block-post-template > li.rme-oculto{display:none!important}

/* bloco de contacto: no telemóvel (vertical e horizontal) o formulário dá lugar a um botão para a página Contact
   (o botão "rme-so-movel" está no bloco, editável; a página Contact mantém o formulário) */
.rme-so-movel{display:none!important}
@media (max-width:689px), (orientation:landscape) and (max-height:560px){
  .rme-so-movel{display:flex!important;margin-top:28px!important}
  .wp-block-columns:has(.rme-so-movel) > .wp-block-column:has(> .is-style-formulario){display:none!important}
}

/* "Esconder no telemóvel (vertical)": classe para qualquer bloco; usada na coluna "Explore" do rodapé,
   que repete o menu e deixava o rodapé muito comprido no telemóvel */
@media (max-width:689px) and (orientation:portrait){.rme-esconder-movel{display:none!important}}
/* links da barra final do rodapé: os 4 com o mesmo espaço entre si e na mesma linha */
.rme-rodape-links{align-items:baseline!important}
.rme-rodape-links>*{margin:0!important}
.rme-rodape-links .rme-creditos summary{padding:0;margin:0}

/* aviso de cookies (Complianz) com o aspecto do protótipo: fontes do site, sem a categoria "Preferências"
   (o site não usa cookies de preferências; o protótipo tinha essenciais, estatísticas, marketing e conteúdos externos) */
.cmplz-cookiebanner{font-family:var(--rme-body)!important;box-shadow:0 30px 80px -20px rgba(29,33,29,.35),0 0 0 1px var(--rme-hair)!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--rme-display)!important;font-size:1.45rem!important;color:var(--rme-esmeralda)!important;font-weight:400!important}
.cmplz-cookiebanner .cmplz-message{color:var(--rme-muted)!important;line-height:1.6!important}
.cmplz-cookiebanner .cmplz-category.cmplz-preferences{display:none!important}
.cmplz-cookiebanner .cmplz-btn{font-family:var(--rme-body)!important;font-weight:500!important}

/* páginas legais (Privacidade, Termos, Cookies): documentos de leitura, com o topo compacto dos artigos
   em vez do título grande e do espaçamento de secção das páginas principais */
.entry-content:has(.rme-legal) > .is-style-topo-pagina{padding-top:clamp(28px,4vw,48px)!important}
.entry-content:has(.rme-legal) > .is-style-topo-pagina h1{font-size:clamp(2.3rem,5vw,3.9rem)!important;line-height:1.1}
.entry-content:has(.rme-legal) > .is-style-topo-pagina p{margin-top:12px!important}
.entry-content:has(.rme-legal) > .is-style-faixa-clara{padding-top:clamp(28px,3.5vw,44px)!important}
.rme-prosa.rme-legal{padding-top:0!important}
.rme-legal h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}
/* pontos que a RME tem de decidir: destacados até serem resolvidos no editor */
mark.rme-confirmar{background:#F3E3A6;color:var(--rme-onix);padding:.05em .3em;border-radius:3px}
.rme-prosa.rme-legal > :first-child{margin-top:0!important}

/* página "Créditos fotográficos": grelha de cartões (miniatura 3:2, título com link para a origem, autor e licença) */
.rme-creditos-grelha{gap:28px 24px!important;margin-block:20px 44px!important}
.rme-credito{display:flex;flex-direction:column;gap:10px}
.rme-credito>*{margin:0!important}
.rme-credito .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.rme-prosa .rme-credito-texto{font-size:.85rem!important;line-height:1.55!important;color:var(--rme-muted);overflow-wrap:anywhere}
.rme-credito-texto a{color:var(--rme-esmeralda)}
.rme-legal h3{margin-top:28px!important}
.rme-creditos-grelha > .rme-credito{margin:0!important}
@media (max-width:689px){.rme-creditos-grelha{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important}.rme-prosa .rme-credito-texto{font-size:.78rem!important}}

/* cartões dos artigos (não News): fotografia escurecida com data e título por cima, como na maquete */
.rme-capa-arte{position:relative}
.rme-capa-arte img{filter:grayscale(.85) contrast(1.05) brightness(.8)}
.wp-block-post:hover .rme-capa-arte img{filter:grayscale(.3) contrast(1.05) brightness(.85)}
.rme-capa-arte::before,.rme-capa-arte::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.rme-capa-arte::before{background:linear-gradient(135deg,rgba(31,37,31,.82),rgba(31,37,31,.45))}
.rme-capa-arte::after{background:linear-gradient(180deg,rgba(20,24,20,0) 35%,rgba(20,24,20,.8) 100%)}
.rme-capa-data{position:absolute;top:0;left:0;z-index:2;pointer-events:none;background:rgba(234,229,225,.92);color:var(--rme-esmeralda);padding:11px 15px 10px;line-height:1.15;font-variant-numeric:lining-nums tabular-nums}
.rme-capa-data b{display:block;font-weight:600;font-size:1rem}
.rme-capa-data small{display:block;font-size:.8rem}
.rme-capa-texto{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;margin:clamp(18px,2.2vw,26px);font-family:var(--rme-display);color:#fff;font-size:1.4rem;line-height:1.18;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rme-destaque .rme-capa-texto{font-size:clamp(1.4rem,2.4vw,2rem)}
/* Política de Cookies (documento do Complianz): mesma tipografia da Política de Privacidade */
.rme-prosa #cmplz-document{font-size:inherit;line-height:inherit;max-width:none}
.rme-prosa #cmplz-document>*{margin-top:0;margin-bottom:0}
.rme-prosa #cmplz-document>*+*{margin-top:1.1em}
.rme-prosa #cmplz-document p,.rme-prosa #cmplz-document li,.rme-prosa #cmplz-document td{font-size:inherit;line-height:inherit}
.rme-prosa #cmplz-document h2{font-family:var(--rme-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.15;margin:1.8em 0 0;padding-bottom:0}
.rme-prosa #cmplz-document h3{font-family:var(--rme-body);font-weight:600;font-size:1.15rem;line-height:1.35;color:var(--rme-esmeralda);margin:28px 0 0;padding-bottom:0}
.rme-prosa #cmplz-document ul{margin-left:0;padding-left:1.2em;margin-bottom:0}
.rme-prosa #cmplz-document>p:first-child,.rme-prosa #cmplz-document>p:first-child i{font-style:normal;color:var(--rme-muted);font-size:.95rem}
