/* Croissant hunt --------------------------------------------------------- */

.score-badge {
  display: inline-flex; align-items: baseline; gap: .1rem;
  font-weight: 650; font-variant-numeric: proportional-nums;
}
.score-badge b { font-size: 1.35rem; line-height: 1; }
.score-badge span { font-size: .78rem; color: var(--ink-faint); }

.bakery-grid { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.bakery-card {
  position: relative; text-align: left; width: 100%; font: inherit; color: inherit;
  background: var(--paper-raised); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 1rem 1.1rem; cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.bakery-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.bakery-card[data-selected="true"] {
  border-color: var(--terracotta);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--terracotta) 35%, transparent);
}
.bakery-card__head { display: flex; justify-content: space-between; gap: .7rem; align-items: flex-start; }
.bakery-card__name { font-weight: 620; font-size: 1rem; line-height: 1.25; }
.bakery-card__area { font-size: .8rem; color: var(--ink-faint); }
.bakery-card__note { font-size: .82rem; color: var(--ink-soft); margin: .5rem 0 0; }
.bakery-card__meta { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .6rem; }

.rank-medal {
  position: absolute; top: -8px; left: -8px;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font-size: .78rem; font-weight: 700;
  background: var(--gold); color: #2b2210; box-shadow: var(--shadow-sm);
}
.rank-medal[data-rank="2"] { background: #b9c0c4; color: #24292b; }
.rank-medal[data-rank="3"] { background: #c98a5e; color: #2c1c11; }

/* Scoring sliders */
.score-row { margin-bottom: 1rem; }
.score-row__head { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; }
.score-row__label { font-size: .86rem; font-weight: 600; }
.score-row__value {
  font-size: .95rem; font-weight: 650; color: var(--terracotta);
  font-variant-numeric: tabular-nums; min-width: 1.6rem; text-align: right;
}
.score-row__hint { font-size: .76rem; color: var(--ink-faint); margin: .1rem 0 .35rem; }
input[type="range"] {
  width: 100%; accent-color: var(--terracotta); margin: 0;
}

.tasting-list { list-style: none; margin: 0; padding: 0; }
.tasting-list li {
  padding: .6rem 0; border-bottom: 1px solid var(--line);
  display: flex; gap: .8rem; align-items: baseline; font-size: .86rem;
}
.tasting-list li:last-child { border-bottom: 0; }
.tasting-list time { color: var(--ink-faint); font-size: .78rem; white-space: nowrap; }
.tasting-list .t-score { font-weight: 650; color: var(--terracotta); font-variant-numeric: tabular-nums; }
.tasting-list .t-note { color: var(--ink-soft); }

.compare-bar {
  position: sticky; bottom: 0; z-index: 40;
  display: flex; align-items: center; gap: .7rem; flex-wrap: wrap;
  padding: .7rem 1rem; margin-top: 1.4rem;
  background: var(--paper-raised); border: 1px solid var(--line-strong);
  border-radius: var(--r-md); box-shadow: var(--shadow-lg);
}
.compare-bar__label { font-size: .84rem; font-weight: 600; }
.compare-bar__spacer { margin-left: auto; }
