.onchair-busca-wrapper{
max-width:1200px;
margin:30px auto;
padding:0 16px;
}

.onchair-busca-topo{
margin-bottom:20px;
}

.onchair-busca-topo h2{
margin:0 0 8px;
font-size:32px;
line-height:1.2;
color:#111;
}

.onchair-busca-topo p{
margin:0;
color:#666;
font-size:15px;
}

.onchair-busca-form{
background:#fff;
border:1px solid #ececec;
border-radius:18px;
padding:18px;
box-shadow:0 4px 12px rgba(0,0,0,0.05);
margin-bottom:20px;
}

.onchair-busca-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
}

.onchair-busca-campo{
display:flex;
flex-direction:column;
gap:6px;
}

.onchair-busca-campo label{
font-size:13px;
font-weight:700;
color:#222;
}

.onchair-busca-campo input,
.onchair-busca-campo select{
width:100%;
box-sizing:border-box;
padding:12px 14px;
border:1px solid #ddd;
border-radius:10px;
font-size:14px;
background:#fff;
}

.onchair-busca-campo-checkbox{
justify-content:flex-end;
}

.onchair-checkbox-inline{
display:flex;
align-items:center;
gap:8px;
font-size:14px;
font-weight:600;
color:#333;
}

.onchair-checkbox-inline input{
width:auto;
margin:0;
}

.onchair-busca-acoes{
display:flex;
align-items:center;
gap:12px;
margin-top:16px;
flex-wrap:wrap;
}

.onchair-busca-btn{
background:#000;
color:#fff;
border:none;
padding:12px 18px;
border-radius:10px;
font-weight:700;
cursor:pointer;
}

.onchair-busca-btn:hover{
background:#333;
}

.onchair-busca-limpar{
text-decoration:none;
font-weight:600;
color:#666;
}

.onchair-busca-limpar:hover{
color:#111;
}

.onchair-busca-resultado-topo{
margin:18px 0 14px;
font-size:15px;
color:#333;
}

.onchair-busca-vazio{
background:#fff9e9;
border:1px solid #f1d886;
padding:16px;
border-radius:12px;
color:#6c5a12;
}

/* REAPROVEITA VISUAL DOS CARDS */

.onchair-grid-profissionais{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px !important;
margin:20px 0 40px;
}

.onchair-card-profissional{
position:relative;
background:#fff;
border-radius:18px;
padding:14px;
border:1px solid #ececec;
box-shadow:0 4px 12px rgba(0,0,0,0.08);
transition:.25s ease;
overflow:hidden;
}

.onchair-card-profissional:hover{
transform:translateY(-3px);
box-shadow:0 10px 20px rgba(0,0,0,0.10);
}

.onchair-card-profissional.onchair-destaque-pro{
border:2px solid #35a37c;
box-shadow:0 8px 18px rgba(53,163,124,0.14);
}

.onchair-card-profissional.onchair-destaque-pro-plus{
border:2px solid #d4af37;
box-shadow:0 8px 18px rgba(212,175,55,0.16);
}

.onchair-card-profissional.onchair-destaque-premium-legado{
border:2px solid #ffb400;
box-shadow:0 8px 18px rgba(255,180,0,0.14);
}

.badge-plano-topo{
position:absolute;
top:10px;
right:10px;
z-index:5;
}

.badge-premium{
display:inline-flex;
align-items:center;
justify-content:center;
padding:5px 9px;
border-radius:999px;
background:#ffb400;
color:#000;
font-size:11px;
font-weight:700;
line-height:1;
box-shadow:0 4px 10px rgba(0,0,0,.12);
}

.onchair-card-layout-compacto{
display:grid;
grid-template-columns:74px minmax(0,1fr);
gap:12px;
align-items:start;
}

.onchair-card-col-foto{
display:flex;
flex-direction:column;
align-items:center;
gap:6px;
}

.onchair-card-avatar-link{
display:block;
text-decoration:none;
width:74px;
min-width:74px;
}

.onchair-card-avatar{
width:74px;
height:74px;
border-radius:50%;
overflow:hidden;
background:#f2f2f2;
box-shadow:0 3px 10px rgba(0,0,0,0.10);
border:2px solid #fff;
}

