.wine {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wine__identity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 18px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 1px 5px rgba(26, 18, 9, 0.05);
}

.wine--red .wine__identity { background: var(--red-light); border-color: rgba(155, 35, 53, 0.16); }
.wine--white .wine__identity { background: var(--white-light); border-color: rgba(200, 151, 58, 0.18); }
.wine--sparkling .wine__identity { background: var(--sparkling-light); border-color: rgba(122, 101, 64, 0.18); }
.wine--meritage .wine__identity { background: var(--meritage-light); border-color: rgba(92, 45, 130, 0.16); }

.wine__status {
  display: flex;
  gap: 6px;
  margin-bottom: 4px;
}

.wine__name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.wine__name--blind {
  color: var(--text-secondary);
  font-style: italic;
  font-weight: 500;
}

.wine__meta {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
}

.wine__region {
  margin: 0;
  font-size: 12px;
  color: var(--text-muted);
}

.wine__notes {
  margin-top: 4px;
  padding: 13px 15px;
  background: var(--surface);
  border-radius: 11px;
  border: 1px solid var(--border-inner);
  font-size: 13px;
  line-height: 1.65;
  color: #5A4A3A;
  white-space: pre-wrap;
}

.wine__hint {
  margin: 0;
  color: var(--text-secondary);
  font-style: italic;
  font-size: 13px;
}

.wine__added-by {
  margin: 4px 0 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.wine__rating,
.wine__others {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 1px 5px rgba(26, 18, 9, 0.04);
}

.wine__section-title {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.wine__average {
  margin: 0;
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

.wine__empty {
  margin: 0;
  color: var(--text-muted);
  font-style: italic;
  font-size: 13px;
}

.wine__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wine__actions:empty {
  display: none;
}
