/* v1.05 · multimedia organizada por contenido */
.entity-media-manager{display:grid;gap:1.1rem;margin:0 0 1.2rem;padding:1.15rem;border:1px solid rgba(31,47,93,.14);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff)}
.entity-media-manager-head h2,.entity-media-slot h3,.entity-media-gallery h3{margin:.15rem 0 .4rem}.entity-media-slot-grid{display:grid;gap:1rem}.entity-media-slot,.entity-media-gallery{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(31,47,93,.13);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(31,47,93,.055)}
.entity-media-slot-copy p,.entity-media-gallery-head p{margin:.25rem 0;color:#4a5269}.entity-media-slot-copy small,.entity-media-gallery-head small{display:block;color:#687088;line-height:1.45}.entity-media-slot-badge{display:inline-flex;width:max-content;padding:.3rem .55rem;border-radius:999px;background:#eef1fa;color:#1f2f5d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.entity-media-preview{overflow:hidden;border-radius:14px;background:#eef1f6;aspect-ratio:16/9}.entity-media-slot[data-media-slot-card="thumbnail"] .entity-media-preview{aspect-ratio:18/13}.entity-media-slot[data-media-slot-card="mini_banner"] .entity-media-preview{aspect-ratio:9/14;max-height:390px}.entity-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.entity-media-empty-preview{height:100%;min-height:150px;display:grid;place-content:center;text-align:center;color:#747c90;border:1px dashed #b8bfd0}.entity-media-empty-preview span{font-weight:800}.entity-media-empty-preview small{margin-top:.3rem}
.entity-media-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.entity-media-facts div{min-width:0;padding:.55rem .65rem;border-radius:10px;background:#f6f7fb}.entity-media-facts dt{font-size:.7rem;text-transform:uppercase;font-weight:800;color:#737b90}.entity-media-facts dd{margin:.15rem 0 0;font-size:.82rem;overflow-wrap:anywhere}.entity-media-fields{display:grid;gap:.65rem}.entity-media-fields label{display:grid;gap:.35rem}.entity-media-actions{display:flex;gap:.55rem;flex-wrap:wrap}.button-danger-soft{color:#9e2f2f!important}.entity-media-status{min-height:1.2em;margin:0;font-size:.84rem;font-weight:700}.entity-media-status.is-loading{color:#5a6480}.entity-media-status.is-success{color:#177245}.entity-media-status.is-error{color:#a22e2e}.entity-media-legacy-note{margin:0;padding:.65rem;border-radius:10px;background:#fff8e7;color:#6f5818;font-size:.82rem}
.entity-media-gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.entity-media-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.entity-media-gallery-item{margin:0;overflow:hidden;border:1px solid rgba(31,47,93,.13);border-radius:14px;background:#f8f9fc}.entity-media-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.entity-media-gallery-item figcaption{display:grid;gap:.25rem;padding:.65rem}.entity-media-gallery-item strong,.entity-media-gallery-item small{overflow-wrap:anywhere}.entity-media-gallery-item small,.entity-media-gallery-item em{font-size:.75rem;color:#6d7487}.entity-media-empty-gallery{padding:1rem;border:1px dashed #b8bfd0;border-radius:12px;text-align:center;color:#6b7285}.entity-media-save-first{display:grid;gap:.25rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.entity-media-gallery-head{display:grid}.entity-media-gallery-grid{grid-template-columns:1fr}.entity-media-facts{grid-template-columns:1fr}.entity-media-manager{padding:.85rem}.entity-media-slot,.entity-media-gallery{padding:.8rem}}
.entity-media-gallery-item figcaption label{display:grid;gap:.25rem;font-size:.72rem;font-weight:800;color:#596176}.entity-media-gallery-item figcaption input{min-width:0;width:100%}.entity-media-gallery-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.entity-media-gallery-actions .button{padding:.45rem .55rem;font-size:.72rem}

/* v1.05.1 · editor enriquecido fuera del label implícito para conservar foco */
.admin-form label + .rich-editor{margin:.35rem 0 .85rem}
.admin-form .rich-editor-surface{cursor:text;user-select:text;-webkit-user-select:text}
