/* ReleaseGround 1.5 – only equipment photo manager and artist-profile gallery */
.equipment-manager {
  margin-top: 16px;
  padding: clamp(14px,2.3vw,22px);
  border: 1px solid #314b6a;
  border-radius: 14px;
  background: linear-gradient(145deg,#102033,#152e4a);
  color: #edf5ff;
}
.equipment-manager * { box-sizing: border-box; }
.equipment-manager-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.equipment-manager-heading h3 {margin:0 0 7px;font-size:18px;color:#f3f8ff}
.equipment-manager-heading p {margin:0;color:#b8cce3;line-height:1.55;font-size:13px}
.equipment-count {flex:none;color:#8abfff;font-weight:800;font-size:12px;border:1px solid #3b6087;border-radius:30px;padding:7px 12px}
.equipment-upload-fields {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.equipment-upload-fields > div {min-width:0}
.equipment-manager label {display:block;margin-bottom:6px;color:#e4f1ff;font-size:13px;font-weight:700}
.equipment-manager input[type=file],.equipment-manager input[type=text] {
  width:100%;max-width:100%;min-height:42px;padding:10px;border-radius:9px;
  color:#eaf3ff;background:#0c1b2c;border:1px solid #466487;outline-offset:3px;font:inherit;font-size:13px;
}
.equipment-manager input[type=file]::file-selector-button {background:#245a9e;color:#fff;border:0;border-radius:6px;padding:6px 10px;margin-right:9px;cursor:pointer}
.equipment-manager input::placeholder {color:#95a8bf}
.equipment-hint {display:block;color:#b8cce3;font-size:12px;line-height:1.6;margin:10px 0 12px}
.equipment-manager .equipment-button {display:inline-flex;align-items:center;justify-content:center;min-height:37px;border:1px solid #47749f;padding:8px 12px;border-radius:9px;background:#1b3654;color:#e6f2ff;font-weight:750;font-size:12px;line-height:1.25;text-align:center;cursor:pointer}
.equipment-manager .equipment-button:hover {background:#284d74;border-color:#80b9ee}
.equipment-manager .equipment-button-primary {background:#1769ed;border-color:#1769ed;color:#fff;min-height:42px}
.equipment-manager .equipment-button-primary:hover {background:#3480fb}
.equipment-manager .equipment-button-danger {border-color:#925963;background:#462631;color:#ffdee3}
.equipment-manager .equipment-button-danger:hover {background:#6e3040}
.equipment-upload-preview {margin:12px 0 6px;max-width:220px}
.equipment-upload-preview img {display:block;width:100%;max-height:170px;object-fit:cover;border:1px solid #47688c;border-radius:10px}
.equipment-upload-preview[hidden] {display:none}
.equipment-feedback {padding:11px 13px;border-radius:9px;margin:0 0 14px;font-weight:650;font-size:13px}
.equipment-feedback.is-success {background:#164d40;color:#c9fbe4;border:1px solid #368c6c}
.equipment-feedback.is-error {background:#6c2737;color:#ffecf0;border:1px solid #aa5469}
.equipment-existing-title {font-size:15px;color:#f0f7ff;margin:22px 0 12px}
.equipment-manage-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.equipment-manage-card {min-width:0;overflow:hidden;background:#0d1b2e;border:1px solid #335474;border-radius:12px}
.equipment-manage-card > img {display:block;width:100%;height:190px;object-fit:cover;background:#223044}
.equipment-card-actions {padding:12px}
.equipment-visibility {display:inline-block;margin-bottom:10px;background:#37283b;color:#f5c7da;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}
.equipment-visibility.is-visible {background:#174537;color:#b0f5d5}
.equipment-actions-row {display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}
/* Public artist page – use existing white profile cards */
.profile-extra.has-equipment-photos {grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr)}
.equipment-public-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.equipment-public-photo {margin:0;min-width:0;border:1px solid #e2e8f1;border-radius:12px;overflow:hidden;background:#f3f7fd}
.equipment-public-photo a {display:block;overflow:hidden}
.equipment-public-photo img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#dbe4ef;transition:transform .2s ease}
.equipment-public-photo a:hover img {transform:scale(1.025)}
.equipment-public-photo figcaption {padding:10px 12px;font-size:12px;line-height:1.45;font-weight:750;color:#26384d;overflow-wrap:anywhere}
@media(max-width:820px) {
  .profile-extra.has-equipment-photos {grid-template-columns:1fr}
  .equipment-upload-fields {grid-template-columns:1fr}
}
@media(max-width:560px) {
  .equipment-manage-grid {grid-template-columns:1fr}
  .equipment-public-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .equipment-manage-card > img {height:215px}
  .equipment-public-photo figcaption {padding:9px;font-size:11px}
}

/* Match the existing dark ReleaseGround artist-page skin. */
body.t3v2-on.artist-page .equipment-public-photo {background:#18283c;border-color:#2e4764}
body.t3v2-on.artist-page .equipment-public-photo img {background:#1b3047}
body.t3v2-on.artist-page .equipment-public-photo figcaption {color:#e4efff}

/* 1.6 – private short equipment videos */
.equipment-video-manager { margin-top: 22px; padding-top: 20px; border-top: 1px solid #355574; }
.equipment-video-manager h3 { color: #f3f8ff; font-size: 18px; }
.equipment-video-preview { margin-top: 14px; max-width: 420px; }
.equipment-video-preview[hidden] { display: none; }
.equipment-video-preview video { display:block; width:100%; max-height:260px; background:#071322; border:1px solid #47688c; border-radius:11px; }
.equipment-manage-video-card video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#060f1b; }
.equipment-video-length { margin-left:10px; color:#a9c1de; font-size:12px; font-weight:700; }
.equipment-manager .equipment-button:disabled { opacity:.5; cursor:not-allowed; }
.equipment-video-section { margin-top:20px; }
.equipment-video-section h3 { margin:0 0 12px; font-size:16px; color:inherit; }
.equipment-public-video-grid { margin-top:0; }
.equipment-public-video { position:relative; }
.equipment-public-video video { display:block; aspect-ratio:16/9; width:100%; object-fit:contain; background:#080e17; }
.equipment-public-video-duration { padding:7px 11px 0; color:#59708b; font-size:11px; font-weight:750; }
body.t3v2-on.artist-page .equipment-public-video-duration { color:#aac6e7; }
@media(max-width:560px) {
  .equipment-public-video-grid { grid-template-columns:1fr; }
}


/* ReleaseGround 1.7 – readable artist-studio controls and a balanced media gallery. */
/* Both upload managers are visually consistent. The existing forms remain untouched. */
#equipment-manager.equipment-manager,
#equipment-video-manager.equipment-video-manager {
    box-sizing:border-box;
    margin:18px 0 0;
    padding:clamp(16px,2.5vw,24px);
    border:1px solid #355675;
    border-radius:15px;
    background:linear-gradient(145deg,#112138 0%,#182e49 100%);
    color:#eaf3ff;
}
#equipment-video-manager.equipment-video-manager {border-top:1px solid #355675;}
#equipment-manager .equipment-manager-heading h3,
#equipment-video-manager .equipment-manager-heading h3,
#equipment-manager h4,
#equipment-video-manager h4 {color:#f6faff;font-weight:800;}
#equipment-manager .equipment-manager-heading p,
#equipment-video-manager .equipment-manager-heading p,
#equipment-manager .equipment-hint,
#equipment-video-manager .equipment-hint {color:#c6d7ee;}
#equipment-manager label,
#equipment-video-manager label,
.form-group #equipment-manager label,
.form-group #equipment-video-manager label {color:#ecf5ff;font-size:12px;line-height:1.45;}
.form-group #equipment-manager input[type=file],
.form-group #equipment-manager input[type=text],
.form-group #equipment-video-manager input[type=file],
.form-group #equipment-video-manager input[type=text],
#equipment-manager input[type=file],
#equipment-manager input[type=text],
#equipment-video-manager input[type=file],
#equipment-video-manager input[type=text],
#equipment-manager .equipment-card-actions input,
#equipment-video-manager .equipment-card-actions input {
    background:#0c1c2e;
    border:1px solid #52749c;
    border-radius:9px;
    color:#f2f8ff;
    font:inherit;
    font-size:13px;
    min-height:42px;
    padding:9px 12px;
    width:100%;
    box-sizing:border-box;
}
#equipment-manager input::placeholder,
#equipment-video-manager input::placeholder {color:#9fb6d0;opacity:1;}
#equipment-manager input[type=file]::file-selector-button,
#equipment-video-manager input[type=file]::file-selector-button {
    background:#2b5f9c;color:#fff;border:0;border-radius:7px;padding:7px 11px;margin-right:10px;cursor:pointer;
}
#equipment-manager .equipment-count,
#equipment-video-manager .equipment-count {color:#acd2ff;border-color:#52749c;}
#equipment-manager .equipment-button,
#equipment-video-manager .equipment-button {color:#eef6ff;}
#equipment-manager .equipment-button-primary,
#equipment-video-manager .equipment-button-primary {color:#fff;}
#equipment-manager .equipment-feedback,
#equipment-video-manager .equipment-feedback {line-height:1.45;}
#equipment-manager .equipment-manage-grid,
#equipment-video-manager .equipment-manage-grid {margin-top:13px;}
.equipment-manage-video-card {background:#0e2137;}
.equipment-manage-video-card video {aspect-ratio:auto;height:auto;max-height:360px;width:100%;object-fit:contain;}
/* Public photos: fill the available area instead of leaving an arbitrary empty column. */
.equipment-public-grid {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
    gap:15px;
}
.equipment-public-photo {box-shadow:0 6px 22px rgba(0,0,0,.12);}
.equipment-public-photo a.equipment-photo-open {position:relative;cursor:zoom-in;}
.equipment-public-photo a.equipment-photo-open::after {
    content:'+';position:absolute;right:12px;bottom:12px;width:32px;height:32px;
    border-radius:50%;display:grid;place-items:center;
    background:rgba(11,26,46,.88);color:#fff;font-size:23px;font-weight:400;
    box-shadow:0 2px 7px rgba(0,0,0,.35);
}
.equipment-public-photo a.equipment-photo-open:focus-visible {outline:3px solid #75bbff;outline-offset:-3px;}
.equipment-photo-lightbox {
    padding:0;max-width:min(94vw,1100px);max-height:94vh;
    border:1px solid #48688a;border-radius:16px;background:#0b1524;color:#eff7ff;
    box-shadow:0 24px 80px rgba(0,0,0,.65);overflow:hidden;
}
.equipment-photo-lightbox::backdrop {background:rgba(1,7,17,.88);backdrop-filter:blur(5px);}
.equipment-lightbox-inner {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px 18px 16px;min-width:min(90vw,280px);max-height:94vh;box-sizing:border-box;}
.equipment-lightbox-inner img {display:block;object-fit:contain;max-width:100%;max-height:calc(94vh - 116px);width:auto;height:auto;min-height:0;}
.equipment-lightbox-caption {color:#dce9fb;font-weight:650;line-height:1.45;text-align:center;margin:13px 0 0;max-width:90vw;overflow-wrap:anywhere;}
.equipment-lightbox-close {position:absolute;right:12px;top:8px;z-index:2;width:36px;height:36px;border:1px solid #7290b3;background:#233e5d;color:#fff;font-size:28px;line-height:1;border-radius:9px;cursor:pointer;}
.equipment-lightbox-close:hover,.equipment-lightbox-close:focus-visible {background:#31679c;outline:2px solid #93c9ff;outline-offset:2px;}
/* No forced widescreen ratio: vertical video keeps its natural proportions. */
.equipment-public-video-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start;}
.equipment-public-video-frame {display:flex;align-items:center;justify-content:center;min-height:180px;background:#050b14;overflow:hidden;}
.equipment-public-video-frame video {display:block;aspect-ratio:auto;object-fit:contain;max-width:100%;max-height:min(500px,72vh);width:100%;height:auto;background:#050b14;}
.equipment-public-video.is-portrait .equipment-public-video-frame video {width:auto;max-width:100%;max-height:min(500px,72vh);}
@media(max-width:700px){
    #equipment-manager.equipment-manager,#equipment-video-manager.equipment-video-manager {padding:16px;}
    .equipment-public-grid,.equipment-public-video-grid {grid-template-columns:1fr;}
    .equipment-public-video-frame video {max-height:65vh;}
    .equipment-lightbox-inner {padding:48px 12px 14px;}
}
/* Video manager is a separate card, not nested inside .equipment-manager. */
#equipment-video-manager .equipment-button {
    display:inline-flex;align-items:center;justify-content:center;min-height:38px;
    padding:9px 13px;border:1px solid #597da3;border-radius:9px;
    background:#254664;color:#f2f8ff;font-weight:750;font-size:12px;
    line-height:1.3;cursor:pointer;text-align:center;
}
#equipment-video-manager .equipment-button:hover {background:#32618b;border-color:#90c4f5;}
#equipment-video-manager .equipment-button-primary {background:#1769ed;border-color:#1769ed;color:#fff;min-height:42px;}
#equipment-video-manager .equipment-button-primary:hover {background:#3480fb;}
#equipment-video-manager .equipment-button-danger {background:#512c3c;border-color:#ac637a;color:#ffe6ef;}
#equipment-video-manager .equipment-button-danger:hover {background:#78384d;}
#equipment-video-manager .equipment-upload-preview {display:block;}
#equipment-video-manager .equipment-upload-preview[hidden] {display:none;}
