/* Animações sempre ativas, como no site de referência: as regras de movimento reduzido
   ficam desligadas com "and (max-width: 0px)". Para reativar, remova essa cláusula. */
:root { --journal-accent: #ff7300; --journal-hover: #ff8a26; }
/* Blog da BMAI (/blog/ e /blog/<slug>/). Só tokens do bmai-v2.css; nenhuma cor nova além do navy de cartão. */

.bm-blog-hero .team-hero, .bm-post-hero .team-hero { padding-bottom: 2.5rem !important; }
.bm-blog-head { max-width: 52rem; margin-inline: auto; text-align: center; }
.bm-blog-head .bm-blog-sub { margin-inline: auto; }
.bm-blog-head h1 { margin: 0 0 1.25rem; }
.bm-eyebrow {
  margin: 0 0 1rem; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: hsl(var(--primary-bright));
}
.bm-blog-sub { margin: 0; max-width: 40rem; font-size: 1.125rem; line-height: 1.6; color: var(--label-2); }

/* Linha de categoria, data e leitura */
.bm-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .6rem; margin: 0 0 .85rem;
  font-size: .8125rem; color: var(--label-2); letter-spacing: .01em;
}
.bm-tag {
  display: inline-flex; align-items: center; padding: .2rem .6rem; border-radius: 999px;
  background: hsl(var(--primary) / 0.14); color: hsl(var(--primary-bright)); font-weight: 600; font-size: .75rem;
}
.bm-more {
  display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: 1rem;
  font-weight: 600; font-size: .9375rem; color: hsl(var(--primary-bright));
}
.bm-more svg { transition: transform 240ms var(--v2-ease-out); }

/* Filtros */
.bm-filtros { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; }
.bm-chip {
  padding: .55rem 1.05rem; border-radius: 999px; cursor: pointer; font: inherit; font-size: .9375rem; font-weight: 500;
  color: var(--label-2); background: linear-gradient(170deg, var(--vidro-corpo-a), var(--vidro-corpo-b));
  border: 1px solid var(--vidro-contorno); box-shadow: inset 0 1px 0 var(--vidro-aresta-baixo);
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
@media (hover: hover) { .bm-chip:hover { color: var(--label); border-color: hsl(var(--foreground) / 0.2); } }
.bm-chip[aria-pressed="true"] { color: #fff; background: hsl(var(--primary)); border-color: hsl(var(--primary)); }
.bm-link { all: unset; cursor: pointer; color: hsl(var(--primary-bright)); text-decoration: underline; text-underline-offset: 3px; }
.bm-vazio { color: var(--label-2); margin: 1rem 0 0; }

/* Cartões: vidro igual aos do site */
.bm-post-card, .bm-case-card, .bm-edicao, .bm-comunidade, .bm-radar__item a {
  background: linear-gradient(160deg, var(--vidro-corpo-a), var(--vidro-corpo-b));
  border: 1px solid var(--vidro-contorno); border-radius: 1rem;
  box-shadow: inset 0 1px 0 var(--vidro-aresta), inset 0 -1px 0 var(--vidro-aresta-baixo), var(--vidro-sombra);
  transition: transform 300ms var(--v2-ease-out), box-shadow 300ms var(--v2-ease-out), border-color 300ms var(--v2-ease-out);
}
@media (hover: hover) {
  .bm-post-card:hover, .bm-case-card:hover, .bm-edicao:hover, .bm-comunidade:hover {
    transform: translateY(-3px); border-color: hsl(var(--primary) / 0.35);
    box-shadow: inset 0 1px 0 var(--vidro-aresta), inset 0 0 0 1px hsl(var(--primary) / 0.2), var(--vidro-sombra-alta);
  }
  .bm-post-card:hover .bm-more svg, .bm-case-card:hover .bm-more svg, .bm-edicao:hover .bm-more svg, .bm-comunidade:hover .bm-more svg { transform: translateX(3px); }
  .bm-post-card:hover .bm-post-card__img img, .bm-case-card:hover .bm-case-card__img img { transform: scale(1.03); }
}
.bm-post-card { overflow: hidden; display: flex; }
.bm-post-card[hidden] { display: none; }
.bm-post-card__link, .bm-case-card { display: flex; flex-direction: column; width: 100%; color: inherit; text-decoration: none; }
.bm-post-card__img, .bm-case-card__img { aspect-ratio: 1200 / 630; overflow: hidden; background: hsl(var(--input)); }
.bm-post-card__img img, .bm-case-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 600ms var(--v2-ease-out); }
.bm-post-card__body, .bm-case-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.35rem 1.4rem 1.5rem; }
.bm-post-card__title, .bm-case-card__title {
  margin: 0 0 .6rem; font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--label);
}
.bm-post-card__dek { margin: 0; font-size: .975rem; line-height: 1.55; color: var(--label-2); }
.bm-post-card__link:focus-visible, .bm-case-card:focus-visible { outline-offset: -2px; border-radius: 1rem; }

