/* ===============================
   UhuAgenda Blog – estilos do conteúdo
   Escopo: .uhu-blog
================================ */

.uhu-blog {
  --uhu-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --uhu-text: #1d293f;
  --uhu-muted: #4b5563;
  --uhu-soft: #e6ecf5;
  --uhu-card: #ffffff;
  --uhu-bg: #f6f9ff;
  --uhu-primary: #0f53fa;
  --uhu-primary-dark: #0c43c8;
  --uhu-shadow: 0 24px 64px rgba(15,24,52,0.08);
  --uhu-radius: 14px;
  --uhu-gap: clamp(1.25rem, 2vw, 2rem);
  --uhu-max: 1380px;
  --uhu-reading: 78ch;

  font-family: var(--uhu-font);
  color: var(--uhu-text);
  background: var(--uhu-bg);
}

/* ===============================
   Links e foco
================================ */

.uhu-blog a { color: var(--uhu-primary); text-decoration: none; transition: color 0.2s ease, box-shadow 0.2s ease; }
.uhu-blog a:hover { color: var(--uhu-primary-dark); }
.uhu-blog a:focus-visible { outline: 2px solid var(--uhu-primary); outline-offset: 3px; border-radius: 6px; }

/* Remove underline de botões e cards clicáveis */
.uhu-blog a.btn,
.uhu-blog a.btn:hover,
.uhu-blog .uhu-blog-related-card,
.uhu-blog .uhu-blog-related-card:hover,
.uhu-blog .uhu-blog-cta-actions a,
.uhu-blog .uhu-blog-cta-actions a:hover {
  text-decoration: none;
  box-shadow: none;
}

/* ===============================
   Tipografia base
================================ */

.uhu-blog p,
.uhu-blog li { font-size: 1.05rem; line-height: 1.7; color: #334155; }

.uhu-blog h1,
.uhu-blog h2,
.uhu-blog h3 { color: #0f172a; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 0.7rem; }

.uhu-blog h1 { font-size: clamp(2.4rem, 3vw, 3.1rem); font-weight: 800; }
.uhu-blog h2 { font-size: clamp(1.8rem, 2.4vw, 2.2rem); font-weight: 700; }
.uhu-blog h3 { font-size: clamp(1.3rem, 1.8vw, 1.55rem); font-weight: 700; }

.uhu-blog .hero-sub { color: var(--uhu-muted); max-width: 50ch; }

/* ===============================
   Shell e hero
================================ */

.uhu-blog .uhu-blog-shell {
  max-width: var(--uhu-max);
  margin: 0 auto;
  padding-left: clamp(1rem, 3vw, 2.5rem);
  padding-right: clamp(1rem, 3vw, 2.5rem);
}

.uhu-blog .uhu-blog-hero {
  max-width: calc(var(--uhu-max) - 120px);
  padding-right: clamp(1rem, 2.5vw, 2rem);
}

/* ===============================
   Cards
================================ */

.uhu-blog .uhu-blog-card {
  background: var(--uhu-card);
  border: 1px solid var(--uhu-soft);
  border-radius: var(--uhu-radius);
  box-shadow: var(--uhu-shadow);
  padding: clamp(1.5rem, 2vw + 0.75rem, 2.75rem);
}

.uhu-blog .uhu-blog-card:not(:last-child) {
  margin-bottom: clamp(2.2rem, 3vw, 3rem);
}

/* ===============================
   Corpo do artigo
================================ */

.uhu-blog .uhu-blog-body { margin: 0 auto; }

.uhu-blog .uhu-blog-body section[id],
.uhu-blog .uhu-blog-summary,
.uhu-blog .uhu-blog-toc,
.uhu-blog .uhu-blog-cta,
.uhu-blog .uhu-blog-faq,
.uhu-blog .uhu-blog-related {
  scroll-margin-top: 110px;
}

/* ===============================
   Listas e separadores
================================ */

.uhu-blog ul,
.uhu-blog ol { padding-left: 1.3rem; }

.uhu-blog li { margin-bottom: 0.4rem; }

.uhu-blog hr { border-top: 1px solid var(--uhu-soft); }

/* ===============================
   Blockquote (com copiar)
================================ */

.uhu-blog blockquote {
  border-left: 4px solid var(--uhu-primary);
  background: #f3f6ff;
  padding: 1.7rem 2.1rem;
  border-radius: var(--uhu-radius);
}

.uhu-blog blockquote p { margin-bottom: 0; }

/* ===============================
   Resumo + TOC (sempre empilhado)
================================ */

.uhu-blog .uhu-blog-grid-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--uhu-gap);
  margin-bottom: clamp(2.3rem, 3vw, 3.2rem);
}

