.pt-search-form { text-align: left; }
.pt-search-form label { display: block; margin-bottom: 8px; }
.pt-search-form__row { display: flex; align-items: stretch; gap: 8px; }
.pt-search-form input { flex: 1 1 0; min-width: 0; width: 100%; box-sizing: border-box; margin: 0; padding: 12px; background: #0b1014; border: 1px solid #454d54; border-radius: 4px; color: #eee; font: inherit; }
/* O Time Boss também define largura e margem para todos os botões. */
.pt-search-form button { flex: 0 0 auto; width: auto; box-sizing: border-box; margin: 0; padding: 10px 18px; background: #243b2b; border: 1px solid #65946a; border-radius: 4px; color: #d0e6cf; cursor: pointer; font: inherit; text-transform: none; white-space: nowrap; box-shadow: none; }
.pt-search-form button:hover { background: #304d38; box-shadow: none; }
.pt-search-panel { max-height: 85vh; overflow-y: auto; }
.pt-search-suggestions { display: grid; gap: 6px; }
.pt-search-result { display: flex; align-items: center; gap: 16px; padding: 16px; border: 1px solid #343c43; border-radius: 4px; background: #171d23; color: #eee; text-decoration: none; text-align: left; }
.pt-search-result:hover, .pt-search-result:focus-visible { border-color: #87b17e; background: #1c2923; }
.pt-search-result img { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; box-shadow: none; background: transparent; }
.pt-search-result h2 { font-size: 1.05rem; color: #b9d7ad; margin: 3px 0 6px; }
.pt-search-result p { font-size: .88rem; margin: 0; color: #b2bcc5; }
.pt-search-result small { color: #c6ad73; }
.pt-search-suggestions .pt-search-result { padding: 10px; gap: 12px; }
.pt-search-suggestions .pt-search-result img { width: 44px; height: 44px; }
.pt-search-suggestions .pt-search-result strong { display: block; color: #c5dfbb; }
.pt-search-suggestions .pt-search-result small { display: block; }
.pt-search-all { display: inline-block; margin-top: 16px; color: #b9d7ad; }
.pt-search-all[hidden] { display: none; }
.pt-search-page { display: block; max-width: 1200px; width: calc(100% - 48px); margin: 24px auto; padding: 0; }
.pt-search-content > h1 { margin-top: 0; }
.pt-search-page h1 { color: #d4bd80; }
.pt-search-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.pt-search-filters a, .pt-search-pagination a { color: #b9d7ad; padding: 8px 12px; border: 1px solid #3b4540; border-radius: 4px; text-decoration: none; }
.pt-search-filters a[aria-current] { border-color: #80ae77; background: #203329; }
.pt-search-results { display: grid; gap: 12px; }
.pt-search-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 30px; }
@media(max-width:600px) { .pt-search-page { width: calc(100% - 24px); margin: 16px auto; } .pt-search-result { gap: 10px; padding: 12px; } .pt-search-form button { padding: 10px; } }
