
/* ── COTIZACIÓN ASISTIDA ── */
.sec-asistida {
    background: #eef6fb;
}

.asistida-topbar {
    background: #d6eaf5;
    border-top: 1px solid #c0dced;
    border-bottom: 1px solid #c0dced;
    padding: .45rem 0;
}

.asistida-topbar-inner {
    font-family: 'Poppins', sans-serif;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.asistida-topbar-inner .lbl {
    color: var(--ya-naranja);
}

.asistida-topbar-inner .sep {
    color: #9bbccc;
    margin: 0 8px;
}

.asistida-topbar-inner .sub {
    color: #7a9fb0;
    font-weight: 500;
}

.asistida-prod-card {
    background: #fff;
    border: 1px solid #c0dced;
    border-radius: 10px;
    padding: 1.4rem 1.6rem;
}

.asistida-prod-lbl {
    font-family: 'Poppins', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ya-naranja);
    margin-bottom: 1rem;
}

.asistida-flbl {
    font-size: .78rem;
    font-weight: 700;
    color: var(--ya-marino);
    margin-bottom: .35rem;
    font-family: 'Nunito', sans-serif;
}

.asistida-flbl .opt {
    font-weight: 400;
    color: #aaa;
    font-size: .72rem;
}

.asistida-inp {
    width: 100%;
    padding: .55rem .85rem;
    border: 1.5px solid #c0dced;
    border-radius: 7px;
    font-size: .82rem;
    color: var(--ya-marino);
    font-family: 'Nunito Sans', sans-serif;
    background: #fff;
    outline: none;
}

.asistida-inp:focus {
    border-color: var(--ya-azul);
}

.asistida-inp::placeholder {
    color: #b0c8d8;
}

.asistida-sel {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230099cc'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 28px;
    cursor: pointer;
}

.btn-agregar {
    width: 100%;
    border: 1.5px dashed var(--ya-naranja);
    border-radius: 8px;
    background: transparent;
    color: var(--ya-naranja);
    font-size: .82rem;
    font-weight: 700;
    padding: .7rem;
    cursor: pointer;
    font-family: 'Nunito Sans', sans-serif;
}

.btn-agregar:hover {
    background: #fffaf0;
}

.contacto-divider {
    font-family: 'Poppins', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8aaabb;
    text-align: center;
    margin: 1.25rem 0 1rem;
    position: relative;
}

.contacto-divider::before,
.contacto-divider::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 38%;
    height: 1px;
    background: #cde3ee;
}

.contacto-divider::before {
    left: 0;
}

.contacto-divider::after {
    right: 0;
}

.asistida-contact-card {
    background: #fff;
    border: 1.5px solid #b3d4ea;
    border-radius: 10px;
    padding: 1.3rem 1.6rem;
}

.asistida-pre-tag {
    font-family: 'Poppins', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--ya-azul);
    margin-bottom: 1rem;
}

.asistida-pre-tag::before {
    content: "✓  ";
}

.asistida-contact-inp {
    width: 100%;
    padding: .55rem .85rem;
    border: 1.5px solid #b3d4ea;
    border-radius: 7px;
    font-size: .82rem;
    color: var(--ya-marino);
    font-family: 'Nunito Sans', sans-serif;
    background: #eaf5fb;
    outline: none;
}

.btn-solicitar {
    width: 100%;
    background: var(--ya-naranja);
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: .9rem;
    font-weight: 700;
    font-size: .95rem;
    cursor: pointer;
    font-family: 'Nunito', sans-serif;
    letter-spacing: .3px;
}

.btn-solicitar:hover {
    background: #e08800;
}
