#jawarbus .bus-explorer{grid-template-columns:minmax(0,1fr);max-width:1100px;margin:0 auto 46px}
.bus-interior{min-width:0;max-width:100%;margin:48px 0;padding:clamp(22px,3vw,40px);background:linear-gradient(135deg,#fff,#fff1f8);border:1px solid #e9b9d0;border-radius:28px;box-shadow:0 12px 32px #83335510}
.bus-interior-heading{display:block;min-width:0;max-width:100%;text-align:center;margin:0 0 20px;padding:0;background:none;box-shadow:none}.bus-interior-heading h2{margin:0;color:#65243f;font:700 clamp(25px,2.6vw,36px)/1.2 Georgia,serif;letter-spacing:-.5px;overflow-wrap:break-word}.bus-interior-heading h2 em{color:#a52d66}
.bus-interior-options-wrap{min-width:0;max-width:100%;margin-bottom:24px}.bus-interior-scroll{display:none}
.bus-interior-options{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:0;min-width:0;max-width:100%}.bus-interior-options button,.bus-interior-navigation button{min-height:44px;padding:11px 16px;border:1px solid #dba9c1;border-radius:14px;background:#fff;color:#74324f;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.bus-interior-options button[aria-pressed="true"]{background:#803555;border-color:#803555;color:#fff;box-shadow:0 5px 14px #80355524}.bus-interior-options button:hover{border-color:#803555}
.bus-interior-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #edd0de}
.bus-interior-photo{margin:0;min-width:0;display:flex;align-items:center;background:#102d45}.bus-interior-photo button{border:0;background:none;padding:0;width:100%;position:relative;cursor:zoom-in;display:block}.bus-interior-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.bus-interior-photo span{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:20px;background:#fffef9ed;color:#65243f;font:700 13px Arial,sans-serif}
.bus-interior-copy{min-width:0;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:center;color:#65243f;min-height:300px}.bus-interior-number{font:700 13px Arial,sans-serif;letter-spacing:2px;color:#95617a}.bus-interior-symbol{font-size:30px;margin:15px 0 6px}.bus-interior-copy h3{font:700 clamp(24px,2.5vw,34px)/1.15 Georgia,serif;margin:8px 0 14px}.bus-interior-copy>p{font-size:16px;line-height:1.65;margin:0 0 20px;color:#654958}.bus-interior-navigation{display:flex;gap:10px;margin-top:auto}.bus-interior-navigation button:last-child{background:#803555;color:#fff;border-color:#803555}
.bus-interior-panel.is-text-only{grid-template-columns:1fr}.bus-interior-panel.is-text-only .bus-interior-copy{min-height:300px;text-align:center;align-items:center}.bus-interior-photo[hidden]{display:none}
.bus-interior-dialog{width:min(94vw,1100px);max-width:1100px;padding:16px;border:0;border-radius:20px;background:#fff;box-sizing:border-box;max-height:94dvh}.bus-interior-dialog::backdrop{background:#092b46c9}.bus-interior-dialog>img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}.bus-interior-dialog>button{display:block;margin:0 0 10px auto;width:44px;height:44px;border:0;border-radius:50%;background:#803555;color:#fff;font-size:30px;cursor:pointer}.bus-interior-dialog>p{text-align:center;font-size:16px;color:#65243f;margin:14px 0 4px}
.bus-interior button:focus-visible,.bus-interior-dialog button:focus-visible{outline:3px solid #087b83;outline-offset:3px}
@media(max-width:700px){.bus-interior{padding:22px 14px;border-radius:22px;margin:32px 0}.bus-interior-panel{grid-template-columns:1fr}.bus-interior-options{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.bus-interior-options button{flex:none}.bus-interior-copy{padding:22px;min-height:240px}.bus-interior-navigation{width:100%}.bus-interior-navigation button{flex:1}.bus-interior-heading h2{font-size:26px}.bus-interior-options-wrap{display:flex;align-items:center;gap:6px}.bus-interior-options{flex:1}.bus-interior-scroll{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;border:1px solid #dba9c1;border-radius:12px;background:#803555;color:#fff;font:700 25px Arial,sans-serif;cursor:pointer}}
