/* SUBA! v5.5.4 — Shuri walking editorial. Existing layouts remain untouched. */
.suba-shuri-hero{background:linear-gradient(127deg,#1e1f1b 0%,#35352c 53%,#5a3c2d 100%)}
.suba-shuri-trip .suba-trip-hero:before{border-color:rgba(244,213,184,.19)}
.suba-shuri-trip .suba-trip-summary a{color:#a32320;text-decoration-thickness:1px;text-underline-offset:3px}
.suba-shuri-trip .suba-trip-spot strong{font-weight:800}
.suba-shuri-route{background:#fff;border:1px solid #e8ddd0;border-radius:12px;padding:28px;margin:0 0 35px}
.suba-shuri-route h2{font-size:clamp(22px,3vw,29px);color:#292722;line-height:1.4;margin:8px 0 12px}
.suba-shuri-route p{font-size:14px;line-height:1.9;color:#60574d}
.suba-shuri-route-link{display:inline-flex;max-width:100%;margin-top:10px;padding:13px 18px;color:#fff!important;text-decoration:none;border-radius:7px;background:#9d231e;font-weight:800;line-height:1.6;font-size:14px}
.suba-shuri-route-link:focus-visible,.suba-shuri-route-link:hover{background:#752019}
.suba-journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.suba-shuri-related{padding:25px 22px 30px;margin:10px auto 34px;background:#f9f5ed;border-left:4px solid #a52c26;border-radius:0 10px 10px 0}
.suba-shuri-related h2{font-size:clamp(20px,2.8vw,26px);margin:7px 0 10px;line-height:1.5;color:#242421}
.suba-shuri-related p{font-size:14px;line-height:1.9;color:#514d48;max-width:720px}
.suba-shuri-related a{display:inline-block;margin-top:9px;color:#9c211e;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.suba-journey-cards{grid-template-columns:1fr}.suba-shuri-route{padding:23px 18px}}
@media(max-width:440px){.suba-shuri-route-link{display:block;text-align:center}.suba-shuri-related{padding:20px 16px}}
