/*
 * CSS institucional centralizado.
 * Esta base define apenas um sistema reutilizavel.
 * Nenhuma regra abaixo altera o layout existente por si so.
 */

:root {
  /* Tipografia */
  --bs-font-family-body: "Inter", sans-serif;
  --bs-font-family-heading: "Manrope", sans-serif;
  --bs-font-weight-regular: 400;
  --bs-font-weight-medium: 500;
  --bs-font-weight-semibold: 600;

  --bs-font-size-xs: 0.75rem;
  --bs-font-size-sm: 0.875rem;
  --bs-font-size-base: 1rem;
  --bs-font-size-md: 1.125rem;
  --bs-font-size-lg: 1.3125rem;
  --bs-font-size-xl: 2.5rem;
  --bs-font-size-hero: 3.75rem;

  --bs-line-height-tight: 1.2;
  --bs-line-height-heading: 1.3;
  --bs-line-height-body: 1.72;

  /* Espacamento */
  --bs-space-0: 0;
  --bs-space-1: 0.25rem;
  --bs-space-2: 0.5rem;
  --bs-space-3: 0.75rem;
  --bs-space-4: 1rem;
  --bs-space-5: 1.25rem;
  --bs-space-6: 1.5rem;
  --bs-space-8: 2rem;
  --bs-space-10: 2.5rem;
  --bs-space-12: 3rem;
  --bs-space-16: 4rem;
  --bs-space-20: 5rem;
  --bs-space-24: 6rem;

  /* Botoes */
  --bs-button-font-family: var(--bs-font-family-body);
  --bs-button-font-size: 0.9375rem;
  --bs-button-font-weight: var(--bs-font-weight-medium);
  --bs-button-line-height: 1;
  --bs-button-padding-y: 1.125rem;
  --bs-button-padding-x: 2.375rem;
  --bs-button-radius: 2px;
  --bs-button-border-width: 1px;
  --bs-button-transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;

  --bs-button-primary-bg: var(--ast-global-color-0, #06558a);
  --bs-button-primary-bg-hover: var(--ast-global-color-1, #0063a1);
  --bs-button-primary-text: #ffffff;
  --bs-button-primary-border: var(--ast-global-color-0, #06558a);

  --bs-button-secondary-bg: transparent;
  --bs-button-secondary-bg-hover: var(--ast-global-color-1, #0063a1);
  --bs-button-secondary-text: var(--ast-global-color-0, #06558a);
  --bs-button-secondary-text-hover: #ffffff;
  --bs-button-secondary-border: var(--ast-global-color-0, #06558a);
}

body.page-template-template-publicacoes-remodel-preview .entry-content {
  margin-top: 0;
}

body.page-template-template-publicacoes-remodel-preview .site-content,
body.page-template-template-publicacoes-remodel-preview #primary,
body.page-template-template-publicacoes-remodel-preview .ast-container {
  margin-top: 0 !important;
}

body.page-template-template-publicacoes-remodel-preview .ast-container {
  padding-top: 0 !important;
}

body.page-template-template-publicacoes-remodel-preview {
  --bs-pubv2-navy: #0f172a;
  --bs-pubv2-blue: #06558a;
  --bs-pubv2-slate: #334155;
  --bs-pubv2-slate-2: #64748b;
  --bs-pubv2-line: rgba(15, 23, 42, 0.12);
  --bs-pubv2-line-strong: rgba(15, 23, 42, 0.18);
  --bs-pubv2-bg: #f8fafc;
  --bs-pubv2-heading: "Manrope", sans-serif;
  --bs-pubv2-body: "Inter", sans-serif;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-tag,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-label,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-feed-head,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sidehead,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-source {
  font-family: var(--bs-pubv2-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-filterbar {
  position: sticky;
  top: 0;
  z-index: 90;
  background: #ffffff;
  border-bottom: 1px solid var(--bs-pubv2-line);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-filterbar-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  overflow-x: auto;
  scrollbar-width: none;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-filterbar-inner::-webkit-scrollbar {
  display: none;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--bs-pubv2-slate-2);
  padding: 12px 0 10px;
  min-height: 0;
  white-space: nowrap;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-filter span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(219, 234, 254, 0.74);
  color: var(--bs-pubv2-blue);
  font-size: 0.62rem;
  font-weight: 700;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-filter.active {
  color: var(--bs-pubv2-blue);
  border-bottom-color: var(--bs-pubv2-blue);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-search {
  margin-left: auto;
  flex-shrink: 0;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-search input {
  min-height: 34px;
  width: 180px;
  padding: 0 12px;
  border: 1px solid var(--bs-pubv2-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--bs-pubv2-slate);
  font-family: var(--bs-pubv2-body);
  font-size: 0.8rem;
  outline: none;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-pagehead {
  padding: 16px 0 14px;
  border-bottom: 1px solid var(--bs-pubv2-line-strong);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-page-title {
  font-family: var(--bs-pubv2-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--bs-pubv2-blue);
  margin: 0;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 0 38px;
  padding-top: 14px;
  align-items: start;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sidebar {
  position: sticky;
  top: 74px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideitem,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external {
  text-decoration: none;
  color: inherit;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-wrap {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bs-pubv2-line-strong);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-media,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-media {
  aspect-ratio: 16 / 10;
  width: 100%;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-thumb {
  aspect-ratio: 1;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--cafe {
  background-image: linear-gradient(135deg, #08111d 0%, #0d2237 38%, #06558a 100%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--credito {
  background-image: linear-gradient(135deg, #0f172a 0%, #16324d 42%, #0b76bc 100%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--capital {
  background-image: linear-gradient(135deg, #0b1527 0%, #132842 46%, #1d3d61 100%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--ef {
  background-image: linear-gradient(135deg, #111827 0%, #1f2937 40%, #334155 100%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--photo::before,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--cafe::before,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--credito::before,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--capital::before,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-media--ef::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.34) 100%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.06) 62%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bs-pubv2-slate-2);
  margin-bottom: 12px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-label::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--bs-pubv2-blue);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-tag--cafe {
  color: #6f4e37;
  background: #f6ede6;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-tag--credito {
  color: #1d4ed8;
  background: #eff6ff;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-tag--capital {
  color: #6d28d9;
  background: #f5f3ff;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-tag--ef {
  color: #b45309;
  background: #fffbeb;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-title,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item-title,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideitem-title {
  font-family: var(--bs-pubv2-heading);
  color: var(--bs-pubv2-navy);
  letter-spacing: -0.025em;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-title {
  font-size: clamp(1.7rem, 2.8vw, 2.2rem);
  line-height: 1.16;
  margin: 0 0 12px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-summary {
  font-family: var(--bs-pubv2-body);
  color: var(--bs-pubv2-slate);
  line-height: 1.66;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-summary {
  font-size: 0.96rem;
  margin-bottom: 14px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-meta,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item-meta,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideitem-meta {
  font-size: 0.74rem;
  color: var(--bs-pubv2-slate-2);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-feed-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0 12px;
  border-bottom: 1px solid var(--bs-pubv2-line-strong);
  color: var(--bs-pubv2-slate-2);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-feed {
  display: flex;
  flex-direction: column;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item.is-hidden,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-hero-wrap.is-hidden,
body.page-template-template-publicacoes-remodel-preview .bs-pubv2-inline-cta.is-hidden {
  display: none !important;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--bs-pubv2-line);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item--compact {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 12px 0;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0 0 6px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-item--compact .bs-pubv2-item-title {
  font-size: 0.98rem;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  margin: 6px 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #0f172a 0%, #11243a 100%);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-inline-cta p {
  margin: 0;
  font-family: var(--bs-pubv2-heading);
  font-size: 0.96rem;
  line-height: 1.42;
  color: #ffffff;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-inline-cta em {
  color: #93c5fd;
  font-style: italic;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-inline-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #dbeafe;
  color: var(--bs-pubv2-navy);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideblock {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--bs-pubv2-line);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sidehead {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--bs-pubv2-slate-2);
  margin-bottom: 14px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sidehead::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--bs-pubv2-line);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-pill {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  margin-bottom: 6px;
  border: 1px solid var(--bs-pubv2-line);
  border-radius: 10px;
  background: #ffffff;
  color: var(--bs-pubv2-slate);
  font-size: 0.84rem;
  cursor: pointer;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-pill.is-active {
  border-color: rgba(59, 130, 246, 0.34);
  background: rgba(239, 246, 255, 0.9);
  color: var(--bs-pubv2-navy);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-pill strong {
  color: var(--bs-pubv2-slate-2);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideitem {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--bs-pubv2-line);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideitem:last-child {
  border-bottom: 0;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sideitem-title {
  font-size: 0.92rem;
  line-height: 1.32;
  margin: 0 0 6px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-logo {
  width: 108px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 8px;
  background: #000000;
  flex-shrink: 0;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-logo span {
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-logo span span {
  color: #f59e0b;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-source {
  margin: 0 0 4px;
  color: var(--bs-pubv2-slate-2);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external-name {
  margin: 0;
  font-size: 0.84rem;
  color: var(--bs-pubv2-slate);
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.page-template-template-publicacoes-remodel-preview .bs-pubv2-topics span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--bs-pubv2-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--bs-pubv2-slate);
  font-size: 0.76rem;
}

@media (max-width: 1024px) {
  body.page-template-template-publicacoes-remodel-preview .bs-pubv2-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.page-template-template-publicacoes-remodel-preview .bs-pubv2-sidebar {
    position: static;
  }
}

@media (max-width: 767.98px) {
  body.page-template-template-publicacoes-remodel-preview .bs-pubv2-shell {
    width: min(100%, calc(100% - 32px));
  }

  body.page-template-template-publicacoes-remodel-preview .bs-pubv2-search {
    display: none;
  }

  body.page-template-template-publicacoes-remodel-preview .bs-pubv2-inline-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  body.page-template-template-publicacoes-remodel-preview .bs-pubv2-external {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Cafe analysis page */
body.page-id-3009 .entry-content .bs-cafe-page,
body.page-id-3013 .entry-content .bs-cafe-page,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-8);
  color: #1f2937;
}

body.page-id-3009 .entry-content .bs-cafe-eyebrow,
body.page-id-3013 .entry-content .bs-cafe-eyebrow,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-eyebrow,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-eyebrow,
body.page-id-3009 .entry-content .bs-cafe-meta,
body.page-id-3013 .entry-content .bs-cafe-meta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-meta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-meta,
body.page-id-3009 .entry-content .bs-cafe-data-label,
body.page-id-3013 .entry-content .bs-cafe-data-label,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-label,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-label,
body.page-id-3009 .entry-content .bs-cafe-card-label,
body.page-id-3013 .entry-content .bs-cafe-card-label,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-card-label,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-card-label,
body.page-id-3009 .entry-content .bs-cafe-impact,
body.page-id-3013 .entry-content .bs-cafe-impact,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-impact,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-impact,
body.page-id-3009 .entry-content .bs-cafe-source-meta,
body.page-id-3013 .entry-content .bs-cafe-source-meta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-source-meta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-source-meta,
body.page-id-3009 .entry-content .bs-cafe-timeline-weekday,
body.page-id-3013 .entry-content .bs-cafe-timeline-weekday,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-weekday,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-weekday,
body.page-id-3009 .entry-content .bs-cafe-timeline-month,
body.page-id-3013 .entry-content .bs-cafe-timeline-month,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-month,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-month {
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.page-id-3009 .entry-content .bs-cafe-hero,
body.page-id-3013 .entry-content .bs-cafe-hero,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-hero,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-hero {
  padding: 34px clamp(22px, 4vw, 48px) 40px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(241, 245, 249, 0.92) 0%, rgba(248, 250, 252, 1) 100%);
}

body.page-id-3009 .entry-content .bs-cafe-eyebrow,
body.page-id-3013 .entry-content .bs-cafe-eyebrow,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-eyebrow,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--ast-global-color-0, #06558a);
}

body.page-id-3009 .entry-content .bs-cafe-title,
body.page-id-3013 .entry-content .bs-cafe-title,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title {
  max-width: 860px;
  margin-bottom: 18px;
  line-height: 1.04;
}

body.page-id-3009 .entry-content .bs-cafe-title-line,
body.page-id-3013 .entry-content .bs-cafe-title-line,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line {
  display: block;
}

body.page-id-3009 .entry-content .bs-cafe-title-line--1,
body.page-id-3013 .entry-content .bs-cafe-title-line--1,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line--1,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line--1 {
  font-size: clamp(2.35rem, 2rem + 1.6vw, 4rem);
  font-weight: 600;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-title-line--2,
body.page-id-3013 .entry-content .bs-cafe-title-line--2,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line--2,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line--2 {
  font-size: clamp(2.2rem, 1.95rem + 1.3vw, 3.7rem);
  font-weight: 500;
  color: #0f172a;
}

body.page-id-3009 .entry-content .bs-cafe-title-line--3,
body.page-id-3013 .entry-content .bs-cafe-title-line--3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line--3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line--3 {
  font-size: clamp(2.24rem, 1.98rem + 1.45vw, 3.82rem);
  font-weight: 600;
  color: var(--ast-global-color-0, #06558a);
}

body.page-id-3009 .entry-content .bs-cafe-intro,
body.page-id-3013 .entry-content .bs-cafe-intro,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-intro,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-intro {
  max-width: 780px;
  margin-bottom: 18px;
  font-size: 1.06rem;
  line-height: 1.78;
  color: #334155;
}

body.page-id-3009 .entry-content .bs-cafe-hero-meta,
body.page-id-3013 .entry-content .bs-cafe-hero-meta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-hero-meta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

body.page-id-3009 .entry-content .bs-cafe-meta,
body.page-id-3013 .entry-content .bs-cafe-meta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-meta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-meta {
  color: #64748b;
}

body.page-id-3009 .entry-content .bs-cafe-alert,
body.page-id-3013 .entry-content .bs-cafe-alert,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-alert,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-alert {
  padding: 14px 20px;
  border-left: 2px solid #64748b;
  border-radius: 10px;
  background: #1f2937;
  color: #e5e7eb;
}

body.page-id-3009 .entry-content .bs-cafe-alert p:last-child,
body.page-id-3013 .entry-content .bs-cafe-alert p:last-child,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-alert p:last-child,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-alert p:last-child {
  margin-bottom: 0;
}

body.page-id-3009 .entry-content .bs-cafe-alert strong,
body.page-id-3013 .entry-content .bs-cafe-alert strong,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-alert strong,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-alert strong {
  color: #cbd5e1;
}

body.page-id-3009 .entry-content .bs-cafe-data-strip,
body.page-id-3013 .entry-content .bs-cafe-data-strip,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-strip,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: #fcfcfd;
}

body.page-id-3009 .entry-content .bs-cafe-data-item,
body.page-id-3013 .entry-content .bs-cafe-data-item,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-item,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-item {
  padding: 16px 18px;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
  background: transparent;
}

body.page-id-3009 .entry-content .bs-cafe-data-item:nth-child(3n),
body.page-id-3013 .entry-content .bs-cafe-data-item:nth-child(3n),
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-item:nth-child(3n),
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-item:nth-child(3n) {
  border-right: none;
}

body.page-id-3009 .entry-content .bs-cafe-data-label,
body.page-id-3013 .entry-content .bs-cafe-data-label,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-label,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-label {
  color: #6b7280;
}

body.page-id-3009 .entry-content .bs-cafe-data-value,
body.page-id-3013 .entry-content .bs-cafe-data-value,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-value,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-value {
  display: block;
  margin: 8px 0 6px;
  font-family: var(--bs-font-family-heading);
  font-size: 1.85rem;
  line-height: 1;
  color: #0f3a63;
}

body.page-id-3009 .entry-content .bs-cafe-data-item--negative .bs-cafe-data-value,
body.page-id-3013 .entry-content .bs-cafe-data-item--negative .bs-cafe-data-value,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-item--negative .bs-cafe-data-value,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-item--negative .bs-cafe-data-value {
  color: #991b1b;
}

body.page-id-3009 .entry-content .bs-cafe-data-item--positive .bs-cafe-data-value,
body.page-id-3013 .entry-content .bs-cafe-data-item--positive .bs-cafe-data-value,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-item--positive .bs-cafe-data-value,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-item--positive .bs-cafe-data-value {
  color: #166534;
}

body.page-id-3009 .entry-content .bs-cafe-data-note,
body.page-id-3013 .entry-content .bs-cafe-data-note,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-note,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-note {
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #64748b;
}

body.page-id-3009 .entry-content .bs-cafe-data-note--up,
body.page-id-3013 .entry-content .bs-cafe-data-note--up,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-note--up,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-note--up {
  color: #166534;
}

body.page-id-3009 .entry-content .bs-cafe-data-note--down,
body.page-id-3013 .entry-content .bs-cafe-data-note--down,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-note--down,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-note--down {
  color: #b91c1c;
}

body.page-id-3009 .entry-content .bs-cafe-layout,
body.page-id-3013 .entry-content .bs-cafe-layout,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-layout,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 40px;
  align-items: start;
}

body.page-id-3009 .entry-content .bs-cafe-article p,
body.page-id-3013 .entry-content .bs-cafe-article p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-article p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-article p,
body.page-id-3009 .entry-content .bs-cafe-sidebar-card p,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card p,
body.page-id-3009 .entry-content .bs-cafe-sidebar-card li,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card li,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card li,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card li {
  font-size: 1rem;
  line-height: 1.8;
  color: #334155;
}

body.page-id-3009 .entry-content .bs-cafe-section-title,
body.page-id-3013 .entry-content .bs-cafe-section-title,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-section-title,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-section-title,
body.page-id-3009 .entry-content .bs-cafe-sidebar-card h3,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card h3,
body.page-id-3009 .entry-content .bs-cafe-cta-title,
body.page-id-3013 .entry-content .bs-cafe-cta-title,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-cta-title,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-cta-title {
  margin-bottom: 16px;
  font-size: clamp(1.55rem, 1.45rem + 0.45vw, 2rem);
  line-height: 1.12;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-section-title,
body.page-id-3013 .entry-content .bs-cafe-section-title,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-section-title,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-section-title {
  margin-top: 42px;
  padding-top: 30px;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

body.page-id-3009 .entry-content .bs-cafe-article > h2:first-of-type,
body.page-id-3013 .entry-content .bs-cafe-article > h2:first-of-type,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-article > h2:first-of-type,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-article > h2:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

body.page-id-3009 .entry-content .bs-cafe-pullquote,
body.page-id-3013 .entry-content .bs-cafe-pullquote,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-pullquote,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-pullquote {
  margin: 30px 0;
  padding: 18px 22px;
  border-left: 3px solid #64748b;
  background: #f3f4f6;
}

body.page-id-3009 .entry-content .bs-cafe-pullquote p,
body.page-id-3013 .entry-content .bs-cafe-pullquote p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-pullquote p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-pullquote p {
  margin-bottom: 0;
  font-family: var(--bs-font-family-heading);
  font-size: 1.12rem;
  font-style: italic;
  color: #374151;
}

body.page-id-3009 .entry-content .bs-cafe-timeline,
body.page-id-3013 .entry-content .bs-cafe-timeline,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 24px 0 32px;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-item,
body.page-id-3013 .entry-content .bs-cafe-timeline-item,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-item,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.page-id-3009 .entry-content .bs-cafe-timeline-item:last-child,
body.page-id-3013 .entry-content .bs-cafe-timeline-item:last-child,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-item:last-child,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-item:last-child {
  border-bottom: none;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-date,
body.page-id-3013 .entry-content .bs-cafe-timeline-date,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-date,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-date {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-date strong,
body.page-id-3013 .entry-content .bs-cafe-timeline-date strong,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-date strong,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-date strong {
  font-family: var(--bs-font-family-heading);
  font-size: 1.6rem;
  line-height: 1;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-weekday,
body.page-id-3013 .entry-content .bs-cafe-timeline-weekday,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-weekday,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-weekday,
body.page-id-3009 .entry-content .bs-cafe-timeline-month,
body.page-id-3013 .entry-content .bs-cafe-timeline-month,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-month,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-month {
  color: #64748b;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-body h3,
body.page-id-3013 .entry-content .bs-cafe-timeline-body h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-body h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-body h3 {
  margin-bottom: 6px;
  font-size: 1.05rem;
  line-height: 1.3;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-body p,
body.page-id-3013 .entry-content .bs-cafe-timeline-body p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-body p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-body p {
  margin-bottom: 8px;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-highlight,
body.page-id-3013 .entry-content .bs-cafe-timeline-highlight,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-highlight,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-highlight {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-size: 0.77rem;
  font-weight: 600;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-highlight--positive,
body.page-id-3013 .entry-content .bs-cafe-timeline-highlight--positive,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-highlight--positive,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-highlight--positive {
  background: #dcfce7;
  color: #166534;
}

body.page-id-3009 .entry-content .bs-cafe-timeline-highlight--negative,
body.page-id-3013 .entry-content .bs-cafe-timeline-highlight--negative,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-highlight--negative,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-highlight--negative {
  background: #fee2e2;
  color: #991b1b;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-grid,
body.page-id-3013 .entry-content .bs-cafe-benchmark-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-grid,
body.page-id-3009 .entry-content .bs-cafe-scenario-grid,
body.page-id-3013 .entry-content .bs-cafe-scenario-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-grid,
body.page-id-3009 .entry-content .bs-cafe-calendar-grid,
body.page-id-3013 .entry-content .bs-cafe-calendar-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar-grid,
body.page-id-3009 .entry-content .bs-cafe-watch-grid,
body.page-id-3013 .entry-content .bs-cafe-watch-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-watch-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-watch-grid {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-grid,
body.page-id-3013 .entry-content .bs-cafe-benchmark-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-grid,
body.page-id-3009 .entry-content .bs-cafe-watch-grid,
body.page-id-3013 .entry-content .bs-cafe-watch-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-watch-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-watch-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-3009 .entry-content .bs-cafe-scenario-grid,
body.page-id-3013 .entry-content .bs-cafe-scenario-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-3009 .entry-content .bs-cafe-calendar-grid,
body.page-id-3013 .entry-content .bs-cafe-calendar-grid,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar-grid,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-card,
body.page-id-3013 .entry-content .bs-cafe-benchmark-card,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-card,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-card,
body.page-id-3009 .entry-content .bs-cafe-scenario-card,
body.page-id-3013 .entry-content .bs-cafe-scenario-card,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card,
body.page-id-3009 .entry-content .bs-cafe-calendar-card,
body.page-id-3013 .entry-content .bs-cafe-calendar-card,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar-card,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar-card,
body.page-id-3009 .entry-content .bs-cafe-watch-card,
body.page-id-3013 .entry-content .bs-cafe-watch-card,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-watch-card,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-watch-card,
body.page-id-3009 .entry-content .bs-cafe-sidebar-card,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card,
body.page-id-3009 .entry-content .bs-cafe-cta,
body.page-id-3013 .entry-content .bs-cafe-cta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-cta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-cta {
  height: 100%;
  padding: 20px 22px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: #fff;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-card h3,
body.page-id-3013 .entry-content .bs-cafe-benchmark-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-card h3,
body.page-id-3009 .entry-content .bs-cafe-scenario-card h3,
body.page-id-3013 .entry-content .bs-cafe-scenario-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card h3,
body.page-id-3009 .entry-content .bs-cafe-calendar-card h3,
body.page-id-3013 .entry-content .bs-cafe-calendar-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar-card h3,
body.page-id-3009 .entry-content .bs-cafe-watch-card h3,
body.page-id-3013 .entry-content .bs-cafe-watch-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-watch-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-watch-card h3 {
  margin-bottom: 8px;
  font-size: 1rem;
  line-height: 1.35;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-list,
body.page-id-3013 .entry-content .bs-cafe-benchmark-list,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-list,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-row,
body.page-id-3013 .entry-content .bs-cafe-benchmark-row,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-row,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  padding-top: 8px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.94rem;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-row:first-child,
body.page-id-3013 .entry-content .bs-cafe-benchmark-row:first-child,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-row:first-child,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-row:first-child {
  padding-top: 0;
  border-top: none;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-key,
body.page-id-3013 .entry-content .bs-cafe-benchmark-key,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-key,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-key {
  color: #6b7280;
}

body.page-id-3009 .entry-content .bs-cafe-benchmark-value,
body.page-id-3013 .entry-content .bs-cafe-benchmark-value,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-value,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-value {
  color: #111827;
  text-align: right;
  font-weight: 500;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-card--down,
body.page-id-3013 .entry-content .bs-cafe-scenario-card--down,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card--down,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card--down {
  background: #fff7f7;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-card--base,
body.page-id-3013 .entry-content .bs-cafe-scenario-card--base,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card--base,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card--base {
  background: #fafaf9;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-card--up,
body.page-id-3013 .entry-content .bs-cafe-scenario-card--up,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card--up,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card--up {
  background: #f2faf5;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-card--down .bs-cafe-card-label,
body.page-id-3013 .entry-content .bs-cafe-scenario-card--down .bs-cafe-card-label,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card--down .bs-cafe-card-label,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card--down .bs-cafe-card-label {
  color: #b91c1c;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-card--base .bs-cafe-card-label,
body.page-id-3013 .entry-content .bs-cafe-scenario-card--base .bs-cafe-card-label,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card--base .bs-cafe-card-label,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card--base .bs-cafe-card-label {
  color: #92400e;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-card--up .bs-cafe-card-label,
body.page-id-3013 .entry-content .bs-cafe-scenario-card--up .bs-cafe-card-label,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-card--up .bs-cafe-card-label,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-card--up .bs-cafe-card-label {
  color: #166534;
}

body.page-id-3009 .entry-content .bs-cafe-scenario-price,
body.page-id-3013 .entry-content .bs-cafe-scenario-price,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-price,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-price {
  display: block;
  margin-bottom: 8px;
  font-family: var(--bs-font-family-heading);
  font-size: 1.45rem;
  line-height: 1;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-matrix-wrap,
body.page-id-3013 .entry-content .bs-cafe-matrix-wrap,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix-wrap,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix-wrap {
  overflow-x: auto;
  margin: 28px 0 34px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
}

body.page-id-3009 .entry-content .bs-cafe-matrix,
body.page-id-3013 .entry-content .bs-cafe-matrix,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

body.page-id-3009 .entry-content .bs-cafe-matrix thead th,
body.page-id-3013 .entry-content .bs-cafe-matrix thead th,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix thead th,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix thead th {
  padding: 14px 14px;
  background: #153b5d;
  color: #fff;
  text-align: left;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page-id-3009 .entry-content .bs-cafe-matrix tbody td,
body.page-id-3013 .entry-content .bs-cafe-matrix tbody td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix tbody td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix tbody td {
  padding: 14px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  vertical-align: top;
  font-size: 0.91rem;
  line-height: 1.58;
}

body.page-id-3009 .entry-content .bs-cafe-matrix tbody tr:nth-child(1) td,
body.page-id-3013 .entry-content .bs-cafe-matrix tbody tr:nth-child(1) td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix tbody tr:nth-child(1) td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix tbody tr:nth-child(1) td {
  background: #fff7d6;
}

body.page-id-3009 .entry-content .bs-cafe-matrix tbody tr:nth-child(2) td,
body.page-id-3013 .entry-content .bs-cafe-matrix tbody tr:nth-child(2) td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix tbody tr:nth-child(2) td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix tbody tr:nth-child(2) td {
  background: #f8fafc;
}

body.page-id-3009 .entry-content .bs-cafe-matrix tbody tr:nth-child(3) td,
body.page-id-3013 .entry-content .bs-cafe-matrix tbody tr:nth-child(3) td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix tbody tr:nth-child(3) td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix tbody tr:nth-child(3) td {
  background: #fff7f7;
}

body.page-id-3009 .entry-content .bs-cafe-matrix tbody tr:nth-child(4) td,
body.page-id-3013 .entry-content .bs-cafe-matrix tbody tr:nth-child(4) td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix tbody tr:nth-child(4) td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix tbody tr:nth-child(4) td {
  background: #f2faf5;
}

body.page-id-3009 .entry-content .bs-cafe-matrix tbody tr:nth-child(5) td,
body.page-id-3013 .entry-content .bs-cafe-matrix tbody tr:nth-child(5) td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix tbody tr:nth-child(5) td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix tbody tr:nth-child(5) td {
  background: #eff6ff;
}

body.page-id-3009 .entry-content .bs-cafe-tag,
body.page-id-3013 .entry-content .bs-cafe-tag,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
}

body.page-id-3009 .entry-content .bs-cafe-tag--alert,
body.page-id-3013 .entry-content .bs-cafe-tag--alert,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag--alert,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag--alert {
  background: #fee2e2;
  color: #991b1b;
}

body.page-id-3009 .entry-content .bs-cafe-tag--watch,
body.page-id-3013 .entry-content .bs-cafe-tag--watch,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag--watch,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag--watch {
  background: #fef3c7;
  color: #92400e;
}

body.page-id-3009 .entry-content .bs-cafe-tag--caution,
body.page-id-3013 .entry-content .bs-cafe-tag--caution,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag--caution,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag--caution {
  background: #f3f4f6;
  color: #374151;
}

body.page-id-3009 .entry-content .bs-cafe-tag--structure,
body.page-id-3013 .entry-content .bs-cafe-tag--structure,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag--structure,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag--structure {
  background: #dcfce7;
  color: #166534;
}

body.page-id-3009 .entry-content .bs-cafe-tag--lock,
body.page-id-3013 .entry-content .bs-cafe-tag--lock,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag--lock,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag--lock {
  background: #dbeafe;
  color: #1d4ed8;
}

body.page-id-3009 .entry-content .bs-cafe-cta,
body.page-id-3013 .entry-content .bs-cafe-cta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-cta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-cta {
  margin: 34px 0;
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

body.page-id-3009 .entry-content .bs-cafe-cta p:last-of-type,
body.page-id-3013 .entry-content .bs-cafe-cta p:last-of-type,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-cta p:last-of-type,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-cta p:last-of-type {
  margin-bottom: 16px;
}

body.page-id-3009 .entry-content .bs-cafe-button,
body.page-id-3013 .entry-content .bs-cafe-button,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-button,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--bs-button-padding-y) var(--bs-button-padding-x);
  border: 1px solid var(--bs-button-primary-border);
  border-radius: var(--bs-button-radius);
  background: var(--bs-button-primary-bg);
  color: #fff;
  font-size: var(--bs-button-font-size);
  font-weight: var(--bs-button-font-weight);
  line-height: 1;
  text-decoration: none;
}

body.page-id-3009 .entry-content .bs-cafe-button:hover,
body.page-id-3013 .entry-content .bs-cafe-button:hover,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-button:hover,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-button:hover,
body.page-id-3009 .entry-content .bs-cafe-button:focus,
body.page-id-3013 .entry-content .bs-cafe-button:focus,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-button:focus,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-button:focus {
  background: var(--bs-button-primary-bg-hover);
  border-color: var(--bs-button-primary-bg-hover);
  color: #fff;
}

body.page-id-3009 .entry-content .bs-cafe-sidebar,
body.page-id-3013 .entry-content .bs-cafe-sidebar,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

body.page-id-3009 .entry-content .bs-cafe-sidebar-card h3,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card h3 {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.page-id-3009 .entry-content .bs-cafe-calendar,
body.page-id-3013 .entry-content .bs-cafe-calendar,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar,
body.page-id-3009 .entry-content .bs-cafe-sources,
body.page-id-3013 .entry-content .bs-cafe-sources,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sources,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sources {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-id-3009 .entry-content .bs-cafe-calendar li,
body.page-id-3013 .entry-content .bs-cafe-calendar li,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar li,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar li,
body.page-id-3009 .entry-content .bs-cafe-sources li,
body.page-id-3013 .entry-content .bs-cafe-sources li,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sources li,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sources li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.page-id-3009 .entry-content .bs-cafe-calendar li:last-child,
body.page-id-3013 .entry-content .bs-cafe-calendar li:last-child,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar li:last-child,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar li:last-child,
body.page-id-3009 .entry-content .bs-cafe-sources li:last-child,
body.page-id-3013 .entry-content .bs-cafe-sources li:last-child,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sources li:last-child,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sources li:last-child {
  border-bottom: none;
}

body.page-id-3009 .entry-content .bs-cafe-calendar strong,
body.page-id-3013 .entry-content .bs-cafe-calendar strong,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar strong,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar strong,
body.page-id-3009 .entry-content .bs-cafe-sources strong,
body.page-id-3013 .entry-content .bs-cafe-sources strong,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sources strong,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sources strong {
  display: block;
  color: #111827;
}

body.page-id-3009 .entry-content .bs-cafe-impact,
body.page-id-3013 .entry-content .bs-cafe-impact,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-impact,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-impact {
  display: inline-block;
  margin-bottom: 4px;
  color: #b45309;
}

body.page-id-3009 .entry-content .bs-cafe-source-meta,
body.page-id-3013 .entry-content .bs-cafe-source-meta,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-source-meta,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-source-meta {
  color: #6b7280;
}

body.page-id-3009 .entry-content .bs-cafe-source-link,
body.page-id-3013 .entry-content .bs-cafe-source-link,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-source-link,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-source-link {
  display: inline-block;
  margin-top: 2px;
  font-size: 0.82rem;
  color: var(--ast-global-color-0, #06558a);
  text-decoration: none;
}

body.page-id-3009 .entry-content .bs-cafe-source-link:hover,
body.page-id-3013 .entry-content .bs-cafe-source-link:hover,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-source-link:hover,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-source-link:hover,
body.page-id-3009 .entry-content .bs-cafe-source-link:focus,
body.page-id-3013 .entry-content .bs-cafe-source-link:focus,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-source-link:focus,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-source-link:focus {
  text-decoration: underline;
}

body.page-id-3009 .entry-content .bs-cafe-disclaimer,
body.page-id-3013 .entry-content .bs-cafe-disclaimer,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-disclaimer,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-disclaimer {
  padding: 16px 18px;
  border-radius: 12px;
  background: #f8fafc;
}

body.page-id-3009 .entry-content .bs-cafe-disclaimer--conclusion,
body.page-id-3013 .entry-content .bs-cafe-disclaimer--conclusion,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-disclaimer--conclusion,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-disclaimer--conclusion {
  margin-top: 18px;
  background: #f9fafb;
}

body.page-id-3009 #comments,
body.page-id-3013 #comments,
body.page-mercado-cafe-semana-17-abril-2026 #comments,
body.page-mercado-cafe-analise-2026-04-25 #comments {
  margin-top: var(--bs-space-10);
  padding-top: var(--bs-space-8);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

body.page-id-3009 #comments .comments-title,
body.page-id-3013 #comments .comments-title,
body.page-mercado-cafe-semana-17-abril-2026 #comments .comments-title,
body.page-mercado-cafe-analise-2026-04-25 #comments .comments-title,
body.page-id-3009 #comments .comment-reply-title,
body.page-id-3013 #comments .comment-reply-title,
body.page-mercado-cafe-semana-17-abril-2026 #comments .comment-reply-title,
body.page-mercado-cafe-analise-2026-04-25 #comments .comment-reply-title {
  font-family: var(--bs-font-family-heading);
  font-size: clamp(1.45rem, 1.35rem + 0.35vw, 1.85rem);
  line-height: 1.2;
}

body.page-id-3009 #comments .comment-form input[type="text"],
body.page-id-3013 #comments .comment-form input[type="text"],
body.page-mercado-cafe-semana-17-abril-2026 #comments .comment-form input[type="text"],
body.page-mercado-cafe-analise-2026-04-25 #comments .comment-form input[type="text"],
body.page-id-3009 #comments .comment-form input[type="email"],
body.page-id-3013 #comments .comment-form input[type="email"],
body.page-mercado-cafe-semana-17-abril-2026 #comments .comment-form input[type="email"],
body.page-mercado-cafe-analise-2026-04-25 #comments .comment-form input[type="email"],
body.page-id-3009 #comments .comment-form textarea,
body.page-id-3013 #comments .comment-form textarea,
body.page-mercado-cafe-semana-17-abril-2026 #comments .comment-form textarea,
body.page-mercado-cafe-analise-2026-04-25 #comments .comment-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: #fff;
}

body.page-id-3009 #comments .form-submit .submit,
body.page-id-3013 #comments .form-submit .submit,
body.page-mercado-cafe-semana-17-abril-2026 #comments .form-submit .submit,
body.page-mercado-cafe-analise-2026-04-25 #comments .form-submit .submit {
  padding: var(--bs-button-padding-y) var(--bs-button-padding-x);
  border: 1px solid var(--bs-button-primary-border);
  border-radius: var(--bs-button-radius);
  background: var(--bs-button-primary-bg);
  color: #fff;
}

@media (max-width: 1023.98px) {
  body.page-id-3009 .entry-content .bs-cafe-layout {
    grid-template-columns: 1fr;
  }

  body.page-id-3009 .entry-content .bs-cafe-data-strip,
  body.page-id-3009 .entry-content .bs-cafe-scenario-grid,
  body.page-id-3009 .entry-content .bs-cafe-calendar-grid,
  body.page-id-3009 .entry-content .bs-cafe-benchmark-grid,
  body.page-id-3009 .entry-content .bs-cafe-watch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.page-id-3009 .entry-content .bs-cafe-hero {
    padding: 26px 20px 30px;
  }

  body.page-id-3009 .entry-content .bs-cafe-title-line--1,
  body.page-id-3009 .entry-content .bs-cafe-title-line--2,
  body.page-id-3009 .entry-content .bs-cafe-title-line--3 {
    font-size: clamp(2rem, 9vw, 2.85rem);
  }

  body.page-id-3009 .entry-content .bs-cafe-data-strip,
  body.page-id-3009 .entry-content .bs-cafe-scenario-grid,
  body.page-id-3009 .entry-content .bs-cafe-calendar-grid,
  body.page-id-3009 .entry-content .bs-cafe-benchmark-grid,
  body.page-id-3009 .entry-content .bs-cafe-watch-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-3009 .entry-content .bs-cafe-data-item {
    border-right: none;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  }

  body.page-id-3009 .entry-content .bs-cafe-data-item:last-child {
    border-bottom: none;
  }

  body.page-id-3009 .entry-content .bs-cafe-timeline-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.page-id-3009 .entry-content .bs-cafe-matrix {
    min-width: 720px;
    table-layout: auto;
  }
}

/* Tipografia reutilizavel */
.bs-text-body {
  font-family: var(--bs-font-family-body);
  font-size: var(--bs-font-size-base);
  font-weight: var(--bs-font-weight-regular);
  line-height: var(--bs-line-height-body);
}

.bs-text-heading {
  font-family: var(--bs-font-family-heading);
  font-weight: var(--bs-font-weight-semibold);
  line-height: var(--bs-line-height-heading);
}

.bs-text-heading-sm {
  font-size: var(--bs-font-size-lg);
}

.bs-text-heading-md {
  font-size: var(--bs-font-size-xl);
}

.bs-text-hero {
  font-size: var(--bs-font-size-hero);
  line-height: 1.24;
}

/* Botoes reutilizaveis */
.bs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bs-space-2);
  padding: var(--bs-button-padding-y) var(--bs-button-padding-x);
  border: var(--bs-button-border-width) solid transparent;
  border-radius: var(--bs-button-radius);
  font-family: var(--bs-button-font-family);
  font-size: var(--bs-button-font-size);
  font-weight: var(--bs-button-font-weight);
  line-height: var(--bs-button-line-height);
  text-align: center;
  text-decoration: none;
  transition: var(--bs-button-transition);
}

.bs-button-primary {
  background-color: var(--bs-button-primary-bg);
  border-color: var(--bs-button-primary-border);
  color: var(--bs-button-primary-text);
}

.bs-button-primary:hover,
.bs-button-primary:focus {
  background-color: var(--bs-button-primary-bg-hover);
  border-color: var(--bs-button-primary-bg-hover);
  color: var(--bs-button-primary-text);
}

.bs-button-secondary {
  background-color: var(--bs-button-secondary-bg);
  border-color: var(--bs-button-secondary-border);
  color: var(--bs-button-secondary-text);
}

.bs-button-secondary:hover,
.bs-button-secondary:focus {
  background-color: var(--bs-button-secondary-bg-hover);
  border-color: var(--bs-button-secondary-bg-hover);
  color: var(--bs-button-secondary-text-hover);
}

/* Espacamento reutilizavel */
.bs-stack-xs > * + * {
  margin-top: var(--bs-space-2);
}

.bs-stack-sm > * + * {
  margin-top: var(--bs-space-4);
}

.bs-stack-md > * + * {
  margin-top: var(--bs-space-6);
}

.bs-stack-lg > * + * {
  margin-top: var(--bs-space-8);
}

.bs-section-spacing-sm {
  padding-top: var(--bs-space-16);
  padding-bottom: var(--bs-space-16);
}

.bs-section-spacing-md {
  padding-top: var(--bs-space-20);
  padding-bottom: var(--bs-space-20);
}

.bs-section-spacing-lg {
  padding-top: var(--bs-space-24);
  padding-bottom: var(--bs-space-24);
}

@media (max-width: 1023.98px) {
  :root {
    --bs-font-size-xl: 2.25rem;
    --bs-font-size-hero: 3rem;
  }
}

@media (max-width: 767.98px) {
  :root {
    --bs-font-size-xl: 2rem;
    --bs-font-size-hero: 2.5rem;
    --bs-button-padding-y: 1rem;
    --bs-button-padding-x: 1.875rem;
  }

  .bs-section-spacing-sm {
    padding-top: var(--bs-space-12);
    padding-bottom: var(--bs-space-12);
  }

  .bs-section-spacing-md,
  .bs-section-spacing-lg {
    padding-top: var(--bs-space-16);
    padding-bottom: var(--bs-space-16);
  }
}

/*
 * Ajustes institucionais aplicados por escopo.
 * Regras abaixo evitam mexer no editor e reduzem dependencia de CSS inline.
 */

body.page-id-391 .entry-content,
body.page-id-397 .entry-content {
  font-family: var(--bs-font-family-body);
}

body.page-id-391 .entry-content h1,
body.page-id-391 .entry-content h2,
body.page-id-391 .entry-content h3,
body.page-id-397 .entry-content h1,
body.page-id-397 .entry-content h2,
body.page-id-397 .entry-content h3 {
  font-family: var(--bs-font-family-heading);
  line-height: var(--bs-line-height-heading);
}

body.page-id-391 .entry-content p,
body.page-id-391 .entry-content span,
body.page-id-391 .entry-content li,
body.page-id-397 .entry-content p,
body.page-id-397 .entry-content span,
body.page-id-397 .entry-content li,
body.page-id-397 .entry-content label,
body.page-id-397 .entry-content input,
body.page-id-397 .entry-content textarea,
body.page-id-397 .entry-content button {
  font-family: var(--bs-font-family-body);
  line-height: var(--bs-line-height-body);
}

/* Remove paragrafos vazios herdados de templates */
body.page-id-391 .entry-content p:empty,
body.page-id-397 .entry-content p:empty {
  display: none;
}

/* Home: melhora consistencia visual e responsividade sem alterar hierarquia */
body.page-id-389 .entry-header {
  display: none;
}

body.page-id-393 .entry-content > .wp-block-group:first-child,
body.page-id-397 .entry-content > .wp-block-group:first-child {
  padding-top: var(--bs-space-4) !important;
}

/* Contato: hero e formulario alinhados ao sistema institucional */
body.page-id-397 .entry-content > .wp-block-group:first-child {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--bs-space-6) !important;
}

body.page-id-397 .entry-content > .wp-block-group:first-child > .wp-block-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.page-id-397 .entry-content .bs-contact-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.62);
}

body.page-id-397 .entry-content .bs-contact-eyebrow + h1.wp-block-heading {
  margin-top: 0;
}

body.page-id-397 .entry-content h1.wp-block-heading {
  margin: 0 0 var(--bs-space-4);
  font-size: clamp(2.35rem, 4vw, 3.8rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

body.page-id-397 .entry-content > .wp-block-group:first-child > .wp-block-group > p {
  max-width: 720px;
  margin: 0 0 var(--bs-space-4);
  font-size: 1.04rem;
  line-height: 1.74;
  color: #334155;
}

body.page-id-397 .entry-content > .wp-block-group:first-child > .wp-block-group > p:last-of-type {
  margin-bottom: var(--bs-space-8);
}

body.page-id-397 .entry-content .srfm-form-container {
  width: 100%;
  padding: 32px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(255, 255, 255, 1) 100%);
}

body.page-id-397 .entry-content .srfm-form {
  display: grid;
  gap: 18px;
}

body.page-id-397 .entry-content .srfm-block-single {
  margin: 0;
}

body.page-id-397 .entry-content .srfm-block-label,
body.page-id-397 .entry-content .srfm-block-legend {
  margin-bottom: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #334155;
}

body.page-id-397 .entry-content .srfm-input-text,
body.page-id-397 .entry-content .srfm-input-email,
body.page-id-397 .entry-content .srfm-input-url,
body.page-id-397 .entry-content .srfm-input-phone,
body.page-id-397 .entry-content .srfm-input-number,
body.page-id-397 .entry-content .srfm-input-select,
body.page-id-397 .entry-content .srfm-input-textarea {
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #ffffff;
}

body.page-id-397 .entry-content .srfm-input-textarea {
  min-height: 180px;
}

body.page-id-397 .entry-content .srfm-form-submit {
  margin-top: 8px;
}

body.page-id-397 .entry-content .srfm-submit-button {
  min-height: 50px;
}

/* Sobre: integra o bloco final ao corpo editorial */
body.page-id-391 .entry-content .bs-about-context {
  margin-top: var(--bs-space-8);
}

body.page-id-391 .entry-content .bs-about-context p {
  margin-bottom: 0;
}

body.page-id-391 .entry-content .bs-about-page {
  display: flex;
  flex-direction: column;
  gap: var(--bs-space-8);
}

body.page-id-391 .entry-content .bs-about-hero {
  padding-top: var(--bs-space-2);
}

body.page-id-391 .entry-content .bs-about-eyebrow,
body.page-id-391 .entry-content .bs-about-event-date,
body.page-id-391 .entry-content .bs-about-source-note {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}

body.page-id-391 .entry-content .bs-about-hero h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.page-id-391 .entry-content .bs-about-lead {
  max-width: 860px;
  font-size: 1.04rem;
  line-height: 1.72;
  color: #334155;
  margin-bottom: var(--bs-space-2);
}

body.page-id-391 .entry-content .bs-about-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.page-id-391 .entry-content .bs-about-card,
body.page-id-391 .entry-content .bs-about-founder-card,
body.page-id-391 .entry-content .bs-about-event {
  padding: 28px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  background: #ffffff;
}

body.page-id-391 .entry-content .bs-about-card h2,
body.page-id-391 .entry-content .bs-about-founder-copy h2,
body.page-id-391 .entry-content .bs-about-timeline h2 {
  margin-bottom: var(--bs-space-4);
  font-size: clamp(1.55rem, 1.45rem + 0.45vw, 1.95rem);
}

body.page-id-391 .entry-content .bs-about-card > * + *,
body.page-id-391 .entry-content .bs-about-founder-copy > * + *,
body.page-id-391 .entry-content .bs-about-event > * + * {
  margin-top: 0;
}

body.page-id-391 .entry-content .bs-about-list {
  margin: 0;
  padding-left: 1.1rem;
  color: #334155;
}

body.page-id-391 .entry-content .bs-about-list li + li {
  margin-top: 8px;
}

body.page-id-391 .entry-content .bs-about-card p:last-child,
body.page-id-391 .entry-content .bs-about-founder-copy p:last-child,
body.page-id-391 .entry-content .bs-about-event p:last-child {
  margin-bottom: 0;
}

body.page-id-391 .entry-content .bs-about-founder-card {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

body.page-id-391 .entry-content .bs-about-founder-media {
  margin: 0;
}

body.page-id-391 .entry-content .bs-about-founder-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 14px;
}

body.page-id-391 .entry-content .bs-about-founder-name {
  margin: 0 0 4px;
  font-family: var(--bs-font-family-heading);
  font-size: 1.38rem;
  line-height: 1.2;
}

body.page-id-391 .entry-content .bs-about-founder-role {
  margin-bottom: var(--bs-space-4);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #475569;
}

body.page-id-391 .entry-content .bs-about-founder-copy > p {
  max-width: 720px;
}

body.page-id-391 .entry-content .bs-about-source-note {
  display: block;
  margin-bottom: var(--bs-space-3);
}

body.page-id-391 .entry-content .bs-about-founder-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: var(--bs-space-5);
}

body.page-id-391 .entry-content .bs-about-mini-card {
  height: 100%;
  padding: 18px 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #f8fafc;
}

body.page-id-391 .entry-content .bs-about-mini-card h3 {
  margin-bottom: 12px;
  font-size: 1rem;
  line-height: 1.3;
}

body.page-id-391 .entry-content .bs-about-timeline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.page-id-391 .entry-content .bs-about-event-date {
  display: block;
  margin-bottom: 8px;
}

body.page-id-391 .entry-content .bs-about-event h3 {
  margin-bottom: 10px;
  font-size: 1.02rem;
  line-height: 1.3;
}

body.page-id-391 .entry-content .bs-about-event p {
  color: #334155;
}

body.page-id-391 .entry-content .bs-transition-cta,
body.page-id-397 .entry-content .bs-process-note {
  margin-top: var(--bs-space-8);
}

body.page-id-391 .entry-content .bs-transition-cta {
  padding-top: var(--bs-space-8);
  border-top: 1px solid rgba(17, 17, 17, 0.12);
}

body.page-id-391 .entry-content .bs-transition-cta p,
body.page-id-397 .entry-content .bs-process-note p {
  margin-bottom: var(--bs-space-4);
}

body.page-id-391 .entry-content .bs-transition-cta .wp-block-button__link {
  background: var(--bs-button-primary-bg);
  border: var(--bs-button-border-width) solid var(--bs-button-primary-border);
  border-radius: var(--bs-button-radius);
  color: var(--bs-button-primary-text);
  padding: var(--bs-button-padding-y) var(--bs-button-padding-x);
}

body.page-id-391 .entry-content .bs-transition-cta .wp-block-button__link:hover,
body.page-id-391 .entry-content .bs-transition-cta .wp-block-button__link:focus {
  background: var(--bs-button-primary-bg-hover);
  border-color: var(--bs-button-primary-bg-hover);
  color: var(--bs-button-primary-text);
}

/* About: reduz contraste ornamental desnecessario */
body.page-id-391 .entry-content [data-spectra-id="07c8bcc3"] {
  background-color: var(--ast-global-color-5) !important;
}

/* Contact: oculta residuos de template e prioriza o formulario */
body.page-id-397 .entry-content [data-spectra-id="b41504a4"],
body.page-id-397 .entry-content [data-spectra-id="86f9198d"] {
  display: none !important;
}

body.page-id-397 .entry-content [data-spectra-id="spectra-29ee0f63"] {
  width: 100% !important;
  max-width: 720px;
  margin-right: 0 !important;
}

body.page-id-397 .entry-content [data-spectra-id="1855612d"] {
  justify-content: center !important;
}

body.page-id-397 .entry-content .srfm-form-container {
  width: 100%;
}

@media (max-width: 767.98px) {
  .site-logo-img img,
  header .custom-logo-link img,
  .astra-logo-svg {
    width: min(200px, 60vw) !important;
    max-width: min(200px, 60vw) !important;
    height: auto;
  }

  body.page-id-391 .entry-content [data-spectra-id="spectra-mh1qp1ya-qixlzp"] {
    width: 100% !important;
  }

  body.page-id-391 .entry-content .bs-about-grid,
  body.page-id-391 .entry-content .bs-about-timeline-grid,
  body.page-id-391 .entry-content .bs-about-founder-card {
    grid-template-columns: 1fr;
  }

  body.page-id-391 .entry-content .bs-about-card,
  body.page-id-391 .entry-content .bs-about-founder-card,
  body.page-id-391 .entry-content .bs-about-event {
    padding: 22px;
  }

  body.page-id-391 .entry-content .bs-about-lead {
    font-size: 1rem;
    max-width: 100%;
  }

  body.page-id-391 .entry-content .bs-about-founder-media {
    max-width: 280px;
  }

  body.page-id-391 .entry-content .bs-about-founder-summary {
    grid-template-columns: 1fr;
  }

  body.page-id-397 .entry-content > .wp-block-group:first-child {
    padding-top: var(--bs-space-5) !important;
  }

  body.page-id-397 .entry-content h1.wp-block-heading {
    font-size: clamp(2rem, 8vw, 2.65rem);
  }

  body.page-id-397 .entry-content > .wp-block-group:first-child > .wp-block-group > p:last-of-type {
    margin-bottom: var(--bs-space-6);
  }

  body.page-id-397 .entry-content .srfm-form-container {
    padding: 22px 20px;
    border-radius: 12px;
  }

  body.page-id-391 .entry-content h1,
  body.page-id-397 .entry-content h1 {
    font-size: var(--bs-font-size-hero) !important;
  }

  body.page-id-391 .entry-content h2,
  body.page-id-397 .entry-content h2 {
    font-size: var(--bs-font-size-xl) !important;
  }

  body.page-id-397 .entry-content .wp-block-spectra-buttons {
    width: 100%;
  }

  body.page-id-397 .entry-content .wp-block-spectra-button,
  body.page-id-397 .entry-content .srfm-submit-button {
    width: 100%;
    justify-content: center;
  }

  body.page-id-391 .entry-content [data-spectra-id="7c5d99b4"] > * + * {
    margin-top: var(--bs-space-6);
  }
}

/* Mercado Cafe: extensoes genericas para novas edicoes semanais */
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page {
  --bs-cafe-copy-max: 70ch;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > p,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > h2,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .info-box,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .pull-quote,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .cot-grid,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .chart-container,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .robusta-regions,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .eudr-steps,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .scenario-grid,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .matrix-wrap,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .bs-cafe-cta,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > .bs-cafe-disclaimer {
  max-width: var(--bs-cafe-copy-max);
}

body.bs-editorial-channel-mercado-cafe .entry-content .info-box,
body.bs-editorial-channel-mercado-cafe .entry-content .chart-container,
body.bs-editorial-channel-mercado-cafe .entry-content .cot-card,
body.bs-editorial-channel-mercado-cafe .entry-content .robusta-card,
body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card,
body.bs-editorial-channel-mercado-cafe .entry-content .eudr-steps,
body.bs-editorial-channel-mercado-cafe .entry-content .eudr-step {
  box-sizing: border-box;
}

body.bs-editorial-channel-mercado-cafe .entry-content .info-box {
  margin: 1.5rem 0;
  padding: 1.2rem 1.5rem;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  border-radius: 4px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .info-box .ib-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2563eb;
  margin-bottom: 8px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .info-box p:last-child {
  margin-bottom: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .pull-quote {
  margin: 2rem 0;
  padding: 1.2rem 1.5rem;
  border-left: 3px solid #2563eb;
  background: #eff6ff;
}

body.bs-editorial-channel-mercado-cafe .entry-content .pull-quote p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 1.06rem;
  line-height: 1.65;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .cot-grid,
body.bs-editorial-channel-mercado-cafe .entry-content .robusta-regions,
body.bs-editorial-channel-mercado-cafe .entry-content .scenario-grid {
  display: grid;
  gap: 14px;
  margin: 1.5rem 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .cot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.bs-editorial-channel-mercado-cafe .entry-content .robusta-regions,
body.bs-editorial-channel-mercado-cafe .entry-content .scenario-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.bs-editorial-channel-mercado-cafe .entry-content .cot-card,
body.bs-editorial-channel-mercado-cafe .entry-content .robusta-card,
body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #ffffff;
  border-radius: 4px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .cot-card {
  background: #fafaf9;
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card.sc-pessimist {
  background: #fff7f7;
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card.sc-base {
  background: #fafaf9;
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card.sc-optimist {
  background: #f2faf5;
}

body.bs-editorial-channel-mercado-cafe .entry-content .cc-label,
body.bs-editorial-channel-mercado-cafe .entry-content .sc-label,
body.bs-editorial-channel-mercado-cafe .entry-content .rc-region {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2563eb;
  margin-bottom: 6px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card.sc-pessimist .sc-label {
  color: #b91c1c;
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card.sc-base .sc-label {
  color: #92400e;
}

body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card.sc-optimist .sc-label {
  color: #166534;
}

body.bs-editorial-channel-mercado-cafe .entry-content .cc-title,
body.bs-editorial-channel-mercado-cafe .entry-content .rc-name,
body.bs-editorial-channel-mercado-cafe .entry-content .sc-price,
body.bs-editorial-channel-mercado-cafe .entry-content .chart-title {
  font-family: Georgia, serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .cc-desc,
body.bs-editorial-channel-mercado-cafe .entry-content .chart-sub,
body.bs-editorial-channel-mercado-cafe .entry-content .sc-desc,
body.bs-editorial-channel-mercado-cafe .entry-content .rc-row,
body.bs-editorial-channel-mercado-cafe .entry-content .rc-signal {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #475569;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-container {
  margin: 1.5rem 0;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  border-radius: 4px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-chart {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-row {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) 72px;
  gap: 12px;
  align-items: center;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-label {
  font-size: 0.84rem;
  line-height: 1.35;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-track {
  position: relative;
  height: 14px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-bar {
  display: block;
  height: 100%;
  border-radius: 999px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-bar--blue {
  background: linear-gradient(90deg, #1d4ed8 0%, #3b82f6 100%);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-bar--red {
  background: linear-gradient(90deg, #b91c1c 0%, #ef4444 100%);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-bar--navy {
  background: linear-gradient(90deg, #0f172a 0%, #334155 100%);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-value {
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
  text-align: right;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rc-stats {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rc-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rc-key {
  color: #64748b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rc-val {
  font-weight: 600;
  color: #0f172a;
  text-align: right;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rc-signal {
  margin-top: 10px;
  padding: 6px 8px;
  border-radius: 3px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rs-bear {
  background: #fee2e2;
  color: #991b1b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rs-bull {
  background: #dcfce7;
  color: #166534;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-steps {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 4px;
  background: #ffffff;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-step {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-step:last-child {
  border-bottom: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-date {
  font-size: 0.72rem;
  line-height: 1.45;
  color: #64748b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-date strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 0.98rem;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-desc {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #334155;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-tag,
body.bs-editorial-channel-mercado-cafe .entry-content .tag,
body.bs-editorial-channel-mercado-cafe .entry-content .cal-impact {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-ok,
body.bs-editorial-channel-mercado-cafe .entry-content .tag-travar {
  background: #dbeafe;
  color: #1d4ed8;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-alert,
body.bs-editorial-channel-mercado-cafe .entry-content .tag-monitorar,
body.bs-editorial-channel-mercado-cafe .entry-content .ci-medio {
  background: #fef3c7;
  color: #92400e;
}

body.bs-editorial-channel-mercado-cafe .entry-content .eudr-critical,
body.bs-editorial-channel-mercado-cafe .entry-content .tag-atencao,
body.bs-editorial-channel-mercado-cafe .entry-content .ci-alto {
  background: #fee2e2;
  color: #991b1b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .tag-esperar {
  background: #e2e8f0;
  color: #334155;
}

body.bs-editorial-channel-mercado-cafe .entry-content .matrix-wrap {
  overflow-x: auto;
  margin: 1.5rem 0 2rem;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-matrix {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-matrix thead th {
  background: #0f172a;
  color: #ffffff;
  padding: 10px 14px;
  text-align: left;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-matrix tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.86rem;
  line-height: 1.5;
  vertical-align: top;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-list,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .sources-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-item:last-child,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .sources-list li:last-child {
  border-bottom: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-date {
  font-size: 0.68rem;
  line-height: 1.4;
  color: #64748b;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-date strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 0.98rem;
  color: #0f172a;
  text-transform: none;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-event,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .src-meta {
  font-size: 0.86rem;
  line-height: 1.55;
  color: #475569;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-event strong {
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-family: "Manrope", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-comment {
  margin: 0;
  color: #475569;
  font-size: 0.82rem;
  line-height: 1.55;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .sources-list li {
  padding: 0 0 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .src-title {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .src-link {
  font-size: 0.8rem;
  word-break: break-word;
}

@media (max-width: 900px) {
  body.bs-editorial-channel-mercado-cafe .entry-content .cot-grid,
  body.bs-editorial-channel-mercado-cafe .entry-content .robusta-regions,
  body.bs-editorial-channel-mercado-cafe .entry-content .scenario-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body.bs-editorial-channel-mercado-cafe .entry-content .eudr-step,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card .cal-item {
    grid-template-columns: 1fr;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .info-box,
  body.bs-editorial-channel-mercado-cafe .entry-content .pull-quote,
  body.bs-editorial-channel-mercado-cafe .entry-content .chart-container,
  body.bs-editorial-channel-mercado-cafe .entry-content .cot-card,
  body.bs-editorial-channel-mercado-cafe .entry-content .robusta-card,
  body.bs-editorial-channel-mercado-cafe .entry-content .scenario-card {
    padding: 1rem;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .rc-row {
    flex-direction: column;
    gap: 2px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .rc-val {
    text-align: left;
  }
}

/* Mercado Cafe: estrutura completa para novas edicoes do canal */
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-hero {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 28px 28px 24px;
  margin: 0 0 18px;
  background: linear-gradient(180deg, #dbeafe 0%, #ffffff 100%);
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-left: 4px solid #60a5fa;
  border-radius: 10px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  color: #2563eb;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title {
  max-width: 980px;
  margin: 0 0 18px;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line {
  display: block;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line--1,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line--2,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line--3 {
  font-size: clamp(1.9rem, 4.3vw, 3.1rem);
  line-height: 1.08;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line--1 {
  color: #111827;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line--3 {
  color: #2563eb;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-intro {
  max-width: 780px;
  margin: 0 0 18px;
  font-size: 1rem;
  line-height: 1.72;
  color: #475569;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-meta {
  color: #94a3b8;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-alert {
  max-width: 780px;
  margin: 0 0 28px;
  padding: 16px 18px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-left: 4px solid #cbd5e1;
  border-radius: 8px;
  background: #f1f5f9;
  color: #334155;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-alert p,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-alert strong {
  color: inherit;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-alert p:last-child {
  margin-bottom: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 34px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-item {
  padding: 16px 18px;
  border-right: 1px solid rgba(15, 23, 42, 0.08);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-item:last-child {
  border-right: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-label {
  display: block;
  margin: 0 0 8px;
  color: #64748b;
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-value {
  display: block;
  margin: 0 0 6px;
  color: #0f172a;
  font-family: Georgia, serif;
  font-size: 1.14rem;
  font-weight: 700;
  line-height: 1.1;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-note {
  margin: 0;
  color: #475569;
  font-size: 0.54rem;
  line-height: 1.45;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-item--negative .bs-cafe-data-value,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-note--down {
  color: #991b1b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-item--positive .bs-cafe-data-value,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-note--up {
  color: #166534;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 42px;
  align-items: start;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
  min-width: 0;
  font-family: "Inter", sans-serif;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page p,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page li,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page td,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page th,
body.bs-editorial-channel-mercado-cafe .entry-content .cc-desc,
body.bs-editorial-channel-mercado-cafe .entry-content .rc-row,
body.bs-editorial-channel-mercado-cafe .entry-content .sc-desc,
body.bs-editorial-channel-mercado-cafe .entry-content .cal-event,
body.bs-editorial-channel-mercado-cafe .entry-content .src-meta {
  font-family: "Inter", sans-serif;
  font-size: 0.98rem;
  line-height: 1.78;
  color: #1f2937;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article > p {
  max-width: 72ch;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page em,
body.bs-editorial-channel-mercado-cafe .entry-content .pull-quote p {
  font-style: italic;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-section-title {
  max-width: 72ch;
  margin: 2.5rem 0 0.95rem;
  padding-top: 1.85rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
  font-family: "Manrope", sans-serif;
  font-size: 1.42rem;
  font-weight: 600;
  line-height: 1.28;
  color: #0f172a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-section-title:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 1rem 1.125rem;
  margin: 1.25rem 0 1rem;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 6px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-header-meta {
  font-size: 0.8125rem;
  color: #64748b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-header-price {
  font-family: "Playfair Display", serif;
  font-size: 1.375rem;
  font-weight: 600;
  color: #0d1b2e;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-badge-rp {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-badge-rp--bearish {
  background: #fee2e2;
  color: #7a1a1a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-grid {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  margin: 1rem 0 1.25rem;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-thermo {
  position: relative;
  min-height: 420px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zones {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone {
  padding: 0.95rem 1rem;
  border-radius: 6px;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone--resistance {
  background: #fff0f0;
  border-color: #fecaca;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone--current {
  background: #e8f0fe;
  border-color: #93c5fd;
  border-width: 2px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone--support {
  background: #f0f8f0;
  border-color: #c8e6c9;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-label {
  margin: 0 0 0.2rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-label--resistance {
  color: #c62828;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-label--current {
  color: #1565c0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-label--support {
  color: #1b5e20;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-price {
  margin: 0 0 0.35rem;
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 600;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-price--resistance {
  color: #7a1a1a;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-price--current {
  font-size: 1.25rem;
  color: #0d1b2e;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-price--support {
  color: #0d4a28;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #1e293b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-zone-copy--current {
  color: #64748b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-reference-label {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-table-wrap {
  margin-bottom: 1rem;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-tbl {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-tbl th,
body.bs-editorial-channel-mercado-cafe .entry-content .rp-tbl td {
  padding: 0.75rem 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  vertical-align: top;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-tbl th {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.bs-editorial-channel-mercado-cafe .entry-content .rp-row-cur {
  background: #eef4ff;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap {
  position: relative;
  width: 100%;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap-cot {
  height: 260px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap-tech {
  height: 260px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap-demand {
  height: 320px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table {
  margin: 1.6rem 0 1.9rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__head,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__head {
  padding: 11px 16px !important;
  background: #0f172a !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__head > span {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row {
  padding: 14px 16px !important;
  align-items: flex-start !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.12) !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row--alt {
  background: #f1f5fb !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row--last {
  border-bottom: 0 !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:first-child,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:last-child {
  min-width: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:last-child {
  padding-top: 2px;
  font-size: 0.86rem !important;
  line-height: 1.68 !important;
  color: #1e293b !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:last-child strong {
  color: #0f172a;
  font-weight: 700;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:first-child > div:first-child {
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:first-child > div:nth-child(2) {
  margin-top: 1px;
  font-family: "Merriweather", serif !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row > div:first-child > div:nth-child(3) {
  display: inline-block;
  margin-top: 7px;
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  line-height: 1.15;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card {
  padding: 18px 18px 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  border-radius: 4px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card h3 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.35;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-kicker {
  color: #2563eb;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-title {
  color: #0f172a;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card p {
  color: #334155;
}

body.bs-editorial-channel-mercado-cafe .entry-content .chart-title,
body.bs-editorial-channel-mercado-cafe .entry-content .cc-title,
body.bs-editorial-channel-mercado-cafe .entry-content .rc-name,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-cta-title {
  font-family: "Manrope", sans-serif;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-cta {
  max-width: 72ch;
  margin: 2rem 0;
  padding: 26px 26px 24px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
  border-radius: 4px;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-cta-title {
  margin: 0 0 10px;
  color: #0f172a;
  font-size: 1.28rem;
  line-height: 1.28;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-cta p:last-of-type {
  margin-bottom: 0;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 12px 22px;
  min-height: 44px;
  background: #06558a;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-button:hover,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-button:focus {
  background: #0b76bc;
  color: #fff;
}

@media (max-width: 1024px) {
  body.bs-editorial-page.ast-no-sidebar #content > .ast-container,
  body.bs-editorial-page.ast-no-sidebar .site-content > .ast-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__head,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width: 980px) {
  body.bs-editorial-channel-mercado-cafe.ast-no-sidebar #content > .ast-container,
  body.bs-editorial-channel-mercado-cafe.ast-no-sidebar .site-content > .ast-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
    padding-left: 8px;
    padding-right: 8px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
    order: 2;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card--eudr {
    margin-top: 0;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-hero {
    padding-top: 30px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-strip {
    grid-template-columns: 1fr;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-item {
    border-right: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-item:last-child {
    border-bottom: 0;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap-cot {
    height: 240px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap-tech {
    height: 240px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .chart-wrap-demand {
    height: 300px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-static-value {
    text-align: left;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-cta {
    padding: 22px 18px 20px;
  }
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page {
  box-sizing: border-box;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page * {
  box-sizing: border-box;
}

body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page p,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page li,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page h1,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page h2,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page h3,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page h4,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page td,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page th,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page span,
body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page a {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  hyphens: none !important;
}

@media (max-width: 900px) {
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: 100% !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
    margin-top: 32px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-scenario-grid,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-benchmark-grid,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-calendar-grid,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-watch-grid {
    grid-template-columns: 1fr !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-data-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .rp-grid {
    grid-template-columns: 1fr !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .rp-thermo {
    min-height: 280px;
  }
}

@media (max-width: 768px) {
  body.bs-editorial-channel-mercado-cafe.ast-no-sidebar #content > .ast-container,
  body.bs-editorial-channel-mercado-cafe.ast-no-sidebar .site-content > .ast-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-page {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-hero {
    padding: 24px 18px 28px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-title-line {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-intro {
    max-width: 30rem;
    font-size: 0.98rem;
    line-height: 1.68;
    letter-spacing: -0.005em;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-hero-meta {
    gap: 8px 12px;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
    min-width: 0;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-article,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-sidebar-card h3 {
    font-size: 0.95rem;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__head,
  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__head > span:first-child {
    display: none;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .bs-cafe-week-table__row {
    padding: 13px 14px !important;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .rp-header {
    padding: 0.9rem 1rem;
  }

  body.bs-editorial-channel-mercado-cafe .entry-content .rp-header-price {
    font-size: 1.2rem;
  }
}

/* Diagnostico Preview V2: layout isolado para homologacao local */
body.page-template-template-diagnostico-preview .entry-header {
  display: none;
}

body.page-template-template-diagnostico-preview {
  --bs-diag-navy: #0f172a;
  --bs-diag-navy-2: #11243a;
  --bs-diag-blue: #06558a;
  --bs-diag-blue-2: #0b76bc;
  --bs-diag-blue-soft: #dbeafe;
  --bs-diag-slate: #334155;
  --bs-diag-slate-2: #64748b;
  --bs-diag-line: rgba(15, 23, 42, 0.12);
  --bs-diag-line-strong: rgba(15, 23, 42, 0.18);
  --bs-diag-bg: #f8fafc;
  --bs-diag-bg-2: #eff6ff;
  --bs-diag-white: #ffffff;
}

body.page-template-template-diagnostico-preview .site-content article {
  margin-bottom: 0;
}

body.page-template-template-diagnostico-preview .entry-content {
  margin-top: 0;
}

body.page-template-template-diagnostico-preview .bs-diag-shell {
  width: min(1140px, calc(100% - 48px));
  margin: 0 auto;
}

body.page-template-template-diagnostico-preview .bs-diag-shell--narrow {
  width: min(900px, calc(100% - 48px));
}

body.page-template-template-diagnostico-preview .bs-diag-hero,
body.page-template-template-diagnostico-preview .bs-diag-section,
body.page-template-template-diagnostico-preview .bs-diag-final {
  padding: 72px 0;
}

body.page-template-template-diagnostico-preview .bs-diag-hero {
  background:
    radial-gradient(circle at top left, rgba(147, 197, 253, 0.18), transparent 32%),
    linear-gradient(135deg, var(--bs-diag-navy) 0%, var(--bs-diag-navy-2) 48%, #16324d 100%);
  padding-top: 88px;
  padding-bottom: 58px;
  position: relative;
  overflow: hidden;
}

body.page-template-template-diagnostico-preview .bs-diag-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.22) 100%),
    radial-gradient(ellipse 70% 100% at 30% 60%, rgba(59, 130, 246, 0.12) 0%, transparent 65%);
  pointer-events: none;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) 360px;
  gap: 46px;
  align-items: center;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-copy {
  min-width: 0;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-aside-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(147, 197, 253, 0.16);
  border-radius: var(--r-lg);
  padding: 20px 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.page-template-template-diagnostico-preview .bs-diag-hero-aside-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(191, 219, 254, 0.82);
  margin-bottom: 8px;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-aside-text {
  font-size: 13px;
  font-weight: 300;
  color: rgba(226, 232, 240, 0.86);
  line-height: 1.6;
  opacity: 0.78;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-cta {
  display: block;
  background: var(--bs-diag-blue-soft);
  color: var(--bs-diag-navy);
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  padding: 13px 24px;
  border-radius: var(--r-sm);
  transition: background .18s, transform .15s;
  margin-top: 4px;
}

body.page-template-template-diagnostico-preview .bs-diag-hero-cta:hover {
  background: #bfdbfe;
  transform: translateY(-1px);
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-eyebrow {
  color: rgba(191, 219, 254, 0.82);
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-title {
  color: #ffffff;
  max-width: 13ch;
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-title em {
  color: #93c5fd;
  display: block;
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-subtitle {
  color: rgba(226, 232, 240, 0.88);
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-intro {
  color: rgba(226, 232, 240, 0.76);
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-signals li {
  padding: 16px 18px;
  border: 1px solid rgba(212, 168, 67, 0.15);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(244, 237, 224, 0.78);
}

body.page-template-template-diagnostico-preview .bs-diag-hero .bs-diag-signals li::before {
  background: var(--gold);
}

body.page-template-template-diagnostico-preview .bs-diag-eyebrow,
body.page-template-template-diagnostico-preview .bs-diag-form-group__label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bs-diag-blue);
  margin: 0 0 14px;
}

body.page-template-template-diagnostico-preview .bs-diag-title,
body.page-template-template-diagnostico-preview .bs-diag-section-title,
body.page-template-template-diagnostico-preview .bs-diag-card__title,
body.page-template-template-diagnostico-preview .bs-diag-process__title,
body.page-template-template-diagnostico-preview .bs-diag-final__title {
  font-family: var(--bs-font-family-heading);
  font-weight: var(--bs-font-weight-semibold);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--bs-diag-navy);
}

body.page-template-template-diagnostico-preview .bs-diag-title {
  font-size: clamp(1.94rem, 3.45vw, 3.05rem);
  margin: 0 0 14px;
  max-width: 14ch;
}

/* Home Remodel Preview */
body.page-template-template-home-remodel-preview .entry-header {
  display: none;
}

body.page-template-template-home-remodel-preview .site-content article,
body.page-template-template-home-remodel-preview .entry-content {
  margin: 0;
}

body.page-template-template-home-remodel-preview .entry-content {
  margin-top: 0;
}

body.page-template-template-home-remodel-preview .site-content,
body.page-template-template-home-remodel-preview #primary,
body.page-template-template-home-remodel-preview .ast-container {
  margin-top: 0 !important;
}

body.page-template-template-home-remodel-preview .ast-container {
  padding-top: 0 !important;
}

body.page-template-template-home-remodel-preview {
  --bs-homev2-navy: #0f172a;
  --bs-homev2-navy-2: #12243a;
  --bs-homev2-blue: #06558a;
  --bs-homev2-blue-2: #0b76bc;
  --bs-homev2-blue-soft: #dbeafe;
  --bs-homev2-slate: #334155;
  --bs-homev2-slate-2: #64748b;
  --bs-homev2-slate-3: #94a3b8;
  --bs-homev2-line: rgba(15, 23, 42, 0.12);
  --bs-homev2-line-strong: rgba(15, 23, 42, 0.18);
  --bs-homev2-bg: #f8fafc;
  --bs-homev2-bg-2: #eff6ff;
  --bs-homev2-white: #ffffff;
  --bs-homev2-heading: "Manrope", sans-serif;
  --bs-homev2-body: "Inter", sans-serif;
}

body.page-template-template-home-remodel-preview .bs-homev2-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

body.page-template-template-home-remodel-preview .bs-homev2-tag,
body.page-template-template-home-remodel-preview .bs-homev2-eyebrow,
body.page-template-template-home-remodel-preview .bs-homev2-case-label,
body.page-template-template-home-remodel-preview .bs-homev2-external-source {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-template-template-home-remodel-preview .bs-homev2-tag {
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-tag--on-media {
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.48);
  border: 1px solid rgba(147, 197, 253, 0.28);
}

body.page-template-template-home-remodel-preview .bs-homev2-tag--blue {
  color: var(--bs-homev2-blue);
  background: rgba(219, 234, 254, 0.82);
  border: 1px solid rgba(59, 130, 246, 0.18);
}

body.page-template-template-home-remodel-preview .bs-homev2-tag--cafe {
  color: #6f4e37;
  background: #f6ede6;
  border: 1px solid rgba(111, 78, 55, 0.16);
}

body.page-template-template-home-remodel-preview .bs-homev2-tag--slate,
body.page-template-template-home-remodel-preview .bs-homev2-tag--soft {
  color: var(--bs-homev2-blue);
  background: rgba(219, 234, 254, 0.68);
  border: 1px solid rgba(59, 130, 246, 0.14);
}

body.page-template-template-home-remodel-preview .bs-homev2-eyebrow {
  color: var(--bs-homev2-blue);
  margin-bottom: 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-eyebrow--light {
  color: rgba(191, 219, 254, 0.82);
}

body.page-template-template-home-remodel-preview .bs-homev2-hero {
  padding: 8px 0 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-top {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 18px;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main,
body.page-template-template-home-remodel-preview .bs-homev2-stack-story,
body.page-template-template-home-remodel-preview .bs-homev2-case-card,
body.page-template-template-home-remodel-preview .bs-homev2-external-card {
  text-decoration: none;
  color: inherit;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-media {
  aspect-ratio: 16 / 9;
  margin-bottom: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-media--cafe {
  background-image: linear-gradient(135deg, #08111d 0%, #0d2237 38%, #06558a 100%);
}

body.page-template-template-home-remodel-preview .bs-homev2-media--credito {
  background-image: linear-gradient(135deg, #0f172a 0%, #16324d 42%, #0b76bc 100%);
}

body.page-template-template-home-remodel-preview .bs-homev2-media--photo::before,
body.page-template-template-home-remodel-preview .bs-homev2-media--cafe::before,
body.page-template-template-home-remodel-preview .bs-homev2-media--credito::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.42) 100%);
}

body.page-template-template-home-remodel-preview .bs-homev2-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.44) 0%, rgba(15, 23, 42, 0.08) 60%);
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-panel {
  position: absolute;
  inset: auto auto 18px 18px;
  z-index: 2;
  width: min(500px, calc(100% - 36px));
  padding: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-title,
body.page-template-template-home-remodel-preview .bs-homev2-stack-title,
body.page-template-template-home-remodel-preview .bs-homev2-cases-title,
body.page-template-template-home-remodel-preview .bs-homev2-case-title,
body.page-template-template-home-remodel-preview .bs-homev2-approach-title,
body.page-template-template-home-remodel-preview .bs-homev2-step-title,
body.page-template-template-home-remodel-preview .bs-homev2-section-title,
body.page-template-template-home-remodel-preview .bs-homev2-external-title {
  font-family: var(--bs-homev2-heading);
  color: var(--bs-homev2-navy);
  letter-spacing: -0.025em;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-title {
  font-size: clamp(1.24rem, 1.9vw, 1.82rem);
  line-height: 1.12;
  margin: 0 0 10px;
  color: #ffffff;
  max-width: 14ch;
  text-shadow: 0 10px 28px rgba(15, 23, 42, 0.42);
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-excerpt,
body.page-template-template-home-remodel-preview .bs-homev2-stack-excerpt,
body.page-template-template-home-remodel-preview .bs-homev2-case-text,
body.page-template-template-home-remodel-preview .bs-homev2-approach-copy,
body.page-template-template-home-remodel-preview .bs-homev2-step-text,
body.page-template-template-home-remodel-preview .bs-homev2-cases-sub,
body.page-template-template-home-remodel-preview .bs-homev2-cta-sub {
  font-family: var(--bs-homev2-body);
  color: var(--bs-homev2-slate);
  line-height: 1.68;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-main-excerpt {
  font-size: 0.98rem;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.9);
}

body.page-template-template-home-remodel-preview .bs-homev2-meta,
body.page-template-template-home-remodel-preview .bs-homev2-stack-meta {
  font-size: 0.78rem;
  color: var(--bs-homev2-slate-2);
}

body.page-template-template-home-remodel-preview .bs-homev2-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.82);
}

body.page-template-template-home-remodel-preview .bs-homev2-meta-sep {
  color: rgba(255, 255, 255, 0.5);
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--bs-homev2-line);
  border-bottom: 1px solid var(--bs-homev2-line);
}

body.page-template-template-home-remodel-preview .bs-homev2-stack-story {
  padding: 16px 18px 18px;
  border-right: 1px solid var(--bs-homev2-line);
  background: #fff;
  min-height: 100%;
}

body.page-template-template-home-remodel-preview .bs-homev2-stack-story:last-child {
  border-right: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-stack-title {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 6px;
}

body.page-template-template-home-remodel-preview .bs-homev2-stack-excerpt {
  font-size: 0.84rem;
  margin-bottom: 6px;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 16px 20px 28px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-title {
  margin: 0 0 14px;
  font-family: var(--bs-homev2-heading);
  font-size: clamp(1.4rem, 1.92vw, 1.92rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--bs-homev2-navy);
  max-width: 11ch;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-text {
  margin: 0 0 22px;
  font-family: var(--bs-homev2-body);
  font-size: 0.97rem;
  line-height: 1.78;
  color: var(--bs-homev2-slate);
  max-width: 34ch;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-actions .bs-homev2-btn {
  min-width: 174px;
  min-height: 54px;
  padding: 0 22px;
  justify-content: center;
  border-radius: 0;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: none;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-actions .bs-homev2-btn--ghost {
  border-color: #d1d5db;
  background: #e5e7eb;
  color: #334155;
}

body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-actions .bs-homev2-btn--ghost:hover {
  background: #dce2e8;
  color: #0f172a;
}

body.page-template-template-home-remodel-preview .bs-homev2-section-head {
  margin-bottom: 12px;
}

body.page-template-template-home-remodel-preview .bs-homev2-section-title {
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  line-height: 1.16;
  margin: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-cases {
  padding: 52px 0;
  background: linear-gradient(180deg, #0f172a 0%, #11243a 100%);
}

body.page-template-template-home-remodel-preview .bs-homev2-cases-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 22px;
  align-items: end;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(191, 219, 254, 0.12);
}

body.page-template-template-home-remodel-preview .bs-homev2-cases-title {
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.15;
  margin: 0;
  color: #ffffff;
}

body.page-template-template-home-remodel-preview .bs-homev2-cases-title em,
body.page-template-template-home-remodel-preview .bs-homev2-approach-title em,
body.page-template-template-home-remodel-preview .bs-homev2-cta-quote em {
  color: #93c5fd;
  font-style: italic;
}

body.page-template-template-home-remodel-preview .bs-homev2-cases-sub {
  font-size: 0.92rem;
  color: rgba(226, 232, 240, 0.82);
}

body.page-template-template-home-remodel-preview .bs-homev2-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(191, 219, 254, 0.1);
  border-radius: 10px;
  overflow: hidden;
}

body.page-template-template-home-remodel-preview .bs-homev2-case-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 26px 24px 28px;
  background: rgba(255, 255, 255, 0.03);
}

body.page-template-template-home-remodel-preview .bs-homev2-case-label {
  color: #93c5fd;
}

body.page-template-template-home-remodel-preview .bs-homev2-case-title {
  font-size: 1.08rem;
  line-height: 1.36;
  color: #ffffff;
  margin: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-case-text {
  font-size: 0.9rem;
  color: rgba(226, 232, 240, 0.82);
}

body.page-template-template-home-remodel-preview .bs-homev2-case-quote {
  margin: auto 0 0;
  padding-left: 14px;
  border-left: 2px solid #60a5fa;
  font-family: var(--bs-homev2-heading);
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(191, 219, 254, 0.9);
}

body.page-template-template-home-remodel-preview .bs-homev2-case-link {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #93c5fd;
}

body.page-template-template-home-remodel-preview .bs-homev2-approach {
  padding: 56px 0 0;
  background: #ffffff;
}

body.page-template-template-home-remodel-preview .bs-homev2-approach-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 40px;
  align-items: start;
  padding-bottom: 34px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--bs-homev2-line);
}

body.page-template-template-home-remodel-preview .bs-homev2-approach-title {
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 1.08;
  margin: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-approach-copy {
  font-size: 0.97rem;
}

body.page-template-template-home-remodel-preview .bs-homev2-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-step {
  padding: 0 28px 40px 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-step + .bs-homev2-step {
  padding-left: 28px;
  border-left: 1px solid var(--bs-homev2-line);
}

body.page-template-template-home-remodel-preview .bs-homev2-step-num {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--bs-homev2-navy);
  margin-bottom: 16px;
}

body.page-template-template-home-remodel-preview .bs-homev2-step-num span {
  font-family: var(--bs-homev2-heading);
  font-size: 1rem;
  color: #dbeafe;
}

body.page-template-template-home-remodel-preview .bs-homev2-step-title {
  font-size: 1.08rem;
  line-height: 1.32;
  margin: 0 0 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-step-text {
  font-size: 0.9rem;
}

body.page-template-template-home-remodel-preview .bs-homev2-cta-band {
  margin-top: 10px;
  background: linear-gradient(135deg, #0f172a 0%, #11243a 100%);
}

body.page-template-template-home-remodel-preview .bs-homev2-cta-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
  padding-top: 42px;
  padding-bottom: 42px;
}

body.page-template-template-home-remodel-preview .bs-homev2-cta-quote {
  margin: 0;
  font-family: var(--bs-homev2-heading);
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.3;
  color: #ffffff;
}

body.page-template-template-home-remodel-preview .bs-homev2-cta-sub {
  margin: 8px 0 0;
  font-size: 0.88rem;
  color: rgba(226, 232, 240, 0.78);
}

body.page-template-template-home-remodel-preview .bs-homev2-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 20px;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
}

body.page-template-template-home-remodel-preview .bs-homev2-btn--primary {
  background: #dbeafe;
  border-color: #93c5fd;
  color: var(--bs-homev2-navy);
}

body.page-template-template-home-remodel-preview .bs-homev2-btn--ghost {
  border-color: rgba(147, 197, 253, 0.32);
  color: rgba(226, 232, 240, 0.84);
}

body.page-template-template-home-remodel-preview .bs-homev2-external {
  padding: 36px 0;
  background: var(--bs-homev2-bg);
  border-top: 1px solid var(--bs-homev2-line);
}

body.page-template-template-home-remodel-preview .bs-homev2-external-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid var(--bs-homev2-line);
  border-radius: 8px;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 6px;
  background: #000000;
  border: 1px solid rgba(15, 23, 42, 0.18);
}

body.page-template-template-home-remodel-preview .bs-homev2-external-body {
  display: grid;
  gap: 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-brand {
  font-family: var(--bs-homev2-body);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111827;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-brand-dot {
  color: #f59e0b;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-logo {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-source {
  margin-bottom: 4px;
  color: var(--bs-homev2-blue);
}

body.page-template-template-home-remodel-preview .bs-homev2-external-title {
  font-size: 1rem;
  line-height: 1.34;
  margin: 0;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-list {
  display: grid;
  gap: 10px;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-item {
  display: grid;
  gap: 2px;
  padding: 10px 0 0;
  border-top: 1px solid var(--bs-homev2-line);
  color: inherit;
  text-decoration: none;
}

body.page-template-template-home-remodel-preview .bs-homev2-external-item-date {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bs-homev2-blue);
}

body.page-template-template-home-remodel-preview .bs-homev2-external-item-title {
  font-family: var(--bs-homev2-heading);
  font-size: 0.98rem;
  line-height: 1.32;
  color: var(--bs-homev2-navy);
}

body.page-template-template-home-remodel-preview .bs-homev2-external-more {
  justify-self: start;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--bs-homev2-blue);
  text-decoration: none;
}

@media (max-width: 1024px) {
  body.page-template-template-home-remodel-preview .bs-homev2-hero-top,
  body.page-template-template-home-remodel-preview .bs-homev2-approach-head {
    grid-template-columns: 1fr;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-stack,
  body.page-template-template-home-remodel-preview .bs-homev2-cases-grid,
  body.page-template-template-home-remodel-preview .bs-homev2-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-template-template-home-remodel-preview .bs-homev2-cases-head {
    grid-template-columns: 1fr;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-cta {
    padding: 14px 18px 18px;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-stack-story:nth-child(2) {
    border-right: 0;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-stack-story:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--bs-homev2-line);
  }
}

@media (max-width: 767.98px) {
  body.page-template-template-home-remodel-preview .bs-homev2-shell {
    width: min(100%, calc(100% - 32px));
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-main-title {
    font-size: 1.5rem;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-title {
    max-width: none;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-main-panel {
    inset: auto 12px 12px 12px;
    width: auto;
    padding: 0;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-stack,
  body.page-template-template-home-remodel-preview .bs-homev2-cases-grid,
  body.page-template-template-home-remodel-preview .bs-homev2-steps,
  body.page-template-template-home-remodel-preview .bs-homev2-cta-band__inner,
  body.page-template-template-home-remodel-preview .bs-homev2-external-card {
    grid-template-columns: 1fr;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-stack-story,
  body.page-template-template-home-remodel-preview .bs-homev2-stack-story:nth-child(2),
  body.page-template-template-home-remodel-preview .bs-homev2-stack-story:nth-child(3) {
    border-right: 0;
    border-top: 1px solid var(--bs-homev2-line);
    grid-column: auto;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-stack-story:first-child {
    border-top: 0;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-hero-cta-actions .bs-homev2-btn {
    width: 100%;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-step,
  body.page-template-template-home-remodel-preview .bs-homev2-step + .bs-homev2-step {
    padding: 0 0 28px;
    border-left: 0;
  }

  body.page-template-template-home-remodel-preview .bs-homev2-step + .bs-homev2-step {
    border-top: 1px solid var(--bs-homev2-line);
    padding-top: 22px;
  }
}

body.page-template-template-diagnostico-preview .bs-diag-subtitle {
  font-size: clamp(0.96rem, 1.3vw, 1.14rem);
  line-height: 1.72;
  color: var(--bs-diag-slate);
  max-width: 720px;
  margin: 0 0 16px;
}

body.page-template-template-diagnostico-preview .bs-diag-intro,
body.page-template-template-diagnostico-preview .bs-diag-card__text,
body.page-template-template-diagnostico-preview .bs-diag-footnote,
body.page-template-template-diagnostico-preview .bs-diag-section-text,
body.page-template-template-diagnostico-preview .bs-diag-final__text,
body.page-template-template-diagnostico-preview .bs-diag-form-group__items,
body.page-template-template-diagnostico-preview .bs-diag-process-note p {
  font-size: 0.95rem;
  line-height: 1.76;
  color: var(--bs-diag-slate);
}

body.page-template-template-diagnostico-preview .bs-diag-intro {
  max-width: 780px;
  margin: 0;
}

body.page-template-template-diagnostico-preview .bs-diag-section-title {
  font-size: clamp(1.34rem, 1.55vw, 1.72rem);
  margin: 0 0 14px;
}

body.page-template-template-diagnostico-preview .bs-diag-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

body.page-template-template-diagnostico-preview .bs-diag-signals li {
  padding: 16px 18px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(6, 85, 138, 0.02);
}

body.page-template-template-diagnostico-preview .bs-diag-actions {
  margin-top: 28px;
}

body.page-template-template-diagnostico-preview .bs-diag-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  background: var(--bs-button-primary-bg);
  border: 1px solid var(--bs-button-primary-border);
  color: var(--bs-button-primary-text);
  text-decoration: none;
  border-radius: 2px;
  transition: var(--bs-button-transition);
}

body.page-template-template-diagnostico-preview .bs-diag-button:hover,
body.page-template-template-diagnostico-preview .bs-diag-button:focus {
  background: var(--bs-button-primary-bg-hover);
  border-color: var(--bs-button-primary-bg-hover);
  color: var(--bs-button-primary-text);
}

body.page-template-template-diagnostico-preview .bs-diag-button--light {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.36);
  color: #111111;
}

body.page-template-template-diagnostico-preview .bs-diag-button--light:hover,
body.page-template-template-diagnostico-preview .bs-diag-button--light:focus {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
  color: #111111;
}

body.page-template-template-diagnostico-preview .bs-diag-grid {
  display: grid;
  gap: 22px;
}

body.page-template-template-diagnostico-preview .bs-diag-section--body {
  padding-top: 56px;
}

body.page-template-template-diagnostico-preview .bs-diag-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) 356px;
  gap: 34px;
  align-items: start;
}

body.page-template-template-diagnostico-preview .bs-diag-body-main,
body.page-template-template-diagnostico-preview .bs-diag-body-aside {
  min-width: 0;
}

body.page-template-template-diagnostico-preview .bs-diag-stack-section + .bs-diag-stack-section {
  margin-top: 38px;
  padding-top: 38px;
  border-top: 1px solid var(--bs-diag-line);
}

body.page-template-template-diagnostico-preview .bs-diag-body-aside .bs-diag-form-wrap {
  position: sticky;
  top: 104px;
}

body.page-template-template-diagnostico-preview .bs-diag-grid--halves {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-template-template-diagnostico-preview .bs-diag-grid--criteria {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

body.page-template-template-diagnostico-preview .bs-diag-card {
  border: 1px solid var(--bs-diag-line);
  padding: 22px;
  background: var(--bs-diag-white);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.04);
}

body.page-template-template-diagnostico-preview .bs-diag-card__title {
  font-size: 0.96rem;
  margin: 0 0 8px;
}

body.page-template-template-diagnostico-preview .bs-diag-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

body.page-template-template-diagnostico-preview .bs-diag-list li {
  position: relative;
  padding-left: 22px;
  line-height: 1.75;
}

body.page-template-template-diagnostico-preview .bs-diag-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bs-diag-blue);
}

body.page-template-template-diagnostico-preview .bs-diag-list li + li {
  margin-top: 16px;
}

body.page-template-template-diagnostico-preview .bs-diag-footnote {
  max-width: 880px;
  margin: 26px 0 0;
}

body.page-template-template-diagnostico-preview .bs-diag-process {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

body.page-template-template-diagnostico-preview .bs-diag-process li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--bs-diag-line);
}

body.page-template-template-diagnostico-preview .bs-diag-process li:last-child {
  border-bottom: 1px solid var(--bs-diag-line);
}

body.page-template-template-diagnostico-preview .bs-diag-process__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(219, 234, 254, 0.9);
  color: var(--bs-diag-blue);
  font-family: var(--bs-font-family-heading);
  font-size: 1.35rem;
  font-weight: 600;
}

body.page-template-template-diagnostico-preview .bs-diag-process__title {
  font-size: 0.94rem;
  margin: 6px 0 0;
}

body.page-template-template-diagnostico-preview .bs-diag-form-wrap {
  padding: 28px 24px;
  border: 1px solid var(--bs-diag-line);
  background: linear-gradient(180deg, rgba(219, 234, 254, 0.6) 0%, rgba(248, 250, 252, 0.95) 100%);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.07);
}

body.page-template-template-diagnostico-preview .bs-diag-form-head {
  margin-bottom: 24px;
}

body.page-template-template-diagnostico-preview .bs-diag-form-groups {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 24px;
}

body.page-template-template-diagnostico-preview .bs-diag-form-group {
  padding: 16px;
  border: 1px solid var(--bs-diag-line);
  background: rgba(255, 255, 255, 0.92);
}

body.page-template-template-diagnostico-preview .bs-diag-form-group__items {
  margin: 0;
}

body.page-template-template-diagnostico-preview .bs-diag-form-plugin .srfm-form-container {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

body.page-template-template-diagnostico-preview .bs-diag-form-plugin .srfm-submit-button {
  padding: var(--bs-button-padding-y) var(--bs-button-padding-x);
  background: var(--bs-button-primary-bg) !important;
  border: var(--bs-button-border-width) solid var(--bs-button-primary-border) !important;
  color: var(--bs-button-primary-text) !important;
  border-radius: var(--bs-button-radius) !important;
  box-shadow: none !important;
}

body.page-template-template-diagnostico-preview .bs-diag-form-plugin #srfm-submit-btn {
  min-width: 240px;
}

body.page-template-template-diagnostico-preview .bs-diag-process-note {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--bs-diag-line-strong);
}

body.page-template-template-diagnostico-preview .bs-diag-final {
  padding-top: 48px;
  padding-bottom: 72px;
}

body.page-template-template-diagnostico-preview .bs-diag-final__panel {
  padding: 52px 56px;
  background: linear-gradient(135deg, var(--bs-diag-navy) 0%, #123e68 100%);
  border-radius: 3px;
}

body.page-template-template-diagnostico-preview .bs-diag-final__title,
body.page-template-template-diagnostico-preview .bs-diag-final__text {
  color: #ffffff;
}

body.page-template-template-diagnostico-preview .bs-diag-final__title {
  font-size: clamp(1.72rem, 2.5vw, 2.4rem);
  margin: 0 0 10px;
}

body.page-template-template-diagnostico-preview .bs-diag-final__text {
  margin: 0 0 22px;
  max-width: 640px;
}

body.page-template-template-diagnostico-preview .bs-diag-final .bs-diag-button {
  min-height: 46px;
}

.bs-site-footer {
  background: #f5f7fa;
  color: #1f2933;
}

.bs-site-footer__shell {
  width: min(1140px, calc(100% - 48px));
  margin: 0 auto;
}

.bs-site-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 40px;
  padding: 56px 0 38px;
}

.bs-site-footer__logo .custom-logo-link {
  display: inline-flex;
}

.bs-site-footer__logo img {
  max-height: 42px;
  width: auto;
}

.bs-site-footer__brand-link {
  font-family: var(--bs-font-family-heading);
  font-size: 1.3rem;
  font-weight: var(--bs-font-weight-semibold);
  color: #1f2933;
}

.bs-site-footer__statement {
  max-width: 320px;
  margin: 16px 0 0;
  font-size: 0.98rem;
  line-height: 1.8;
  color: #1f2933;
}

.bs-site-footer__heading {
  margin: 0 0 14px;
  font-family: var(--bs-font-family-heading);
  font-size: 0.95rem;
  font-weight: var(--bs-font-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0d3b66;
}

.bs-site-footer__links,
.bs-site-footer__meta {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bs-site-footer__links li,
.bs-site-footer__meta li {
  margin: 0;
}

.bs-site-footer__links li + li,
.bs-site-footer__meta li + li {
  margin-top: 10px;
}

.bs-site-footer__links a {
  color: #1f2933;
  text-decoration: none;
}

.bs-site-footer__links a:hover,
.bs-site-footer__links a:focus {
  color: #0d3b66;
}

.bs-site-footer__meta li,
.bs-site-footer__rights,
.bs-site-footer__copyright {
  color: #1f2933;
}

.bs-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0 26px;
  border-top: 1px solid #e5e7eb;
}

.bs-site-footer__bottom p {
  margin: 0;
  font-size: 0.92rem;
}

@media (max-width: 921.98px) {
  body.page-template-template-diagnostico-preview .bs-diag-hero,
  body.page-template-template-diagnostico-preview .bs-diag-section,
  body.page-template-template-diagnostico-preview .bs-diag-final {
    padding: 56px 0;
  }

  body.page-template-template-diagnostico-preview .bs-diag-hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.page-template-template-diagnostico-preview .bs-diag-hero-aside {
    flex-direction: row;
    flex-wrap: wrap;
  }

  body.page-template-template-diagnostico-preview .bs-diag-hero-aside-card {
    flex: 1;
    min-width: 220px;
  }

  body.page-template-template-diagnostico-preview .bs-diag-signals,
  body.page-template-template-diagnostico-preview .bs-diag-body-grid,
  body.page-template-template-diagnostico-preview .bs-diag-grid--halves,
  body.page-template-template-diagnostico-preview .bs-diag-grid--criteria,
  body.page-template-template-diagnostico-preview .bs-diag-form-groups {
    grid-template-columns: 1fr;
  }

  body.page-template-template-diagnostico-preview .bs-diag-body-aside .bs-diag-form-wrap {
    position: static;
  }

  .bs-site-footer__top {
    grid-template-columns: 1fr 1fr;
  }

  .bs-site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  body.page-template-template-diagnostico-preview .bs-diag-shell,
  body.page-template-template-diagnostico-preview .bs-diag-shell--narrow {
    width: min(100%, calc(100% - 32px));
  }

  body.page-template-template-diagnostico-preview .bs-diag-hero {
    padding-top: 64px;
  }

  body.page-template-template-diagnostico-preview .bs-diag-hero-aside {
    flex-direction: column;
  }

  body.page-template-template-diagnostico-preview .bs-diag-title {
    font-size: clamp(2rem, 8vw, 2.55rem);
  }

  body.page-template-template-diagnostico-preview .bs-diag-section-title {
    font-size: 1.5rem;
  }

  body.page-template-template-diagnostico-preview .bs-diag-form-wrap {
    padding: 24px 20px;
  }

  body.page-template-template-diagnostico-preview .bs-diag-final__panel {
    padding: 34px 24px;
  }

  body.page-template-template-diagnostico-preview .bs-diag-final__title {
    font-size: 1.55rem;
  }

  body.page-template-template-diagnostico-preview .bs-diag-form-plugin #srfm-submit-btn {
    width: 100%;
  }

  .bs-site-footer__shell {
    width: min(100%, calc(100% - 32px));
  }

  .bs-site-footer__top {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 42px 0 28px;
  }

  .bs-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-bottom: 22px;
  }
}

/* Mercado Cafe: ajustes finais de copy, sidebar e mobile */
body.page-id-3009 .entry-content .bs-cafe-page,
body.page-id-3013 .entry-content .bs-cafe-page,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page,
body.page-id-3013 .entry-content .bs-cafe-page,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page {
  --bs-cafe-copy-max: 68ch;
}

body.page-id-3009 .entry-content .bs-cafe-intro,
body.page-id-3013 .entry-content .bs-cafe-intro,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-intro,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-intro,
body.page-id-3013 .entry-content .bs-cafe-intro,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-intro,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-intro {
  max-width: 54rem;
}

body.page-id-3009 .entry-content .bs-cafe-article > p,
body.page-id-3013 .entry-content .bs-cafe-article > p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-article > p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-article > p,
body.page-id-3013 .entry-content .bs-cafe-article > p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-article > p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-article > p {
  max-width: var(--bs-cafe-copy-max);
}

body.page-id-3009 .entry-content .bs-cafe-sidebar-card h3,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card h3,
body.page-id-3013 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card h3 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 1rem;
  line-height: 1.2;
}

body.page-id-3009 .entry-content .bs-cafe-sidebar-kicker,
body.page-id-3013 .entry-content .bs-cafe-sidebar-kicker,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-kicker,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-kicker,
body.page-id-3013 .entry-content .bs-cafe-sidebar-kicker,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-kicker,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

body.page-id-3009 .entry-content .bs-cafe-sidebar-title,
body.page-id-3013 .entry-content .bs-cafe-sidebar-title,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-title,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-title,
body.page-id-3013 .entry-content .bs-cafe-sidebar-title,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-title,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-title {
  font-size: 0.96rem;
  font-weight: 600;
  color: #0f172a;
}

body.page-id-3009 #comments .bs-cafe-comment-prompt,
body.page-id-3013 #comments .bs-cafe-comment-prompt,
body.page-mercado-cafe-semana-17-abril-2026 #comments .bs-cafe-comment-prompt,
body.page-mercado-cafe-analise-2026-04-25 #comments .bs-cafe-comment-prompt,
body.page-id-3013 #comments .bs-cafe-comment-prompt,
body.page-mercado-cafe-semana-17-abril-2026 #comments .bs-cafe-comment-prompt,
body.page-mercado-cafe-analise-2026-04-25 #comments .bs-cafe-comment-prompt {
  margin: 0 0 14px;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #334155;
}

@media (max-width: 767.98px) {
  body.page-id-3009 .entry-content .bs-cafe-hero,
  body.page-id-3013 .entry-content .bs-cafe-hero,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-hero,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-hero {
    padding-right: 2px;
  }

  body.page-id-3009 .entry-content .bs-cafe-title,
  body.page-id-3013 .entry-content .bs-cafe-title,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title {
    max-width: 12ch;
    line-height: 1.08;
  }

  body.page-id-3009 .entry-content .bs-cafe-title-line,
  body.page-id-3013 .entry-content .bs-cafe-title-line,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  body.page-id-3009 .entry-content .bs-cafe-intro,
  body.page-id-3013 .entry-content .bs-cafe-intro,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-intro,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-intro {
    max-width: 30rem;
    font-size: 0.98rem;
    line-height: 1.68;
    letter-spacing: -0.005em;
  }

  body.page-id-3009 .entry-content .bs-cafe-hero-meta,
  body.page-id-3013 .entry-content .bs-cafe-hero-meta,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-hero-meta,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-hero-meta {
    gap: 8px 12px;
  }

  body.page-id-3009 .entry-content .bs-cafe-article,
  body.page-id-3013 .entry-content .bs-cafe-article,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-article,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-article,
  body.page-id-3009 .entry-content .bs-cafe-sidebar,
  body.page-id-3013 .entry-content .bs-cafe-sidebar,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar {
    min-width: 0;
  }

  body.page-id-3009 .entry-content .bs-cafe-sidebar-card h3,
  body.page-id-3013 .entry-content .bs-cafe-sidebar-card h3,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card h3,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card h3 {
    font-size: 0.95rem;
  }
}

/* Mercado Cafe: responsividade final para a publicacao em producao */
body.page-id-3009 .entry-content .bs-cafe-page,
body.page-id-3013 .entry-content .bs-cafe-page,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page {
  box-sizing: border-box;
}

body.page-id-3009 .entry-content .bs-cafe-page *,
body.page-id-3013 .entry-content .bs-cafe-page *,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page *,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page * {
  box-sizing: border-box;
}

body.page-id-3009 .entry-content .bs-cafe-page p,
body.page-id-3013 .entry-content .bs-cafe-page p,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page p,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page p,
body.page-id-3009 .entry-content .bs-cafe-page li,
body.page-id-3013 .entry-content .bs-cafe-page li,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page li,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page li,
body.page-id-3009 .entry-content .bs-cafe-page h1,
body.page-id-3013 .entry-content .bs-cafe-page h1,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page h1,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page h1,
body.page-id-3009 .entry-content .bs-cafe-page h2,
body.page-id-3013 .entry-content .bs-cafe-page h2,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page h2,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page h2,
body.page-id-3009 .entry-content .bs-cafe-page h3,
body.page-id-3013 .entry-content .bs-cafe-page h3,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page h3,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page h3,
body.page-id-3009 .entry-content .bs-cafe-page h4,
body.page-id-3013 .entry-content .bs-cafe-page h4,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page h4,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page h4,
body.page-id-3009 .entry-content .bs-cafe-page td,
body.page-id-3013 .entry-content .bs-cafe-page td,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page td,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page td,
body.page-id-3009 .entry-content .bs-cafe-page th,
body.page-id-3013 .entry-content .bs-cafe-page th,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page th,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page th,
body.page-id-3009 .entry-content .bs-cafe-page span,
body.page-id-3013 .entry-content .bs-cafe-page span,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page span,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page span,
body.page-id-3009 .entry-content .bs-cafe-page a,
body.page-id-3013 .entry-content .bs-cafe-page a,
body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page a,
body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page a {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  hyphens: none !important;
}

/* Credito Rural editorial article */
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page {
  --bs-credit-ink: #1f2937;
  --bs-credit-roast: #0f172a;
  --bs-credit-espresso: #111827;
  --bs-credit-gold: #06558a;
  --bs-credit-gold-light: #93c5fd;
  --bs-credit-cream: #f8fafc;
  --bs-credit-parchment: #f1f5f9;
  --bs-credit-border: rgba(15, 23, 42, 0.1);
  --bs-credit-warm-gray: #64748b;
  --bs-credit-green: #1f6f43;
  --bs-credit-red: #8b2020;
  max-width: 1140px;
  margin: 0 auto;
  color: var(--bs-credit-ink);
  font-family: "Inter", system-ui, sans-serif;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page *,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page *::before,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page *::after {
  box-sizing: border-box;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-hero {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.62) 0%, rgba(17, 24, 39, 0.54) 100%),
    linear-gradient(90deg, rgba(15, 23, 42, 0.62) 0%, rgba(15, 23, 42, 0.30) 48%, rgba(15, 23, 42, 0.40) 100%),
    var(--bs-credit-hero-image, url('/wp-content/uploads/2026/04/credito-securitizacao.png'));
  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 76px 56px 70px;
  margin: 0 0 28px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40%;
  background: linear-gradient(to left, rgba(6, 85, 138, 0.04) 0%, transparent 100%);
  pointer-events: none;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-eyebrow,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-label,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bs-credit-gold);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-eyebrow::before,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-title {
  margin: 20px 0 22px;
  max-width: 780px;
  color: var(--bs-credit-cream);
  font-family: "Manrope", sans-serif;
  font-size: clamp(2.4rem, 4.9vw, 4.15rem);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-title em {
  display: block;
  font-style: italic;
  color: var(--bs-credit-gold-light);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-deck {
  max-width: 620px;
  color: rgba(245, 240, 232, 0.68);
  font-size: 1.07rem;
  line-height: 1.72;
  margin: 0 0 24px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: rgba(245, 240, 232, 0.46);
  font-size: 0.82rem;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-meta strong {
  color: rgba(245, 240, 232, 0.84);
  font-weight: 500;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-meta-dot {
  width: 3px;
  height: 3px;
  background: rgba(245, 240, 232, 0.3);
  border-radius: 999px;
  align-self: center;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-source-link {
  display: inline-block;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 9px 14px;
  border: 1px solid rgba(196, 144, 47, 0.25);
  border-radius: 999px;
  color: rgba(245, 240, 232, 0.46);
  text-decoration: none;
  font-size: 0.78rem;
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  vertical-align: top;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-source-link:hover {
  border-color: var(--bs-credit-gold);
  color: var(--bs-credit-gold-light);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-feature-image {
  display: none;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-feature-image img {
  width: 100%;
  height: auto;
  display: block;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-databar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-top: 1px solid var(--bs-credit-border);
  border-bottom: 1px solid var(--bs-credit-border);
  background: #fcfcfd;
  margin-bottom: 44px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-item {
  padding: 16px 18px;
  border-right: 1px solid var(--bs-credit-border);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-item:last-child {
  border-right: none;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-label {
  display: block;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--bs-credit-warm-gray);
  margin-bottom: 6px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-value {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 1.28rem;
  font-weight: 600;
  color: var(--bs-credit-roast);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-value--up {
  color: var(--bs-credit-green);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-value--down {
  color: var(--bs-credit-red);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-sub {
  display: block;
  margin-top: 3px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--bs-credit-warm-gray);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-sub--up {
  color: var(--bs-credit-green);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-sub--down {
  color: var(--bs-credit-red);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 64px;
  align-items: start;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
  min-width: 0;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article p,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar p,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar li {
  color: var(--bs-credit-ink);
  font-size: 1.04rem;
  line-height: 1.9;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-section-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 46px 0 18px;
  padding-top: 28px;
  border-top: 1px solid var(--bs-credit-border);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-section-head:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-section-num {
  flex-shrink: 0;
  color: var(--bs-credit-gold);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 4px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-section-head h2 {
  margin: 0;
  color: var(--bs-credit-roast);
  font-family: "Manrope", sans-serif;
  font-size: 1.5rem;
  line-height: 1.28;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-callout,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-explainer,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar-card {
  border: 1px solid var(--bs-credit-border);
  background: #fff;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-callout {
  padding: 22px 24px;
  margin: 28px 0;
  border-left: 3px solid var(--bs-credit-gold);
  background: rgba(6, 85, 138, 0.06);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-callout p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--bs-credit-roast);
  font-style: italic;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-explainer {
  padding: 18px 20px;
  margin: 24px 0;
  background: var(--bs-credit-parchment);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-explainer-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-credit-warm-gray);
  margin-bottom: 10px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-flag {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 8px;
  border: 1px solid transparent;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: middle;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-flag--fact {
  background: rgba(46, 92, 52, 0.1);
  border-color: rgba(46, 92, 52, 0.2);
  color: var(--bs-credit-green);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-flag--infer {
  background: rgba(196, 144, 47, 0.12);
  border-color: rgba(196, 144, 47, 0.24);
  color: #7a5313;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-flag--thesis {
  background: rgba(13, 59, 102, 0.08);
  border-color: rgba(13, 59, 102, 0.18);
  color: #0d3b66;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain {
  margin: 24px 0;
  border: 1px solid var(--bs-credit-border);
  background: #fff;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-item {
  display: flex;
  border-bottom: 1px solid var(--bs-credit-border);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-item:last-child {
  border-bottom: none;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-num {
  width: 52px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-credit-roast);
  color: var(--bs-credit-gold-light);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-body {
  padding: 15px 18px;
  flex: 1;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-body h3 {
  margin: 0 0 4px;
  font-family: "Manrope", sans-serif;
  font-size: 0.96rem;
  line-height: 1.4;
  color: var(--bs-credit-roast);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-body p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist {
  margin: 24px 0;
  border: 1px solid var(--bs-credit-border);
  background: #fff;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-header {
  padding: 14px 18px;
  background: var(--bs-credit-roast);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-header h3 {
  margin: 0 0 4px;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  line-height: 1.35;
  color: var(--bs-credit-gold-light);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-header p {
  margin: 0;
  color: rgba(245, 240, 232, 0.6);
  font-size: 0.8rem;
  line-height: 1.6;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-group {
  border-top: 1px solid var(--bs-credit-border);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-label {
  padding: 11px 18px;
  background: var(--bs-credit-parchment);
  color: var(--bs-credit-warm-gray);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-item {
  display: flex;
  gap: 14px;
  padding: 14px 18px;
  border-top: 1px solid rgba(212, 196, 174, 0.5);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 1.5px solid var(--bs-credit-border);
  margin-top: 5px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-text h3 {
  margin: 0 0 4px;
  font-family: "Manrope", sans-serif;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--bs-credit-roast);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-text p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.72;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-signal {
  margin-left: 4px;
  font-size: 0.72rem;
  font-weight: 700;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-signal--high {
  color: var(--bs-credit-red);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-signal--medium {
  color: #7a5313;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-footnotes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0 0;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-footnote-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-footnote-num {
  flex-shrink: 0;
  color: var(--bs-credit-gold);
  font-size: 0.76rem;
  font-weight: 700;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-footnote-item p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.65;
  color: var(--bs-credit-warm-gray);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-timeline,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-mechanism,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-list,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-glossary-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-timeline-item,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-mech-step,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-item,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-glossary-item {
  display: flex;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--bs-credit-border);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-timeline-item:last-child,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-mech-step:last-child,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-item:last-child,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-glossary-item:last-child {
  border-bottom: none;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-year,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-term {
  min-width: 58px;
  flex-shrink: 0;
  color: var(--bs-credit-gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

body.page-credito-rural-lavoro-cras-fiagros .entry-content .bs-credit-glossary-item:nth-child(1) .bs-credit-term {
  min-width: 104px;
  max-width: 104px;
  line-height: 1.22;
}

body.page-credito-rural-lavoro-cras-fiagros .entry-content .bs-credit-glossary-item:nth-child(2) .bs-credit-term {
  min-width: 78px;
  max-width: 78px;
  line-height: 1.22;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-dot {
  width: 8px;
  height: 8px;
  background: var(--bs-credit-gold);
  border-radius: 999px;
  margin-top: 8px;
  flex-shrink: 0;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-timeline-content h3,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-mech-text h3,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-title,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar-card h3,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-cta-title {
  margin: 0 0 6px;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  line-height: 1.4;
  color: var(--bs-credit-roast);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-grid,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-card,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-stat-box {
  position: relative;
  padding: 18px 18px 16px;
  border: 1px solid var(--bs-credit-border);
  background: #fff;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-card--good::before {
  background: var(--bs-credit-green);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-card--bad::before {
  background: var(--bs-credit-red);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-label,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-label {
  display: block;
  margin-bottom: 6px;
  color: var(--bs-credit-warm-gray);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 26px 0 8px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table thead th {
  background: var(--bs-credit-roast);
  color: var(--bs-credit-cream);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 14px;
  text-align: left;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--bs-credit-border);
  vertical-align: top;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--bs-credit-ink);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table-row--good td {
  background: rgba(46, 92, 52, 0.07);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table-row--bad td {
  background: rgba(139, 32, 32, 0.06);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-ticker-badge,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-exp-tag {
  display: inline-block;
  padding: 2px 8px;
  margin: 2px 4px 2px 0;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-ticker-badge {
  background: var(--bs-credit-roast);
  color: var(--bs-credit-gold-light);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-exp-tag--baixa {
  background: rgba(46, 92, 52, 0.12);
  color: var(--bs-credit-green);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-exp-tag--media {
  background: rgba(196, 144, 47, 0.12);
  color: #7a5313;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-exp-tag--alta {
  background: rgba(139, 32, 32, 0.12);
  color: var(--bs-credit-red);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table-note {
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--bs-credit-warm-gray);
  font-style: italic;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar-card {
  padding: 18px 18px 16px;
  background: #fff;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-link {
  color: #8b5e2a;
  text-decoration: none;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
  hyphens: none;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-link:hover {
  text-decoration: underline;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-stat-number {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 1.45rem;
  line-height: 1.1;
  color: var(--bs-credit-roast);
  font-weight: 600;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-stat-caption {
  display: block;
  margin-top: 6px;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--bs-credit-warm-gray);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-cta {
  margin: 30px 0;
  padding: 28px 30px;
  border-radius: 0;
  border: 1px solid var(--bs-credit-border);
  background: linear-gradient(180deg, rgba(6, 85, 138, 0.06) 0%, rgba(6, 85, 138, 0.03) 100%);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-cta p {
  margin: 0 0 16px;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  background: #0d3b66;
  color: #fff;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-button:hover {
  background: #0a2f52;
  color: #fff;
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-disclaimer {
  padding: 16px 18px;
  border: 1px solid var(--bs-credit-border);
  background: var(--bs-credit-parchment);
}

body.bs-editorial-channel-credito-rural .entry-content .bs-credit-disclaimer p:last-child,
body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar-card p:last-child {
  margin-bottom: 0;
}

@media (max-width: 920px) {
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-databar,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-layout,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-scenario-grid,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-stat-grid {
    grid-template-columns: 1fr;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-layout {
    display: block !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: 100% !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-item {
    border-right: none;
    border-bottom: 1px solid var(--bs-credit-border);
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-data-item:last-child {
    border-bottom: none;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
    position: static;
    margin-top: 32px;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-item,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-item,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-footnote-item {
    display: block;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-chain-num,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-checklist-icon,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-footnote-num {
    margin-bottom: 10px;
  }
}

@media (max-width: 768px) {
  body.bs-editorial-channel-credito-rural .entry-content {
    overflow-x: hidden !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page {
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
    overflow-x: hidden;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article p,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar p,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar li {
    font-size: 1.06rem;
    line-height: 1.94;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-hero,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-cta {
    padding: 24px 18px 28px;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-title {
    max-width: 100%;
    width: 100%;
    font-size: clamp(1.9rem, 8vw, 2.6rem);
    line-height: 1.08;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-section-head,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-timeline-item,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-mech-step,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-reading-item,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-glossary-item {
    display: block;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page p,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page li,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page h1,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page h2,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page h3,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page h4,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page td,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page th,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page span,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page a {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    hyphens: none !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-page *,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-layout,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
    min-width: 0 !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-layout,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-article,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar {
    overflow-x: hidden !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-year,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-term {
    display: block;
    margin-bottom: 8px;
    min-width: 0;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-dot {
    display: none;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-callout,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-explainer,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-sidebar-card,
  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-cta {
    padding: 20px !important;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.bs-editorial-channel-credito-rural .entry-content .bs-credit-table {
    min-width: 680px !important;
    table-layout: auto !important;
  }
}

@media (max-width: 900px) {
  body.bs-editorial-page.ast-no-sidebar #content > .ast-container,
  body.bs-editorial-page.ast-no-sidebar .site-content > .ast-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.bs-editorial-page.ast-no-sidebar #primary,
  body.bs-editorial-page.ast-no-sidebar .content-area,
  body.bs-editorial-page.ast-no-sidebar .site-main,
  body.bs-editorial-page.ast-no-sidebar article.type-page {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: 1 1 100% !important;
  }

  body.bs-editorial-page.ast-no-sidebar #secondary {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-layout,
  body.page-id-3013 .entry-content .bs-cafe-layout,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-layout,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-article,
  body.page-id-3013 .entry-content .bs-cafe-article,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-article,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-article,
  body.page-id-3009 .entry-content .bs-cafe-sidebar,
  body.page-id-3013 .entry-content .bs-cafe-sidebar,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: 100% !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-sidebar,
  body.page-id-3013 .entry-content .bs-cafe-sidebar,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar {
    margin-top: 32px !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-benchmark-grid,
  body.page-id-3013 .entry-content .bs-cafe-benchmark-grid,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-grid,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-grid,
  body.page-id-3009 .entry-content .bs-cafe-scenario-grid,
  body.page-id-3013 .entry-content .bs-cafe-scenario-grid,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-scenario-grid,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-scenario-grid,
  body.page-id-3009 .entry-content .bs-cafe-calendar-grid,
  body.page-id-3013 .entry-content .bs-cafe-calendar-grid,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-calendar-grid,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-calendar-grid,
  body.page-id-3009 .entry-content .bs-cafe-watch-grid,
  body.page-id-3013 .entry-content .bs-cafe-watch-grid,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-watch-grid,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-watch-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-data-strip,
  body.page-id-3013 .entry-content .bs-cafe-data-strip,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-strip,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-sidebar-card,
  body.page-id-3013 .entry-content .bs-cafe-sidebar-card,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  body.page-id-3009 .entry-content .bs-cafe-page,
  body.page-id-3013 .entry-content .bs-cafe-page,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-page,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-page {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: hidden;
  }

  body.page-id-3009 .entry-content .bs-cafe-hero,
  body.page-id-3013 .entry-content .bs-cafe-hero,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-hero,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-hero {
    padding: 24px 18px 28px !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-title,
  body.page-id-3013 .entry-content .bs-cafe-title,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title {
    max-width: 100% !important;
    width: 100% !important;
    line-height: 1.08 !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-title-line--1,
  body.page-id-3013 .entry-content .bs-cafe-title-line--1,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line--1,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line--1,
  body.page-id-3009 .entry-content .bs-cafe-title-line--2,
  body.page-id-3013 .entry-content .bs-cafe-title-line--2,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line--2,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line--2,
  body.page-id-3009 .entry-content .bs-cafe-title-line--3,
  body.page-id-3013 .entry-content .bs-cafe-title-line--3,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-title-line--3,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-title-line--3 {
    font-size: clamp(1.8rem, 8vw, 2.55rem) !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-intro,
  body.page-id-3013 .entry-content .bs-cafe-intro,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-intro,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-intro {
    max-width: 100% !important;
    font-size: 0.98rem !important;
    line-height: 1.68 !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-data-strip,
  body.page-id-3013 .entry-content .bs-cafe-data-strip,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-strip,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-strip {
    grid-template-columns: 1fr !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-data-item,
  body.page-id-3013 .entry-content .bs-cafe-data-item,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-item,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-data-item:last-child,
  body.page-id-3013 .entry-content .bs-cafe-data-item:last-child,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-data-item:last-child,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-data-item:last-child {
    border-bottom: none !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-timeline-item,
  body.page-id-3013 .entry-content .bs-cafe-timeline-item,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-item,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-item {
    display: block !important;
    width: 100% !important;
    padding: 20px 0 !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-timeline-date,
  body.page-id-3013 .entry-content .bs-cafe-timeline-date,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-date,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-date {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-timeline-body,
  body.page-id-3013 .entry-content .bs-cafe-timeline-body,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-body,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-timeline-body p,
  body.page-id-3013 .entry-content .bs-cafe-timeline-body p,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-body p,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-body p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-timeline-highlight,
  body.page-id-3013 .entry-content .bs-cafe-timeline-highlight,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-timeline-highlight,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-timeline-highlight,
  body.page-id-3009 .entry-content .bs-cafe-tag,
  body.page-id-3013 .entry-content .bs-cafe-tag,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-tag,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-tag {
    display: inline-block !important;
    max-width: 100% !important;
    white-space: normal !important;
    margin-top: 8px !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-benchmark-row,
  body.page-id-3013 .entry-content .bs-cafe-benchmark-row,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-benchmark-row,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-benchmark-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-sidebar-card,
  body.page-id-3013 .entry-content .bs-cafe-sidebar-card,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-sidebar-card,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-sidebar-card,
  body.page-id-3009 .entry-content .bs-cafe-cta,
  body.page-id-3013 .entry-content .bs-cafe-cta,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-cta,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-cta {
    padding: 20px !important;
  }

  body.page-id-3009 .entry-content .bs-cafe-matrix-wrap,
  body.page-id-3013 .entry-content .bs-cafe-matrix-wrap,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix-wrap,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.page-id-3009 .entry-content .bs-cafe-matrix,
  body.page-id-3013 .entry-content .bs-cafe-matrix,
  body.page-mercado-cafe-semana-17-abril-2026 .entry-content .bs-cafe-matrix,
  body.page-mercado-cafe-analise-2026-04-25 .entry-content .bs-cafe-matrix {
    min-width: 680px !important;
    table-layout: auto !important;
  }
}
