.route-planning{padding:28px;background:#eae9df;margin:28px 0 45px}.route-planning h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:10px 0}.route-planning>p{font-size:13px;line-height:1.9}.route-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c7cbc0;margin-top:24px}.route-flow button{border:0;background:#f7f5ed;text-align:left;padding:18px;cursor:pointer;color:#203b33;display:flex;gap:14px;align-items:flex-start}.route-flow button:hover{background:#fff}.route-flow b{font-size:10px;white-space:nowrap;letter-spacing:1px;padding-top:3px;color:#8b6b3c}.route-flow span{font-size:12px;line-height:1.8}.day-enrichment{grid-column:2/-1;min-width:0}.planning-reason{border-left:2px solid #b49361;padding:0 0 0 17px;margin:12px 0 22px}.planning-reason>span{font-size:10px;letter-spacing:1px;color:#8b6b3c}.planning-reason p{margin:8px 0!important}.sight-details{border-top:1px solid #d8d9cf;border-bottom:1px solid #d8d9cf}.sight-details summary{padding:17px 0;cursor:pointer;font-size:13px;color:#254237}.sight-details summary>span{font-size:10px;color:#777;margin-left:12px}.sights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:18px}.sight-card{background:#eeeede;padding:22px;min-width:0}.sight-top{display:flex;justify-content:space-between;gap:10px;color:#8b6b3c}.sight-top>span{font-family:Georgia,serif;font-size:23px}.sight-top small{font-size:9px;line-height:1.6}.sight-card h5{font-size:17px;margin:17px 0 12px;font-weight:500;line-height:1.6}.sight-card p{font-size:12px!important;line-height:1.9!important}.sight-card .sight-tip{border-top:1px solid #d5d5c8;padding-top:12px;margin-top:16px}.sight-tip b{display:block;font-size:10px;font-weight:500;color:#8b6b3c;margin-bottom:6px}.sight-card a{font-size:10px;color:#365344;text-underline-offset:4px}.transfer-note{grid-column:1/-1}.day-timeline>li{scroll-margin-top:30px}@media(max-width:600px){.route-planning{padding:20px;margin-bottom:30px}.route-planning h3{font-size:21px}.route-flow{grid-template-columns:1fr}.route-flow button{padding:14px}.sights-grid{grid-template-columns:1fr}.sight-card{padding:18px}.day-enrichment{grid-column:1/-1}.sight-details summary{line-height:1.8}.sight-details summary>span{display:block;margin-left:16px}.planning-reason{margin-top:14px}.sight-card h5{font-size:16px}}
/* V6: concise route information on the destination image */
#route-detail>.detail-heading{display:none}.route-image-stage{position:relative;height:100%;min-width:0;isolation:isolate}.route-image-stage>.visual-main{height:100%}.route-image-stage .visual-main figcaption{display:none}.route-image-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(8,25,23,.4) 48%,rgba(8,25,23,.93) 100%);pointer-events:none}.route-image-copy{position:absolute;bottom:34px;left:34px;right:34px;z-index:2;color:#fff;pointer-events:none}.image-duration{display:inline-block;border:1px solid #ffffff80;padding:8px 13px;font-size:12px;letter-spacing:1px}.route-image-copy h2{font-family:Georgia,'Noto Serif SC',serif;font-size:32px;font-weight:400;line-height:1.5;margin:16px 0 12px}.route-image-copy p{font-size:13px;line-height:1.9;color:#f0eee6;margin:10px 0}.route-image-copy .image-route{font-size:12px;color:#e9d1a5}.journey-visual{margin-top:0;height:530px}#route-dialog{padding-top:0}.route-image-stage .photo-expand{top:28px;bottom:auto}.route-image-stage .photo-zoom:focus-visible{outline:3px solid #d3b57d;outline-offset:-6px}@media(max-width:600px){.journey-visual{height:auto}.route-image-stage{height:480px}.route-image-stage>.visual-main{height:480px}.journey-visual.single-photo{height:480px}.route-image-copy{left:24px;right:24px;bottom:27px}.route-image-copy h2{font-size:26px}.route-image-copy p{font-size:12px}.route-image-copy .image-route{font-size:11px}.image-duration{font-size:11px;padding:7px 11px}}
/* V7: routes visible on collection cards before opening details */
.route-cover:after{background:linear-gradient(180deg,#102c2b20 15%,#102c2b15 38%,#0a2524ed 100%)}.cover-location.card-route{bottom:20px;left:20px;right:20px;text-align:left;font-size:13px;line-height:1.85;letter-spacing:0;text-shadow:0 1px 5px #0008}.card-route small{display:block;color:#e5c99c;font-size:9px;letter-spacing:1.8px;margin-bottom:6px}.card-route>span{display:block;font-weight:500}.route-card .route-cities{line-height:1.8}@media(max-width:600px){.cover-location.card-route{font-size:13px;bottom:20px;left:20px;right:20px}.card-route small{font-size:9px}}

/* Readable visitor notes across route details and briefings. */
.sight-card{background:#f7f4e9;color:#203e35}.sight-card h5{color:#173b35;font-weight:600}.sight-card p,.sight-card .sight-tip,.planning-reason p,.trip-outline li,.trip-brief p,.trip-inclusions li{color:#384c42!important;opacity:1!important}.sight-tip b{color:#70512c;font-size:12px;font-weight:600}.sight-details summary{color:#173b35}.sight-top small{color:#73583b}.sight-card a{color:#244d40}.trip-outline b{color:#173b35}@media(max-width:768px){.sight-card p,.sight-card .sight-tip{font-size:15px!important;line-height:1.95!important}.sight-card h5{font-size:19px}.sight-details summary{font-size:15px}.trip-outline li,.trip-brief p,.trip-inclusions li{font-size:15px;line-height:1.9}.sight-tip b{font-size:13px;margin-bottom:7px}}

@media(max-width:768px){#route-dialog .sight-card p{font-size:15px!important;line-height:1.95!important}}
