.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-5936 .elementor-element.elementor-element-12cfd55{--display:flex;}.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 );}/* Start custom CSS *//* VARIÁVEIS GERAIS DE ESTILO DA LIAX */
:root {
  --bg: #F4F8FF;
  --surface: #FFFFFF;
  --ink: #05002F;
  --ink-strong: #161A3D;
  --ink-muted: #4E567A;
  --ink-faint: #7D86A8;
  --primary: #05002F;
  --primary-2: #0B0F4D;
  --primary-3: #101A70;
  --navy: #08103F;
  --accent: #007FFF;
  --accent-hover: #0066CC;
  --accent-soft: #DCEBFF;
  --accent-soft-2: #EBF4FF;
  --rule: #D9E2F2;
  --tag-bg: #EBF4FF;
  --shadow-soft: 0 10px 30px rgba(5, 0, 47, 0.06);
  --shadow-hover: 0 12px 28px rgba(5, 0, 47, 0.08);
  --serif: 'Exo', system-ui, sans-serif;
  --sans: 'Montserrat', system-ui, sans-serif;
  --radius-lg: 14px;
  --radius-md: 10px;
  --radius-sm: 8px;
}

/* ESTRUTURA PRINCIPAL DA PÁGINA */
.liax-post-container {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  scroll-behavior: smooth;
}

.liax-post-container .page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 3rem 2rem 6rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 5rem;
  align-items: start;
}

.liax-post-container article { min-width: 0; }

/* TAGS DO TOPO */
.liax-post-container .tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.liax-post-container .tag {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--tag-bg);
  color: var(--ink-muted);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 127, 255, 0.12);
}

.liax-post-container .tag-primary {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: rgba(0, 127, 255, 0.2);
}

/* TÍTULO PRINCIPAL */
.liax-post-container h1 {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--primary);
  margin-bottom: 1.25rem;
  animation: fadeUp 0.6s ease both;
}

/* SUBTÍTULO */
.liax-post-container .subtitle {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ink-muted);
  font-weight: 300;
  margin-bottom: 2rem;
  animation: fadeUp 0.6s 0.08s ease both;
}

/* BARRA DO AUTOR */
.liax-post-container .author-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  margin-bottom: 2.5rem;
  animation: fadeUp 0.6s 0.12s ease both;
}

.liax-post-container .author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent) 0%, var(--primary-3) 100%);
  box-shadow: var(--shadow-soft);
}

.liax-post-container .author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.liax-post-container .author-info { flex: 1; }
.liax-post-container .author-name { font-size: 0.85rem; font-weight: 600; color: var(--ink); }
.liax-post-container .author-meta { font-size: 0.75rem; color: var(--ink-faint); margin-top: 2px; }

/* BOTÕES DE REDES SOCIAIS */
.liax-post-container .social-btns { display: flex; gap: 0.5rem; }
.liax-post-container .social-btn {
  width: 32px; height: 32px; border-radius: var(--radius-sm); border: 1px solid var(--rule);
  background: var(--surface); display: flex; align-items: center; justify-content: center;
  color: var(--ink-faint); transition: all 0.2s; text-decoration: none;
}
.liax-post-container .social-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft-2); transform: translateY(-1px); }

/* IMAGEM PRINCIPAL */
.liax-post-container .hero-image {
  width: 100%; aspect-ratio: 16/7; border-radius: var(--radius-lg); margin-bottom: 0.75rem;
  overflow: hidden; position: relative; animation: fadeUp 0.6s 0.16s ease both;
  box-shadow: var(--shadow-soft); background: none; display: block;
}
.liax-post-container .hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* LEGENDA DA IMAGEM */
.liax-post-container .hero-caption, .liax-post-container .body-text figcaption {
  font-size: 0.75rem; color: var(--ink-faint); margin-bottom: 2.5rem; text-align: center;
  font-style: italic; animation: fadeUp 0.6s 0.2s ease both; margin-top: 0.5rem;
}

.liax-post-container .body-text { animation: fadeUp 0.6s 0.24s ease both; }

/* LEAD */
.liax-post-container .lead {
  font-size: 1.05rem; line-height: 1.8; color: var(--ink-muted); font-weight: 300;
  margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule);
}

/* PARÁGRAFOS */
.liax-post-container p { font-size: 0.975rem; line-height: 1.85; color: var(--ink-muted); margin-bottom: 1rem; font-weight: 300; }

/* SEÇÕES */
.liax-post-container .body-text h5 {
  font-family: var(--serif); 
  font-size: 0.9rem !important; 
  letter-spacing: 0.1em; 
  color: var(--accent) !important;
  text-transform: uppercase; 
  margin-bottom: -0.5rem !important; 
  font-weight: 700;
}

.liax-post-container h2 {
  font-family: var(--serif); font-size: 1.55rem; line-height: 1.3; letter-spacing: -0.01em; color: var(--primary); margin-bottom: 1rem; margin-top: 2rem;
}

