.elementor-99 .elementor-element.elementor-element-6ce65b6{--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:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-5f74ee3{--display:flex;}.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-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-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 );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-99 .elementor-element.elementor-element-f425d6a .elementor-icon-list-icon{width:14px;}.elementor-99 .elementor-element.elementor-element-f425d6a .elementor-icon-list-icon i{font-size:14px;}.elementor-99 .elementor-element.elementor-element-f425d6a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}/* Start custom CSS *//* ============================
   Blog — Dra. Eldiane (estilo dark elegante)
   Paleta base: preto/chumbo + dourado
   ============================ */
:root{
  --bg:#0e0e0e;
  --card:#111214;
  --border:rgba(255,255,255,.08);
  --text:#f3f4f6;          /* Cinza-claro legível no dark */
  --muted:#c9cdd4;         /* Textos secundários */
  --accent:#d4af37;        /* Dourado */
  --accent-2:#b8860b;      /* Dourado escuro para gradiente */
  --link:#f5d572;          /* Link com alto contraste */
  --link-hover:#ffe089;    /* Hover do link */
  --shadow: 0 14px 40px rgba(0,0,0,.45);
  --radius:14px;
}



/* Fundo e container */
body.single-post{
  background: var(--bg);
  color: var(--text);
}

/* Container geral do conteúdo gerado pelo Elementor */
.single-post .e-con-inner{
  max-width: 980px;
  margin-inline: auto;
  padding: 0px !important;
}

/* Título do post */
.single-post .elementor-widget-theme-post-title .elementor-heading-title{
  color: var(--text);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .2px;
  font-size: clamp(26px, 3.6vw, 38px);
  margin: 6px 0 14px;
  background: linear-gradient(90deg, var(--text) 0%, #fff 35%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Imagem destacada (capa) */
.single-post .elementor-widget-theme-post-featured-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  margin: 10px 0 24px;
  object-fit: cover;
}

/* Conteúdo do post (parágrafos, headings, listas) */
.single-post .elementor-widget-theme-post-content{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: clamp(16px, 3.4vw, 28px);
  box-shadow: var(--shadow);
}

.single-post .elementor-widget-theme-post-content p{
  color: var(--text);
  font-size: clamp(16px, 2.1vw, 18px);
  line-height: 1.75;
  margin: 0 0 14px;
}

.single-post .elementor-widget-theme-post-content strong{
  color:#fff;
  font-weight: 800;
}

.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4{
  color:#fff;
  margin: 20px 0 10px;
  line-height: 1.25;
}

.single-post .elementor-widget-theme-post-content h2{ font-size: clamp(22px, 2.8vw, 28px); }
.single-post .elementor-widget-theme-post-content h3{ font-size: clamp(20px, 2.4vw, 24px); }
.single-post .elementor-widget-theme-post-content h4{ font-size: clamp(18px, 2vw, 20px); }

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol{
  padding-left: 22px;
  margin: 12px 0 16px;
  color: var(--text);
}

.single-post .elementor-widget-theme-post-content li{
  margin: 6px 0;
}

/* Links internos */
.single-post .elementor-widget-theme-post-content a{
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px dashed rgba(245, 213, 114, .45);
  transition: color .2s ease, border-color .2s ease;
}
.single-post .elementor-widget-theme-post-content a:hover{
  color: var(--link-hover);
  border-color: rgba(255, 224, 137, .9);
}

/* Citação / blockquote */
.single-post .elementor-widget-theme-post-content blockquote{
  margin: 18px 0;
  padding: 16px 18px 16px 18px;
  background: linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.02));
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  color: var(--muted);
}

/* Navegação (prev/next) */
.single-post .elementor-widget-post-navigation .elementor-post-navigation{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 16px;
  margin: 20px 0 10px;
  box-shadow: var(--shadow);
}

.single-post .elementor-post-navigation__link a{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  color: var(--text);
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 10px;
  transition: background .2s ease, transform .2s ease;
}

.single-post .elementor-post-navigation__link a:hover{
  background: rgba(255,255,255,.04);
  transform: translateY(-1px);
}

.single-post .elementor-post-navigation__prev--label{
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.single-post .elementor-post-navigation__prev--title{
  color: #fff;
  font-weight: 700;
}

/* Metadados (data, comentários) */
.single-post .elementor-widget-post-info{
  margin-top: 14px;
}
.single-post .elementor-post-info{
  background: transparent;
  gap: 14px;
  padding: 0;
}
.single-post .elementor-post-info li a{
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.single-post .elementor-post-info li a:hover{
  background: rgba(255,255,255,.05);
  color: var(--text);
  border-color: rgba(255,255,255,.12);
}
.single-post .elementor-post-info svg{
  width: 14px; height: 14px; fill: currentColor;
  color: var(--accent);
}

/* Comentários */
.single-post #comments{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: clamp(16px, 3.4vw, 28px);
  box-shadow: var(--shadow);
  margin-top: 22px;
}

.single-post .comment-reply-title{
  color:#fff;
  font-weight: 800;
  margin: 0 0 10px;
}

.single-post .comment-form label{
  color: var(--muted);
  display: inline-block;
  margin-bottom: 6px;
  font-size: 14px;
}

.single-post .comment-form textarea,
.single-post .comment-form input[type="text"],
.single-post .comment-form input[type="email"],
.single-post .comment-form input[type="url"]{
  width: 100%;
  background: #0b0c0e;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.single-post .comment-form textarea:focus,
.single-post .comment-form input:focus{
  border-color: rgba(212, 175, 55, .65);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .2);
}

.single-post .comment-form .submit{
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: #0f0f0f;
  font-weight: 900;
  border: 0;
  padding: 12px 20px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.single-post .comment-form .submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 22px rgba(212,175,55,.35);
  filter: brightness(1.06);
}

/* Acessibilidade de links genéricos dentro das áreas */
.single-post a{
  color: var(--link);
}
.single-post a:hover{
  color: var(--link-hover);
}

/* Pequenos refinamentos responsivos */
@media (max-width: 768px){
  .single-post .e-con-inner{ padding: 18px 14px 46px; }
  .single-post .elementor-widget-theme-post-content{ padding: 9px  !important; }
  .single-post .elementor-post-navigation__link a{ grid-template-columns: 18px 1fr; }
  .single-post .elementor-widget-post-navigation .elementor-post-navigation{
    padding: 10px;
  }
}/* End custom CSS */