.medbr-posts--style-library {
  --medbr-ready-text: var(--medbr-color-text-primary, #19372d);
  --medbr-ready-muted: var(--medbr-color-text-secondary, #52635b);
  --medbr-ready-surface: var(--medbr-color-surface, #fff);
  --medbr-ready-line: var(--medbr-color-border, #d6dfd8);
  --medbr-ready-accent: var(--medbr-color-primary, #426e58);
  --medbr-ready-gap: var(--medbr-space-5, 1.25rem);
  --medbr-ready-radius: var(--medbr-radius-md, .5rem);
  --medbr-ready-columns: 1;
  --medbr-ready-secondary-count: 4;
  color: var(--medbr-ready-text);
  font-family: var(--medbr-font-family-sans, system-ui, sans-serif);
  line-height: 1.6;
  padding-block: var(--medbr-space-8, 2rem);
  min-width: 0;
  max-width: 100%;
}
.medbr-posts--style-library *,
.medbr-posts--style-library *::before,
.medbr-posts--style-library *::after { box-sizing: border-box; }
.medbr-posts--style-library.medbr-posts--empty { display: none; }
.medbr-posts--style-library .medbr-posts__header { margin-bottom: var(--medbr-space-6, 1.5rem); }
.medbr-posts--style-library .medbr-posts__title {
  color: var(--medbr-ready-text);
  font-family: var(--medbr-font-family-serif, Georgia, serif);
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}
.medbr-posts--style-library .medbr-posts__intro { color: var(--medbr-ready-muted); margin: .75rem 0 0; max-width: 65ch; }
.medbr-posts--style-library .medbr-posts__grid {
  display: grid;
  grid-template-columns: repeat(var(--medbr-ready-columns), minmax(0, 1fr));
  gap: var(--medbr-ready-gap);
  min-width: 0;
  margin: 0;
}
.medbr-posts--style-library .medbr-posts__card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--medbr-ready-line);
  border-radius: var(--medbr-ready-radius);
  background: var(--medbr-ready-surface);
  box-shadow: var(--medbr-shadow-card, none);
}
.medbr-posts--style-library .medbr-posts__card-link {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.medbr-posts--style-library .medbr-posts__card-media { aspect-ratio: 16 / 10; overflow: hidden; margin: 0; background: var(--medbr-ready-line); }
.medbr-posts--style-library .medbr-posts__card-image { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.medbr-posts--style-library .medbr-posts__card-body { display: flex; flex-direction: column; gap: .75rem; flex: 1; padding: clamp(1rem, 2vw, 1.5rem); min-width: 0; }
.medbr-posts--style-library .medbr-posts__card-category { font-size: .75rem; font-weight: 650; letter-spacing: .06em; color: var(--medbr-ready-accent); overflow-wrap: anywhere; }
.medbr-posts--style-library .medbr-posts__card-title { font-family: var(--medbr-font-family-serif, Georgia, serif); font-size: clamp(1.1rem, 1.7vw, 1.4rem); font-weight: 500; line-height: 1.35; color: inherit; margin: 0; overflow-wrap: anywhere; }
.medbr-posts--style-library .medbr-posts__card-excerpt { font-size: .95rem; line-height: 1.65; color: var(--medbr-ready-muted); margin: 0; overflow-wrap: anywhere; }
.medbr-posts--style-library .medbr-posts__card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; font-size: .8rem; color: var(--medbr-ready-muted); margin-top: auto; padding-top: .5rem; }
.medbr-posts--style-library .medbr-posts__card-author { overflow-wrap: anywhere; }
.medbr-posts--style-library .medbr-posts__card-meta > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.medbr-posts--style-library .medbr-posts__card-button { color: var(--medbr-ready-accent); font-size: .9rem; font-weight: 650; margin-top: auto; padding-top: .5rem; }
.medbr-posts--style-library .medbr-posts__card-link:hover .medbr-posts__card-title { text-decoration: underline; text-underline-offset: .2em; }
.medbr-posts--style-library .medbr-posts__card-link:focus-visible { outline: 3px solid var(--medbr-ready-accent); outline-offset: -3px; }
.medbr-posts--style-library .medbr-posts__carousel-controls { display: flex; justify-content: flex-end; margin-bottom: .75rem; }
.medbr-posts--style-library .medbr-posts__carousel-toggle { font: inherit; color: inherit; background: transparent; border: 1px solid var(--medbr-ready-line); border-radius: .35rem; padding: .6rem 1rem; cursor: pointer; }
.medbr-posts--style-library [hidden] { display: none !important; }
.medbr-posts--style-library .medbr-posts__pagination { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.medbr-posts--style-library .medbr-posts__pagination-link { display: grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--medbr-ready-line); border-radius: .35rem; color: inherit; text-decoration: none; }
.medbr-posts--style-library .medbr-posts__pagination-link--current { background: var(--medbr-ready-accent); color: var(--medbr-color-text-inverse, #fff); }

.medbr-posts--style-library.medbr-posts--columns-mobile-1 { --medbr-ready-columns: 1; }
.medbr-posts--style-library.medbr-posts--columns-mobile-2 { --medbr-ready-columns: 2; }
.medbr-posts--style-library.medbr-posts--columns-mobile-3 { --medbr-ready-columns: 3; }
.medbr-posts--style-library.medbr-posts--columns-mobile-4 { --medbr-ready-columns: 4; }
.medbr-posts--style-library.medbr-posts--columns-mobile-5 { --medbr-ready-columns: 5; }
.medbr-posts--style-library.medbr-posts--columns-mobile-6 { --medbr-ready-columns: 6; }
@media (min-width: 768px) {
  .medbr-posts--style-library.medbr-posts--columns-tablet-1 { --medbr-ready-columns: 1; }
  .medbr-posts--style-library.medbr-posts--columns-tablet-2 { --medbr-ready-columns: 2; }
  .medbr-posts--style-library.medbr-posts--columns-tablet-3 { --medbr-ready-columns: 3; }
  .medbr-posts--style-library.medbr-posts--columns-tablet-4 { --medbr-ready-columns: 4; }
  .medbr-posts--style-library.medbr-posts--columns-tablet-5 { --medbr-ready-columns: 5; }
  .medbr-posts--style-library.medbr-posts--columns-tablet-6 { --medbr-ready-columns: 6; }
}
@media (min-width: 1024px) {
  .medbr-posts--style-library.medbr-posts--columns-desktop-1 { --medbr-ready-columns: 1; }
  .medbr-posts--style-library.medbr-posts--columns-desktop-2 { --medbr-ready-columns: 2; }
  .medbr-posts--style-library.medbr-posts--columns-desktop-3 { --medbr-ready-columns: 3; }
  .medbr-posts--style-library.medbr-posts--columns-desktop-4 { --medbr-ready-columns: 4; }
  .medbr-posts--style-library.medbr-posts--columns-desktop-5 { --medbr-ready-columns: 5; }
  .medbr-posts--style-library.medbr-posts--columns-desktop-6 { --medbr-ready-columns: 6; }
}
.medbr-posts--style-library.medbr-posts--layout-carousel .medbr-posts__grid {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--medbr-ready-columns) - 1) * var(--medbr-ready-gap)) / var(--medbr-ready-columns));
  padding-bottom: .5rem;
  scroll-padding-inline: 0;
}
.medbr-posts--style-library.medbr-posts--layout-list .medbr-posts__grid { grid-template-columns: minmax(0, 1fr); }
.medbr-posts--style-library.medbr-posts--layout-featured-grid .medbr-posts__card--featured { grid-column: 1 / -1; }

.medbr-posts--style-library.medbr-posts--presentation-horizontal .medbr-posts__card-link { flex-direction: row; }
.medbr-posts--style-library.medbr-posts--presentation-horizontal .medbr-posts__card-media { flex: 0 0 32%; width: 32%; aspect-ratio: auto; }
.medbr-posts--style-library.medbr-posts--presentation-horizontal .medbr-posts__card-title { font-size: clamp(1rem, 1.45vw, 1.3rem); }
@media (max-width: 575px) {
  .medbr-posts--style-library.medbr-posts--presentation-horizontal .medbr-posts__card-media { flex-basis: 25%; width: 25%; }
  .medbr-posts--style-library.medbr-posts--presentation-horizontal .medbr-posts__card-body { padding: .9rem; }
}

.medbr-posts--style-library.medbr-posts--presentation-editorial .medbr-posts__card:not(.medbr-posts__card--featured) .medbr-posts__card-link { flex-direction: row; align-items: center; }
.medbr-posts--style-library.medbr-posts--presentation-editorial .medbr-posts__card:not(.medbr-posts__card--featured) .medbr-posts__card-media { flex: 0 0 25%; width: 25%; aspect-ratio: 1; }
.medbr-posts--style-library.medbr-posts--presentation-editorial .medbr-posts__card:not(.medbr-posts__card--featured) .medbr-posts__card-excerpt { display: none; }
.medbr-posts--style-library.medbr-posts--presentation-editorial .medbr-posts__card:not(.medbr-posts__card--featured) .medbr-posts__card-body { padding: 1rem; gap: .5rem; }
.medbr-posts--style-library.medbr-posts--items-1,
.medbr-posts--style-library.medbr-posts--items-2 { --medbr-ready-secondary-count: 1; }
.medbr-posts--style-library.medbr-posts--items-3 { --medbr-ready-secondary-count: 2; }
.medbr-posts--style-library.medbr-posts--items-4 { --medbr-ready-secondary-count: 3; }
.medbr-posts--style-library.medbr-posts--items-5 { --medbr-ready-secondary-count: 4; }
.medbr-posts--style-library.medbr-posts--items-6 { --medbr-ready-secondary-count: 5; }
.medbr-posts--style-library.medbr-posts--items-7 { --medbr-ready-secondary-count: 6; }
.medbr-posts--style-library.medbr-posts--items-8 { --medbr-ready-secondary-count: 7; }
.medbr-posts--style-library.medbr-posts--items-9 { --medbr-ready-secondary-count: 8; }
.medbr-posts--style-library.medbr-posts--items-10 { --medbr-ready-secondary-count: 9; }
.medbr-posts--style-library.medbr-posts--items-11 { --medbr-ready-secondary-count: 10; }
.medbr-posts--style-library.medbr-posts--items-12 { --medbr-ready-secondary-count: 11; }
@media (min-width: 1024px) {
  .medbr-posts--style-library.medbr-posts--presentation-editorial.medbr-posts--columns-desktop-2 .medbr-posts__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .medbr-posts--style-library.medbr-posts--presentation-editorial.medbr-posts--columns-desktop-2 .medbr-posts__card--featured { grid-column: 1; grid-row: 1 / span var(--medbr-ready-secondary-count); }
}

.medbr-posts--style-library.medbr-posts--presentation-ranking {
  --medbr-ready-text: var(--medbr-color-text-inverse, #f5f7f3);
  --medbr-ready-muted: var(--medbr-color-text-inverse-secondary, #c6d3cb);
  --medbr-ready-accent: var(--medbr-color-accent-light, #d4c6a4);
  --medbr-ready-line: var(--medbr-color-border-dark, #466154);
  background: var(--medbr-color-surface-dark, #19372d);
  border-radius: var(--medbr-ready-radius);
  padding: clamp(1.2rem, 3vw, 2.5rem);
}
.medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__grid { counter-reset: medbr-ready-rank; gap: 0; }
.medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card { counter-increment: medbr-ready-rank; background: transparent; border: 0; border-top: 1px solid var(--medbr-ready-line); border-radius: 0; box-shadow: none; overflow: visible; }
.medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card-link { flex-direction: row; align-items: center; gap: clamp(.75rem, 2vw, 1.5rem); padding-block: 1rem; }
.medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card-link::before { content: counter(medbr-ready-rank, decimal-leading-zero); flex: 0 0 2.5rem; font-family: var(--medbr-font-family-serif, Georgia, serif); font-size: clamp(1.6rem, 3vw, 2.8rem); line-height: 1; color: var(--medbr-ready-accent); }
.medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card-media { flex: 0 0 72px; width: 72px; height: 72px; aspect-ratio: 1; border-radius: .25rem; }
.medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card-body { padding: .5rem 0; }
@media (max-width: 575px) {
  .medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card-media { display: none; }
  .medbr-posts--style-library.medbr-posts--presentation-ranking .medbr-posts__card-excerpt { display: none; }
}

.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card { position: relative; min-height: 240px; background: var(--medbr-color-surface-dark, #19372d); border: 0; color: var(--medbr-color-text-inverse, #fff); }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-link { position: relative; justify-content: flex-end; min-height: inherit; isolation: isolate; }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-link::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 5%, #10231ecc 100%); z-index: -1; pointer-events: none; }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-media { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; z-index: -2; }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-body { flex: 0 0 auto; }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-category,
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-excerpt,
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-meta,
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card-button { color: var(--medbr-color-text-inverse, #fff); }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card:not(.medbr-posts__card--featured) .medbr-posts__card-excerpt { display: none; }
.medbr-posts--style-library.medbr-posts--presentation-bento-overlay .medbr-posts__card:nth-child(4) { grid-column: 1 / -1; }
@media (min-width: 1024px) {
  .medbr-posts--style-library.medbr-posts--presentation-bento-overlay.medbr-posts--columns-desktop-3 .medbr-posts__card--featured { grid-column: 1; grid-row: span 2; }
  .medbr-posts--style-library.medbr-posts--presentation-bento-overlay.medbr-posts--columns-desktop-3 .medbr-posts__card:nth-child(4) { grid-column: 2 / -1; }
}

.medbr-posts--style-library.medbr-posts--presentation-pergunta-resposta .medbr-posts__card-body { padding: clamp(1.2rem, 2.4vw, 1.8rem); gap: 1rem; }
.medbr-posts--style-library.medbr-posts--presentation-pergunta-resposta .medbr-posts__card-excerpt { border-inline-start: 3px solid var(--medbr-ready-line); padding-inline-start: 1rem; color: var(--medbr-ready-text); }
.medbr-posts--style-library.medbr-posts--presentation-pergunta-resposta .medbr-posts__card-meta { border-top: 1px solid var(--medbr-ready-line); padding-top: 1rem; }
