.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{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 );}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(18px/2);}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(18px/2);}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(18px/2);margin-left:calc(18px/2);}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-18px/2);margin-left:calc(-18px/2);}body.rtl .elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-18px/2);}body:not(.rtl) .elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-18px/2);}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-icon{width:14px;}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-icon i{font-size:14px;}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-text, .elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-text a{color:#D0AD68;}.elementor-1201 .elementor-element.elementor-element-4bc6dae .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1201 .elementor-element.elementor-element-0ffbe87 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;line-height:1.14em;color:#F1EDE4;}.elementor-widget-theme-post-featured-image .widget-image-caption{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 );}.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 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1201 .elementor-element.elementor-element-801931c{text-align:center;}.elementor-1201 .elementor-element.elementor-element-801931c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#D0AD68;}.elementor-1201 .elementor-element.elementor-element-065c7fe{text-align:center;}.elementor-1201 .elementor-element.elementor-element-065c7fe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:600;line-height:1.18em;color:#F1EDE4;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1201 .elementor-element.elementor-element-dc1a71a{text-align:center;font-family:"Inter", Sans-serif;font-size:15.5px;color:#C3CCCC;}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-1201 .elementor-element.elementor-element-0ffbe87 .elementor-heading-title{font-size:31px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-1201 .elementor-element.elementor-element-065c7fe .elementor-heading-title{font-size:27px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */#pg-btn-1,#pg-btn-2{border-radius:9px;padding:20px 38px;font-family:Inter,sans-serif;font-size:13px;
  font-weight:700;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none;display:inline-block;
  transition:background .3s cubic-bezier(.2,.7,.2,1),color .3s,border-color .3s}
#pg-btn-1{background:#D0AD68;color:#050606!important;border:0}
#pg-btn-1:hover{background:#E3C486}
#pg-btn-2{background:transparent;color:#F1EDE4!important;border:1px solid rgba(255,255,255,.28)}
#pg-btn-2:hover{background:#D0AD68;color:#050606!important;border-color:#D0AD68}

#po-cab{width:100%;padding:96px max(24px,calc((100% - 760px)/2)) 40px}
#po-cab>*{max-width:760px;width:100%}
.po-volta{display:inline-block;margin-bottom:26px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;
  letter-spacing:1.4px;text-transform:uppercase;color:#8A9596!important;text-decoration:none;transition:color .25s}
.po-volta:hover,.po-volta:focus-visible{color:#D0AD68!important}
.po-assina{font-family:Inter,sans-serif;font-size:12.5px;line-height:1.7;color:#8A9596;margin:0}
.po-assina strong{color:#F1EDE4;font-weight:600}
.po-leitura:not(:empty)::before{content:" · "}
#po-cab .elementor-post-info__terms-list-item{color:#D0AD68!important;text-decoration:none}
#po-cab .elementor-post-info__terms-list-item:hover{color:#E3C486!important}

#po-capa{width:100%;padding:12px max(24px,calc((100% - 1000px)/2)) 0}
#po-capa img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:14px;display:block}
#po-capa:not(:has(img)){display:none}

#po-corpo{width:100%;padding:56px max(24px,calc((100% - 760px)/2)) 20px}
#po-corpo>*{max-width:760px;width:100%}
#po-corpo .elementor-widget-theme-post-content{font-family:Inter,sans-serif;font-size:16.5px;
  line-height:1.85;color:#C3CCCC}
#po-corpo p{margin:0 0 22px}
#po-corpo h2{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:500;color:#F1EDE4;
  line-height:1.25;margin:48px 0 18px}
#po-corpo h3{font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:500;color:#F1EDE4;
  line-height:1.3;margin:36px 0 14px}
#po-corpo h4{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:#D0AD68;margin:32px 0 12px}
#po-corpo strong{color:#F1EDE4;font-weight:600}
#po-corpo a{color:#2BB9C9;text-decoration:underline;text-underline-offset:3px}
#po-corpo a:hover{color:#E3C486}
#po-corpo ul,#po-corpo ol{margin:0 0 22px;padding-left:0;list-style:none}
#po-corpo ol{counter-reset:po}
#po-corpo li{position:relative;padding-left:24px;margin-bottom:12px}
#po-corpo ul li::before{content:"\25C6";position:absolute;left:0;top:0;font-size:7px;
  line-height:30.5px;color:#D0AD68}
#po-corpo ol li{counter-increment:po}
#po-corpo ol li::before{content:counter(po);position:absolute;left:0;top:0;font-family:Inter,sans-serif;
  font-size:12px;font-weight:700;line-height:30.5px;color:#D0AD68}
#po-corpo blockquote{margin:32px 0;padding:22px 26px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);border-left:3px solid #D0AD68;border-radius:0 10px 10px 0;
  font-family:"Playfair Display",Georgia,serif;font-size:20px;line-height:1.55;color:#F1EDE4;font-style:normal}
#po-corpo img{max-width:100%;height:auto;border-radius:12px;margin:14px 0 26px}
#po-corpo figcaption{font-family:Inter,sans-serif;font-size:12.5px;color:#8A9596;margin-top:-16px;
  margin-bottom:26px;font-style:normal}
#po-corpo table{width:100%;border-collapse:collapse;margin:0 0 26px;font-family:Inter,sans-serif;font-size:14.5px}
#po-corpo th{text-align:left;padding:0 20px 12px 0;font-size:10.5px;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:#D0AD68;border-bottom:1px solid rgba(208,173,104,.25)}
#po-corpo td{padding:16px 20px 16px 0;color:#C3CCCC;border-bottom:1px solid rgba(255,255,255,.09);
  vertical-align:top}

