.sacola-dynamic-template .sacola-lead { font-size: clamp(1.15rem, 2.5vw, 1.35rem); color: var(--sacola-muted, #52615c); }
.sacola-highlight, .sacola-note { margin-block: 1.5rem; padding: 1.1rem 1.25rem; border-left: .3rem solid var(--sacola-primary, #125c45); border-radius: .45rem; background: color-mix(in srgb, var(--sacola-primary, #125c45) 8%, var(--sacola-surface, #fff)); }
.sacola-highlight > :first-child, .sacola-note > :first-child { margin-top: 0; }
.sacola-highlight > :last-child, .sacola-note > :last-child { margin-bottom: 0; }
.sacola-faq { display: grid; gap: .75rem; margin-block: 1.25rem; }
.sacola-faq__item { border: 1px solid var(--sacola-border, #d9e1de); border-radius: .6rem; background: var(--sacola-surface, #fff); }
.sacola-faq__item summary { cursor: pointer; padding: 1rem; font-weight: 700; }
.sacola-faq__item > div { padding: 0 1rem 1rem; }
.sacola-month-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--sacola-border, #d9e1de); }
.sacola-month-nav > :last-child { text-align: right; }
.sacola-month-nav__year { text-align: center; }
.sacola-source { display: flex; flex-wrap: wrap; gap: .35rem; align-items: baseline; margin-block: 1.25rem; color: var(--sacola-muted, #52615c); font-size: .95rem; }
.sacola-source__label { font-weight: 700; color: var(--sacola-text, #17201d); }
@media (max-width: 620px) { .sacola-month-nav { grid-template-columns: 1fr; } .sacola-month-nav > * { text-align: left !important; } }
.folio-filter-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .8rem; align-items: end; margin: 0 0 1.5rem; padding: 1rem; border: 1px solid var(--sacola-border, #d9e1de); border-radius: .75rem; background: var(--sacola-surface, #fff); }
.folio-filter-form__fields { display: contents; }
.folio-filter-form__toggle, .folio-filter-form__toggle-label { display: none; }
.folio-filter-form label { display: grid; gap: .35rem; margin: 0; font-size: .85rem; font-weight: 700; }
.folio-filter-form input, .folio-filter-form select { width: 100%; min-height: 2.7rem; padding: .55rem .7rem; border: 1px solid var(--sacola-border, #cfd8d4); border-radius: .45rem; background: var(--sacola-surface, #fff); color: inherit; }
.folio-filter-form__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.folio-filter-form button, .folio-filter-form__clear { display: inline-flex; min-height: 2.7rem; align-items: center; justify-content: center; padding: .55rem .9rem; border: 1px solid var(--sacola-primary, #125c45); border-radius: .45rem; text-decoration: none; }
.folio-filter-form button { background: var(--sacola-primary, #125c45); color: #fff; cursor: pointer; }
.folio-filter-form__clear { background: transparent; color: var(--sacola-primary, #125c45); }
@media (max-width: 620px) {
  .folio-filter-form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; padding: .75rem; }
  .folio-filter-form__search { min-width: 0; }
  .folio-filter-form__toggle { position: absolute; display: block; width: 1px; min-height: 0; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
  .folio-filter-form__toggle-label { display: inline-flex !important; min-height: 2.7rem; align-items: center; gap: .4rem !important; justify-content: center; padding: .55rem .75rem; border: 1px solid var(--sacola-primary, #125c45); border-radius: .45rem; color: var(--sacola-primary, #125c45); cursor: pointer; }
  .folio-filter-form__toggle-label strong { display: inline-grid; min-width: 1.35rem; min-height: 1.35rem; place-items: center; border-radius: 999px; background: var(--sacola-primary, #125c45); color: #fff; font-size: .72rem; }
  .folio-filter-form__fields { display: none; grid-column: 1 / -1; grid-template-columns: 1fr; gap: .7rem; padding-top: .25rem; }
  .folio-filter-form__toggle:checked + .folio-filter-form__toggle-label + .folio-filter-form__fields { display: grid; }
  .folio-filter-form__toggle:checked + .folio-filter-form__toggle-label > span:last-child { transform: rotate(180deg); }
  .folio-filter-form__actions { display: grid; grid-template-columns: 1fr 1fr; }
}
.folio-content-meta { margin: 0; color: var(--sacola-muted, #66726d); font-size: .82rem; }
.folio-note-featured { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1rem; margin-bottom: 1.5rem; }
.folio-note-featured__item { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; overflow: hidden; padding: 1rem; border: 1px solid var(--sacola-border, #d9e1de); border-radius: .85rem; background: var(--sacola-surface, #fff); }
.folio-note-featured__item.is-primary { grid-row: span 2; grid-template-columns: 1fr; }
.folio-note-featured__image img { width: 100%; height: 100%; min-height: 7rem; aspect-ratio: 16 / 10; border-radius: .55rem; object-fit: cover; }
.folio-note-featured__item h2, .folio-note-list h3 { margin: .25rem 0; line-height: 1.2; }
.folio-note-featured__item h2 a, .folio-note-list h3 a, .folio-stock-card h2 a { color: inherit; text-decoration: none; }
.folio-note-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--sacola-border, #d9e1de); }
.folio-note-list article { padding: 1rem .25rem; border-bottom: 1px solid var(--sacola-border, #d9e1de); }
.folio-note-list article:nth-child(odd) { padding-right: 1rem; }
.folio-note-list article:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--sacola-border, #d9e1de); }
.folio-note-single, .folio-stock-single { max-width: 920px; margin-inline: auto; }
.folio-note-single > header, .folio-stock-single > header { margin-bottom: 1.5rem; }
.folio-note-section { margin-block: 2rem; }
.folio-note-section--impacto { padding: 1.25rem; border-radius: .75rem; background: color-mix(in srgb, #1683c4 10%, var(--sacola-surface, #fff)); }
.folio-note-section--analise { padding-left: 1.25rem; border-left: .3rem solid var(--sacola-primary, #125c45); }
.folio-stock-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.folio-stock-card { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--sacola-border, #d9e1de); border-radius: .75rem; background: var(--sacola-surface, #fff); }
.folio-stock-card__logo { display: grid; width: 5rem; height: 5rem; place-items: center; overflow: hidden; border-radius: .65rem; background: color-mix(in srgb, var(--sacola-primary, #125c45) 7%, var(--sacola-surface, #fff)); text-decoration: none; }
.folio-stock-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.folio-stock-card h2 { margin: 0; font-size: 1.05rem; line-height: 1.25; }
.folio-stock-card p { margin: .25rem 0 0; color: var(--sacola-muted, #66726d); font-size: .85rem; }
.folio-stock-chart { overflow: hidden; margin-bottom: 1.5rem; border: 1px solid var(--sacola-border, #d9e1de); border-radius: .85rem; }
.folio-stock-chart iframe { display: block; width: 100%; height: min(65vh, 520px); border: 0; }
.folio-stock-summary dl, .folio-stock-indicators dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--sacola-border, #d9e1de); border-radius: .75rem; }
.folio-stock-summary dl div, .folio-stock-indicators dl div { padding: .85rem 1rem; border-bottom: 1px solid var(--sacola-border, #d9e1de); }
.folio-stock-summary dt, .folio-stock-indicators dt { color: var(--sacola-muted, #66726d); font-size: .78rem; font-weight: 750; text-transform: uppercase; }
.folio-stock-summary dd, .folio-stock-indicators dd { margin: .2rem 0 0; font-weight: 750; }
.folio-stock-ri { display: inline-flex; padding: .7rem 1rem; border-radius: .5rem; background: #d97706; color: #fff; font-weight: 800; text-decoration: none; }
.folio-stock-opinion { margin-top: 2rem; padding: 1.25rem; border-left: .3rem solid var(--sacola-primary, #125c45); background: color-mix(in srgb, var(--sacola-primary, #125c45) 7%, var(--sacola-surface, #fff)); }
.folio-universal-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 1.5rem; }
.folio-universal-pagination .page-numbers { display: inline-grid; min-width: 2.25rem; min-height: 2.25rem; place-items: center; border: 1px solid var(--sacola-border, #d9e1de); border-radius: .45rem; text-decoration: none; }
.folio-universal-pagination .current { border-color: var(--sacola-primary, #125c45); background: var(--sacola-primary, #125c45); color: #fff; }
@media (max-width: 680px) {
  .folio-note-featured, .folio-note-list, .folio-stock-list { grid-template-columns: 1fr; }
  .folio-note-featured__item, .folio-note-featured__item.is-primary { grid-row: auto; grid-template-columns: 7rem minmax(0, 1fr); }
  .folio-note-featured__item.is-primary { grid-template-columns: 1fr; }
  .folio-note-list article { padding-inline: .25rem !important; border-left: 0 !important; }
  .folio-stock-card { grid-template-columns: 4rem minmax(0, 1fr); }
  .folio-stock-card__logo { width: 4rem; height: 4rem; }
  .folio-stock-summary dl, .folio-stock-indicators dl { grid-template-columns: 1fr 1fr; }
}