/* DESTAQUE / CITAÇÃO */
.liax-post-container blockquote {
  border-left: 3px solid var(--accent); background: linear-gradient(135deg, var(--accent-soft-2) 0%, #F7FAFF 100%);
  padding: 1.25rem 1.5rem; margin: 2rem 0; border-radius: 0 var(--radius-md) var(--radius-md) 0; box-shadow: var(--shadow-soft);
}
.liax-post-container blockquote p { font-size: 1rem; color: var(--primary-2); font-weight: 400; margin: 0; line-height: 1.7; }

/* LISTA SIMPLES */
.liax-post-container .list-clean { list-style: none; margin: 1.25rem 0 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; padding-left: 0; }
.liax-post-container .list-clean li {
  display: grid; grid-template-columns: 24px 1fr; gap: 0.9rem; align-items: start; background: var(--surface);
  border: 1px solid var(--rule); border-left: 3px solid var(--accent); border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 0.95rem 1.1rem; font-size: 0.9rem; line-height: 1.6; color: var(--ink-muted); font-weight: 300; transition: all 0.2s; box-shadow: var(--shadow-soft);
}
.liax-post-container .list-clean li:hover { box-shadow: var(--shadow-hover); transform: translateY(-1px); }
.liax-post-container .list-clean li::before {
  content: ''; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background-color: var(--accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M6 11.5l3.5 3.5 6.5-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover; display: block;
}

/* CONCLUSÃO */
.liax-post-container .conclusion {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 55%, var(--primary-3) 100%);
  color: var(--surface); border-radius: var(--radius-lg); padding: 2rem; margin: 2.5rem 0;
  border-left: 4px solid var(--accent); box-shadow: var(--shadow-soft); position: relative; overflow: hidden;
}
.liax-post-container .conclusion::after {
  content: ''; position: absolute; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,127,255,0.18) 0%, transparent 65%); top: -70px; right: -70px; pointer-events: none;
}
.liax-post-container .conclusion p { color: rgba(255,255,255,0.88); font-weight: 300; margin-bottom: 1rem; position: relative; z-index: 1; }
.liax-post-container .conclusion p:last-child { margin-bottom: 0; }
.liax-post-container .conclusion strong { color: #fff; font-weight: 600; }

/* MENU LATERAL */
.liax-post-container aside { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 1.5rem; }
.liax-post-container .sidebar-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: 1.25rem; box-shadow: var(--shadow-soft); }
.liax-post-container .sidebar-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-faint); margin-bottom: 1rem; font-weight: 700; }
.liax-post-container .toc { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; padding-left: 0; }
.liax-post-container .toc li a { font-size: 0.8rem; color: var(--ink-muted); text-decoration: none; display: flex; gap: 0.5rem; align-items: flex-start; line-height: 1.4; transition: color 0.2s; font-weight: 400; }
.liax-post-container .toc li a::before { content: '—'; flex-shrink: 0; color: var(--accent); margin-top: 1px; font-weight: 400; }
.liax-post-container .toc li a:hover, .liax-post-container .toc li.active a { color: var(--accent); font-weight: 600; }