#po-aviso{width:100%;padding:0 max(24px,calc((100% - 760px)/2)) 88px}
#po-aviso>*{max-width:760px;width:100%}
.po-aviso-cx{padding:20px 24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);
  border-left:3px solid #D0AD68;border-radius:0 8px 8px 0;font-family:Inter,sans-serif;font-size:13px;
  line-height:1.7;color:#8A9596}

#po-cta{width:100%;padding:96px max(24px,calc((100% - 720px)/2))}
#po-cta>*{max-width:720px;width:100%}
#po-cta-btns{margin-top:40px;max-width:none;width:auto;padding:0;gap:16px}

@media(max-width:1024px){
  #po-cab{padding:72px 24px 34px}
  #po-corpo{padding:44px 24px 18px}
  #po-aviso{padding:0 24px 64px}
  #po-cta{padding:64px 24px}
  #po-capa{padding:12px 24px 0}
}
@media(max-width:640px){
  #po-corpo .elementor-widget-theme-post-content{font-size:16px}
  #po-corpo h2{font-size:25px}
  #pg-btn-1,#pg-btn-2{width:100%;text-align:center}
  #po-cta-btns{width:100%}
}


/* ===== galeria migrada do blog antigo (shortcode [gallery] convertido) ===== */
.blog-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;margin:28px 0;width:100%}
.blog-galeria .blog-gal-item{margin:0}
.blog-galeria .blog-gal-item img{width:100%;height:100%;object-fit:cover;display:block;
  border:1px solid rgba(255,255,255,.08)}
@media(max-width:640px){.blog-galeria{grid-template-columns:repeat(2,1fr);gap:8px}}
/* legenda de imagem vinda do [caption] */
figure.wp-caption{margin:28px 0}
figure.wp-caption img{width:100%;height:auto;display:block}
figure.wp-caption figcaption{font-family:Inter,sans-serif;font-size:12.5px;line-height:1.6;
  color:#8A9596;margin-top:10px;font-style:italic}

/* correcao: o item precisa de proporcao propria, senao a linha do grid colapsa */
.blog-galeria .blog-gal-item{aspect-ratio:4/3}
.blog-galeria .blog-gal-item img{width:100%!important;height:100%!important;object-fit:cover}

/* ===== COMENTARIOS (v2, 21/08) =====
   CORRECAO: a v1 punha fundo/borda/padding no <li class="comment">, mas o li
   CONTEM tambem o <ol class="children"> com as respostas — o card do pai
   envolvia os filhos, gerando caixa gigante e linha separadora.
   O card correto e o <article class="comment-body">. */
#po-coments{width:100%;padding:0 max(24px,calc((100% - 760px)/2)) 88px!important;background:#050606}
#po-coments>.elementor-widget-post-comments{width:100%;max-width:760px;margin:0 auto}
#po-coments #comments.comments-area{width:100%}

#po-coments h2.title-comments{font-family:"Playfair Display",Georgia,serif!important;
  font-size:26px!important;font-weight:500!important;color:#F1EDE4!important;
  margin:0 0 20px!important;padding-top:44px!important;
  border-top:1px solid rgba(208,173,104,.20)}

