.elementor-37 .elementor-element.elementor-element-7137769{--display:flex;}.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 .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-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-37 .elementor-element.elementor-element-74e5671{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-37 .elementor-element.elementor-element-74e5671 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-37 .elementor-element.elementor-element-74e5671:after{content:"0.66";}.elementor-37 .elementor-element.elementor-element-74e5671 .elementor-post__thumbnail__link{width:100%;}.elementor-37 .elementor-element.elementor-element-74e5671 .elementor-post__meta-data span + span:before{content:"///";}.elementor-37 .elementor-element.elementor-element-74e5671.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-37 .elementor-element.elementor-element-74e5671.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-37 .elementor-element.elementor-element-74e5671.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-37 .elementor-element.elementor-element-74e5671 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-37 .elementor-element.elementor-element-74e5671 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-37 .elementor-element.elementor-element-74e5671 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-37 .elementor-element.elementor-element-74e5671 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-37 .elementor-element.elementor-element-74e5671 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-37 .elementor-element.elementor-element-035f845{width:100%;max-width:100%;}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-74e5671 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-37 .elementor-element.elementor-element-74e5671:after{content:"0.5";}.elementor-37 .elementor-element.elementor-element-74e5671 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ==================================================================
   CSS customizado — Modelo ARCHIVE (listagem do blog)
   PMS Advogados — cole isso em: Configurações do modelo > Avançado >
   CSS Personalizado (dentro do editor desse template no Elementor).
   ================================================================== */

  :root{
    --black: #0a0a0b;
    --black-2: #131315;
    --black-3: #1b1b1e;
    --line: rgba(255,255,255,0.10);
    --red: #a40f09;
    --red-bright: #e2261a;
    --white: #f5f4f2;
    --grey: #b8b6b3;
    --radius: 20px;
  }

  /* ---------- Base da página ---------- */
  body{
    background:var(--black) !important;
    color:var(--grey);
    font-family:'Inter', sans-serif;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  /* Espaço no topo pra não ficar embaixo do header fixo */
  body{padding-top:110px;}

  h1,h2,h3,h4,h5,h6,
  .entry-title, .elementor-post__title, .elementor-heading-title{
    font-family:'Sora', sans-serif;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-0.01em;
    color:var(--white);
  }

  a{color:var(--red-bright);text-decoration:none;}
  a:hover{color:#ff4a3d;}

  ::selection{background:var(--red-bright);color:var(--white);}

  /* ---------- Container central (mesma largura da home) ---------- */
  .container, .elementor-container, .site-content, .content-area{
    max-width:1180px;
    margin:0 auto;
  }

  /* ---------- Título e meta do post (single) ---------- */
  .entry-title, .elementor-post__title a{
    font-size:clamp(28px,4vw,42px);
    margin-bottom:16px;
    color:var(--white);
  }
  .elementor-post__title a:hover{color:var(--red-bright);}
  .entry-meta, .elementor-post__meta-data, .elementor-post-info{
    color:var(--grey);
    font-size:13.5px;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .entry-meta a, .elementor-post-info a{color:var(--grey);}
  .entry-meta a:hover, .elementor-post-info a:hover{color:var(--white);}

  /* ---------- Categorias / tags (badges) ---------- */
  .post-categories a, .tags-links a,
  .elementor-post__badge, .elementor-post-info__terms-list a{
    display:inline-block;
    background:rgba(226,38,26,0.12);
    color:var(--red-bright) !important;
    border-radius:100px;
    padding:5px 14px;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  /* ---------- Corpo do texto do post ---------- */
  .entry-content, .elementor-widget-theme-post-content{
    color:var(--grey);
    font-size:16.5px;
  }
  .entry-content p, .elementor-widget-theme-post-content p{
    margin-bottom:22px;
  }
  .entry-content strong{color:var(--white);}
  .entry-content ul, .entry-content ol{
    margin:0 0 22px 22px;
  }
  .entry-content blockquote{
    border-left:3px solid var(--red-bright);
    background:var(--black-2);
    padding:18px 24px;
    margin:28px 0;
    border-radius:0 12px 12px 0;
    color:var(--white);
    font-style:italic;
  }
  .entry-content img, .elementor-widget-theme-post-content img{
    border-radius:var(--radius);
    border:1px solid var(--line);
    margin:24px 0;
  }
  .entry-content hr{border:none;border-top:1px solid var(--line);margin:36px 0;}
  .entry-content table{
    width:100%;
    border-collapse:collapse;
    margin:24px 0;
  }
  .entry-content th, .entry-content td{
    border:1px solid var(--line);
    padding:10px 14px;
    text-align:left;
  }
  .entry-content th{background:var(--black-2);color:var(--white);}
  .entry-content pre, .entry-content code{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:8px;
    color:var(--white);
    font-size:14px;
  }
  .entry-content pre{padding:18px;overflow-x:auto;}
  .entry-content code{padding:2px 6px;}

  /* ---------- Cards de post na listagem (Archive) ---------- */
  .elementor-post, article.post{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:border-color .2s ease, transform .2s ease;
  }
  .elementor-post:hover, article.post:hover{
    border-color:rgba(226,38,26,0.35);
    transform:translateY(-3px);
  }
  .elementor-post__thumbnail__link img, article.post img{
    border-radius:0;
  }
  .elementor-post__text{padding:24px;}
  .elementor-post__excerpt, .entry-summary{
    color:var(--grey);
    font-size:14.5px;
  }
  .elementor-post__read-more{
    color:var(--red-bright) !important;
    font-weight:700;
    font-family:'Sora',sans-serif;
  }

  /* ---------- Paginação ---------- */
  .elementor-pagination, .pagination, .page-numbers{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  .elementor-pagination a, .elementor-pagination span,
  .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    padding:0 12px;
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:100px;
    color:var(--white) !important;
    font-family:'Sora',sans-serif;
    font-weight:600;
    font-size:14px;
  }
  .elementor-pagination span.elementor-current,
  .elementor-pagination a.page-numbers.current,
  .page-numbers.current{
    background:var(--red-bright);
    border-color:var(--red-bright);
    color:var(--white) !important;
  }

  /* ---------- Barra de busca (se existir) ---------- */
  .search-form input[type="search"], .wp-block-search__input{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:100px;
    color:var(--white);
    padding:12px 20px;
  }
  .search-form button, .wp-block-search__button{
    background:var(--red-bright);
    color:var(--white);
    border:none;
    border-radius:100px;
    padding:12px 22px;
    font-family:'Sora',sans-serif;
    font-weight:700;
  }

  /* ---------- Widgets de sidebar (se o template tiver) ---------- */
  .widget{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px;
    margin-bottom:24px;
  }
  .widget-title{
    font-family:'Sora',sans-serif;
    font-weight:800;
    color:var(--white);
    margin-bottom:14px;
  }
  .widget a{color:var(--grey);}
  .widget a:hover{color:var(--red-bright);}
  .widget ul{list-style:none;margin:0;padding:0;}
  .widget li{padding:8px 0;border-bottom:1px solid var(--line);}
  .widget li:last-child{border-bottom:none;}

  /* ---------- Caixa de autor ---------- */
  .elementor-author-box, .author-bio{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:28px;
    color:var(--grey);
  }
  .elementor-author-box__title, .author-title{
    color:var(--white);
    font-family:'Sora',sans-serif;
  }

  /* ---------- Comentários ---------- */
  #comments, .comments-area{color:var(--grey);}
  #comments .comment-author, .comments-area .comment-author{color:var(--white);font-family:'Sora',sans-serif;}
  #respond input[type="text"], #respond input[type="email"], #respond input[type="url"], #respond textarea,
  .comment-form input, .comment-form textarea{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:10px;
    color:var(--white);
    padding:12px 16px;
    width:100%;
  }
  #respond .form-submit input, .comment-form .form-submit input{
    background:var(--red-bright);
    color:var(--white);
    border:none;
    border-radius:100px;
    padding:14px 28px;
    font-family:'Sora',sans-serif;
    font-weight:700;
    cursor:pointer;
    width:auto;
  }

  @media (max-width:900px){
    body{padding-top:90px;}
    .entry-content, .elementor-widget-theme-post-content{font-size:15.5px;}
  }/* End custom CSS */