/* assets/css/fc-basic-info.css */
/* ファンクラブ基本情報編集ページ（ページ固有スタイル） */

/* ============================================
   外部リンク入力行（このページ独自のUI）
   ============================================ */
.fc-basic-info-external-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fc-basic-info-external-header {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 0.25rem;
}

.fc-basic-info-external-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 0.5rem;
}

.fc-basic-info-external-field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.fc-basic-info-external-field-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: #4b5563;
  display: none; /* PC表示では非表示（ヘッダー行を使用） */
}

.fc-basic-info-external-row input[type="text"],
.fc-basic-info-external-row input[type="url"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 0.9rem;
  box-sizing: border-box;
}

/* SP表示時の外部リンク */
@media (max-width: 768px) {
  /* SP表示時：ヘッダー行を非表示、各入力フィールドの上にラベルを表示 */
  .fc-basic-info-external-header {
    display: none;
  }

  .fc-basic-info-external-row {
    grid-template-columns: 1fr;
  }

  .fc-basic-info-external-field-label {
    display: block; /* SP表示時は各入力フィールドの上にラベルを表示 */
  }
}

/* SP表示時：ヘッダー画像アップロード欄の余白・高さを抑える */
@media (max-width: 768px) {
  .fc-basic-info-form .pm-upload-area {
    margin-top: 0.25rem;
    margin-bottom: 0;
  }

  .fc-basic-info-form .pm-upload-zone {
    padding: 16px 12px;
  }

  .fc-basic-info-form .pm-upload-zone i {
    font-size: 32px;
    margin-bottom: 0;
  }

  .fc-basic-info-form .pm-upload-zone p {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .fc-basic-info-form .pm-upload-zone small {
    font-size: 11px;
  }

  .fc-basic-info-form .pm-thumbnail-preview {
    margin-top: 8px;
  }

  /* 縦横比を保ち全体像を表示（横長でも欠けない）※max-heightは指定しない */
  .fc-basic-info-form .pm-thumbnail-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
  }

  .fc-basic-info-form .pm-thumbnail-actions {
    margin-top: 6px;
  }
}



