/* Controles de catálogo; nenhum conteúdo depende desta folha para existir. */
main[data-ll-collection] .llc-controls {
  --llc-paper: #ffffff; --llc-ink: #24252f; --llc-muted: #575b69; --llc-soft: #f8f3f5; --llc-line: #b9adb3; --llc-brand: #a51243; --llc-on-brand: #ffffff;
  padding: clamp(1rem, 3vw, 1.5rem); margin: 1.75rem 0 2rem; border: 1px solid var(--llc-line); border-top: 4px solid var(--llc-brand); border-radius: 14px; background: var(--llc-paper); color: var(--llc-ink); scroll-margin-top: calc(var(--llx-nav-offset, 88px) + 1rem);
}
[data-theme="dark"] main[data-ll-collection] .llc-controls { --llc-paper:#171a27; --llc-ink:#f2f2f6; --llc-muted:#c1c1cd; --llc-soft:#25212e; --llc-line:#7c6b7a; --llc-brand:#ffabc7; --llc-on-brand:#23121a; }
main[data-ll-collection] .llc-controls h2 { font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.35; color: var(--llc-ink); margin: 0 0 1.1rem; border: 0; padding: 0; }
main[data-ll-collection] .llc-form { display: grid; grid-template-columns: minmax(190px, 1.5fr) minmax(150px, 1fr) minmax(125px, .55fr) auto; gap: .8rem; align-items: end; margin: 0; }
main[data-ll-collection] .llc-form .llc-search, main[data-ll-collection] .llc-form .llc-field { min-width: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
main[data-ll-collection] .llc-form label { display: block; margin: 0 0 .4rem; font-size: .83rem; font-weight: 700; color: var(--llc-ink); }
main[data-ll-collection] .llc-form input, main[data-ll-collection] .llc-form select { box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 46px; padding: .65rem .75rem; border: 1px solid var(--llc-line); border-radius: 7px; color: var(--llc-ink); background: var(--llc-paper); font: inherit; font-size: .9rem; }
main[data-ll-collection] .llc-form input::placeholder { color: var(--llc-muted); opacity: 1; }
main[data-ll-collection] .llc-form button { min-height: 46px; padding: .65rem 1.15rem; border: 1px solid var(--llc-brand); border-radius: 7px; color: var(--llc-on-brand); background: var(--llc-brand); font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
main[data-ll-collection] .llc-result-row { display: flex; flex-wrap: wrap; gap: .8rem 1rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
main[data-ll-collection] .llc-status { margin: 0; font-size: .86rem; line-height: 1.65; color: var(--llc-muted); text-align: justify; }
main[data-ll-collection] .llc-clear { color: var(--llc-brand); font-size: .85rem; text-decoration: underline; text-underline-offset: .2em; padding: .45rem 0; }
main[data-ll-collection] .llc-empty { background: var(--llc-soft); color: var(--llc-ink); padding: .9rem; border-left: 3px solid var(--llc-brand); margin: 1rem 0 0; font-size: .9rem; }
main[data-ll-collection] .llc-pager { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: 0; margin: 1rem 0 0; }
main[data-ll-collection] .llc-pager a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; box-sizing: border-box; padding: .5rem .75rem; border: 1px solid var(--lle-line-strong, #b9adb3); border-radius: 7px; background: var(--lle-paper, #ffffff); color: var(--lle-brand, #a51243); font-size: .9rem; font-weight: 650; text-decoration: none; }
main[data-ll-collection] .llc-pager a[aria-current="page"] { background: var(--lle-brand, #a51243); color: var(--lle-on-brand, #ffffff); border-color: var(--lle-brand, #a51243); }
main[data-ll-collection] .llc-pager-bottom { margin: 1.5rem 0 2rem; }
main[data-ll-collection] .llc-pager a:hover { text-decoration: underline; text-underline-offset: .18em; }
main[data-ll-collection] .llc-controls :is(input, select, button, a, [tabindex]):focus-visible, main[data-ll-collection] .llc-pager a:focus-visible { outline: 3px solid var(--lle-brand, #a51243); outline-offset: 3px; }
main[data-ll-collection] [data-llc-controls][hidden], main[data-ll-collection] [data-llc-pager][hidden], main[data-ll-collection] [data-llc-empty][hidden], main[data-ll-collection-ready] [data-llc-item][hidden], main[data-ll-collection-ready] [data-llc-group][hidden] { display: none !important; }
@media (max-width: 860px) { main[data-ll-collection] .llc-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 480px) { main[data-ll-collection] .llc-form { grid-template-columns: minmax(0, 1fr); } main[data-ll-collection] .llc-result-row { display: block; } main[data-ll-collection] .llc-clear { display: inline-block; margin-top: .4rem; } }
@media (prefers-reduced-motion: reduce) { main[data-ll-collection] { scroll-behavior: auto; } }
@media print { main[data-ll-collection] .llc-controls, main[data-ll-collection] .llc-pager { display: none !important; } main[data-ll-collection-ready] [data-llc-item][hidden], main[data-ll-collection-ready] [data-llc-group][hidden] { display: revert !important; } }

/* O link global do tema escuro também alcança a paginação. O item selecionado
   precisa conservar o par de tintas do botão, inclusive ao receber foco. */
:root[data-theme="dark"] main[data-ll-collection] .llc-pager a { color: var(--lle-brand, #ffabc7); }
:root[data-theme="dark"] main[data-ll-collection] .llc-pager a[aria-current="page"] { color: var(--lle-on-brand, #23121a); }
