/**
 * Card de resultado da consulta de placa + modos do formulario.
 * Usado no cadastro de veiculo e na etapa veiculo de /agendar.
 */
.vehicle-lookup-stack{
    display:grid;gap:8px;margin:0 0 12px;max-width:100%;min-width:0;box-sizing:border-box;
}
.vehicle-lookup-stack[hidden]{display:none!important}
.vehicle-lookup-card{
    display:grid;gap:8px;padding:0;border:none;background:transparent;
    max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box;
}
.vehicle-lookup-card__hero{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    min-height:96px;padding:16px;border-radius:18px;
    background:linear-gradient(135deg,#06483c 0%,#07101f 72%);
    border:1px solid rgba(255,255,255,.1);box-shadow:none;
    max-width:100%;min-width:0;overflow:hidden;
}
.vehicle-lookup-card__hero > div:first-child{
    min-width:0;flex:1 1 auto;overflow:hidden;
}
/* Reset badge pilula legada nos containers de placa Mercosul */
:is(
    .vehicle-lookup-card__plate,
    .cadveic-vehicle-locked__plate,
    .registration-vehicle-locked__plate,
    [data-vehicle-lookup-plate],
    [data-registration-display-plate],
    [data-cadveic-locked-plate]
){
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    letter-spacing:normal!important;
    line-height:0!important;
    align-items:unset!important;
    justify-content:unset!important;
}
.registration-vehicle-lookup .vehicle-lookup-card__title{
    margin-top:8px;
}
.vehicle-lookup-card__plate .mercosul-plate--lg{
    max-width:min(240px,100%);
}
.vehicle-lookup-card__title{
    display:block;margin-top:8px;color:#fff;font-size:.8rem;font-weight:900;text-transform:uppercase;line-height:1.25;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.vehicle-lookup-card__facts{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;
}
.vehicle-lookup-card__facts[hidden]{display:none!important}
.vehicle-lookup-card__color{
    display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em;line-height:1.2;
}
.vehicle-lookup-card__color[hidden]{display:none!important}
.vehicle-lookup-card__swatch{
    width:14px;height:14px;border-radius:999px;flex:0 0 14px;
    border:1.5px solid rgba(255,255,255,.55);
    box-shadow:0 0 0 1px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.12);
    background:#94a3b8;
}
.vehicle-lookup-card__year{
    color:rgba(226,232,240,.88);font-size:.76rem;font-weight:700;line-height:1.2;
}
.vehicle-lookup-card__year[hidden]{display:none!important}
.vehicle-lookup-stack__status,
.vehicle-lookup-card__badge{
    display:inline-flex;align-items:center;justify-self:start;max-width:100%;gap:6px;padding:6px 10px;border-radius:999px;
    background:rgba(50,210,150,.14);color:#047857;font-size:.68rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box;
}
.vehicle-lookup-card__logo{
    flex:0 0 54px;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
    background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);
    color:#fff;font-weight:900;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.vehicle-lookup-card__logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.vehicle-lookup-card__category{
    margin:0;padding:0 2px;color:#475569;font-size:.8rem;font-weight:700;line-height:1.4;
}
.vehicle-lookup-card__category[hidden]{display:none!important}
.vehicle-lookup-card__category.is-awaiting{
    color:#b45309;font-weight:800;
}
.vehicle-lookup-card__hint{
    margin:0;padding:0 2px 2px;color:#64748b;font-size:.82rem;line-height:1.45;
}
.vehicle-lookup-card__hint[hidden]{display:none!important}
.vehicle-lookup-stack.is-owned-duplicate .vehicle-lookup-card__hero{
    border-color:rgba(251,191,36,.45);
}
.vehicle-lookup-stack.is-owned-duplicate .vehicle-lookup-stack__status,
.vehicle-lookup-stack.is-owned-duplicate .vehicle-lookup-card__badge{
    background:rgba(251,191,36,.18);color:#b45309;
}
.vehicle-lookup-stack.is-owned-duplicate .vehicle-lookup-card__hint{color:#b45309}

/* Modos do formulario (iguais ao cadastro de veiculo) */
.vehicle-lookup-form-wrap:not(.has-new-vehicle) .modveiculo-fipe__vtype{
    display:none!important;
}
.vehicle-lookup-form-wrap .modveiculo-fipe__field:not(.modveiculo-fipe__vtype):not(.modveiculo-fipe__plate),
.vehicle-lookup-form-wrap .modveiculo-fipe__colors,
.vehicle-lookup-form-wrap .modveiculo-fipe__media{
    display:none!important;
}
.vehicle-lookup-form-wrap.has-manual-vehicle .modveiculo-fipe__vtype,
.vehicle-lookup-form-wrap.has-manual-vehicle .modveiculo-fipe__field:not(.modveiculo-fipe__plate):not(.modveiculo-fipe__media){
    display:grid!important;
}
.vehicle-lookup-form-wrap.has-manual-vehicle .modveiculo-fipe__colors{
    display:flex!important;
}
.vehicle-lookup-form-wrap.has-manual-vehicle .modveiculo-fipe__media{
    display:grid!important;
}
.vehicle-lookup-form-wrap.has-lookup-result .modveiculo-fipe__field:not(.modveiculo-fipe__vtype):not(.modveiculo-fipe__plate):not(.modveiculo-fipe__media),
.vehicle-lookup-form-wrap.has-lookup-result .modveiculo-fipe__colors{
    display:none!important;
}
/* Veiculo ja cadastrado: esconde tipo/categoria e midia. Veiculo novo: mantem tipo + blindado/segredo/foto. */
.vehicle-lookup-form-wrap.has-lookup-result:not(.has-new-vehicle) .modveiculo-fipe__vtype{
    display:none!important;
}
.vehicle-lookup-form-wrap.has-lookup-result.needs-category .modveiculo-fipe__vtype,
.vehicle-lookup-form-wrap.has-lookup-result.has-new-vehicle .modveiculo-fipe__vtype{
    display:grid!important;
}
.vehicle-lookup-form-wrap.has-lookup-result.has-new-vehicle .modveiculo-fipe__media{
    display:grid!important;
}
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__media{
    display:none!important;
}
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__vtype,
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__field:not(.modveiculo-fipe__plate):not(.modveiculo-fipe__media),
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__lookup,
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__colors{
    display:none!important;
}
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__plate{margin-bottom:0}
.vehicle-lookup-form-wrap.is-registry-locked .modveiculo-fipe__plate .modveiculo-fipe__plate-search{
    display:grid!important;opacity:1!important;pointer-events:auto!important;
}
.vehicle-lookup-form-wrap .vtype-tabs__summary{display:none!important}
.vehicle-lookup-form-wrap .modveiculo-fipe__plate{order:1}
.vehicle-lookup-form-wrap .vehicle-lookup-stack{order:2;grid-column:1/-1}
.vehicle-lookup-form-wrap .modveiculo-fipe__vtype{order:3}
.vehicle-lookup-form-wrap .modveiculo-fipe__field:not(.modveiculo-fipe__vtype):not(.modveiculo-fipe__plate){order:4}

@media(max-width:420px){
    .vehicle-lookup-card__logo{width:54px;height:54px;flex-basis:54px}
}
