.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.station-list button{padding-right:18px}
.action{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.action i{margin:0 auto 6px!important}
.action i svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.action span{min-height:34px;display:flex;align-items:center;justify-content:center}
.sound{transform:none!important;font-size:inherit}
.sound svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sound svg path:first-child{fill:currentColor}
.backdrop{background-position:center;background-size:cover;transition:opacity .28s,transform .6s}
.backdrop.changing{opacity:.25;transform:scale(1.03)}
.map-stations{position:absolute;inset:9% 8%;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:9px;z-index:4}
.map-stations .map-pin{position:static;border:1px solid rgba(9,34,56,.18);background:rgba(255,255,255,.92);display:flex;flex-direction:row;align-items:center;gap:7px;color:#092238;border-radius:12px;padding:8px;text-align:right}
.map-stations .map-pin b{display:grid;place-content:center;min-width:30px;height:30px;border-radius:50%;background:#0a2a43;color:#fff;transform:none}
.map-stations .map-pin span{margin:0;background:none;padding:0;white-space:normal;font-size:12px}
.map-stations .map-pin.current{border-color:#b78a3b;background:#fff4df}
.shade{background:linear-gradient(180deg,rgba(1,16,28,.96) 0%,rgba(2,24,41,.66) 28%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.88) 79%,#020608 100%)}
.hero{min-height:345px;justify-content:flex-start}
.hero h1{font-size:clamp(38px,7vw,56px);line-height:1.02;text-shadow:0 3px 16px #000,0 1px 3px #000}
.description{background:rgba(2,15,25,.72);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 15px;font-size:18px;line-height:1.35;font-weight:500;text-shadow:0 2px 5px #000}
.eyebrow,.location-pill,.station-count{text-shadow:0 2px 7px #000}
.sheet{padding-top:34px;max-height:82%;overflow-y:auto}
.sheet-image{display:block;width:calc(100% + 56px);height:190px;object-fit:cover;margin:-34px -28px 20px;border-radius:26px 26px 0 0}
.sheet .icon{font-size:27px}.sheet h2{margin-top:0}
.quick-actions{grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding:0 16px}.action{background:rgba(2,15,25,.58);border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:10px 4px}.story-action{background:rgba(177,133,52,.22);border-color:rgba(199,155,66,.7)}.whatsapp-action i{border-color:#73d794;color:#73d794}.action i{width:54px;height:54px;margin-bottom:6px}.map-button svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.map-canvas{height:auto;aspect-ratio:1024/680;background:url('upload/kotel-map.jpg') center/contain no-repeat #d8d3c9;border-radius:16px}.wall-shape,.wall-label{display:none}.map-stations{inset:0;display:block}.map-stations .map-pin{position:absolute;width:auto;max-width:112px;padding:3px 6px;background:rgba(255,255,255,.96);box-shadow:0 2px 9px rgba(0,0,0,.34);border:1px solid rgba(9,34,56,.2);border-radius:10px;gap:4px}.map-stations .map-pin:nth-child(1){left:48%;top:50%}.map-stations .map-pin:nth-child(2){left:54%;top:61%}.map-stations .map-pin:nth-child(3){left:31%;top:39%}.map-stations .map-pin:nth-child(4){right:1.5%;top:69%}.map-stations .map-pin:nth-child(5){left:47%;top:58%}.map-stations .map-pin:nth-child(6){left:36%;top:51%}.map-stations .map-pin:nth-child(7){left:48%;top:43%}.map-stations .map-pin:nth-child(8){left:25%;top:48%}.map-stations .map-pin b{min-width:13px;width:13px;height:13px;border:3px solid #ffe900;background:#092238;box-shadow:0 1px 4px rgba(0,0,0,.55)}.map-stations .map-pin span{font-size:9px;line-height:1.05}.map-stations .map-pin.current{outline:2px solid #ffe900;outline-offset:1px}.sheet p{font-size:18px;line-height:1.7}.sheet h2{font-size:31px}
