/* ============================================================
   Kafelki wyboru pomieszczenia (ekran startowy).
   ============================================================ */

.room-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 26px;
    min-height: 150px;
    padding: 20px;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--stroke);
    backdrop-filter: blur(var(--blur));
    -webkit-backdrop-filter: blur(var(--blur));
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease),
                box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
    -webkit-tap-highlight-color: transparent;
}
.room-card::before {
    /* poświata w kolorze akcentu pokoju */
    content: "";
    position: absolute;
    inset: -40% 40% 55% -40%;
    background: radial-gradient(closest-side, var(--accent-glow), transparent);
    opacity: 0.5;
    pointer-events: none;
    transition: opacity var(--dur) var(--ease);
}
.room-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--accent) 40%, var(--stroke));
    box-shadow: var(--shadow-glow);
}
.room-card:hover::before { opacity: 0.85; }
.room-card:active { transform: translateY(0) scale(0.985); }

.room-card__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 52px; height: 52px;
    border-radius: 16px;
    background: var(--accent-soft);
    border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--stroke));
    color: var(--accent);
}
.room-card__icon svg { width: 27px; height: 27px; }

.room-card__foot { position: relative; display: flex; flex-direction: column; gap: 3px; }
.room-card__name { font-size: 1.18rem; font-weight: 600; letter-spacing: -0.01em; }
.room-card__count { font-size: 0.82rem; color: var(--text-dim); }
