/* Room discovery extends the existing Баск commerce styles. */
.room-discovery { padding-block: 32px; }
.room-entry-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.room-entry { position:relative; display:flex; flex-direction:column; min-width:0; padding:14px; background:var(--color-panel,#f4f4f2); border:1px solid transparent; border-radius:8px; color:var(--color-ink); text-decoration:none; }
.room-entry:hover { border-color:var(--color-ink); }
.room-entry-photo { display:flex; align-items:center; justify-content:center; height:128px; margin-bottom:12px; }
.room-entry-photo img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.room-entry h3 { margin:0; font-size:18px; line-height:1.2; letter-spacing:-.02em; overflow-wrap:anywhere; }
.room-entry p { margin:7px 0 0; font-size:13px; line-height:1.4; color:var(--color-muted); }
.room-entry-arrow { position:absolute; top:7px; right:10px; font-size:20px; }
.room-entry-sets { background:var(--color-signal); }
.room-entry-sets p { color:var(--color-ink); }
.room-entry-symbol { height:128px; display:grid; place-items:center; margin-bottom:12px; }
.room-entry-symbol svg { width:76px; height:76px; }
.room-nav { margin:0 0 22px; display:flex; gap:16px; align-items:center; min-width:0; }
.room-nav-all { flex:none; font-size:14px; font-weight:700; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.room-nav>div { display:flex; gap:7px; overflow-x:auto; padding:4px; min-width:0; scrollbar-width:thin; }
.room-nav>div>a { display:flex; align-items:center; white-space:nowrap; min-height:44px; padding:8px 13px; border:1px solid var(--color-line); border-radius:8px; font-size:14px; }
.room-nav>div>a:hover,.room-nav>div>a[aria-current] { border-color:var(--color-ink); }
.room-nav>div>a[aria-current] { background:var(--color-signal); font-weight:700; }
.room-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; color:var(--color-muted); margin-bottom:12px; }
.room-crumbs a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; }
.room-page .catalog-head h1 { max-width:none; font-size:clamp(28px,3.5vw,44px); }
.room-shortcuts { display:flex; gap:12px; margin:0 0 24px; }
.room-shortcuts>a { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; padding:14px 16px; background:var(--color-panel,#f4f4f2); border-radius:8px; }
.room-shortcuts strong { font-size:16px; }
.room-shortcuts span { color:var(--color-muted); font-size:13px; line-height:1.4; }
.room-hub-next { display:flex; align-items:center; gap:32px; margin-top:32px; padding-block:20px; border-top:1px solid var(--color-line); }
.room-hub-next p { margin:0; max-width:600px; color:var(--color-muted); font-size:16px; }
.room-hub-next .button { flex:none; }
.room-entry:focus-visible,.room-nav a:focus-visible,.room-shortcuts a:focus-visible,.room-crumbs a:focus-visible { outline:3px solid var(--color-ink); outline-offset:3px; }
.room-page .error-state { grid-column:1/-1; }
@media(max-width:1100px) { .room-entry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
  .room-discovery { padding-block:18px; }
  .room-discovery .section-heading { align-items:center; gap:10px; margin-bottom:12px; }
  .room-discovery h2 { font-size:23px; }
  .room-discovery .eyebrow { display:none; }
  .room-discovery .text-link { font-size:12px; }
  .room-entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .room-entry { padding:10px; }
  .room-entry-photo,.room-entry-symbol { height:75px; margin-bottom:8px; }
  .room-entry-symbol svg { width:58px; height:58px; }
  .room-entry h3 { font-size:16px; }
  .room-entry p { font-size:12px; margin-top:4px; }
  .room-nav { display:block; margin-bottom:14px; }
  .room-nav-all { font-size:13px; min-height:32px; }
  .room-nav>div { margin-left:-3px; gap:6px; }
  .room-nav>div>a { font-size:13px; padding-inline:11px; }
  .room-crumbs { margin-bottom:6px; }
  .room-page .catalog-head h1 { font-size:27px; }
  .room-shortcuts { flex-direction:column; gap:8px; margin-bottom:16px; }
  .room-shortcuts>a { padding:12px; }
  .room-shortcuts strong { font-size:14px; }
  .room-hub-next { align-items:stretch; flex-direction:column; gap:14px; margin-top:20px; }
  .room-hub-next p { font-size:14px; }
  .room-hub .catalog-head .eyebrow { display:none; }
}
@media(forced-colors:active) { .room-entry { border:1px solid CanvasText; } .room-nav>div>a[aria-current] { border:2px solid Highlight; } }
