/* Native buttons styled as lettering on the room wall. Hit areas stay still. */
.intro-actions.hero-wall-actions{display:flex;align-items:center;gap:clamp(24px,3.6vw,64px);flex-wrap:wrap;max-width:100%}
.hero-wall-actions .wall-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin:0;padding:10px 0 14px;border:0;border-radius:2px;background:transparent;color:var(--ink);font-size:clamp(14px,1.06vw,19px);font-weight:400;line-height:1.35;white-space:nowrap;text-align:left;text-shadow:0 1px 0 #fff8;cursor:pointer;transition:color .18s ease;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none}
.wall-action::after{content:"";position:absolute;left:0;bottom:3px;width:38px;height:1.5px;background:var(--accent);transform-origin:left;transition:width .18s ease,opacity .18s ease}
.wall-action-icon{flex:0 0 auto;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wall-action-icon--enter{width:31px}
@media(hover:hover){.wall-action:hover{color:var(--accent)}.wall-action:hover::after{width:100%}}
.wall-action:active{color:var(--accent)}
/* Keyboard and restored focus use the existing wall lettering treatment. */
.hero-wall-actions .wall-action:focus{outline:none}
.wall-action:focus-visible{color:var(--accent)}
.wall-action:focus-visible::after{width:100%;height:3px}
@media(min-width:851px) and (max-width:1100px){.intro-actions.hero-wall-actions{gap:20px;flex-wrap:nowrap}.hero-wall-actions .wall-action{gap:10px;font-size:13px}.wall-action-icon{width:23px;height:23px}.wall-action-icon--enter{width:25px}}
@media(prefers-reduced-motion:reduce){.hero-wall-actions .wall-action,.wall-action::after{transition:none}}
@media(forced-colors:active){.hero-wall-actions .wall-action{color:ButtonText;text-shadow:none}.wall-action::after{background:ButtonText}.wall-action:focus-visible{color:Highlight}.wall-action:focus-visible::after{background:Highlight;forced-color-adjust:none}}