.bm-lead { margin-bottom: 1.5rem; }
.bm-post-card.is-lead .bm-post-card__title { font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.15; letter-spacing: -0.025em; }
.bm-post-card.is-lead .bm-post-card__dek { font-size: 1.0625rem; max-width: 34rem; }
@media (min-width: 900px) {
  .bm-post-card.is-lead .bm-post-card__link { flex-direction: row; }
  .bm-post-card.is-lead .bm-post-card__img { flex: 0 0 56%; aspect-ratio: auto; min-height: 360px; }
  .bm-post-card.is-lead .bm-post-card__body { padding: 2.5rem; justify-content: center; }
  .bm-post-card.is-lead .bm-more { margin-top: 1.5rem; }
}
.bm-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .bm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
  .bm-grid { grid-template-columns: repeat(3, 1fr); }
  /* 5 artigos abaixo do destaque: 2 maiores em cima, 3 embaixo */
  #bm-artigos { grid-template-columns: repeat(6, 1fr); }
  #bm-artigos > * { grid-column: span 2; }
  #bm-artigos.is-5 > :nth-child(-n+2) { grid-column: span 3; }
}

.bm-case-card { overflow: hidden; }
.bm-case-card__logo { height: 26px; width: auto; max-width: 120px; object-fit: contain; object-position: left; margin-bottom: .9rem; opacity: .85; }

/* Edição do dia (ao vivo) */
.bm-edicao {
  display: grid; gap: .4rem; margin: 0 0 1.5rem; padding: 1.25rem 1.5rem; color: inherit; text-decoration: none;
  border-color: hsl(var(--primary) / 0.28);
}
.bm-edicao[hidden] { display: none; }
.bm-edicao__selo { display: inline-flex; align-items: center; gap: .5rem; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: hsl(var(--primary-bright)); }
.bm-dot { width: 8px; height: 8px; border-radius: 50%; background: hsl(var(--primary-bright)); box-shadow: 0 0 0 0 hsl(var(--primary-bright) / .6); animation: bm-pulso 2s infinite; }
@keyframes bm-pulso { 70% { box-shadow: 0 0 0 8px hsl(var(--primary-bright) / 0); } 100% { box-shadow: 0 0 0 0 hsl(var(--primary-bright) / 0); } }
.bm-edicao__titulo { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; color: var(--label); }
.bm-edicao__dek { color: var(--label-2); line-height: 1.55; }
.bm-edicao .bm-more { padding-top: .35rem; }

/* Seções */
.bm-blog, .bm-radar, .bm-cases, .bm-related, .bm-post-section { position: relative; padding: 0 0 clamp(4rem, 8vw, 7rem); }
.bm-radar[hidden] { display: none; }
.bm-sec-head { margin-bottom: 2rem; max-width: 46rem; }
.bm-sec-head h2 { margin: 0 0 .75rem; }

