/* Full-page nature backgrounds; content surfaces keep text readable. */
body.journey-home,body.journey-itinerary{position:relative;isolation:isolate;background:#143b40}
body.journey-home::before,body.journey-itinerary::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}
body.journey-home::before{background-image:linear-gradient(#123b401f,#123b4040),url("/assets/reef-landscape.webp")}
body.journey-itinerary::before{background-image:linear-gradient(#173a3438,#173a344d),url("/assets/hiking-landscape.webp")}
.journey-home .travel-guide,.journey-itinerary .travel-guide{background:rgba(255,255,255,.95);box-shadow:0 16px 45px #08272526}
.journey-home .raja-ampat-info{background:rgba(247,244,236,.86)}
.journey-home .info-topic{background:rgba(251,248,241,.96)}
.journey-itinerary header{background:rgba(247,244,236,.97)}
.journey-itinerary .itinerary-intro,.journey-itinerary .page-message,.journey-itinerary footer{background:rgba(247,244,236,.95);border-radius:12px;padding:clamp(20px,4vw,36px)}
.journey-itinerary .itinerary-intro h1{margin-top:8px}
.journey-itinerary .itinerary-intro .lead{margin-bottom:0}
.journey-itinerary .report-card,.journey-itinerary form,.journey-itinerary .original{background:rgba(255,255,255,.97);box-shadow:0 16px 45px #08272526}
.journey-itinerary main>.travel-guide{margin-left:0;margin-right:0}
.journey-itinerary .travel-guide h2{font-family:Georgia,serif}
.background-credit{font-size:12px;line-height:1.5;opacity:.8}
.journey-home .background-credit{grid-column:1/-1;margin:0}
@media print{body.journey-home,body.journey-itinerary{background:#fff}body.journey-home::before,body.journey-itinerary::before{display:none}}
.conditions{background:linear-gradient(145deg,#123b40,#173a34);color:#f3f7f4;border-radius:14px;margin:28px auto;padding:clamp(20px,4vw,34px);max-width:1100px;min-width:0;font:16px/1.65 system-ui,sans-serif;box-shadow:0 18px 45px #143b3414}.conditions h2,.conditions h3{color:#fff;line-height:1.25;overflow-wrap:anywhere}.conditions h2{margin:0 0 10px;font-size:clamp(25px,4vw,34px);font-family:Georgia,serif}.conditions h3{font-size:20px;margin:0 0 12px}.conditions-subtitle{margin:0 0 22px;color:#d8e5dd}.conditions-controls{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.conditions-controls label{display:flex;flex-direction:column;gap:6px;font-weight:600;flex:1;min-width:170px}.conditions select{font:inherit;font-size:16px;width:100%;min-height:46px;padding:10px;border-radius:6px;color:#173a34;background:#fff;border:1px solid #dce1d9}.conditions select:focus-visible,.conditions summary:focus-visible,.conditions a:focus-visible{outline:3px solid #dcc087;outline-offset:4px}.conditions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.conditions-metrics>div{padding:14px;border:1px solid #ffffff30;border-radius:8px;min-width:0}.conditions-metrics span{display:block;font-size:14px;color:#c9dcd2}.conditions-metrics strong{font-size:24px;font-weight:600;overflow-wrap:anywhere}.conditions-tides{border-top:1px solid #ffffff30;margin:24px 0 18px;padding-top:20px}.conditions-tides p{margin:6px 0}.conditions .conditions-meta{color:#d4dfd9;font-size:14px;line-height:1.6}.conditions-status{padding:12px 14px;background:#ffffff0d;border-left:3px solid #cfa967;font-size:14px}.conditions a{color:#ffe0a6;font-size:14px;text-decoration:underline}.conditions details{border:1px solid #ffffff30;border-radius:8px;padding:14px;margin:20px 0}.conditions summary{cursor:pointer;min-height:28px;font-weight:600}.conditions-table-wrap{max-width:100%;overflow-x:auto}.conditions table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}.conditions th,.conditions td{text-align:left;padding:10px 8px;border-bottom:1px solid #ffffff25;color:#f3f7f4;background:transparent}.conditions th{font-weight:600}.conditions p{overflow-wrap:anywhere}
@media(max-width:640px){.conditions{margin:24px 16px;padding:20px}.conditions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-controls{display:block}.conditions-controls label+label{margin-top:14px}.journey-itinerary .conditions{margin-left:0;margin-right:0}.conditions-metrics strong{font-size:22px}}
@media print{.conditions{display:none}}

.weather-option{margin-top:1.5rem;border-block:1px solid rgba(240,217,169,.4);padding:0!important;background:transparent!important}.weather-option>summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;font-size:1.05rem;font-weight:600;color:#fff9eb!important;position:relative}.weather-option>summary::-webkit-details-marker{display:none}.weather-option>summary::after{content:"+";position:absolute;inset-inline-end:.5rem;color:#e2c58e}.weather-option[open]>summary::after{content:"−"}.weather-option>summary:focus-visible{outline:2px solid #e2c58e;outline-offset:4px}.weather-option>.conditions{margin:0;padding:clamp(16px,3vw,28px);max-width:none}

.pc-entry{display:block;color:#fff!important;margin-top:18px;font-size:16px;text-decoration:underline;text-underline-offset:5px}
