/* rooms.css — Additional styles for rooms page (v2) */
/* Main styles are all in style.css */

.stats-row-section { overflow: hidden; }

.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--dark);
  border-top: 1px solid rgba(201,169,110,0.1);
  border-bottom: 1px solid rgba(201,169,110,0.1);
}

.stat-item {
  text-align: center;
  padding: 3rem 2rem;
  border-right: 1px solid rgba(255,255,255,0.06);
  position: relative;
}

.stat-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transition: width 0.6s var(--ease);
}

.stat-item:hover::after { width: 80%; }

.stat-item:last-child { border-right: none; }

.stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 0.6rem;
  letter-spacing: -0.02em;
}

.stat-label {
  display: block;
  font-family: var(--font-body);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  font-weight: 400;
}

@media (max-width: 768px) {
  .stats-row {
    grid-template-columns: 1fr;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 2rem;
  }

  .stat-item:last-child { border-bottom: none; }
}