/* TOC */

.uhu-blog .uhu-blog-toc-list { list-style: none; padding-left: 0; columns: 1; }
.uhu-blog .uhu-blog-toc-list li + li { margin-top: 0.45rem; }
.uhu-blog .uhu-blog-toc-list a { display: inline-block; padding: 0.25rem 0; }
.uhu-blog .uhu-blog-toc-list a:hover { box-shadow: 0 2px 0 var(--uhu-primary); }

/* ===============================
   CTA
================================ */

.uhu-blog-cta { margin-bottom: 3rem; }

.uhu-blog-cta-inner {
  background: #ffffff;
  border: 1px solid #e6eef9;
  border-radius: 18px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 0 20px 50px rgba(15,83,250,0.08);
  position: relative;
  overflow: hidden;
}

.uhu-blog-cta-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(15,83,250,0.06);
}

.uhu-blog-cta-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.uhu-blog-cta-header i { font-size: 1.6rem; color: var(--uhu-primary); }
.uhu-blog-cta-header h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); font-weight: 700; margin: 0; color: #0f172a; }

.uhu-blog-cta-text {
  font-size: 1rem;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 1.6rem;
  max-width: 60ch;
}

.uhu-blog-cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.uhu-blog-cta-actions .btn { min-width: 200px; }

/* ===============================
   Related
================================ */

.uhu-blog .uhu-blog-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.1rem;
}

.uhu-blog .uhu-blog-related-card {
  display: block;
  padding: 1.2rem 1.25rem;
  background: #f8fbff;
  border: 1px solid #e2ebf7;
  border-radius: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.uhu-blog .uhu-blog-related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(15,83,250,0.12);
  border-color: #c6d7f5;
}

/* ===============================
   FAQ
================================ */

.uhu-blog .uhu-blog-faq h3 { margin-bottom: 0.25rem; }
.uhu-blog .uhu-blog-faq > div + div { border-top: 1px solid #eef2f7; padding-top: 1.25rem; }

/* ===============================
   Botões
================================ */

.uhu-blog .btn { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.uhu-blog .btn:hover { transform: translateY(-1px); }
.uhu-blog .btn:active { transform: translateY(0); }

/* ===============================
   Responsivo
================================ */

@media (max-width: 991.98px) {
  .uhu-blog .uhu-blog-shell,
  .uhu-blog .uhu-blog-hero { max-width: 100%; }

  .uhu-blog .uhu-blog-card { padding: clamp(1.35rem, 2.5vw, 1.85rem); }
}

@media (max-width: 575.98px) {
  .uhu-blog h1 { font-size: 2.1rem; }
  .uhu-blog h2 { font-size: 1.65rem; }
  .uhu-blog h3 { font-size: 1.3rem; }

  .uhu-blog-cta-actions { flex-direction: column; }
  .uhu-blog-cta-actions .btn { width: 100%; }
}


.pl-5{
    padding-left: 3rem !important;
}


/* HERO IMAGE DO ARTIGO */
.uhu-blog-hero-image {
  max-width: 960px;
  margin: 0 auto 48px;
  padding: 0 16px;
  background: transparent;
}

.uhu-blog-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 28px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08);
}

.uhu-blog-hero-image img {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
}

.uhu-blog-hero-image img {
  box-shadow: none;
}













