/* V1.9.17-DEV14 · banco de imágenes y selector visual */
.media-admin-page .page-head{align-items:flex-start}.media-admin-file input[type=file]{margin-top:8px}.media-upload-preview{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#f8fafc}.media-upload-preview img{width:110px;height:76px;object-fit:cover;border-radius:14px}.media-upload-preview div{display:grid;gap:4px}.media-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.media-admin-card{border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.media-admin-card.is-disabled{opacity:.55}.media-admin-thumb{aspect-ratio:4/3;background:#f1f5f9;overflow:hidden}.media-admin-thumb img{width:100%;height:100%;object-fit:cover}.media-admin-copy{padding:14px 15px 10px}.media-admin-copy span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:800}.media-admin-copy h3{margin:5px 0 4px}.media-admin-copy small{color:#64748b}.media-admin-actions{padding:0 14px 14px;display:flex;gap:8px;flex-wrap:wrap}.media-choice-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.media-choice-row small{color:#64748b}.media-picker-layer[hidden]{display:none!important}.media-picker-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.media-picker-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);border:0}.media-picker-dialog{position:relative;width:min(920px,100%);max-height:min(780px,88vh);overflow:auto;background:#fff;border-radius:28px;padding:20px;box-shadow:0 30px 80px rgba(15,23,42,.28)}.media-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.media-picker-head span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#64748b}.media-picker-head h2{margin:3px 0 4px}.media-picker-head p{margin:0;color:#64748b}.media-picker-head>button{border:0;background:#eef2f7;width:42px;height:42px;border-radius:14px;font-size:24px}.media-picker-filters{display:flex;gap:8px;overflow:auto;padding:18px 0 12px}.media-picker-filters button{white-space:nowrap;border:1px solid #dbe3ee;background:#fff;border-radius:999px;padding:9px 13px;font-weight:700}.media-picker-filters button.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.media-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-picker-card{border:1px solid #e2e8f0;background:#fff;border-radius:18px;overflow:hidden;text-align:left;padding:0;cursor:pointer;display:grid;grid-template-columns:1fr;transition:.16s ease}.media-picker-card:hover{transform:translateY(-2px);border-color:#94a3b8}.media-picker-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f5f9}.media-picker-card span{padding:10px 12px 4px;display:grid}.media-picker-card small{color:#64748b;margin-top:2px}.media-picker-card i{padding:0 12px 12px;font-style:normal;color:#2563eb;font-weight:800;font-size:13px}.media-picker-empty{padding:36px;text-align:center;color:#64748b}.media-picker-open{overflow:hidden}.topbar .media-library-link{white-space:nowrap}
@media(max-width:720px){.media-picker-layer{padding:8px}.media-picker-dialog{border-radius:22px;padding:14px;max-height:90vh}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-admin-grid{grid-template-columns:1fr}.media-picker-head p{font-size:13px}}

/* DEV14 · la foto horizontal tiene una función propia y siempre es visible. */
.wallet-asset-field .asset-preview.wide img{object-fit:cover}
.wallet-web-wide-preview{width:100%;aspect-ratio:16/5;min-height:86px;border:1px solid #e1e6ee;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#eef2f7,#e4eaf2);display:grid;place-items:center;margin-top:15px}
.wallet-web-wide-preview img{width:100%;height:100%;object-fit:cover;display:block}
.wallet-web-wide-preview .wide-preview-placeholder{font-size:10px;color:#7b8491;font-weight:750;text-align:center;padding:18px}
.wallet-web-wide-preview.has-image .wide-preview-placeholder{display:none}

.card-page-v1911 .loyalty-card-v1911.has-wide-photo{flex-direction:column;justify-content:flex-start}
.loyalty-card-v1911 .premium-wide-cover{position:relative;z-index:1;width:100%;aspect-ratio:16/5;min-height:105px;max-height:150px;overflow:hidden;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.14)}
.loyalty-card-v1911 .premium-wide-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,28,.03),rgba(7,15,28,.2));pointer-events:none}
.loyalty-card-v1911 .premium-wide-cover img{width:100%;height:100%;object-fit:cover;display:block}
.loyalty-card-v1911.has-wide-photo .premium-card-content{padding-top:24px}
@media(max-width:450px){.loyalty-card-v1911 .premium-wide-cover{min-height:92px;max-height:125px}.loyalty-card-v1911.has-wide-photo .premium-card-content{padding-top:20px}}
