/* Diary pages (diary / diary-detail / muscle-diary / muscle-diary-detail) */

/* ===== Photo diary list (diary.html) ===== */
body.page-diary { background: var(--color-black); }

.diary-content { padding-top: 48px; padding-bottom: 90px; }

.diary-grid, .muscle-diary-grid { display: flex; flex-direction: column; gap: 20px; margin-bottom: 48px; }
.diary-card, .muscle-diary-card {
  display: flex;
  gap: 16px;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
.diary-card__photo, .muscle-diary-card__photo { flex-shrink: 0; width: 110px; }
.diary-card__photo img, .muscle-diary-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.diary-card__body, .muscle-diary-card__body { flex: 1; min-width: 0; padding: 14px 16px 14px 0; }
.diary-card__meta, .muscle-diary-card__meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.diary-card__name, .muscle-diary-card__name { font-size: 0.72rem; font-weight: 600; color: var(--color-gold); letter-spacing: 0.05em; }
.diary-card__date, .muscle-diary-card__date { font-size: 0.62rem; color: var(--color-text-muted); }
.diary-card__title, .muscle-diary-card__title { font-size: 0.85rem; font-weight: 500; letter-spacing: 0.03em; margin-bottom: 8px; color: var(--color-text-white); }
.diary-card__excerpt, .muscle-diary-card__excerpt { font-size: 0.68rem; color: var(--color-text-cream); line-height: 1.8; }

.diary-final-cta__lead, .muscle-diary-final-cta__lead { font-size: 0.78rem; }

@media (min-width: 640px) {
  .diary-grid, .muscle-diary-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
}

/* ===== Photo diary article (diary-detail.html) ===== */
body.page-diary-detail { background: var(--color-black); }

.diary-detail-content { padding-top: 32px; padding-bottom: 90px; max-width: 720px; }

.diary-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.68rem; color: var(--color-text-muted); margin-bottom: 32px; flex-wrap: wrap; }
.diary-breadcrumb a { color: var(--color-text-muted); text-decoration: none; }
.diary-breadcrumb a:hover { color: var(--color-gold); }
.diary-breadcrumb__current { color: var(--color-text-cream); }

.diary-detail__meta { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.diary-detail__up-badge { font-size: 0.62rem; font-weight: 700; color: var(--color-black); background: var(--color-gold); padding: 3px 10px; border-radius: 20px; letter-spacing: 0.05em; }
.diary-detail__date { font-size: 0.7rem; color: var(--color-text-muted); }
.diary-detail__title { font-family: var(--font-display); font-size: clamp(1.3rem, 4vw, 1.8rem); font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; margin-bottom: 24px; color: var(--color-text-white); }

.diary-detail__author { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--color-border); }
.diary-detail__author-photo { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; border: 2px solid var(--color-gold); }
.diary-detail__author-photo img { width: 100%; height: 100%; object-fit: cover; }
.diary-detail__author-name { font-size: 0.9rem; font-weight: 500; color: var(--color-text-white); }
.diary-detail__author-name span { font-size: 0.7rem; color: var(--color-text-muted); font-weight: 300; margin-left: 6px; }
.diary-detail__author-link { display: inline-block; font-size: 0.68rem; color: var(--color-gold); text-decoration: none; margin-top: 2px; }
.diary-detail__author-link:hover { text-decoration: underline; }

.diary-detail__photo { border-radius: 16px; overflow: hidden; margin-bottom: 24px; aspect-ratio: 4 / 3; }
.diary-detail__photo img { width: 100%; height: 100%; object-fit: cover; }
.diary-detail__body { font-size: 0.85rem; line-height: 2.1; color: var(--color-text-cream); font-weight: 300; }
.diary-detail__body p { margin-bottom: 1.2em; }
.diary-detail__body p:last-child { margin-bottom: 0; }

.diary-pager, .muscle-diary-pager { display: flex; gap: 14px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.diary-pager__link, .muscle-diary-pager__link { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 12px; text-decoration: none; transition: border-color 0.2s ease; }
.diary-pager__link:hover, .muscle-diary-pager__link:hover { border-color: var(--color-gold); }
.diary-pager__link--next, .muscle-diary-pager__link--next { text-align: right; align-items: flex-end; }
.diary-pager__direction, .muscle-diary-pager__direction { font-size: 0.64rem; color: var(--color-gold); letter-spacing: 0.05em; }
.diary-pager__title, .muscle-diary-pager__title { font-size: 0.76rem; color: var(--color-text-cream); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 480px) {
  .diary-pager__link--next, .muscle-diary-pager__link--next { text-align: left; align-items: flex-start; }
}

.diary-author-card { display: flex; align-items: center; gap: 16px; margin-top: 40px; padding: 20px; }
.diary-author-card__photo { flex-shrink: 0; width: 76px; height: 76px; border-radius: 12px; overflow: hidden; }
.diary-author-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.diary-author-card__name { font-size: 0.95rem; font-weight: 500; color: var(--color-text-white); margin-bottom: 4px; }
.diary-author-card__meta { font-size: 0.7rem; color: var(--color-text-muted); margin-bottom: 4px; }
.diary-author-card__tag { font-size: 0.72rem; color: var(--color-gold); margin-bottom: 8px; }
.diary-author-card__link { font-size: 0.7rem; color: var(--color-text-cream); text-decoration: none; border-bottom: 1px solid var(--color-border-gold); padding-bottom: 2px; }
.diary-author-card__link:hover { color: var(--color-gold); border-color: var(--color-gold); }

.diary-related { margin-top: 56px; }
.diary-related__heading { font-family: var(--font-display); font-size: 1.05rem; font-weight: 400; letter-spacing: 0.06em; margin-bottom: 20px; text-align: center; color: var(--color-text-white); }

.diary-detail__back-row { text-align: center; margin-top: 48px; }
.diary-detail__back { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--color-text-muted); text-decoration: none; }
.diary-detail__back:hover { color: var(--color-gold); }

