.procedimiento-bolsa {
    --pb-fondo: #f8faf9;
    --pb-primario: #2b6cb0;
    --pb-acento: #48bb78;
    --pb-rosa: #ed64a6;
    --pb-texto: #1f2937;
    --pb-borde: #e6e9ee;
    --pb-sombra: 0 10px 25px rgba(16, 24, 40, 0.08);

    background: linear-gradient(180deg, #ffffff 0%, var(--pb-fondo) 100%);
    border: 1px solid var(--pb-borde);
    border-radius: 20px;
    padding: 1.75rem;
}

.procedimiento-bolsa .encabezado {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}

.procedimiento-bolsa .encabezado h3 {
    margin: 0;
    font-weight: 800;
    letter-spacing: .5px;
    color: var(--pb-primario);
}

.procedimiento-bolsa .chips {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.procedimiento-bolsa .chip {
    font-size: .85rem;
    line-height: 1;
    padding: .5rem .7rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--pb-borde);
    color: var(--pb-texto);
}
.procedimiento-bolsa .chip--tiempo { border-color: rgba(72,187,120,.25); color: var(--pb-acento); }
.procedimiento-bolsa .chip--nivel { border-color: rgba(237,100,166,.25); color: var(--pb-rosa); }

.procedimiento-bolsa .pasos {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .85rem;
}

.procedimiento-bolsa .paso {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: .85rem;
    align-items: start;
    background: #ffffff;
    border: 1px solid var(--pb-borde);
    border-radius: 16px;
    box-shadow: var(--pb-sombra);
    padding: .9rem .95rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.procedimiento-bolsa .paso:hover {
    transform: translateY(-2px);
    border-color: rgba(43,108,176,.25);
    box-shadow: 0 12px 28px rgba(16,24,40,.12);
}

.procedimiento-bolsa .paso-num {
    height: 44px;
    width: 44px;
    display: grid;
    place-items: center;
    background: radial-gradient(120% 120% at 0% 0%, #e6f0fb 0%, #ffffff 55%);
    border: 1px solid rgba(43,108,176,.18);
    color: var(--pb-primario);
    font-weight: 800;
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.procedimiento-bolsa .paso h4 {
    margin: 0 0 .25rem 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--pb-texto);
}

.procedimiento-bolsa .paso p {
    margin: 0;
    color: #374151;
    font-size: .95rem;
    line-height: 1.45rem;
    text-align: justify;
}

.procedimiento-bolsa .galeria {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: .75rem;
}

.procedimiento-bolsa .galeria-item {
    background: #ffffff;
    border: 1px solid var(--pb-borde);
    border-radius: 18px;
    padding: .5rem;
    box-shadow: var(--pb-sombra);
    transition: transform .25s ease, box-shadow .25s ease;
}
.procedimiento-bolsa .galeria-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(16,24,40,.14);
}

.procedimiento-bolsa .galeria-item picture,
.procedimiento-bolsa .galeria-item img {
    width: 100%;
    display: block;
    border-radius: 12px;
}

/* Disposición creativa pero limpia */
.procedimiento-bolsa .i1 { grid-column: span 3; }
.procedimiento-bolsa .i2 { grid-column: span 3; margin-top: .25rem; }
.procedimiento-bolsa .i3 { grid-column: span 6; }

/* Responsivo */
@media (min-width: 992px) {
    .procedimiento-bolsa .col-izq { padding-right: 1rem; }
    .procedimiento-bolsa .col-der { padding-left: 1rem; }
    .procedimiento-bolsa .galeria {
        position: sticky;
        top: 80px;
    }
}
                