.onchair-card-avatar > img,
.onchair-card-avatar img{
display:block;
width:100% !important;
height:100% !important;
object-fit:cover;
border-radius:50%;
}

.onchair-card-avatar-placeholder{
width:100%;
height:100%;
border-radius:50%;
background:linear-gradient(135deg,#ececec,#d9d9d9);
}

.onchair-card-avaliacao-mini{
display:flex;
align-items:center;
justify-content:center;
gap:4px;
font-size:12px;
font-weight:700;
color:#444;
line-height:1;
text-align:center;
}

.onchair-card-avaliacao-mini-estrela{
color:#fbbc04;
font-size:14px;
line-height:1;
}

.onchair-card-avaliacao-mini.sem-avaliacao{
font-size:11px;
font-weight:500;
color:#888;
}

.onchair-card-conteudo{
min-width:0;
display:flex;
flex-direction:column;
gap:6px;
padding-top:2px;
}

.onchair-card-topo-nome{
display:flex;
align-items:flex-start;
gap:6px;
flex-wrap:wrap;
padding-right:56px;
}

.onchair-card-profissional h3{
margin:0;
font-size:14px;
line-height:1.25;
color:#111;
word-break:break-word;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.onchair-selo-verificado{
display:inline-flex;
align-items:center;
gap:5px;
padding:3px 8px;
border-radius:999px;
font-size:11px;
font-weight:700;
line-height:1;
background:#e9f8f1;
color:#18794e;
border:1px solid #bfe7d0;
white-space:nowrap;
}

.onchair-selo-verificado-icone{
display:inline-flex;
align-items:center;
justify-content:center;
width:14px;
height:14px;
border-radius:50%;
background:#18794e;
color:#fff;
font-size:9px;
font-weight:700;
flex-shrink:0;
}

.local,
.servicos-mini,
.preco,
.total-servicos{
margin:0;
}

.local{
font-size:12px;
color:#666;
line-height:1.3;
}

.servicos-mini{
font-size:12px;
color:#444;
line-height:1.35;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.preco{
font-size:13px;
font-weight:700;
color:#111;
line-height:1.3;
}

.total-servicos{
font-size:12px;
color:#555;
line-height:1.3;
}

.btn-ver-perfil{
display:block;
width:100%;
text-align:center;
background:#000;
color:#fff;
padding:10px 12px;
margin-top:12px;
border-radius:10px;
font-size:14px;
font-weight:700;
text-decoration:none;
transition:.2s ease;
box-sizing:border-box;
line-height:1.2;
}

.btn-ver-perfil:hover{
background:#333;
color:#fff;
}

@media (max-width: 1200px){
.onchair-busca-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.onchair-grid-profissionais{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media (max-width: 768px){
.onchair-busca-topo h2{
font-size:26px;
}
.onchair-busca-grid{
grid-template-columns:1fr;
}
.onchair-grid-profissionais{
grid-template-columns:1fr;
gap:16px;
}
}

@media (max-width: 480px){
.onchair-busca-wrapper{
padding:0 12px;
}
.onchair-busca-form{
padding:14px;
}
}

.onchair-busca-topo h2{
color:#C8A13F;
font-weight:700;
letter-spacing:0.5px;
}

.onchair-busca-autocomplete-wrap{
    position:relative;
}

.onchair-servico-sugestoes{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:50;

    margin-top:8px;
    padding:8px;

    background:#111;
    border:1px solid rgba(200,161,63,.28);
    border-radius:16px;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.onchair-servico-sugestao-item{
    width:100%;
    display:block;
    padding:12px 14px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#F2F2F2;
    text-align:left;
    font-weight:700;
    cursor:pointer;
}

.onchair-servico-sugestao-item:hover{
    background:rgba(200,161,63,.14);
    color:#E6C878;
}

.onchair-busca-distancia{
    grid-column:span 2;
}

.onchair-busca-distancia label{
    display:flex;
    justify-content:space-between;
    gap:10px;
}

.onchair-busca-distancia label strong{
    color:#E6C878;
}

.onchair-busca-distancia input[type="range"]{
    width:100%;
    accent-color:#C8A13F;
    margin:12px 0 6px;
}

.onchair-busca-distancia small{
    display:block;
    color:#999;
    font-size:12px;
}

@media(max-width:768px){
    .onchair-busca-distancia{
        grid-column:1 / -1;
    }
}