.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-583 .elementor-element.elementor-element-f6495b4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-583 .elementor-element.elementor-element-e85a07c{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;overflow:visible;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );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 );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-583 .elementor-element.elementor-element-bba0d09{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-583 .elementor-element.elementor-element-bba0d09:after{content:"0.5";}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-post__thumbnail__link{width:100%;}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-post__meta-data span + span:before{content:"•";}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-post__text{margin-top:20px;}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-post__badge{right:0;}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-583 .elementor-element.elementor-element-4ab5972{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}@media(max-width:1366px){.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-583 .elementor-element.elementor-element-bba0d09:after{content:"0.5";}.elementor-583 .elementor-element.elementor-element-bba0d09 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ==============================================================
   psinabelgica - Blog
   Veste os widgets dinamicos do Elementor: listagem de posts e
   pagina do artigo.

   Depende do psi-global.css (variaveis --psi-*).

   COMO USAR
   Listagem: classe  psi-posts   no widget Posts
   Artigo:   classe  psi-artigo  no widget Conteudo do Post

   Somente ASCII, sem "e comercial", "menor que" e "maior que".
   ============================================================== */

/* ==============================================================
   0. BASE DO BLOCO
   Estas pecas sao compartilhadas com as outras paginas, mas o
   psi-contato.css esta limitado a pagina de Contato. Por isso
   estao repetidas aqui, para o blog nao depender dele.
   ============================================================== */

.psi-scope{font-family:var(--psi-body);color:var(--psi-ink);font-size:18px;
  line-height:1.7;-webkit-font-smoothing:antialiased;text-align:left}
.psi-scope,.psi-scope *,.psi-scope *::before,.psi-scope *::after{box-sizing:border-box}
.psi-scope h1,.psi-scope h2,.psi-scope h3,.psi-scope p,.psi-scope ol,
.psi-scope ul,.psi-scope li,.psi-scope figure{margin:0;padding:0}
.psi-scope ul{list-style:none}
.psi-scope img{max-width:100%;display:block}
.psi-scope a{text-decoration:none}

.psi-scope h1{font-family:var(--psi-display);font-weight:400;
  font-size:clamp(34px,5vw,51px);line-height:1.12;
  color:var(--psi-ink);letter-spacing:-.02em}
.psi-scope h2{font-family:var(--psi-display);font-weight:400;
  font-size:clamp(26px,3.4vw,40px);line-height:1.18;
  color:var(--psi-ink);letter-spacing:-.014em}
.psi-scope h3{font-family:var(--psi-display);font-weight:400;
  font-size:24px;line-height:1.3;color:var(--psi-ink)}
.psi-scope .psi-it{font-style:italic;color:var(--psi-tide-ink)}
.psi-scope .psi-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.psi-scope .psi-sub{font-size:18px;font-weight:400;
  color:var(--psi-text-soft);line-height:1.7}

/* Migalha de navegacao */
.psi-scope .psi-crumb{display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:400;color:var(--psi-text-soft)}
.psi-scope .psi-crumb a{color:var(--psi-tide-ink)}
.psi-scope .psi-crumb a:hover{text-decoration:underline}

/* Rotulo de secao */
.psi-scope .psi-kicker{display:inline-flex;align-items:center;gap:12px;
  font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--psi-tide-ink)}
.psi-scope .psi-kicker::before{content:'';width:26px;height:1px;
  background:var(--psi-tide);display:block}

/* Botoes */
.psi-scope .psi-btn{display:inline-flex;align-items:center;gap:10px;
  font-family:var(--psi-body);font-size:15px;font-weight:700;
  letter-spacing:.01em;padding:17px 32px;border-radius:16px;
  border:1.5px solid transparent;cursor:pointer;
  transition:transform .4s var(--psi-ease),box-shadow .4s var(--psi-ease),
             background-color .3s,color .3s,border-color .3s}
.psi-scope .psi-btn svg{width:17px;height:17px;flex-shrink:0}
.psi-scope .psi-btn-ink{background:var(--psi-ink);color:var(--psi-paper);
  box-shadow:0 10px 26px rgba(14,44,74,.24)}
.psi-scope .psi-btn-ink:hover{background:var(--psi-ink-deep);
  transform:translateY(-2px);box-shadow:0 16px 34px rgba(14,44,74,.3)}
.psi-scope .psi-btn:focus-visible{outline:2px solid var(--psi-tide-ink);
  outline-offset:3px}

/* Manchas de fundo */
.psi-scope .psi-veil{position:absolute;inset:0;pointer-events:none;z-index:0}
.psi-scope .psi-wash{position:absolute;pointer-events:none;z-index:0;filter:blur(46px)}
.psi-scope .psi-wash-a{width:640px;height:340px;transform:rotate(-14deg);
  background:linear-gradient(104deg,rgba(126,178,198,.34),rgba(201,220,231,.12) 62%,transparent)}
.psi-scope .psi-wash-b{width:520px;height:280px;transform:rotate(9deg);
  background:linear-gradient(76deg,rgba(201,220,231,.5),transparent 78%)}

/* Topo da pagina */
.psi-scope .psi-ct-hero{position:relative;padding:96px 0 88px;
  background:linear-gradient(178deg,var(--psi-haze) 0%,var(--psi-cream) 72%,var(--psi-paper) 100%)}
.psi-scope .psi-ct-hero .psi-wash-a{top:40px;right:40px}
.psi-scope .psi-ct-hero .psi-wash-b{bottom:40px;left:40px}
.psi-scope .psi-ct-hero h1{margin:20px 0 20px}
.psi-scope .psi-ct-hero .psi-sub{max-width:620px}

/* Revelacao por rolagem */
.psi-anim .psi-rv{opacity:0;transform:translateY(34px);
  transition:opacity .95s var(--psi-ease),transform .95s var(--psi-ease)}
.psi-anim .psi-rv.is-in{opacity:1;transform:none}
.psi-anim .psi-rv-img{opacity:0;transform:translateY(34px) scale(.97);
  transition:opacity 1.1s var(--psi-ease),transform 1.1s var(--psi-ease)}
.psi-anim .psi-rv-img.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .psi-anim .psi-rv,.psi-anim .psi-rv-img{opacity:1;transform:none;transition:none}
}

