/* ============================================================
   Servicios adicionales — compartido por contabilidad, inventarios
   y humen-clean. Antes vivía como <style> inline solo en la página
   de contabilidad; se extrajo aquí para reutilizarlo en las tres.
   ============================================================ */

.sa-section{
    padding:70px 0 100px;
}

.sa-intro{
    max-width:680px;
    margin:0 auto 50px;
    text-align:center;
    color:var(--text-light);
    font-size:1.05rem;
    line-height:1.7;
}

.sa-grid{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.sa-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:38px;
    box-shadow:var(--shadow);
}

.sa-card-featured{
    border:1.5px solid var(--secondary);
}

.sa-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--secondary-bg);
    color:var(--accent-amber);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    padding:7px 14px;
    border-radius:50px;
    margin-bottom:16px;
}

.sa-card h3{
    font-size:1.5rem;
    color:var(--primary);
    margin-bottom:10px;
}

.sa-card > p{
    color:var(--text-light);
    line-height:1.7;
    margin-bottom:28px;
    max-width:680px;
}

.sa-columns{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:34px;
}

.sa-columns h4{
    font-size:.95rem;
    color:var(--primary);
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:16px;
}

.sa-requisitos{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:13px;
}

.sa-requisitos li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-size:.95rem;
    color:var(--text);
    line-height:1.55;
}

.sa-requisitos li svg{
    flex-shrink:0;
    margin-top:3px;
    color:var(--secondary);
}

.sa-requisitos li strong{
    color:var(--primary);
}

.sa-costo{
    background:var(--primary-light-bg);
    border-radius:14px;
    padding:24px 26px;
}

.sa-costo-fila{
    display:flex;
    justify-content:space-between;
    gap:12px;
    font-size:.9rem;
    color:var(--text);
    padding:9px 0;
    border-bottom:1px dashed var(--border);
}

.sa-costo-fila:last-of-type{
    border-bottom:none;
}

.sa-costo-fila span:last-child{
    font-weight:600;
    white-space:nowrap;
}

.sa-costo-subtotal{
    font-weight:700;
    color:var(--primary);
}

.sa-costo-total{
    margin-top:14px;
    padding-top:16px;
    border-top:2px solid var(--border);
    display:flex;
    justify-content:space-between;
    align-items:baseline;
}

.sa-costo-total span:first-child{
    font-size:.95rem;
    font-weight:700;
    color:var(--primary);
}

.sa-costo-total span:last-child{
    font-size:1.7rem;
    font-weight:800;
    color:var(--secondary);
}

.sa-costo-opcional{
    margin-top:18px;
    padding:16px 18px;
    background:var(--surface-2);
    border:1px dashed var(--secondary);
    border-radius:12px;
}

.sa-costo-opcional-fila{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:12px;
    font-size:.9rem;
    font-weight:600;
    color:var(--primary);
}

.sa-costo-opcional-fila em{
    display:inline-block;
    margin-left:8px;
    font-style:normal;
    font-size:.66rem;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--accent-amber);
    background:var(--secondary-bg);
    padding:3px 9px;
    border-radius:50px;
    vertical-align:middle;
}

.sa-costo-opcional-fila span:last-child{
    white-space:nowrap;
    color:var(--secondary);
}

.sa-costo-opcional-nota{
    font-size:.78rem;
    color:var(--text-light);
    line-height:1.55;
    margin-top:8px;
}

.sa-costo-nota{
    font-size:.78rem;
    color:var(--text-light);
    margin-top:12px;
    line-height:1.5;
}

.sa-cta{
    margin-top:30px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px;
}

.sa-fuente{
    font-size:.78rem;
    color:var(--text-light);
    margin-top:24px;
}

.sa-fuente a{
    color:var(--primary);
}

.sa-card-proximamente{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    opacity:.75;
}

.sa-card-proximamente h3{
    font-size:1.2rem;
    margin-bottom:6px;
}

.sa-card-proximamente p{
    margin-bottom:0;
    max-width:520px;
}

.sa-tag-proximamente{
    flex-shrink:0;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--text-light);
    border:1px solid var(--border);
    padding:8px 16px;
    border-radius:50px;
}

@media (max-width:820px){

    .sa-columns{
        grid-template-columns:1fr;
    }

    .sa-card{
        padding:28px 22px;
    }

}
