/* ===== EPK Pages (Detail + Edit) ===== */



/* Grid */
.form-grid { display:grid; gap:16px; grid-template-columns: 1fr 1fr; }
.form-grid .span-2 { grid-column: span 2; }
@media (max-width: 800px){ .form-grid { grid-template-columns: 1fr; } }

.form-actions { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }

/* Tabs */
.tabs { display:flex; gap:10px; margin: 12px 0; flex-wrap:wrap; }
.tab {
  padding:8px 14px; border:1px solid #444; border-radius:999px;
  background:#1a1a1a; color:#f4f4f4; cursor:pointer;
}
.tab.is-active { background:#333; font-weight:700; }
.tab-panel { display:none; }
.tab-panel.is-active { display:block; }

/* EPK Public */
.epk .epk-hero { text-align:center; }
.epk .epk-hero img { width:100%; max-height:360px; object-fit:cover; border-radius:12px; margin-bottom:8px; }
.epk .epk-bio { margin: 10px auto; max-width: 800px; color:#ddd; }

.epk-links { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin: 10px 0 16px; }

.epk-videos { display:grid; gap:16px; grid-template-columns: 1fr 1fr; }
@media (max-width: 900px){ .epk-videos { grid-template-columns: 1fr; } }
.video-embed { position:relative; }
.video-embed::before { content:""; display:block; padding-top:56.25%; }
.video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:12px; }

.epk-photos { display:grid; gap:10px; grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px){ .epk-photos { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .epk-photos { grid-template-columns: 1fr; } }

.soft { border:0; border-top:1px solid #444; margin:18px 0; }

/* Notices */
.notice.success { background:#1a3b1f; border:1px solid #2c7a36; color:#d9ffe3; padding:10px 12px; border-radius:10px; margin-bottom:10px;}
.notice.error { background:#3b1a1a; border:1px solid #7a2c2c; color:#ffdfdf; padding:10px 12px; border-radius:10px; margin-bottom:10px;}
