/* Detail View */
.detail { padding-top: var(--space-xl); }
.detail__breadcrumb { margin-bottom: var(--space-xl); }
.detail__breadcrumb a { font-size: 0.875rem; color: var(--color-text-secondary); text-decoration: none; transition: color 0.2s; }
.detail__breadcrumb a:hover { color: var(--color-accent); }
.detail__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--space-2xl); padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-border); }
.detail__name { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 300; margin-bottom: var(--space-xs); color: var(--origin-color, var(--color-text-primary)); }
.detail__region { font-size: 1.125rem; color: var(--color-text-secondary); }
.detail__header-actions { display: flex; gap: var(--space-md); flex-shrink: 0; }
.detail__fav-btn,
.detail__pin-btn { display: flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); border-radius: var(--radius-md); border: 1px solid var(--color-border); background: transparent; color: var(--color-text-secondary); font-family: var(--font-body); font-size: 0.85rem; cursor: pointer; transition: all 0.2s; }
.detail__fav-btn:hover,
.detail__pin-btn:hover { border-color: var(--color-accent); color: var(--color-text-primary); }
.detail__fav-btn.active,
.detail__pin-btn.active { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-bg-primary); }
.detail__body { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
.detail__meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); margin-bottom: var(--space-xl); }
.detail__meta-item { padding: var(--space-md); background: var(--color-bg-secondary); border-radius: var(--radius-md); border: 1px solid var(--color-border); }
.detail__meta-label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-text-tertiary); margin-bottom: var(--space-xs); }
.detail__meta-value { font-family: var(--font-mono); font-size: 0.95rem; color: var(--color-text-primary); }
.detail__flavor-tags { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-bottom: var(--space-xl); }
.detail__description { font-size: 1rem; line-height: 1.8; color: var(--color-text-secondary); }
.detail__sensory { display: flex; flex-direction: column; align-items: center; }
.detail__wheel { margin-bottom: var(--space-xl); }
.detail__tasting { width: 100%; padding: var(--space-xl); background: var(--color-bg-secondary); border-radius: var(--radius-lg); border: 1px solid var(--color-border); }
.detail__tasting-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--color-accent); margin-bottom: var(--space-md); }
.detail__tasting-content { font-family: var(--font-display); font-size: 1.375rem; font-weight: 300; font-style: italic; line-height: 1.7; color: var(--color-text-primary); }
.reveal-line { display: block; }
.detail__not-found { text-align: center; padding: var(--space-4xl) 0; }
.detail__not-found h2 { font-family: var(--font-display); font-weight: 300; font-size: 2rem; margin-bottom: var(--space-md); color: var(--color-text-primary); }
.detail__not-found a { color: var(--color-accent); text-decoration: none; }
.detail__not-found a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .detail__body { grid-template-columns: 1fr; }
  .detail__header { flex-direction: column; gap: var(--space-md); }
  .detail__header-actions { width: 100%; }
}