/* listas: sem marcador, sem caixa */
#po-coments ol.comment-list,#po-coments ol.children{list-style:none!important;margin:0!important;padding:0!important}
#po-coments li.comment{list-style:none!important;background:none!important;border:0!important;
  padding:0!important;margin:0 0 12px!important}

/* O CARD e o article */
#po-coments article.comment-body{background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);padding:18px 20px;margin:0}

/* respostas aninhadas */
#po-coments ol.children{margin:12px 0 0 0!important;padding-left:20px!important;
  border-left:2px solid rgba(208,173,104,.35)}
#po-coments ol.children article.comment-body{background:rgba(208,173,104,.06);
  border-color:rgba(208,173,104,.22)}

/* cabecalho do comentario */
#po-coments footer.comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;
  gap:4px 10px;margin:0 0 10px;border:0;background:none}
#po-coments .comment-author.vcard{display:flex;align-items:baseline;gap:8px;margin:0}
#po-coments .fn,#po-coments b.fn{font-family:Inter,sans-serif!important;font-size:13.5px!important;
  font-weight:700!important;font-style:normal!important;color:#D0AD68!important}
#po-coments .comment-metadata,#po-coments .comment-metadata a,#po-coments time{
  font-family:Inter,sans-serif!important;font-size:11.5px!important;color:#8A9596!important;
  text-decoration:none!important}
#po-coments .comment-metadata{margin-left:auto}

/* fora: avatar do Gravatar (sao 268 requisicoes externas so neste post, todas
   com icone padrao — e ainda mandaria dado do visitante para o Gravatar,
   sem banner de consentimento no site) e o "disse:" */
#po-coments img.avatar,#po-coments .comment-author img{display:none!important}
#po-coments .says{display:none!important}

/* corpo */
#po-coments .comment-content{margin:0}
#po-coments .comment-content p{font-family:Inter,sans-serif!important;font-size:14.5px!important;
  line-height:1.65!important;color:#C3CCCC!important;margin:0 0 8px!important}
#po-coments .comment-content p:last-child{margin-bottom:0!important}
#po-coments .comment-content a{color:#2BB9C9!important}

/* sem formulario nem responder (comentarios fechados) */
/* formulario de comentario ATIVADO em 21/08 (o Leo pediu) */

@media(max-width:1024px){#po-coments{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:640px){
  #po-coments article.comment-body{padding:14px 16px}
  #po-coments ol.children{padding-left:12px!important}
  #po-coments .comment-metadata{margin-left:0;width:100%}
}

/* espacamento entre os dois botoes do CTA: eles vivem dentro de UM widget HTML,
   entao o gap:16px do #po-cta-btns nao os separa. Margem no proprio botao e o
   ajuste minimo que nao mexe no dimensionamento. */
#po-cta-btns #pg-btn-1{margin-right:16px}
@media(max-width:640px){#po-cta-btns #pg-btn-1{margin-right:0;margin-bottom:12px}}

/* o tema imprime uma seta "↪" via ::before no ol.children. A barra dourada a
   esquerda ja indica que e resposta, entao a seta so polui. */
#po-coments ol.children::before{content:none!important;display:none!important}

/* correcao 21/08: o tema define padding 30px 0 30px 60px no .comment-body
   (os 60px a esquerda sao a vala do avatar, que ocultamos; o 0 a direita
   fazia a data encostar na borda). Precisa de !important: a regra do tema
   tem especificidade maior. */
#po-coments article.comment-body{padding:18px 20px!important}
#po-coments ol.children article.comment-body{padding:18px 20px!important}

/* o nome do autor vira link quando o comentario tem URL (as respostas da
   equipe tem), e herdava o ciano de link do site em vez do dourado. */
#po-coments .fn a,#po-coments .fn a:link,#po-coments .fn a:visited,
#po-coments .fn a:hover{color:#D0AD68!important;text-decoration:none!important;
  font-weight:700!important}

