/* ==============================
ONCHAIR - BLOCO DE AGENDAMENTO
============================== */

.onchair-agendamento-form {
    background: linear-gradient(145deg, #111111, #1a1a1a);
    padding: 24px;
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
    border: 1px solid rgba(200,161,63,.28);
    max-width: 760px;
    margin: 30px auto;
    color: #f2f2f2;
}

.onchair-agendamento-form label {
    display: block;
    margin: 0 0 10px;
    color: #e6c878;
    font-weight: 700;
    font-size: 15px;
}

/* Serviços */

.onchair-servicos-checkout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}

.onchair-servico-opcao {
    position: relative;
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    background: #ffffff;
    color: #1a1a1a ;
    border-radius: 16px;
    padding: 15px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: .25s ease;
    min-height: 104px;
}

.onchair-servico-opcao:hover {
    transform: translateY(-2px);
    border-color: rgba(200,161,63,.55);
    box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

.onchair-servico-opcao input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #C8A13F;
    flex-shrink: 0;
    margin-top: 2px;
}

.onchair-servico-opcao span {
    font-size: 14px;
    line-height: 1.45;
}

.onchair-servico-opcao strong {
    color: #E6C878;
    font-size: 15px;
}

/* Resumo */

.onchair-resumo-agendamento {
    background: rgba(200,161,63,.12);
    border: 1px solid rgba(200,161,63,.35);
    border-radius: 16px;
    padding: 16px;
    margin: 18px 0 22px;
}

.onchair-resumo-agendamento p {
    margin: 6px 0;
    color: #f2f2f2;
    font-size: 15px;
}

.onchair-resumo-agendamento strong {
    color: #e6c878;
}

/* Campos */

.onchair-agendamento-form input[type="date"],
.onchair-agendamento-form select {
    width: 100%;
    padding: 14px 15px;
    margin-bottom: 16px;
    border: 1px solid rgba(200,161,63,.35);
    border-radius: 14px;
    font-size: 15px;
    background: #ffffff;
    color: #111111;
    transition: .2s;
}

.onchair-agendamento-form input[type="date"]:focus,
.onchair-agendamento-form select:focus {
    outline: none;
    border-color: #C8A13F;
    box-shadow: 0 0 0 3px rgba(200,161,63,.22);
}

/* Horários */

#onchair-horarios {
    margin-top: 10px;
}

#onchair-horarios p {
    color: #f2f2f2;
    background: rgba(255,255,255,.08);
    padding: 12px;
    border-radius: 12px;
}

/* Botão */

.onchair-agendamento-form button {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 16px;
    background: linear-gradient(135deg, #C8A13F, #E6C878);
    color: #0F0F0F;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: .25s ease;
    margin-top: 8px;
}

.onchair-agendamento-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(200,161,63,.28);
}

/* Mobile */

@media (max-width: 768px) {
    .onchair-agendamento-form {
        padding: 18px;
        border-radius: 18px;
        margin: 22px 0;
        max-width: 100%;
    }

    .onchair-servicos-checkout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .onchair-servico-opcao {
        min-height: auto;
        padding: 14px;
    }

    .onchair-agendamento-form label {
        font-size: 14px;
    }

    .onchair-resumo-agendamento {
        padding: 14px;
    }

    .onchair-agendamento-form button {
        padding: 14px;
        border-radius: 14px;
    }
}

.onchair-agendamento-form {
    background: #0F0F0F !important;
    border: 3px solid #C8A13F !important;
    color: #F2F2F2 !important;
}

/* SELECT DE HORÁRIOS - ONCHAIR */

select,
.onchair-conteudo select,
.onchair-agendamento-form select,
.onchair-form-agendamento select,
#horario,
select[name="horario"]{
    width:100%;
    min-height:54px;

    background:#111 !important;
    color:#F2F2F2 !important;

    border:1px solid rgba(200,161,63,.55) !important;
    border-radius:16px !important;

    padding:0 16px !important;

    font-size:15px !important;
    font-weight:700 !important;

    outline:none !important;
    box-shadow:0 0 0 3px rgba(200,161,63,.10) !important;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
}

select option,
#horario option,
select[name="horario"] option{
    background:#111 !important;
    color:#F2F2F2 !important;
}

select:focus,
#horario:focus,
select[name="horario"]:focus{
    border-color:#E6C878 !important;
    box-shadow:0 0 0 4px rgba(230,200,120,.16) !important;
}

/* seta visual */
.onchair-select-wrap{
    position:relative;
}

.onchair-select-wrap::after{
    content:'⌄';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:#E6C878;
    pointer-events:none;
    font-size:18px;
}