/* ==============================================================
   1. LISTAGEM  -  widget Posts com a classe psi-posts
   ============================================================== */

.elementor .psi-posts .elementor-posts-container{
  gap:22px !important;
  column-gap:22px !important;row-gap:34px !important}

/* O cartao. Funciona nas duas peles do widget:
   na pele Cards o Elementor cria .elementor-post__card por dentro,
   na pele Classica o proprio article segura tudo. */
.elementor .psi-posts article.elementor-post{
  display:flex !important;flex-direction:column !important;
  background:transparent !important;border:0 !important;
  box-shadow:none !important;overflow:visible !important}

.elementor .psi-posts .elementor-post__card,
.elementor .psi-posts article.elementor-post.psi-sem-card{
  background:var(--psi-paper) !important;
  border:1px solid var(--psi-line) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  display:flex !important;flex-direction:column !important;
  flex:1 !important;
  box-shadow:var(--psi-shadow-sm) !important;
  transition:transform .5s var(--psi-ease),box-shadow .5s var(--psi-ease),
             border-color .5s var(--psi-ease) !important}

.elementor .psi-posts article.elementor-post:hover .elementor-post__card,
.elementor .psi-posts article.elementor-post.psi-sem-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:var(--psi-shadow-lg) !important;
  border-color:var(--psi-mist) !important}

/* Na pele Cards o Elementor coloca a data num rodape proprio,
   fora do bloco de texto. Em vez de brigar com isso, viramos rodape. */
.elementor .psi-posts .elementor-post__card .elementor-post__meta-data{
  order:9 !important;margin:0 !important;
  padding:16px 28px !important;
  border-top:1px solid var(--psi-line) !important;
  background:var(--psi-cream) !important}
.elementor .psi-posts .elementor-post__card .elementor-post__meta-data span{
  font-family:var(--psi-body) !important;
  font-size:11.5px !important;font-weight:700 !important;
  letter-spacing:.13em !important;text-transform:uppercase !important;
  color:var(--psi-tide-ink) !important}
/* Avatar do autor, se ficar ligado por engano */
.elementor .psi-posts .elementor-post__avatar{display:none !important}

