/* Extra list: booking step 2 layout, night-card colors. */

.df-prices .df-prices__cat-title,
body.dr-subpage .dr-subpage-prose .df-prices h2.df-prices__cat-title {
  margin: 0 0 28px;
  padding-bottom: 0;
  color: var(--accent, #e3b15a);
  font-family: var(--font-body, inherit);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.df-prices__extras {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 22px;
}

.df-prices__extra {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  background: var(--bg-card, #1a1822);
  border: 1px solid var(--line, rgba(245, 240, 230, 0.09));
  border-radius: var(--radius, 18px);
  overflow: hidden;
  transition: transform 0.45s var(--ease, ease), border-color 0.4s;
}

.df-prices__extra:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--accent, #e3b15a) 28%, var(--line, rgba(245, 240, 230, 0.09)));
}

.df-prices__extra-media {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-card-2, #211e2b);
}

.df-prices__extra-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.dr-subpage .dr-subpage-prose .df-prices .df-prices__extra h3 {
  margin: 0 0 4px;
  color: var(--text);
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
}

body.dr-subpage .dr-subpage-prose .df-prices .df-prices__extra p {
  margin: 0;
  color: var(--text-dim);
  font-size: 14.5px;
  line-height: 1.45;
}

body.dr-subpage .dr-subpage-prose .df-prices .df-prices__extra p.df-prices__extra-meta {
  margin-top: 8px;
  color: var(--text-dim);
  font-size: 15px;
  font-weight: 400;
}

body.dr-subpage .dr-subpage-prose .df-prices .df-prices__extra .df-prices__extra-meta span {
  color: var(--accent, #e3b15a);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
  .df-prices__extras {
    grid-template-columns: 1fr;
  }
}