@media (max-width: 480px) {
  .diary-author-card { flex-direction: column; text-align: center; }
}

/* ===== Muscle diary list (muscle-diary.html) ===== */
body.page-muscle-diary { background: var(--color-black); }

.muscle-diary-content { padding-top: 48px; padding-bottom: 90px; }

/* ===== Muscle diary article (muscle-diary-detail.html) ===== */
body.page-muscle-diary-detail { background: var(--color-black); }

.muscle-diary-detail-content { padding-top: 32px; padding-bottom: 90px; max-width: 720px; }

.muscle-diary-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.68rem; color: var(--color-text-muted); margin-bottom: 32px; flex-wrap: wrap; }
.muscle-diary-breadcrumb a { color: var(--color-text-muted); text-decoration: none; }
.muscle-diary-breadcrumb a:hover { color: var(--color-gold); }
.muscle-diary-breadcrumb__current { color: var(--color-text-cream); }

.muscle-diary-detail__meta { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.muscle-diary-detail__up-badge { font-size: 0.62rem; font-weight: 700; color: var(--color-black); background: var(--color-gold); padding: 3px 10px; border-radius: 20px; letter-spacing: 0.05em; }
.muscle-diary-detail__date { font-size: 0.7rem; color: var(--color-text-muted); }
.muscle-diary-detail__title { font-family: var(--font-display); font-size: clamp(1.3rem, 4vw, 1.8rem); font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; margin-bottom: 24px; color: var(--color-text-white); }

.muscle-diary-detail__author { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--color-border); }
.muscle-diary-detail__author-photo { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; border: 2px solid var(--color-gold); }
.muscle-diary-detail__author-photo img { width: 100%; height: 100%; object-fit: cover; }
.muscle-diary-detail__author-name { font-size: 0.9rem; font-weight: 500; color: var(--color-text-white); }
.muscle-diary-detail__author-name span { font-size: 0.7rem; color: var(--color-text-muted); font-weight: 300; margin-left: 6px; }
.muscle-diary-detail__author-link { display: inline-block; font-size: 0.68rem; color: var(--color-gold); text-decoration: none; margin-top: 2px; }
.muscle-diary-detail__author-link:hover { text-decoration: underline; }

.muscle-diary-detail__photo { border-radius: 16px; overflow: hidden; margin-bottom: 24px; aspect-ratio: 4 / 3; }
.muscle-diary-detail__photo img { width: 100%; height: 100%; object-fit: cover; }
.muscle-diary-detail__body { font-size: 0.85rem; line-height: 2.1; color: var(--color-text-cream); font-weight: 300; }
.muscle-diary-detail__body p { margin-bottom: 1.2em; }
.muscle-diary-detail__body p:last-child { margin-bottom: 0; }

.muscle-diary-author-card { display: flex; align-items: center; gap: 16px; margin-top: 40px; padding: 20px; }
.muscle-diary-author-card__photo { flex-shrink: 0; width: 76px; height: 76px; border-radius: 12px; overflow: hidden; }
.muscle-diary-author-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.muscle-diary-author-card__name { font-size: 0.95rem; font-weight: 500; color: var(--color-text-white); margin-bottom: 4px; }
.muscle-diary-author-card__meta { font-size: 0.7rem; color: var(--color-text-muted); margin-bottom: 4px; }
.muscle-diary-author-card__tag { font-size: 0.72rem; color: var(--color-gold); margin-bottom: 8px; }
.muscle-diary-author-card__link { font-size: 0.7rem; color: var(--color-text-cream); text-decoration: none; border-bottom: 1px solid var(--color-border-gold); padding-bottom: 2px; }
.muscle-diary-author-card__link:hover { color: var(--color-gold); border-color: var(--color-gold); }

.muscle-diary-related { margin-top: 56px; }
.muscle-diary-related__heading { font-family: var(--font-display); font-size: 1.05rem; font-weight: 400; letter-spacing: 0.06em; margin-bottom: 20px; text-align: center; color: var(--color-text-white); }

.muscle-diary-detail__back-row { text-align: center; margin-top: 48px; }
.muscle-diary-detail__back { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--color-text-muted); text-decoration: none; }
.muscle-diary-detail__back:hover { color: var(--color-gold); }

@media (max-width: 480px) {
  .muscle-diary-author-card { flex-direction: column; text-align: center; }
}