/* ===== FORMULARIO DE COMENTARIO (21/08) =====
   O tema hello-elementor entrega o form claro e sem estilo. Trazemos ao dark
   e alinhamos a coluna do artigo. */
#po-coments .comment-respond{margin-top:36px;padding-top:32px;
  border-top:1px solid rgba(208,173,104,.20)}
#po-coments .comment-reply-title{font-family:"Playfair Display",Georgia,serif!important;
  font-size:22px!important;font-weight:500!important;color:#F1EDE4!important;margin:0 0 6px!important}
#po-coments .comment-notes,#po-coments .logged-in-as,#po-coments .comment-form-cookies-consent label{
  font-family:Inter,sans-serif!important;font-size:12.5px!important;line-height:1.6!important;
  color:#8A9596!important;margin:0 0 18px!important}
#po-coments .comment-form label{display:block;font-family:Inter,sans-serif!important;
  font-size:11px!important;font-weight:700!important;letter-spacing:1.7px!important;
  text-transform:uppercase!important;color:#8A9596!important;margin:0 0 8px!important}
#po-coments .comment-form input[type=text],#po-coments .comment-form input[type=email],
#po-coments .comment-form input[type=url],#po-coments .comment-form textarea{
  width:100%!important;background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;
  padding:14px 16px!important;color:#F1EDE4!important;font-family:Inter,sans-serif!important;
  font-size:14.5px!important;box-shadow:none!important;transition:border-color .25s,background .25s}
#po-coments .comment-form textarea{min-height:130px!important;resize:vertical}
#po-coments .comment-form input:focus,#po-coments .comment-form textarea:focus{
  outline:none!important;border-color:#D0AD68!important;background:rgba(255,255,255,.06)!important}
#po-coments .comment-form input::placeholder,#po-coments .comment-form textarea::placeholder{
  color:#5F6A6B!important;opacity:1}
#po-coments .comment-form p{margin:0 0 16px!important}
#po-coments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}
#po-coments .comment-form-cookies-consent input[type=checkbox]{width:17px!important;height:17px!important;
  accent-color:#D0AD68;margin:2px 0 0;flex:0 0 auto}
#po-coments .comment-form-cookies-consent label{text-transform:none!important;letter-spacing:0!important;
  font-weight:400!important;font-size:13px!important;margin:0!important}
#po-coments .form-submit input[type=submit],#po-coments .form-submit button{
  background:#D0AD68!important;color:#050606!important;border:0!important;border-radius:9px!important;
  padding:17px 34px!important;font-family:Inter,sans-serif!important;font-size:12.5px!important;
  font-weight:700!important;letter-spacing:1.3px!important;text-transform:uppercase!important;
  cursor:pointer;transition:background .3s cubic-bezier(.2,.7,.2,1)}
#po-coments .form-submit input[type=submit]:hover,#po-coments .form-submit button:hover{
  background:#E3C486!important}
/* link responder de cada comentario */
#po-coments .reply{margin-top:10px}
#po-coments .comment-reply-link{font-family:Inter,sans-serif!important;font-size:11.5px!important;
  font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;
  color:#D0AD68!important;text-decoration:none!important;border:1px solid rgba(208,173,104,.35);
  padding:6px 12px;display:inline-block;transition:background .25s}
#po-coments .comment-reply-link:hover{background:rgba(208,173,104,.10)}
#po-coments #cancel-comment-reply-link{font-family:Inter,sans-serif!important;font-size:12px!important;
  color:#8A9596!important;margin-left:10px}
/* aviso de comentario em moderacao */
#po-coments .comment-awaiting-moderation{font-family:Inter,sans-serif!important;font-size:12.5px!important;
  color:#D0AD68!important;font-style:italic;display:block;margin-bottom:8px}/* End custom CSS */