/* Foto do card
   Altura fixa com a imagem cobrindo. Assim o zoom do hover cresce
   no lugar em vez de empurrar a foto para o lado. */
.elementor .psi-posts .elementor-post__thumbnail__link{
  display:block !important;margin:0 !important;
  order:1 !important;flex-shrink:0 !important}

.elementor .psi-posts .elementor-post__thumbnail{
  position:relative !important;
  height:340px !important;
  padding-bottom:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:linear-gradient(142deg,#E4EFF5,#C9DCE7) !important}

.elementor .psi-posts .elementor-post__thumbnail img{
  position:absolute !important;
  top:0 !important;left:0 !important;
  width:100% !important;height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  transition:transform 1.1s var(--psi-ease) !important}

.elementor .psi-posts article.elementor-post:hover
  .elementor-post__thumbnail img{transform:scale(1.06) !important}

/* Miolo do card */
.elementor .psi-posts .elementor-post__text{
  order:2 !important;
  padding:28px 28px 30px !important;
  display:flex !important;flex-direction:column !important;
  flex:1 !important;margin-bottom:0 !important}

/* Categoria */
.elementor .psi-posts .elementor-post__badge{
  z-index:3 !important;
  background:var(--psi-haze) !important;
  color:var(--psi-tide-ink) !important;
  font-family:var(--psi-body) !important;
  font-size:11.5px !important;font-weight:700 !important;
  letter-spacing:.13em !important;text-transform:uppercase !important;
  border-radius:100px !important;
  padding:7px 15px !important;
  top:18px !important;left:18px !important}

/* Titulo */
.elementor .psi-posts .elementor-post__title{
  margin:0 0 12px !important;order:2 !important}
.elementor .psi-posts .elementor-post__title a{
  font-family:var(--psi-display) !important;font-weight:400 !important;
  font-size:23px !important;line-height:1.28 !important;
  color:var(--psi-ink) !important;text-decoration:none !important;
  transition:color .3s var(--psi-ease) !important}
.elementor .psi-posts .elementor-post__title a:hover{
  color:var(--psi-tide-ink) !important}

/* Data e autor */
.elementor .psi-posts .elementor-post__meta-data{
  order:1 !important;margin:0 0 14px !important;
  font-family:var(--psi-body) !important;
  font-size:12px !important;font-weight:700 !important;
  letter-spacing:.13em !important;text-transform:uppercase !important;
  color:var(--psi-tide-ink) !important}

/* Resumo */
.elementor .psi-posts .elementor-post__excerpt{
  order:3 !important;margin-bottom:22px !important}
.elementor .psi-posts .elementor-post__excerpt p{
  font-family:var(--psi-body) !important;font-weight:400 !important;
  font-size:16px !important;line-height:1.65 !important;
  color:var(--psi-text-soft) !important;margin:0 !important}

/* Ler mais, empurrado para a base do cartao */
.elementor .psi-posts .elementor-post__read-more{
  order:4 !important;margin-top:auto !important;
  display:inline-flex !important;align-items:center;gap:8px;
  font-family:var(--psi-body) !important;
  font-size:14px !important;font-weight:700 !important;
  color:var(--psi-ink) !important;text-decoration:none !important;
  border-bottom:1.5px solid var(--psi-mist) !important;
  padding-bottom:3px !important;align-self:flex-start !important;
  transition:border-color .3s var(--psi-ease),gap .3s var(--psi-ease) !important}
.elementor .psi-posts .elementor-post__read-more:hover{
  border-color:var(--psi-tide-ink) !important;gap:12px !important}

/* Paginacao */
.elementor .psi-posts .elementor-pagination{margin-top:56px !important}
.elementor .psi-posts .page-numbers{
  font-family:var(--psi-body) !important;
  font-size:15px !important;font-weight:500 !important;
  color:var(--psi-ink) !important;
  padding:10px 16px !important;border-radius:12px !important;
  transition:background-color .3s var(--psi-ease) !important}
.elementor .psi-posts .page-numbers:hover{
  background:var(--psi-haze) !important}
.elementor .psi-posts .page-numbers.current{
  background:var(--psi-ink) !important;color:#fff !important}

/* ==============================================================
   2. TOPO DO ARTIGO
   ============================================================== */

.psi-scope .psi-art-head{max-width:760px;margin:0 auto}
.psi-scope .psi-art-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  margin-bottom:22px}
.psi-scope .psi-art-cat{
  display:inline-flex;align-items:center;
  background:var(--psi-haze);color:var(--psi-tide-ink);
  font-size:11.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;border-radius:100px;padding:8px 16px}
.psi-scope .psi-art-info{
  font-size:13.5px;font-weight:500;color:var(--psi-text-soft)}
.psi-scope .psi-art-head h1{margin-bottom:20px}
.psi-scope .psi-art-lead{
  font-size:20px;font-weight:400;line-height:1.65;
  color:var(--psi-text-soft)}

/* ==============================================================
   3. TEXTO DO ARTIGO
   widget Conteudo do Post com a classe psi-artigo
   Esta e a parte que decide se o blog e agradavel de ler.
   ============================================================== */

.elementor .psi-artigo .elementor-widget-container{
  max-width:720px;margin:0 auto}

.elementor .psi-artigo p{
  font-family:var(--psi-body) !important;
  font-size:18.5px !important;font-weight:400 !important;
  line-height:1.75 !important;color:var(--psi-ink) !important;
  margin:0 0 26px !important}

/* Primeiro paragrafo um pouco maior, para puxar a leitura */
.elementor .psi-artigo .elementor-widget-container p:first-of-type{
  font-size:20px !important;line-height:1.7 !important;
  color:var(--psi-text-soft) !important}

.elementor .psi-artigo h2{
  font-family:var(--psi-display) !important;font-weight:400 !important;
  font-size:31px !important;line-height:1.24 !important;
  color:var(--psi-ink) !important;
  margin:54px 0 18px !important;letter-spacing:-.012em}

.elementor .psi-artigo h3{
  font-family:var(--psi-display) !important;font-weight:400 !important;
  font-size:24px !important;line-height:1.3 !important;
  color:var(--psi-ink) !important;margin:40px 0 14px !important}

/* Listas */
.elementor .psi-artigo ul,
.elementor .psi-artigo ol{
  margin:0 0 26px !important;padding-left:0 !important;
  list-style:none !important}
.elementor .psi-artigo li{
  font-family:var(--psi-body) !important;
  font-size:18.5px !important;line-height:1.7 !important;
  color:var(--psi-ink) !important;
  position:relative !important;padding-left:28px !important;
  margin-bottom:12px !important}
.elementor .psi-artigo ul li::before{
  content:'' !important;position:absolute !important;
  left:2px !important;top:15px !important;
  width:9px !important;height:1.5px !important;
  background:var(--psi-tide) !important}
.elementor .psi-artigo ol{counter-reset:psi-li !important}
.elementor .psi-artigo ol li{counter-increment:psi-li !important}
.elementor .psi-artigo ol li::before{
  content:counter(psi-li) !important;position:absolute !important;
  left:0 !important;top:1px !important;
  font-size:14px !important;font-weight:700 !important;
  color:var(--psi-tide-ink) !important}

/* Citacao */
.elementor .psi-artigo blockquote{
  margin:44px 0 !important;padding:0 0 0 30px !important;
  border-left:2px solid var(--psi-tide) !important;
  font-family:var(--psi-display) !important;
  font-size:25px !important;font-style:italic !important;
  line-height:1.45 !important;color:var(--psi-ink) !important}
.elementor .psi-artigo blockquote p{
  font-family:inherit !important;font-size:inherit !important;
  font-style:inherit !important;line-height:inherit !important;
  color:inherit !important;margin:0 !important}

/* Imagem dentro do texto */
.elementor .psi-artigo img{
  border-radius:20px !important;
  box-shadow:var(--psi-shadow-md) !important;
  margin:40px 0 !important}
.elementor .psi-artigo figcaption{
  font-family:var(--psi-body) !important;
  font-size:14px !important;color:var(--psi-text-soft) !important;
  text-align:center !important;margin-top:-24px !important;
  margin-bottom:40px !important}

/* Links no meio do texto */
.elementor .psi-artigo a{
  color:var(--psi-ink) !important;
  border-bottom:1.5px solid var(--psi-mist) !important;
  text-decoration:none !important;
  transition:border-color .3s var(--psi-ease) !important}
.elementor .psi-artigo a:hover{
  border-color:var(--psi-tide-ink) !important}

.elementor .psi-artigo strong{font-weight:700 !important;
  color:var(--psi-ink) !important}

/* Linha divisoria */
.elementor .psi-artigo hr{
  border:0 !important;height:1px !important;
  background:var(--psi-line) !important;margin:44px 0 !important}

/* ==============================================================
   4. CHAMADA NO FIM DO ARTIGO
   ============================================================== */

.psi-scope .psi-art-cta{
  max-width:720px;margin:56px auto 0;
  background:var(--psi-ink);border-radius:24px;
  padding:46px 48px;text-align:center;position:relative;overflow:hidden}
.psi-scope .psi-art-cta h3{
  font-family:var(--psi-display);font-weight:400;font-size:28px;
  line-height:1.25;color:#fff;margin-bottom:14px}
.psi-scope .psi-art-cta h3 em{font-style:italic;color:var(--psi-tide-lt)}
.psi-scope .psi-art-cta p{
  font-size:17px;font-weight:400;line-height:1.65;
  color:#C6D9E5;margin-bottom:28px;max-width:440px;
  margin-left:auto;margin-right:auto}
.psi-scope .psi-art-cta .psi-btn{
  background:var(--psi-paper);color:var(--psi-ink)}
.psi-scope .psi-art-cta .psi-btn:hover{
  background:var(--psi-haze);transform:translateY(-2px)}

/* Assinatura da autora */
.psi-scope .psi-art-autor{
  max-width:720px;margin:48px auto 0;
  display:flex;align-items:center;gap:20px;
  padding-top:36px;border-top:1px solid var(--psi-line)}
.psi-scope .psi-art-autor img{
  width:66px;height:66px;border-radius:50%;object-fit:cover;flex-shrink:0}
.psi-scope .psi-art-autor b{
  display:block;font-family:var(--psi-display);font-weight:400;
  font-size:20px;color:var(--psi-ink);margin-bottom:5px}
.psi-scope .psi-art-autor span{
  display:block;font-size:15px;line-height:1.6;color:var(--psi-text-soft)}

/* ==============================================================
   5. RESPONSIVO
   ============================================================== */

@media(max-width:1080px){
  .elementor .psi-posts .elementor-posts-container{gap:18px !important;column-gap:18px !important;row-gap:26px !important}
}
@media(max-width:920px){
  .psi-scope .psi-wrap{padding:0 24px}
  .psi-scope .psi-ct-hero{padding:64px 0 60px}
  .elementor .psi-artigo p{font-size:17.5px !important;margin-bottom:22px !important}
  .elementor .psi-artigo .elementor-widget-container p:first-of-type{font-size:18.5px !important}
  .elementor .psi-artigo h2{font-size:26px !important;margin:40px 0 14px !important}
  .elementor .psi-artigo h3{font-size:21px !important;margin:32px 0 12px !important}
  .elementor .psi-artigo li{font-size:17.5px !important}
  .elementor .psi-artigo blockquote{font-size:21px !important;margin:34px 0 !important;padding-left:22px !important}
  .psi-scope .psi-art-lead{font-size:18px}
  .psi-scope .psi-art-cta{padding:36px 26px;border-radius:20px;margin-top:44px}
  .psi-scope .psi-art-cta h3{font-size:24px}
  .psi-scope .psi-art-autor{gap:16px;margin-top:38px;padding-top:30px}
  .psi-scope .psi-art-autor img{width:56px;height:56px}
  .elementor .psi-posts .elementor-post__thumbnail{height:260px !important}
  .elementor .psi-posts .elementor-post__text{padding:24px 24px 26px !important}
  .elementor .psi-posts .elementor-post__title a{font-size:21px !important}
}
@media(max-width:640px){
  .psi-scope .psi-wrap{padding:0 22px}
  .elementor .psi-posts .elementor-post__thumbnail{height:230px !important}
  .psi-scope .psi-ct-hero{padding:52px 0 50px}
  .elementor .psi-artigo p{font-size:17px !important}
  .elementor .psi-artigo h2{font-size:24px !important}
  .psi-scope .psi-art-cta{padding:32px 22px}
  .psi-scope .psi-art-autor{flex-direction:column;text-align:center}
}/* End custom CSS */