/* This stylesheet only affects the new editorial preview. */
.group-planning-panel{background:#fff;border:1px solid #c8d5d2;padding:26px 28px}.planning-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.planning-top h2{margin:0;max-width:600px}.planning-date-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.planning-date-controls label{font-size:12px}.planning-date-controls input,.planning-date-controls select{max-width:190px}.planning-cities{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #d4dedd;padding:24px 0;margin:24px 0}.planning-cities button,.planning-arrival button,.ticket-search{border:1px solid #bd8c3f;border-radius:40px;padding:12px 18px;background:#0b2228;color:#ffe0a0;font-weight:700;text-decoration:none}.planning-cities button[aria-pressed=true]{background:#e65b32;color:white}.planning-arrival{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.planning-arrival>strong{font-size:12px;letter-spacing:.1em;color:#95692e}.planning-arrival>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-arrival span{font-size:13px;color:#53656a}.planning-arrival button{background:white;color:#805e2c}.planning-arrival button[aria-pressed=true]{background:#0b2228;color:#ffe0a0}.flight-row{display:grid;grid-template-columns:1fr 1.2fr 2fr 1.4fr;gap:20px;align-items:center;border-top:1px solid #d4dedd;padding:18px 0;font-size:14px}.flight-row h3{font:700 23px Georgia,serif;margin:0}.ticket-search{text-align:center;display:inline-block}.ticket-search[aria-disabled=true]{background:#eef1ed;color:#687b79;border-color:#bbc8c3;cursor:not-allowed}.flight-note{font-size:12px;line-height:1.7;color:#607579}.planning input[type=date],.planning input[type=month]{color-scheme:dark}
@media(max-width:760px){.group-planning-panel{padding:22px 16px}.planning-top,.planning-arrival{display:block}.planning-date-controls{margin-top:20px}.planning-arrival>div{margin:14px 0}.flight-row{grid-template-columns:1fr;gap:12px}.planning-cities{gap:9px}.planning-cities button{padding:10px 13px;font-size:12px}.ticket-search{justify-self:start}.planning-top h2{font-size:28px}}
@media print{#perencanaan{display:none!important}}
/* Match Private Family's lower-page layout; keep Group's own pricing engine. */
#fasilitas .facility-card{border:0!important;border-top:3px solid #d9af65!important}
#fasilitas{background:transparent!important;color:var(--ink)!important;border:0!important;border-top:1px solid #d9d4ca!important;border-radius:0!important;padding:34px 0 0!important;margin-top:38px}
#fasilitas>.eyebrow{color:#a67834!important}.facility-intro{color:#53656a!important}.facility-chip{color:#805e2c!important;border-color:#d9d4ca!important}
.facility-card{border:0!important;border-top:3px solid #d9af65!important;background:#f8f5ef!important;border-radius:0!important;padding:0!important}.facility-card summary{padding:21px 22px!important;min-height:72px}.facility-card h3{font:700 clamp(22px,2.2vw,31px)/1.3 'Playfair Display',Georgia,serif!important}.facility-card[open] summary{border-bottom:1px solid #ddd4c6}.facility-card ul{list-style:disc!important;padding:18px 26px 25px 44px!important;margin:0!important}.facility-card li{padding:0!important;border:0!important;margin:7px 0!important;color:#43555b;font-size:14px}.facility-card li:before{content:none!important}
.planning{background:linear-gradient(135deg,#071a20,#173d43);color:#fff;border:0;border-radius:18px;padding:clamp(26px,5vw,54px)}.planning .eyebrow{color:#efd293}.planning>.muted,.planning>p{color:#cfdddd}.planning input,.planning select{background:#1c4147;color:#fff;border-color:#a48b5b}.planning select option{background:#fff;color:#182c31}.planning .pill{border-color:#a48b5b}.planning .quote-box{background:rgba(217,175,101,.13);border:1px solid rgba(217,175,101,.35)}
.family-document{display:block;background:#f3eee5;padding:34px;border-radius:0}.document-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none!important}.document-heading>div{max-width:690px}.document-heading h2{font-size:clamp(31px,4vw,48px)}.group-document-preview{max-width:900px;margin:30px auto 0;background:#fff;color:#182c31;box-shadow:0 18px 46px rgba(29,43,43,.12);padding:32px}.group-document-top{display:flex;justify-content:space-between;gap:18px;border-top:3px solid #d9af65;padding-top:18px}.group-document-top strong{font-size:22px}.group-document-top span{font-size:10px;max-width:210px}.group-document-preview h3{font:700 28px/1.3 Georgia,serif}.group-document-preview h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9a712f;margin:24px 0 12px}.group-document-meta{font-size:12px;color:#53656a}.group-document-days,.group-document-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-document-days>div{border-top:1px solid #dfe4e1;padding-top:10px;font-size:12px}.group-document-days p{font-size:11px;color:#53656a;margin:5px 0}.group-document-preview table{width:100%;border-collapse:collapse;font-size:12px}.group-document-preview th,.group-document-preview td{padding:10px;border-bottom:1px solid #dfe4e1;text-align:left}.group-document-preview td{text-align:right}.group-document-lists{font-size:11px;line-height:1.6}.group-document-note{border-top:1px solid #d9d4ca;padding-top:14px;font-size:11px;color:#53656a}
@media(max-width:760px){.document-heading{display:block}.family-document{padding:24px 16px}.group-document-preview{padding:22px 16px}.group-document-days,.group-document-lists{grid-template-columns:1fr}.group-document-top{flex-direction:column;gap:6px}.facility-card summary{padding:18px!important}}
@media print{.group-document-preview{display:none}.planning{background:#fff!important;color:#111!important}.family-document{background:#fff;padding:0}}
/* Lightweight background: CSS only, no extra image or video download. */
body{background:radial-gradient(ellipse at 95% 6%,rgba(216,172,97,.15),transparent 40%),linear-gradient(135deg,#f8f5ed,#eef2ec);background-repeat:no-repeat}
#itinerary{background:rgba(255,255,255,.58);border:1px solid #d8dfd5;border-radius:18px;padding:30px}
#fasilitas{background:#12383b;color:#f8f4e9;border:1px solid #315558;border-radius:18px;padding:34px}
#fasilitas>.eyebrow{color:#e5bd77}.facility-intro{max-width:850px;color:#d2dfda}.facility-chip{display:inline-block;border:1px solid #69807a;border-radius:30px;padding:6px 14px;font-size:12px;color:#f1d39b}
.facilities-grid{gap:22px;align-items:start;margin-top:16px}.facility-card{background:#fffdf8;color:var(--ink);border:1px solid #d8ddcf!important;border-radius:12px;padding:24px}.facility-card summary{align-items:flex-start;gap:12px;min-height:44px}.facility-card h3{font-size:20px}.facility-card ul{list-style:none;padding:0;margin:18px 0 0}.facility-card li{position:relative;padding:0 0 15px 25px;margin:15px 0 0;border-bottom:1px solid #e3e8df;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.facility-card li:last-child{border-bottom:0;padding-bottom:0}.facility-card li:before{position:absolute;left:0;top:0;font-weight:700}.included li:before{content:'✓';color:#306b50}.excluded li:before{content:'–';color:#95692e}.excluded{background:#f7f1e5}
@media(max-width:760px){#itinerary{padding:22px 14px;border-radius:12px}#fasilitas{padding:24px 16px;border-radius:12px}.facility-card{padding:20px 16px}.facility-card h3{font-size:18px}.facilities-grid{gap:16px}}
@media print{body{background:#fff!important}#itinerary,#fasilitas,.facility-card{background:#fff!important;color:#111!important;border:0!important;padding:0;border-radius:0}#fasilitas>.eyebrow,.facility-intro,.facility-chip{color:#111}.facility-card li{font-size:11px}.facility-chip{border:0;padding:0}}
.catalog-intro{max-width:850px;margin:48px 0 30px}.catalog-intro h1{font:500 clamp(38px,5vw,64px)/1.15 'Playfair Display',Georgia,serif;margin:12px 0 20px}
.catalog-intro p{color:var(--muted)}.hero h2{font:500 clamp(30px,4vw,48px)/1.18 'Playfair Display',Georgia,serif;margin:16px 0}.hero img{height:320px}
.day-heading{display:grid;grid-template-columns:70px minmax(160px,1fr) minmax(180px,2fr);gap:16px;align-items:center;width:100%;min-width:0}.day-heading .day-number{font-size:14px;letter-spacing:0;white-space:nowrap}.day-package{font-size:12px;line-height:1.5;font-weight:500;color:var(--muted)}.day-route{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.destination-note ul{margin-top:14px}.destination-note li{margin:17px 0}.destination-note .reference{font-size:11px;margin-left:6px;text-underline-offset:3px}.day-body .program{white-space:pre-line;font-size:16px}.itinerary-description{max-width:850px;color:var(--muted)}
.source-badge{display:inline-block;background:#e6eeea;padding:4px 12px;border-radius:16px;font-size:12px}.admin-select{font-size:12px}.admin-select label{display:none}
@media(max-width:760px){.day-heading{grid-template-columns:52px minmax(0,1fr);gap:5px 12px}.day-heading .day-number{grid-row:1/3}.day-package{font-size:11px}.day-route{font-size:17px}.day-body{padding:6px 12px;margin-left:3px}.catalog-intro{margin-top:32px}.hero img{height:230px}}
@media print{.catalog-intro{margin:0}.catalog-intro h1{font-size:26px}.day-heading{grid-template-columns:55px 1fr 2fr}.day-package{font-size:9px}.day-route{font-size:12px}.destination-note .reference{display:none}}
