/* Criminal Mambo V2 — personalizador dinámico */
.preview-main-actions{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:8px;align-items:stretch;justify-content:center;width:min(94%,620px)}
.preview-main-actions .btn-flotante-subir,.preview-main-actions .btn-flotante-texto{position:static;left:auto;bottom:auto;transform:none!important;animation:none;flex:1;min-width:190px;border-radius:50px;padding:12px 18px;font-family:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s,background .2s}
.preview-main-actions .btn-flotante-subir{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;box-shadow:0 8px 24px rgba(227,6,19,.45)}
.preview-main-actions .btn-flotante-texto{background:linear-gradient(135deg,var(--yellow),#d9a900);color:#000;border:none;box-shadow:0 8px 24px rgba(255,213,0,.28)}
.preview-main-actions .btn-flotante-subir:hover,.preview-main-actions .btn-flotante-texto:hover{transform:translateY(-2px)!important}
.preview-main-actions .btn-flotante-subir.compact{padding:10px 14px;bottom:auto}
.preview-main-actions .bfs-emoji{font-size:22px;line-height:1}
.preview-main-actions .bfs-title{font-size:11.5px}
.preview-main-actions .bfs-sub{font-size:9px}
.plantilla-thumb{position:relative;padding:0;text-align:inherit;font-family:inherit;color:inherit}
.plantilla-thumb .plantilla-vista{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.84);border:1px solid rgba(255,255,255,.25);color:#fff;padding:2px 6px;border-radius:8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;z-index:2}
.plantilla-thumb.active .plantilla-vista{background:var(--red);border-color:var(--red)}
.cat-card-con-imagen .cat-icon{filter:drop-shadow(0 2px 4px #000)}
.cat-card-con-imagen .cat-name,.cat-card-con-imagen .cat-count{text-shadow:0 2px 5px #000;color:#fff}
@media(max-width:600px){
  .preview-main-actions{bottom:8px;gap:5px;width:calc(100% - 16px)}
  .preview-main-actions .btn-flotante-subir,.preview-main-actions .btn-flotante-texto{min-width:0;padding:10px 8px;border-radius:14px;gap:6px}
  .preview-main-actions .bfs-emoji{font-size:18px}
  .preview-main-actions .bfs-title{font-size:9.5px}
  .preview-main-actions .bfs-sub{display:none}
}
