


.sfp-clicable { cursor: pointer; }
.sfp-vacio { display: flex; align-items: center; justify-content: center; color: var(--t-suave); height: 120px; }


.sfp-leer { margin: 6px 0 0; }
.sfp-leer > summary { display: inline-block; list-style: none; border: 1px solid var(--color-primary-soft, #EAF0F7); background: var(--color-primary-soft, #EAF0F7); color: var(--color-accent, #FF6B1A);
    border-radius: 12px; padding: 2px 9px; font-size: 12px; font-weight: 700; cursor: pointer; }
.sfp-leer > summary::-webkit-details-marker { display: none; }
.sfp-leer > summary:hover, .sfp-leer[open] > summary { border-color: var(--color-accent, #FF6B1A); }
.sfp-leer > div { margin: 8px 0; padding: 10px 12px; border-radius: 10px; background: #fbfdff; border: 1px solid var(--color-primary-soft, #EAF0F7);
    font-size: 14px; line-height: 1.5; color: var(--t-tinta, var(--color-primary, #0B1F3A)); }
.sfp-leer > div p { margin: 0 0 6px; }
.sfp-leer > div p:last-child { margin-bottom: 0; }
.sfp-guia { margin-top: 10px; }
@media print { .sfp-leer > summary { display: none; } }


.m-lista { margin: 0; padding-left: 18px; }
.m-lista li { margin: 4px 0; }
