.v19-audio{margin:20px 0;padding:20px;border:1px solid #efc4cd;border-radius:18px;background:#fff7f8}.v19-audio h3{margin:0 0 6px}.v19-audio input[type=file]{width:100%;max-width:100%;margin:12px 0}.v19-audio audio{width:100%;margin:12px 0}.v19-audio input[type=range]{width:100%;accent-color:#a80036}.v19-small-btn{border:0;border-radius:30px;background:#a60035;color:white;padding:10px 18px;cursor:pointer}
.v20-gallery{margin:18px 0;padding:15px;background:#fff9fa;border:1px solid #eec9d1;border-radius:20px}.v20-gallery[hidden]{display:none!important}.v20-gallery-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;color:#87002d}.v20-gallery-top span{font-size:12px;color:#8b6670}.v20-stage{height:340px;position:relative;overflow:hidden;background:#f2e1e6;border-radius:16px;display:flex;align-items:center;justify-content:center}.v20-stage>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .15s}.v20-cover-tag{position:absolute;left:12px;top:12px;border-radius:20px;background:#a60035;color:white;padding:6px 12px;font-size:12px}.v20-cover-tag[hidden]{display:none}.v20-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffffd9;color:#920033;border-radius:50%;width:36px;height:36px;font-size:28px;cursor:pointer}.v20-prev{left:10px}.v20-next{right:10px}.v20-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 0}.v20-thumb{position:relative;flex:0 0 67px;height:70px;border:2px solid transparent;border-radius:11px;padding:0;overflow:hidden;background:#eee;cursor:pointer}.v20-thumb.is-active{border-color:#af0038}.v20-thumb img{width:100%;height:100%;object-fit:cover}.v20-thumb span{position:absolute;top:2px;left:4px;color:#fff;text-shadow:0 1px 3px #000}.v20-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 14px}.v20-toolbar button{padding:9px 11px;border:1px solid #e4b7c2;border-radius:11px;background:white;color:#8a002b;font-weight:600;cursor:pointer}.v20-toolbar button:disabled{opacity:.4;cursor:not-allowed}.v20-adjust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v20-adjust label{font-size:12px;color:#683444}.v20-adjust input{display:block;width:100%;accent-color:#a60035;margin-top:6px}.v20-gallery .hint{margin:10px 0 0}@media(max-width:600px){.v20-gallery{padding:10px}.v20-stage{height:290px}.v20-adjust{grid-template-columns:1fr}.v20-toolbar button{flex:1 1 45%}}

/* V22: todas las fotografias visibles y editables */
.v20-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;overflow:visible;padding:14px 0}
.v22-photo-card{min-width:0;background:#fff;border:1px solid #e9c4cd;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #80002c0a}
.v22-photo-card.is-active{outline:2px solid #b1003b}
.v22-photo-view{position:relative;display:block;width:100%;height:155px;padding:0;border:0;background:#f5e5e9;cursor:zoom-in}
.v22-photo-view img{width:100%;height:100%;object-fit:contain;display:block}
.v22-number,.v22-cover{position:absolute;top:7px;background:#a60035;color:#fff;font-size:11px;font-weight:700;border-radius:15px;padding:4px 8px}
.v22-number{left:7px}.v22-cover{right:7px}
.v22-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px}
.v22-actions button{border:1px solid #efced6;background:#fff8fa;border-radius:7px;min-width:0;min-height:32px;color:#89002e;cursor:pointer;font-size:13px;font-weight:700}
.v22-actions button:first-child{font-size:11px}
.v22-actions button:last-child{background:#fff0f1;color:#c21a37}
.v22-actions button:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:540px){.v20-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v22-photo-view{height:150px}.v22-actions{gap:2px;padding:5px}}

/* V23: additional uploads without replacing existing photographs */
.v23-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 8px}
.v23-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#a90039;color:white;font-weight:700;cursor:pointer;transition:filter .15s}
.v23-add-btn:hover{filter:brightness(1.12)}
.v23-add-row span{font-size:13px;color:#86545d}
.v23-add-btn:has(+ input:disabled){opacity:.5;pointer-events:none}

/* V24: single upload control, compact gallery and true fullscreen */
.v24-upload{padding:18px;border:1px dashed #df9bab;border-radius:16px;background:#fff9fa;margin:12px 0}.v24-upload-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:45px;padding:12px 20px;border-radius:12px;background:#a90039!important;color:#fff!important;font-weight:700!important;cursor:pointer;text-decoration:none!important}.v24-upload-button:hover{background:#89002e!important}.v24-upload>span{display:inline-block;margin-left:12px;color:#86475a;font-size:13px}.v24-upload .hint{margin:10px 0 0}.v20-stage{height:220px;max-width:540px;margin:0 auto}.v20-stage>img{object-fit:contain!important}.v20-thumbs{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.v22-photo-view{height:140px}.v24-lightbox[hidden]{display:none!important}.v24-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(10,6,12,.95);display:flex;align-items:center;justify-content:center;padding:55px 15px 48px}.v24-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 6px 30px #0006}.v24-close{position:absolute;top:12px;right:15px;background:#fff;color:#70002b;border:0;border-radius:50%;width:42px;height:42px;font-size:22px;cursor:pointer}.v24-lightbox span{position:absolute;bottom:12px;color:white;font-weight:700}.v22-photo-view:focus-visible,.v22-actions button:focus-visible,.v24-close:focus-visible{outline:3px solid #f59ab4;outline-offset:2px}@media(max-width:600px){.v20-stage{height:180px}.v20-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-upload>span{margin:10px 0 0;display:block}}

/* V25: una sola accion de carga y cuadricula limpia */
.v25-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 12px}
.v25-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:13px;background:#ad003b;color:#fff!important;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 6px 16px #ad003b1c}
.v25-upload-button:hover{background:#8f0032}.v25-upload-button.is-disabled{opacity:.5;pointer-events:none}
#v23Slots{font-size:13px;color:#8a4a5b}
#fileNote{margin:0 0 10px}
.v20-gallery .v20-stage,.v20-gallery .v20-toolbar,.v20-gallery .v20-gallery-top,.v20-gallery>p.hint{display:none!important}
.v20-gallery{padding:16px!important}
.v20-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:12px!important;overflow:visible!important;max-height:none!important}
.v22-photo-card{min-width:0!important;max-width:none!important;width:100%!important}
.v22-photo-view{display:block;width:100%;height:160px;overflow:hidden;position:relative;border:0;cursor:zoom-in}
.v22-photo-view img{width:100%;height:100%;object-fit:cover}
.v22-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:8px 4px}
.v22-actions button{font-size:12px!important;min-width:29px}
.v20-adjust{margin-top:14px}
@media(max-width:550px){.v20-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.v22-photo-view{height:125px}.v22-actions button{padding:5px!important;font-size:11px!important}}
