.pesquisa-page { background: #f4f7fb; color: #001f5b; min-height: 100vh; }
.pesquisa-main { padding: 5rem 1rem 5rem; }
.pesquisa-heading { margin: 0 auto 2.2rem; max-width: 760px; }
.pesquisa-kicker { color: #168ec3; font-size: .8rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pesquisa-title { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: .5rem 0 .35rem; }
.pesquisa-subtitle { color: #526681; margin: 0; }
.pesquisa-box { margin: 0 auto; max-width: 760px; }
.pesquisa-results { margin-top: 2rem; }
.pesquisa-group-title { color: #168ec3; font-size: .82rem; font-weight: 800; letter-spacing: .1em; margin: 2rem 0 .9rem; text-transform: uppercase; }
.pesquisa-group-title:first-child { margin-top: 0; }
.pesquisa-sessoes { display: grid; gap: .8rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; }
.pesquisa-sessao { --session-color: #28a9e0; align-items: center; background: #fff; border: 2px solid var(--session-color); border-radius: 12px; color: #001f5b; display: flex; gap: .6rem; padding: .8rem 1rem; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.pesquisa-sessao:hover { box-shadow: 0 12px 26px rgba(0, 31, 91, .18); transform: translateY(-2px); }
.pesquisa-sessao-swatch { background: var(--session-color); border-radius: 50%; flex: 0 0 auto; height: .9rem; width: .9rem; }
.pesquisa-sessao-name { font-weight: 700; }
.pesquisa-sessao-arrow { color: var(--session-color); margin-left: auto; }
.pesquisa-status { color: #526681; font-size: .9rem; margin: .9rem auto 0; max-width: 760px; min-height: 1.4em; text-align: center; }
.pesquisa-sessao-select { border: 1px solid #d8e1ee; border-radius: 12px; background: #fff; margin: 0 auto 1.5rem; max-width: 760px; padding: 1rem 1.25rem; }
.pesquisa-sessao-legend { color: #168ec3; font-size: .8rem; font-weight: 800; letter-spacing: .1em; margin-bottom: .6rem; text-transform: uppercase; }
.pesquisa-sessao-opcoes { display: grid; gap: .8rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pesquisa-sessao-opcao { align-items: center; background: #f5f8fc; border: 1px solid #d8e1ee; border-radius: 10px; cursor: pointer; display: flex; font-size: .95rem; gap: .65rem; line-height: 1.45; min-height: 3.15rem; padding: .7rem .85rem; transition: background .2s ease, border-color .2s ease; }
.pesquisa-sessao-opcao:hover { background: #edf5fb; border-color: #9acfe6; }
.pesquisa-sessao-opcao input[type="radio"] { accent-color: #28a9e0; flex: 0 0 auto; height: 1.05rem; width: 1.05rem; }
.pesquisa-results-heading { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.pesquisa-results-heading .pesquisa-group-title { margin-bottom: .9rem; }
.pesquisa-view-toggle { display: flex; gap: .35rem; }
.pesquisa-view-button { background: #fff; border: 1px solid #d8e1ee; border-radius: 8px; color: #526681; cursor: pointer; font-size: .82rem; font-weight: 700; padding: .5rem .7rem; }
.pesquisa-view-button.is-active, .pesquisa-view-button:hover { background: #001f5b; border-color: #001f5b; color: #fff; }
.pesquisa-sessao-opcao:focus-within, .pesquisa-view-button:focus-visible { outline: 3px solid rgba(40, 169, 224, .35); outline-offset: 2px; }
.belair-result-session { color: #168ec3; display: block; font-size: .78rem; font-weight: 700; margin-top: .35rem; }
.pesquisa-card-view { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pesquisa-card-view .belair-result { align-items: flex-start; flex-direction: column; gap: .8rem; height: 100%; padding: 1.1rem 1.2rem; }
.pesquisa-card-view .belair-result-arrow { align-self: flex-end; margin-top: auto; }
.pesquisa-empty { background: #fff; border-radius: 12px; margin: 2rem auto 0; max-width: 620px; padding: 2rem; text-align: center; }
@media (max-width: 700px) { .pesquisa-main { padding-top: 3rem; } }
@media (max-width: 575px) { .pesquisa-sessao-opcoes, .pesquisa-sessoes, .pesquisa-card-view { grid-template-columns: 1fr; } .pesquisa-results-heading { align-items: flex-start; flex-direction: column; } }
