.elementor-48 .elementor-element.elementor-element-e2bd909{--display:flex;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-48 .elementor-element.elementor-element-95d516b img{width:16%;}.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 );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* ==================================================================
   CSS customizado — Modelo SINGLE POST (post individual)
   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;}
  }


  /* ================================================
     Específico do POST INDIVIDUAL (Singular)
     ================================================ */

  /* ---------- Link "Voltar ao blog" ---------- */
  .voltar-blog{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--grey) !important;
    font-size:13.5px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:24px;
  }
  .voltar-blog:hover{color:var(--red-bright) !important;}

  /* ---------- Imagem de destaque (capa do post) ---------- */
  .post-thumbnail, .wp-post-image,
  .elementor-widget-theme-post-featured-image img,
  .post-thumbnail img{
    border-radius:var(--radius);
    border:1px solid var(--line);
    width:100%;
    height:auto;
    object-fit:cover;
    display:block;
    margin-bottom:32px;
  }
  /* Versão "banner": funciona tanto se a classe está direto na <img>
     quanto se está numa <div>/<a> que envolve a <img> */
  img.post-thumbnail.is-banner, img.wp-post-image.is-banner,
  .post-thumbnail.is-banner img,
  .elementor-widget-theme-post-featured-image.is-banner img{
    max-height:480px;
  }

  /* ---------- Barra de meta (autor · data · tempo de leitura) ---------- */
  .post-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:28px;
  }
  .post-meta-row .item{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    border:1px solid var(--line);
    border-radius:100px;
    font-size:13px;
    color:var(--grey);
    background:rgba(255,255,255,0.02);
  }

  /* ---------- Navegação Post Anterior / Próximo ---------- */
  .elementor-post-navigation, .post-navigation, .navigation.post-navigation{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-top:56px;
    padding-top:32px;
    border-top:1px solid var(--line);
  }
  .elementor-post-navigation .elementor-post-navigation__prev,
  .nav-previous, .nav-next{
    background:var(--black-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:20px 24px;
    transition:border-color .2s ease, transform .2s ease;
  }
  .elementor-post-navigation .elementor-post-navigation__prev:hover,
  .nav-previous:hover, .nav-next:hover{
    border-color:rgba(226,38,26,0.35);
    transform:translateY(-2px);
  }
  .nav-next{text-align:right;}
  .post-navigation .nav-subtitle, .meta-nav{
    display:block;
    color:var(--grey);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:6px;
  }
  .post-navigation a{
    color:var(--white) !important;
    font-family:'Sora',sans-serif;
    font-weight:700;
    font-size:15px;
  }
  @media (max-width:700px){
    .elementor-post-navigation, .post-navigation, .navigation.post-navigation{
      grid-template-columns:1fr;
    }
    .nav-next{text-align:left;}
  }

  /* ---------- Posts relacionados (se o template tiver) ---------- */
  .related-posts, .yarpp-related{
    margin-top:56px;
    padding-top:40px;
    border-top:1px solid var(--line);
  }
  .related-posts h3, .related-posts .widget-title{
    font-family:'Sora',sans-serif;
    color:var(--white);
    margin-bottom:24px;
  }/* End custom CSS */