/* CTA FINAL */
.liax-post-container .liax-cta-bottom {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 55%, var(--primary-3) 100%);
  border-radius: var(--radius-lg); padding: 2.5rem; margin: 3rem 0 1rem; border-left: 4px solid var(--accent);
  box-shadow: var(--shadow-soft); display: flex; align-items: center; justify-content: space-between; gap: 2rem; position: relative; overflow: hidden;
}
.liax-post-container .liax-cta-bottom::after {
  content: ''; position: absolute; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,127,255,0.18) 0%, transparent 65%); top: -70px; right: -70px; pointer-events: none;
}
.liax-post-container .liax-cta-bottom-content { flex: 1; position: relative; z-index: 1; }
.liax-post-container .liax-cta-bottom-title { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: #ffffff; margin-bottom: 0.75rem; line-height: 1.3; }
.liax-post-container .liax-cta-bottom-desc { font-size: 0.9rem; color: rgba(255,255,255,0.75); font-weight: 300; line-height: 1.7; margin: 0; }
.liax-post-container .liax-cta-bottom-action { flex-shrink: 0; position: relative; z-index: 1; }
.liax-post-container .liax-cta-bottom-btn {
  display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: #fff;
  font-size: 0.875rem; font-weight: 600; padding: 12px 28px; border-radius: 8px; text-decoration: none !important;
  white-space: nowrap; transition: all 0.2s; box-shadow: 0 4px 14px rgba(0, 127, 255, 0.25); border: 1px solid transparent;
}
.liax-post-container .liax-cta-bottom-btn:hover {
  background: #ffffff; color: var(--primary) !important; border-color: #ffffff; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(255, 255, 255, 0.18);
}

@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

/* MOBILE */
@media (max-width: 900px) {
  .liax-post-container .page { display: block; padding: 2rem 1.25rem 3rem; }
  .liax-post-container aside { display: none; }
}
@media (max-width: 768px) {
  .liax-post-container .tags { display: none; }
  .liax-post-container h1 { margin-top: 0.5rem; }
  .liax-post-container .author-bar { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 0.75rem; padding: 1rem 0; }
  .liax-post-container .author-avatar { width: 36px; height: 36px; }
  .liax-post-container .author-info { flex: 1; min-width: 0; }
  .liax-post-container .author-name, .liax-post-container .author-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .liax-post-container .social-btns { flex-shrink: 0; gap: 0.25rem; }
  .liax-post-container blockquote { padding: 1rem 1.25rem; margin: 2rem 0; }
  .liax-post-container .liax-cta-bottom { flex-direction: column; text-align: center; padding: 2.5rem 1.25rem; gap: 1.5rem; }
  .liax-post-container .liax-cta-bottom-btn { width: 100%; }
}
@media (max-width: 480px) {
  .liax-post-container h1 { font-size: 1.75rem; line-height: 1.25; margin-bottom: 1rem; }
  .liax-post-container h2 { font-size: 1.35rem; }
  .liax-post-container p, .liax-post-container .lead { font-size: 0.95rem; }
}

/* =========================================================
   LISTA SIMPLES (Automático para qualquer lista de bolinhas)
   ========================================================= */
.liax-post-container .body-text ul {
  list-style: none !important;
  margin: 1.25rem 0 1.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  padding-left: 0 !important;
}
.liax-post-container .body-text ul li {
  position: relative !important;
  display: block !important; /* Removemos o Grid que estava quebrando o texto */
  background: #FFFFFF !important;
  border: 1px solid #D9E2F2 !important;
  border-left: 3px solid #007FFF !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 0.95rem 1.1rem 0.95rem 3.5rem !important; /* Aumentamos o padding esquerdo para caber a seta */
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: #4E567A !important;
  font-weight: 400 !important;
  box-shadow: 0 10px 30px rgba(5, 0, 47, 0.06) !important;
  margin-bottom: 0 !important; 
}

.liax-post-container .body-text ul li::before {
  content: '' !important; 
  position: absolute !important;
  left: 1.25rem !important; /* Trava a seta à esquerda */
  top: 1.1rem !important; /* Alinha a seta com a primeira linha de texto */
  width: 22px !important; 
  height: 22px !important; 
  border-radius: 50% !important; 
  background-color: #007FFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M6 11.5l3.5 3.5 6.5-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: cover !important; 
  display: block !important;
}

/* =========================================================
   LISTA EM CARDS (Automático para qualquer lista numerada)
   ========================================================= */
.liax-post-container .body-text ol {
  list-style: none !important;
  counter-reset: card-num !important;
  padding-left: 0 !important;
  margin: 1.25rem 0 1.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}
.liax-post-container .body-text ol li {
  position: relative !important;
  background: #FFFFFF !important;
  border: 1px solid #D9E2F2 !important;
  border-left: 3px solid #007FFF !important;
  border-radius: 0 10px 10px 0 !important;
  padding: 1rem 1.25rem 1rem 4.8rem !important; 
  box-shadow: 0 10px 30px rgba(5, 0, 47, 0.06) !important;
  min-height: 74px !important;
  color: #4E567A !important;
  font-size: 0.89rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}
.liax-post-container .body-text ol li::before {
  counter-increment: card-num !important;
  content: counter(card-num, decimal-leading-zero) !important;
  position: absolute !important;
  left: 1.25rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 42px !important; 
  height: 42px !important; 
  border-radius: 10px !important; 
  background: #EBF4FF !important;
  border: 1px solid rgba(0, 127, 255, 0.12) !important; 
  display: flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  color: #007FFF !important; 
  font-size: 1rem !important; 
  font-weight: 600 !important;
}
.liax-post-container .body-text ol li strong {
  display: block !important; 
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #05002F !important;
  margin-bottom: 0.3rem !important;
}
@media (max-width: 768px) {
  .liax-post-container .body-text ol li { padding: 1.25rem !important; }
  .liax-post-container .body-text ol li::before { display: none !important; }
}

/* NOME DO AUTOR NA CITAÇÃO */
.liax-post-container blockquote cite {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: var(--accent) !important;
  font-weight: 600;
  font-style: normal;
}

/* =========================================================
   AJUSTE DE SCROLL DO SUMÁRIO (Para-choque invisível)
   ========================================================= */
.liax-post-container .body-text h2 {
  scroll-margin-top: 120px !important; 
}

/* =========================================================
   SUBTÍTULOS INTERNOS (H3 Automático)
   ========================================================= */
.liax-post-container .body-text h3 {
  font-family: var(--sans) !important; /* Usa a fonte Montserrat para contrastar com o H2 */
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
  color: var(--primary-2) !important;
  font-weight: 700 !important;
  margin-top: 2.5rem !important;
  margin-bottom: 1rem !important;
}

/* =========================================================
   CORREÇÃO DO NEGRITO NA LISTA DE SETINHAS (Bullet Points)
   ========================================================= */
.liax-post-container .body-text ul li strong {
  display: inline !important; /* Força o negrito a ficar na mesma linha */
  color: #007FFF !important; /* Transforma o negrito em azul */
  font-weight: 700 !important;
}

/* =========================================================
   AJUSTE DO MENU LATERAL (Evitar o cabeçalho fixo)
   ========================================================= */
.liax-post-container aside { 
  top: 140px !important; 
}/* End custom CSS */