.jtb-day-plan{margin:40px 0 24px;border:1px solid #c8d9d2;border-radius:18px;overflow:hidden;background:#fff;color:#182b32}
.jtb-day-plan[hidden]{display:none!important}
.day-plan-intro{padding:24px;background:#eaf4ee}
.day-plan-intro h2{margin:4px 0 12px;font-size:1.75rem;line-height:1.2}
.day-plan-eyebrow{font-size:.76rem;letter-spacing:.1em;font-weight:800;color:#376150;margin:0 0 10px}
.day-plan-intro p:last-child{margin-bottom:0}
.jtb-day-plan form,.day-plan-disclosure,[data-day-plan-output],[data-day-plan-status]{margin:0;padding:20px 24px}
.day-plan-questions{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.day-plan-questions label{display:block;font-weight:650;min-width:0}
.day-plan-questions select{display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:400;min-height:48px;margin-top:10px;border:1px solid #78988c;border-radius:8px;padding:10px;background:#fff}
.day-plan-submit,.day-plan-booking{box-sizing:border-box;display:block;min-height:50px;border:0;border-radius:8px;background:#245c46;color:white;font:inherit;font-weight:750;text-align:center;padding:13px 18px;cursor:pointer}
.day-plan-submit{margin-top:20px;width:100%}
.day-plan-booking{text-decoration:none;margin:12px 0}
.day-plan-disclosure{font-size:.83rem;color:#4d6269;border-top:1px solid #e4ece8}
.day-plan-card{border:1px solid #d5dfda;border-radius:12px;padding:22px;overflow-wrap:anywhere}
.day-plan-card h3{font-size:1.45rem;line-height:1.3;margin:4px 0 16px}
.day-plan-card p{margin:14px 0}
.day-plan-steps{padding-left:24px}
.day-plan-steps li{padding-left:4px;margin:12px 0}
.day-plan-value{background:#f2f6f2;border-left:4px solid #ad853e;padding:4px 14px;margin:20px 0}
.day-plan-card details{border-top:1px solid #d5dfda;border-bottom:1px solid #d5dfda;padding:14px 0;margin:18px 0}
.day-plan-card summary{cursor:pointer;font-weight:700;min-height:28px}
.day-plan-guide{display:inline-block;color:#245c46;margin:6px 0;text-underline-offset:3px}
.day-plan-product-title{font-weight:700}
.day-plan-small,[data-day-plan-status]{font-size:.82rem;color:#52656b}
.day-plan-small a{color:inherit}
.day-plan-photo-link{display:block;margin:-22px -22px 20px;border-radius:12px 12px 0 0;overflow:hidden}
.day-plan-photo-link[hidden]{display:none!important}
.day-plan-photo{display:block;width:100%;height:auto}
.day-plan-meta{font-size:.88rem;color:#4a6560}
.day-plan-route{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.day-plan-route li{display:flex;flex-direction:column;gap:8px;font-size:.84rem;line-height:1.35;position:relative}
.day-plan-route li>span:first-child{display:grid;place-items:center;background:#e9f3ed;color:#245c46;font-weight:800;width:28px;height:28px;border-radius:50%}
.day-plan-route li:not(:last-child):after{content:'→';position:absolute;top:3px;right:8px;color:#6c8d7e}
.day-plan-benefits{list-style:none;padding:12px 14px;margin:0;background:#edf5ef;border-radius:8px;font-weight:650;font-size:.94rem}
.day-plan-benefits li{padding-left:22px;position:relative;margin:8px 0}
.day-plan-benefits li:before{content:'✓';position:absolute;left:0;color:#245c46}
.day-plan-fit{font-size:.92rem;font-weight:650}
.day-plan-skip{font-size:.86rem;color:#576b71}
.day-plan-critical{font-size:.82rem;border-left:3px solid #ba9552;padding-left:10px;color:#566169}
.day-plan-details{font-size:.9rem}
.day-plan-card .day-plan-details{border-bottom:0;margin-bottom:0;padding-bottom:0}
.jtb-day-plan :focus-visible{outline:3px solid #ab7a22;outline-offset:3px}
@media(max-width:600px){.day-plan-questions{grid-template-columns:1fr;gap:18px}.day-plan-intro,.jtb-day-plan form,.day-plan-disclosure,[data-day-plan-output],[data-day-plan-status]{padding:18px}.day-plan-card{padding:16px}.day-plan-intro h2{font-size:1.5rem}.day-plan-photo-link{margin:-16px -16px 18px}.day-plan-route{gap:8px}}

.jtb-day-entry{background:#eaf4ee;border:1px solid #bad5c7;border-radius:12px;padding:20px;margin:18px 0 24px;color:#182b32}
.jtb-day-entry[hidden]{display:none!important}.day-entry-eyebrow{font-size:.74rem;letter-spacing:.1em;color:#376150;font-weight:800;margin:0 0 8px}.jtb-day-entry strong{font-size:1.35rem;line-height:1.3}.jtb-day-entry p:not(.day-entry-eyebrow){font-size:.94rem;margin:10px 0 16px}.jtb-day-entry button{border:0;border-radius:8px;background:#245c46;color:white;min-height:48px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.jtb-day-entry button:focus-visible{outline:3px solid #ab7a22;outline-offset:3px}

/* EXPLORE photo V1: Namba cards only; other plans retain existing styles. */
.jtb-explore-v1{padding:16px;border-color:#d9e4ec;background:#fff;color:#102b45}
.jtb-explore-v1 h3{background:none!important;border:0!important;padding:0!important;font-size:23px;line-height:1.2;margin:12px 0 8px;color:#102b45}
.jtb-explore-v1 .day-plan-photo-link{display:block;margin:0 0 5px}
.jtb-explore-v1 .day-plan-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:9px}
.jtb-explore-v1 .explore-image-caption{font-size:11px;line-height:1.35;color:#526879;margin:5px 0 12px}
.jtb-explore-v1 .day-plan-eyebrow{color:#00648b;margin-bottom:6px}
.jtb-explore-v1 .day-plan-meta{font-size:12px;line-height:1.4;margin:0 0 8px;color:#526879}
.jtb-explore-v1 .explore-appeal{font-size:15px;line-height:1.45;margin:8px 0}
.jtb-explore-v1 .day-plan-benefits{background:#edf6fb;margin:10px 0;padding:10px 12px 10px 28px;font-size:13px;line-height:1.45}
.jtb-explore-v1 .day-plan-fit{font-size:13px;line-height:1.45;margin:10px 0}
.jtb-explore-v1 .day-plan-critical{font-size:12px;line-height:1.45;border-left:3px solid #00648b;margin:10px 0;padding-left:10px}
.jtb-explore-v1 .day-plan-booking{background:#00648b;color:#fff!important;min-height:48px;margin:12px 0 6px;font-size:14px;padding:12px}
.jtb-explore-v1 .explore-separate{font-size:11px;line-height:1.4;color:#526879;margin:6px 0}
.jtb-explore-v1 details{margin:10px 0 0;padding:10px 0;border-color:#d9e4ec;font-size:13px;line-height:1.5}
.jtb-explore-v1 summary{min-height:32px;color:#102b45;font-size:13px}
.jtb-explore-v1 .explore-pass-switch{display:block;background:#edf6fb;border:1px solid #00648b;border-radius:8px;color:#00648b;min-height:44px;padding:10px 14px;font:inherit;cursor:pointer}
.jtb-explore-v1 :is(a,button,summary):focus-visible{outline:3px solid #b85b21;outline-offset:3px}
@media(min-width:768px){.jtb-explore-v1{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:22px}.jtb-explore-v1>.day-plan-photo-link,.jtb-explore-v1>.explore-image-caption{grid-column:1}.jtb-explore-v1>.day-plan-photo-link{grid-row:1/span 5;align-self:start}.jtb-explore-v1>.explore-image-caption{grid-row:1/span 5;align-self:start;margin-top:181px}.jtb-explore-v1>:not(.day-plan-photo-link):not(.explore-image-caption){grid-column:2}.jtb-explore-v1>details{grid-column:1/-1!important}}

.jtb-explore-v1 .day-plan-photo-link[hidden],.jtb-explore-v1 .explore-image-caption[hidden]{display:none!important}

/* Real interior photograph: preserve the entire frame and readable attribution. */
.jtb-explore-v1--real .day-plan-photo{aspect-ratio:720/408;object-fit:contain;}
@media(min-width:768px){.jtb-explore-v1--real .explore-image-caption{margin-top:155px;}}