/* Radar */
.bm-radar__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
@media (min-width: 900px) { .bm-radar__lista { grid-template-columns: 1fr 1fr; } }
.bm-radar__item[hidden] { display: none; }
.bm-radar__item a {
  display: grid; grid-template-columns: 96px 1fr; gap: 1rem; align-items: center; height: 100%;
  padding: .75rem; color: inherit; text-decoration: none; border-radius: .875rem;
}
@media (hover: hover) { .bm-radar__item a:hover { border-color: hsl(var(--primary) / 0.35); } .bm-radar__item a:hover .bm-radar__t { color: #fff; } }
.bm-radar__img { width: 96px; aspect-ratio: 4 / 3; border-radius: .5rem; overflow: hidden; background: hsl(var(--input)); }
.bm-radar__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bm-radar__fonte { display: block; font-size: .75rem; color: var(--label-2); margin-bottom: .3rem; }
.bm-radar__fonte strong { color: hsl(var(--primary-bright)); font-weight: 600; }
.bm-radar__t {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  font-size: .975rem; line-height: 1.4; font-weight: 500; color: var(--label); transition: color 160ms ease;
}
.bm-radar__pe { display: flex; justify-content: center; margin: 1.5rem 0; }
.bm-btn-ghost {
  padding: .75rem 1.4rem; border-radius: 999px; cursor: pointer; font: inherit; font-weight: 600; color: var(--label);
  background: transparent; border: 1px solid hsl(var(--foreground) / 0.2); transition: border-color 160ms ease, color 160ms ease;
}
@media (hover: hover) { .bm-btn-ghost:hover { border-color: hsl(var(--primary)); color: #fff; } }
.bm-btn-ghost[hidden] { display: none; }
.bm-comunidade {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem;
  padding: 1.25rem 1.5rem; color: var(--label-2); text-decoration: none; line-height: 1.55;
}
.bm-comunidade strong { color: var(--label); font-weight: 600; }
.bm-comunidade .bm-more { margin: 0; padding: 0; white-space: nowrap; }

/* ---------- Artigo ---------- */
.bm-post-head { max-width: 46rem; margin: 0 auto; }
.bm-back {
  display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1.75rem; font-size: .9375rem; font-weight: 500;
  color: var(--label-2); text-decoration: none; transition: color 160ms ease;
}
@media (hover: hover) { .bm-back:hover { color: hsl(var(--primary-bright)); } }
.bm-post-title {
  margin: 0 0 1.25rem; font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.08; letter-spacing: -0.03em; font-weight: 600;
  background: linear-gradient(160deg, #fff 30%, hsl(24 100% 62%)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.bm-post-lead { margin: 0; font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--label-2); }
.bm-post-lead strong { color: var(--label); font-weight: 600; }
.bm-post-cover { max-width: 64rem; margin: 2.5rem auto 0; border-radius: 1rem; overflow: hidden; border: 1px solid var(--vidro-contorno); box-shadow: var(--vidro-sombra); }
.bm-post-cover img { display: block; width: 100%; height: auto; }

.bm-post { max-width: 46rem; margin: 0 auto; font-size: 1.0625rem; line-height: 1.75; color: hsl(var(--foreground) / 0.82); }
.bm-post > :first-child { margin-top: 0; }
.bm-post h2 { margin: 2.75rem 0 .85rem; font-size: clamp(1.4rem, 2.4vw, 1.75rem); line-height: 1.25; letter-spacing: -0.02em; font-weight: 600; color: #fff; }
.bm-post h3 { margin: 1.75rem 0 .5rem; font-size: 1.2rem; line-height: 1.35; font-weight: 600; color: var(--label); }
.bm-post p { margin: 0 0 1.1rem; }
.bm-post strong { color: var(--label); font-weight: 600; }
.bm-post a { color: hsl(var(--primary-bright)); text-underline-offset: 3px; }
.bm-post ul, .bm-post ol { margin: 0 0 1.25rem; padding-left: 1.25rem; }
.bm-post li { margin: 0 0 .5rem; }
.bm-post li::marker { color: hsl(var(--primary-bright)); }
.bm-post blockquote { margin: 0 0 1rem; font-size: 1.15rem; line-height: 1.6; color: var(--label); font-style: italic; }

.bm-post__pull {
  margin: 2.25rem 0 !important; padding: .25rem 0 .25rem 1.25rem; border-left: 3px solid hsl(var(--primary));
  font-size: clamp(1.25rem, 2.2vw, 1.5rem); line-height: 1.4; font-weight: 500; letter-spacing: -0.015em; color: #fff;
}
.bm-post__note, .bm-post__case, .bm-post__tile, .bm-post__faq details, .bm-post__close, .bm-post__table-wrap, .bm-post__stats > div {
  background: linear-gradient(160deg, var(--vidro-corpo-a), var(--vidro-corpo-b));
  border: 1px solid var(--vidro-contorno); border-radius: 1rem;
  box-shadow: inset 0 1px 0 var(--vidro-aresta), inset 0 -1px 0 var(--vidro-aresta-baixo), var(--vidro-sombra);
}
.bm-post__note { margin: 2rem 0; padding: 1.25rem 1.5rem; border-color: hsl(var(--primary) / 0.28); }
.bm-post__note > :last-child { margin-bottom: 0; }
.bm-post__grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin: 0 0 1.5rem; }
.bm-post__tile { padding: 1.25rem 1.35rem; }
.bm-post__tile h3 { margin-top: 0; }
.bm-post__tile p { margin: 0; font-size: 1rem; line-height: 1.6; }

.bm-post__steps { list-style: none; counter-reset: passo; padding: 0 !important; }
.bm-post__steps > li { counter-increment: passo; position: relative; padding: 0 0 0 3.25rem; margin: 0 0 1.5rem; }
.bm-post__steps > li::before {
  content: counter(passo); position: absolute; left: 0; top: .1rem; width: 2.1rem; height: 2.1rem; border-radius: 50%;
  display: grid; place-items: center; font-size: .9375rem; font-weight: 600; color: #fff; background: hsl(var(--primary));
}
.bm-post__steps h3 { margin-top: 0; }

.bm-post__case { margin: 2rem 0; padding: 1.5rem 1.6rem; }
.bm-post__case-attr { margin: 0 !important; font-size: .9375rem; color: var(--label-2); }
.bm-post__stats { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 1.5rem 0 2rem; }
.bm-post__stats > div { padding: 1.1rem 1.25rem; display: flex; flex-direction: column; gap: .2rem; }
.bm-post__stat-val { font-size: 1.85rem; line-height: 1.1; font-weight: 600; letter-spacing: -0.03em; color: hsl(var(--primary-bright)); }
.bm-post__stat-lbl { font-size: .9375rem; line-height: 1.4; color: var(--label-2); }

.bm-post__table-wrap { margin: 1.5rem 0 2rem; overflow-x: auto; padding: .25rem; }
.bm-post__table { width: 100%; border-collapse: collapse; font-size: .975rem; line-height: 1.5; min-width: 520px; }
.bm-post__table th, .bm-post__table td { padding: .85rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--separator); }
.bm-post__table th { color: #fff; font-weight: 600; }
.bm-post__table tr:last-child td { border-bottom: 0; }

.bm-post__faq { display: grid; gap: .75rem; margin: 0 0 1rem; }
.bm-post__faq details { padding: 0; }
.bm-post__faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.05rem 1.25rem; font-weight: 600; color: var(--label); line-height: 1.4;
}
.bm-post__faq summary::-webkit-details-marker { display: none; }
.bm-post__faq summary svg { flex: none; color: var(--label-2); transition: transform 240ms var(--v2-ease-out); }
.bm-post__faq details[open] summary svg { transform: rotate(180deg); color: hsl(var(--primary-bright)); }
.bm-post__faq details > :not(summary) { padding: 0 1.25rem; }
.bm-post__faq details > :last-child { padding-bottom: 1.1rem; margin-bottom: 0; }
.bm-post__faq details[open] { border-color: hsl(var(--primary) / 0.3); }

.bm-post__close { margin: 3rem 0 0; padding: clamp(1.5rem, 4vw, 2.5rem); text-align: center; }
.bm-post__close h2 { margin-top: 0; }
.bm-post__close p { color: var(--label-2); }
.bm-post__close .button { margin-top: .75rem; display: inline-flex; }

/* Entrada: só com JS; sem JS tudo aparece */
.bm-js .bm-in { opacity: 0; transform: translateY(14px); }
.bm-js .bm-in.is-in { opacity: 1; transform: none; transition: opacity 600ms var(--v2-ease-out), transform 700ms var(--v2-ease-out); }
@media (prefers-reduced-motion: reduce) and (max-width: 0px) {
  .bm-js .bm-in { opacity: 1; transform: none; }
  .bm-dot { animation: none; }
  .bm-post-card, .bm-case-card, .bm-post-card__img img, .bm-case-card__img img, .bm-more svg { transition: none !important; }
}

@media (max-width: 767px) {
  .bm-post-card__body, .bm-case-card__body { padding: 1.15rem 1.15rem 1.3rem; }
  .bm-radar__item a { grid-template-columns: 76px 1fr; gap: .8rem; }
  .bm-radar__img { width: 76px; }
  .bm-post { font-size: 1rem; }
  .bm-post-cover { margin-top: 1.75rem; border-radius: .75rem; }
}


/* Edição, radar e assinaturas usam a mesma tipografia e paleta do site. */
.bm-live-article { padding-top: clamp(8rem,15vw,12rem); }
.bm-live-article article { max-width: 50rem; margin-inline: auto; }
.bm-live-article h1 { margin: 1.5rem 0; font-size: clamp(2.2rem,5vw,4rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.bm-live-article h2 { margin: 2.5rem 0 1rem; font-size: clamp(1.5rem,3vw,2rem); }
.bm-live-article h3 { margin: 2rem 0 .8rem; font-size: 1.4rem; }
.bm-live-article p, .bm-live-article li { color: var(--bm-muted); line-height: 1.8; }
.bm-live-article a, .bm-newsletter a { color: var(--journal-accent); }
.bm-live-article .article__meta, .ed-item__credito { font-size: .85rem; }
.bm-live-article figure { margin: 2rem 0; }
.bm-live-article figure img { display: block; width: 100%; height: auto; border-radius: 1rem; }
.bm-live-article figcaption { margin-top: .6rem; color: var(--bm-muted); font-size: .8rem; }
.ed-bloco + .ed-bloco, .ed-creditos { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.14); }
.an__t { margin: 1.5rem 0 .6rem; color: var(--journal-accent); font-size: 1rem; }
.an__opera { padding-left: 1.25rem; border-left: 2px solid #ff8b48; }
.bm-live-article .article__close { margin-top: 3rem; }
.bm-newsletter { padding-block: 3rem 6rem; }
.bm-newsletter > .container-large { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.bm-newsletter h2 { font-size: clamp(1.7rem,3vw,2.4rem); margin: 0 0 1rem; }
.bm-newsletter p { color: var(--bm-muted); }
.bm-newsletter label, .bl-com label { display: block; margin-bottom: .6rem; }
.bm-newsletter-fields { display: flex; gap: .75rem; align-items: stretch; }
.bm-newsletter input, .bl-com input, .bl-com textarea { min-width: 0; width: 100%; padding: .9rem 1rem; color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.2); border-radius: .5rem; font: inherit; }
.bm-newsletter input { flex: 1; }
.bm-newsletter button { flex: none; cursor: pointer; }
.bm-newsletter input:focus-visible, .bl-com input:focus-visible, .bl-com textarea:focus-visible { outline: 2px solid #ff8b48; outline-offset: 3px; }
.bm-newsletter button:disabled { opacity: .6; cursor: wait; }
.bm-newsletter .bm-form-note { margin-top: 1rem; font-size: .8rem; }
.bl-com { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.15); }
.bl-com[hidden], .bl-com [hidden] { display: none !important; }
.bl-com__lista { list-style: none; padding: 0; }
.bl-com__item { margin: 1.5rem 0; }
.bl-com__form { display: grid; gap: 1rem; }
.bl-com button { padding: .8rem 1.2rem; color: #fff; background: #db5500; border-radius: 2rem; border: 0; cursor: pointer; }
.bl-com__hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 767px) { .bm-newsletter > .container-large { grid-template-columns: 1fr; gap: 1.5rem; } .bm-newsletter-fields { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) and (max-width: 0px) { .bm-blog .bm-in { opacity: 1; transform: none; transition: none; } }

.bl-com__isca { position: absolute; width: 1px !important; height: 1px !important; overflow: hidden; clip-path: inset(50%); padding: 0 !important; }
.bl-com__meta { display: flex; gap: 1rem; font-size: .85rem; }

/* Jornal: edição, radar e artigos em uma leitura contínua. */
.bm-journal-page .bm-journal-hero { padding: clamp(8rem,12vw,11rem) 0 3.5rem; }
.bm-journal-hero .bm-blog-head { max-width: 58rem; }
.bm-journal-hero h1 { font-size: clamp(2.4rem,5.4vw,4.8rem); line-height: 1.06; letter-spacing: -.05em; text-wrap: balance; }
.bm-journal-hero .bm-blog-sub { max-width: 42rem; margin-top: 1.5rem; font-size: 1.05rem; line-height: 1.75; }
.bm-journal-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 1.75rem; margin-top: 2rem; }
.bm-journal-nav a { color: #dce2e8; font-size: .85rem; text-decoration: none; }
.bm-journal-nav a:hover { color: var(--journal-accent); }
.bm-journal { --journal-line: rgba(255,255,255,.12); }
.bm-journal-status { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--journal-line); }
.bm-journal-status p { margin: 0; color: #aeb9c6; font-size: .78rem; line-height: 1.5; }
#bm-refresh { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .5rem .25rem .5rem .75rem; border: 0; color: #e2e7ec; background: transparent; font: inherit; font-size: .78rem; cursor: pointer; white-space: nowrap; }
#bm-refresh:disabled { opacity: .5; cursor: progress; }
.bm-journal-front { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 1.5rem; margin-bottom: 3.5rem; scroll-margin-top: 6rem; }
.bm-journal .bm-journal-feature { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; overflow: hidden; border-radius: 1.25rem; background: #101f2e; border: 1px solid var(--journal-line); box-shadow: none; transform: none; }
.bm-feature-visual { position: relative; display: grid; place-items: center; overflow: hidden; height: clamp(15rem,26vw,23rem); isolation: isolate; background: radial-gradient(ellipse at 70% 10%,#9b4929 0,transparent 65%),linear-gradient(125deg,#0d2033,#263b4b); }
.bm-feature-visual::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,rgba(8,18,29,.5),transparent 55%); }
.bm-feature-visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: -2; }
.bm-feature-visual img[hidden] { display: none; }
.bm-feature-symbol { color: var(--journal-accent); font-size: 10rem; line-height: 1; font-weight: 300; opacity: .8; }
.bm-feature-visual.has-image .bm-feature-symbol { display: none; }
.bm-feature-issue { position: absolute; bottom: 1.2rem; left: 1.5rem; padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.3); border-radius: .3rem; background: rgba(8,18,29,.85); color: #fff; font-size: .75rem; line-height: 1.4; }
.bm-feature-copy { display: flex; flex-direction: column; padding: clamp(1.4rem,2.7vw,2.3rem); flex: 1; }
.bm-feature-copy .bm-eyebrow { margin-bottom: .8rem; font-size: .68rem; color: var(--journal-accent); }
.bm-feature-copy h2 { margin: 0 0 1rem; color: #f0f1ee; font-size: clamp(1.5rem,2.45vw,2.2rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.bm-feature-copy > p:not(.bm-eyebrow) { margin: 0; color: #b4bfca; font-size: .95rem; line-height: 1.7; }
.bm-feature-meta { margin-top: 1rem; color: #aeb9c6; font-size: .75rem; }
.bm-feature-copy .bm-more { display: flex; justify-content: space-between; align-items: center; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--journal-line); color: var(--journal-accent); font-size: .9rem; }
.bm-journal-agenda { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.4rem,2.5vw,2.2rem); border: 1px solid var(--journal-line); border-radius: 1.25rem; }
.bm-section-kicker { display: flex; align-items: center; gap: .5rem; color: #b9c3cc; text-transform: uppercase; letter-spacing: .12em; font-size: .65rem; }
.bm-journal-dot { width: 6px; height: 6px; background: #ff914e; border-radius: 50%; }
.bm-journal-agenda h2 { margin: 1.2rem 0 1.5rem; font-size: clamp(1.6rem,2.5vw,2.4rem); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
#bm-pauta { list-style: none; padding: 0; margin: 0 0 1.5rem; counter-reset: pauta; }
#bm-pauta li { counter-increment: pauta; border-top: 1px solid var(--journal-line); }
#bm-pauta li a { display: grid; grid-template-columns: 1.5rem 1fr; gap: .7rem; padding: 1.2rem 0; color: #e3e7e9; text-decoration: none; font-size: .98rem; line-height: 1.5; }
#bm-pauta li a::before { content: '0' counter(pauta); font-size: .7rem; color: var(--journal-accent); padding-top: .2rem; }
#bm-pauta li small { display: block; margin-bottom: .4rem; color: #aeb9c6; font-size: .68rem; }
#bm-pauta li a:hover { color: var(--journal-accent); }
#bm-pauta .bm-pauta-placeholder { padding-top: 1.5rem; color: #aeb9c6; line-height: 1.7; }
.bm-agenda-more { display: flex; justify-content: space-between; margin-top: auto; color: var(--journal-accent); font-size: .85rem; text-decoration: none; }
.bm-journal-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.25rem 0; margin-bottom: 3.5rem; border-top: 1px solid var(--journal-line); border-bottom: 1px solid var(--journal-line); }
.bm-journal .bm-filtros { margin: 0; gap: .35rem; }
.bm-journal .bm-chip { min-height: 42px; padding: .55rem .9rem; background: transparent; border-color: transparent; box-shadow: none; font-size: .8rem; }
.bm-journal .bm-chip[aria-pressed='true'] { color: #101c28; background: var(--journal-accent); border-color: var(--journal-accent); }
.bm-journal-search { display: flex; align-items: center; gap: .7rem; width: min(100%,16rem); min-height: 44px; color: #aeb9c6; border-bottom: 1px solid var(--journal-line); }
.bm-journal-search input { width: 100%; min-width: 0; padding: .65rem 0; color: #e3e7e9; background: transparent; border: 0; border-radius: 0; outline: none; font: inherit; font-size: .85rem; }
.bm-journal-search:focus-within { border-color: var(--journal-accent); }
.bm-journal-search input::placeholder { color: #aeb9c6; opacity: 1; }
.bm-journal .bm-radar, .bm-journal .bm-blog { padding-bottom: clamp(3.5rem,6vw,6rem); scroll-margin-top: 7rem; }
.bm-journal [hidden] { display: none !important; }
.bm-journal-section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.bm-journal-section-head h2 { margin: 0; color: #f0f1ee; font-size: clamp(1.9rem,3.5vw,3rem); line-height: 1.1; font-weight: 400; letter-spacing: -.04em; }
.bm-journal-section-head .bm-eyebrow { margin: 0 0 .7rem; color: var(--journal-accent); font-size: .65rem; }
.bm-journal-section-head > p { max-width: 22rem; margin: 0; color: #aeb9c6; font-size: .85rem; line-height: 1.6; }
.bm-journal .bm-radar__lista, .bm-journal #bm-artigos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.bm-journal #bm-artigos > * { grid-column: auto; }
.bm-journal .bm-radar__item a, .bm-journal .bm-post-card { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--journal-line); border-radius: .85rem; overflow: hidden; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; transform: none; }
.bm-journal .bm-radar__item a { align-items: stretch; gap: 0; }
.bm-journal .bm-radar__img, .bm-journal .bm-post-card__img { width: 100%; aspect-ratio: 16/10; border-radius: 0; background: linear-gradient(135deg,#142a3a,#273d4a); }
.bm-journal .bm-radar__item a > div:last-child { padding: 1.25rem 1.35rem 1.5rem; }
.bm-journal .bm-radar__fonte { margin-bottom: .65rem; font-size: .68rem; line-height: 1.6; }
.bm-journal .bm-radar__fonte strong { color: var(--journal-accent); }
.bm-journal .bm-radar__t { -webkit-line-clamp: 3; font-size: 1.1rem; line-height: 1.4; letter-spacing: -.015em; font-weight: 500; }
.bm-journal .bm-post-card__body { padding: 1.3rem 1.35rem 1.5rem; }
.bm-journal .bm-post-card__title { font-weight: 500; font-size: 1.2rem; line-height: 1.35; }
.bm-journal .bm-post-card__dek { font-size: .9rem; line-height: 1.65; }
.bm-journal .bm-meta { font-size: .68rem; line-height: 1.6; }
.bm-journal .bm-tag { padding: 0; color: var(--journal-accent); background: none; font-size: inherit; font-weight: 500; }
.bm-journal .bm-more { padding-top: 1.5rem; color: var(--journal-accent); font-size: .8rem; }
.bm-journal .bm-btn-ghost { display: inline-flex; align-items: center; gap: 2rem; min-height: 48px; font-size: .85rem; }
.bm-journal .bm-radar__pe { margin: 2rem 0 0; }
.bm-journal-community { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.5rem 0; border-block: 1px solid var(--journal-line); color: inherit; text-decoration: none; }
.bm-journal-community .bm-eyebrow { color: #aeb9c6; font-size: .65rem; }
.bm-journal-community h2 { margin: .8rem 0; font-size: clamp(1.5rem,2.5vw,2.1rem); font-weight: 400; line-height: 1.3; letter-spacing: -.03em; }
.bm-journal-community p { margin: 0; color: #aeb9c6; font-size: .9rem; }
.bm-community-link { display: inline-flex; align-items: center; gap: 2rem; color: var(--journal-accent); font-size: .9rem; white-space: nowrap; }
.bm-journal .bm-newsletter { padding: 4rem 0 6rem; }
.bm-newsletter-panel { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: clamp(2rem,5vw,5rem); padding: clamp(1.5rem,4vw,3.5rem); border: 1px solid var(--journal-line); border-radius: 1.25rem; background: radial-gradient(ellipse at 0% 100%,rgba(190,85,37,.12),transparent 70%); }
.bm-newsletter-copy .bm-eyebrow { margin: 0 0 1rem; color: var(--journal-accent); font-size: .65rem; }
.bm-newsletter-copy h2 { font-size: clamp(2rem,3.5vw,3rem); font-weight: 400; line-height: 1.1; letter-spacing: -.04em; }
.bm-newsletter-copy h2 span { color: var(--journal-accent); }
.bm-newsletter-copy > p:last-child { max-width: 30ch; margin: 0; color: #aeb9c6; font-size: .9rem; line-height: 1.7; }
#bm-newsletter-form { min-width: 0; width: 100%; margin: 0; align-self: center; }
#bm-newsletter-form label { margin: 0 0 .6rem; color: #e4e8ec; font-size: .8rem; line-height: 1.5; }
.bm-journal .bm-newsletter-fields { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: .6rem; }
.bm-journal .bm-newsletter-fields input, .bm-journal .bm-newsletter-fields .button { position: relative; top: auto; box-sizing: border-box; width: 100%; min-height: 54px; height: 54px; margin: 0; border-radius: .5rem; transform: none; font-size: .85rem; line-height: 1.2; }
.bm-journal .bm-newsletter-fields input { padding: .9rem 1rem; }
.bm-journal .bm-newsletter-fields .button { display: flex; align-items: center; justify-content: center; gap: .8rem; padding: .9rem 1.1rem; border: 1px solid var(--journal-accent); color: #101c28; background: var(--journal-accent); box-shadow: none; font-weight: 600; white-space: nowrap; }
.bm-journal .bm-newsletter-fields .button:hover { background: var(--journal-hover); border-color: var(--journal-hover); }
.bm-journal .bm-form-note { margin: .9rem 0 0; color: #aeb9c6; font-size: .7rem; line-height: 1.65; }
.bm-journal .bm-form-note a { color: #e4e8ec; text-decoration: underline; text-underline-offset: 3px; }
#bm-newsletter-status { min-height: 1.6em; margin: .6rem 0 0; color: var(--journal-accent); font-size: .8rem; line-height: 1.6; }



@media (hover:hover) { .bm-journal .bm-post-card:hover, .bm-journal .bm-radar__item a:hover, .bm-journal-feature:hover { border-color: rgba(255,115,0,.45); box-shadow: none; } }
@media (max-width:991px) { .bm-journal-front { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 1rem; } .bm-journal-agenda { padding: 1.4rem; } .bm-journal .bm-radar__lista, .bm-journal #bm-artigos { grid-template-columns: repeat(2,minmax(0,1fr)); } .bm-newsletter-panel { grid-template-columns: 1fr; gap: 2rem; } .bm-newsletter-copy > p:last-child { max-width: 45ch; } }
@media (max-width:767px) { .bm-journal-hero .bm-blog-head h1 { font-size: clamp(2.2rem,8.7vw,3.3rem); } .bm-journal-front { grid-template-columns: minmax(0,1fr); margin-bottom: 2rem; } .bm-feature-visual { height: 15rem; } .bm-journal-agenda { padding: 1.5rem; } .bm-journal-agenda h2 br { display: none; } .bm-journal-agenda h2 { font-size: 1.65rem; } #bm-pauta { margin-bottom: .5rem; } #bm-pauta li a { padding: 1rem 0; } .bm-journal-tools { gap: 1.25rem; margin-bottom: 2.5rem; } .bm-journal-search { width: 100%; } .bm-journal .bm-filtros { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: .25rem; } .bm-journal .bm-chip { flex: none; } .bm-journal-section-head { display: block; } .bm-journal-section-head > p { margin-top: 1rem; max-width: 36rem; } .bm-journal .bm-radar__lista, .bm-journal #bm-artigos { gap: 1rem; } .bm-journal-community { flex-direction: column; align-items: start; }   }
@media (max-width:540px) { .bm-journal .bm-radar__lista, .bm-journal #bm-artigos { grid-template-columns: minmax(0,1fr); } .bm-journal .bm-newsletter-fields { grid-template-columns: minmax(0,1fr); } .bm-journal-status { gap: .5rem; } .bm-journal-status p { font-size: .7rem; } .bm-journal .bm-chip { padding-inline: .75rem; } }
.bm-journal-page .bm-journal-hero { min-height: 0 !important; height: auto !important; display: block !important; }
.bm-journal-hero h1 { color: #f3f0eb !important; -webkit-text-fill-color: #f3f0eb !important; background: none !important; }
.bm-journal-hero h1 .hl { color: var(--journal-accent) !important; -webkit-text-fill-color: var(--journal-accent) !important; }
.bm-journal #bm-newsletter-privacy { text-align: left !important; }
.bm-journal #bm-newsletter-email::placeholder { color: #aab6c4; opacity: 1; }





/* Foco por sublinhado; nenhum contorno retangular colorido nos campos. */
.bm-journal input:focus, .bm-journal input:focus-visible { outline: none !important; outline-offset: 0 !important; }
.bm-journal-search:focus-within { border-bottom-color: var(--journal-accent); box-shadow: 0 1px 0 var(--journal-accent); }
.bm-journal-search input:focus { box-shadow: none !important; }
.bm-journal #bm-newsletter-email:focus { border-color: rgba(255,255,255,.3) !important; box-shadow: 0 2px 0 var(--journal-accent) !important; }
.bm-journal .bm-newsletter-fields .button { background: linear-gradient(170deg,#ff7300,#cf4e00) !important; }
@media(max-width:767px) {
 .bm-journal-page .bm-journal-hero { padding-top: 7rem; padding-bottom: 2.5rem; }
 .bm-journal-hero .bm-blog-sub { font-size: 1rem; line-height: 1.6; }
 .bm-journal-nav { gap: .75rem 1.25rem; margin-top: 1.5rem; }
 .bm-newsletter-panel { padding: 1.4rem; gap: 1.5rem; }
 .bm-journal .bm-newsletter { padding-bottom: 2.5rem; }
 .bm-journal-section-head h2 { overflow-wrap: normal; text-wrap: balance; }
}
/* CTA compartilhado, em fluxo normal: sem estados iniciais invisíveis do Webflow. */
.bm-journal-page .section_cta, .bm-journal-page .section_cta :is(.cta_wrap,.flex-center,.cta_dashed,h2,.button) { opacity: 1 !important; visibility: visible !important; filter: none !important; transform: none !important; }
.bm-journal-page .section_cta .padding-section-large.footer { padding-top: clamp(3rem,6vw,5rem); padding-bottom: 2rem; }
.bm-journal-page .section_cta .cta_wrap { display: flex; flex-direction: column; align-items: center; gap: 2rem; min-height: 0 !important; height: auto !important; }
.bm-journal-page .section_cta .cta_wrap > .flex-center { gap: 1.5rem; }
.bm-journal-page .section_cta .cta_wrap > .margin-top { margin-top: 0 !important; }
.bm-journal-page .section_cta .cta_dashed { width: 100%; max-width: 60rem; padding: 1rem; }
.bm-journal-page .section_cta .footer_bottom { margin-top: 3rem !important; }
.bm-journal-page .section_cta .cta_dashed-bg { display: none; }
.bm-journal-page .section_cta .cta_dashed { border: 1px dashed rgba(255,255,255,.18); border-radius: .5rem; padding: 1.25rem; }
