/* =========================================================
   Lintas Theme V.03 — lapisan tampilan di atas main.css
   Mengikuti Mockup Lintas Alam Sentul × Lintas Theme V.02 (Poppins, hijau + kuning, kartu bersudut besar).
   ========================================================= */
:root {
	/* Lintas V.03 — token desain dari mockup. Warna utama/aksen/footer & font tetap dari Wasilah Theme → Umum (--ltk-*). */
	--wst-sage: var(--ltk-primary);
	--wst-sage-soft: #e8f3ea;
	--wst-cream: #ffffff;
	--wst-sand: #f4f7f2;
	--wst-sun: #f7c914;
	--wst-orange: var(--ltk-accent, #c2410c);
	--wst-ink: #14201a;
	--wst-head: 'Poppins', system-ui, sans-serif;
	--ltk-ink: #14201a;
	--ltk-text: #33413a;
	--ltk-muted: #4f5c52;
	--ltk-line: #e6ebe4;
	--ltk-soft: #f4f7f2;
	--ltk-green-soft: #e8f3ea;
	--ltk-green-line: #cfe6d0;
	--ltk-radius: 16px;
	--ltk-shadow: 0 1px 2px rgba(15, 61, 28, .05), 0 8px 24px rgba(15, 61, 28, .07);
	--ltk-header-h: 82px;
}

body.wst { background: var(--wst-cream); color: var(--ltk-text); }
.wst h1, .wst h2, .wst .ltk-sec-title, .wst .ltk-hero-title, .wst .ltk-paket-title, .wst .ltk-page-title, .wst .wst-lv-title, .wst .ltk-cta h2, .wst .ltk-svc-hero h1, .wst .ltk-article-head h1 {
	font-family: var(--wst-head);
	font-weight: 600;
	letter-spacing: -.01em;
}
.wst .ltk-sec-title { font-size: clamp(24px, 3.2vw, 34px); line-height: 1.15; }
.wst .ltk-eyebrow { color: var(--wst-orange); letter-spacing: .18em; font-size: 11px; }
.wst .ltk-section { padding: 72px 0; }
.wst .ltk-bg-soft { background: var(--wst-sand); }
.wst-sec-desc { max-width: 620px; color: var(--ltk-muted); margin: 10px 0 0; }

/* ---------- Tombol ---------- */
.wst .ltk-btn { border-radius: 999px; padding: 12px 22px; }
.wst .ltk-btn-sm { padding: 8px 16px; }
.wst .ltk-btn-ghost { background: transparent; border-color: rgba(43, 59, 48, .25); color: var(--wst-ink); }
.wst .ltk-btn-ghost:hover { background: #fff; border-color: var(--ltk-primary); }
.wst-btn-sun, .wst .ltk-btn.wst-btn-sun { background: var(--wst-sun); border-color: var(--wst-sun); color: var(--wst-ink); }
.wst-btn-sun:hover { filter: brightness(.95); color: var(--wst-ink); }
.wst .ltk-card.is-orange .ltk-btn, .wst .ltk-book-web.is-orange { color: var(--wst-ink); }

/* ---------- Bar info tipis ---------- */
.wst-topbar { background: var(--ltk-primary-dark); color: rgba(255, 255, 255, .85); font-size: 12px; }
.wst-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 34px; }
.wst-topbar-l, .wst-topbar-r { display: inline-flex; align-items: center; gap: 6px; }
.wst-topbar-r { color: var(--wst-sun); font-weight: 600; }
.wst-topbar-r:hover { color: #fff; }
@media (max-width: 720px) { .wst-topbar-l { display: none; } .wst-topbar-in { justify-content: center; } }

/* ---------- Header ---------- */
.wst .ltk-header { background: rgba(251, 247, 236, .94); backdrop-filter: blur(8px); border-bottom-color: var(--ltk-line); }
.wst-logo { gap: 10px; }
.wst-logo-mark { width: auto; height: 46px; border-radius: 50%; }
.wst-logo .ltk-logo-name b { font-family: var(--wst-head); font-weight: 700; font-size: 22px; color: var(--ltk-primary-dark); }
.wst-logo small { color: var(--wst-orange); font-size: 8px; letter-spacing: .24em; }
.ltk-logo.is-light.wst-logo .ltk-logo-name b { color: #fff; }
.ltk-logo.is-light.wst-logo small { color: var(--wst-sun); }
.wst .ltk-header-cta { background: var(--wst-orange); border-color: var(--wst-orange); color: var(--wst-ink); }
.wst .ltk-header-cta:hover { filter: brightness(.95); color: var(--wst-ink); }

/* ---------- Hero ---------- */
.wst-hero { padding: 40px 0 56px; position: relative; overflow: hidden; }
.wst-hero::before { content: ""; position: absolute; right: -120px; top: -140px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(246, 195, 92, .28), rgba(246, 195, 92, 0) 70%); pointer-events: none; }
.wst-hero .ltk-hero-grid { grid-template-columns: 1.05fr .95fr; gap: 56px; position: relative; }
.wst-hero .ltk-hero-badge { background: var(--wst-sage-soft); border-color: var(--ltk-green-line); color: var(--ltk-primary-dark); border-radius: 999px; padding: 6px 14px; }
.wst-hero .ltk-hero-title { font-size: clamp(34px, 5vw, 56px); line-height: 1.05; margin: 14px 0 18px; color: var(--ltk-primary-dark); }
.wst-hero .ltk-hero-title span { color: var(--wst-orange); font-style: italic; }
.wst-hero .ltk-hero-desc { font-size: 16px; max-width: 520px; }
.wst-hero .ltk-hero-checks { margin: 22px 0 0; }
.wst-hero .ltk-hero-checks li { color: var(--ltk-primary-dark); background: #fff; border: 1px solid var(--ltk-line); border-radius: 999px; padding: 5px 12px; }
.wst-hero-visual { position: relative; }
.wst-hero-arch { aspect-ratio: 9 / 10; border-radius: 260px 260px 28px 28px; overflow: hidden; background: var(--wst-sage-soft); box-shadow: 0 30px 60px -30px rgba(43, 59, 48, .45); border: 8px solid #fff; }
.wst-hero-arch img, .wst-hero-arch .wst-noimg { width: 100%; height: 100%; object-fit: cover; }
.wst-hero-fav { position: absolute; left: -28px; bottom: 34px; background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: var(--ltk-shadow); max-width: 260px; display: flex; flex-direction: column; gap: 3px; color: var(--wst-ink); border-left: 5px solid var(--wst-orange); }
.wst-hero-fav small { font-size: 10px; letter-spacing: .16em; font-weight: 700; color: var(--wst-orange); text-transform: uppercase; }
.wst-hero-fav strong { font-family: var(--wst-head); font-size: 16px; line-height: 1.25; }
.wst-hero-fav span { font-size: 12px; color: var(--ltk-muted); }
.wst-hero-fav:hover { color: var(--ltk-primary); }
@media (max-width: 900px) {
	.wst-hero .ltk-hero-grid { grid-template-columns: 1fr; gap: 32px; }
	.wst-hero-visual { max-width: 420px; margin: 0 auto; width: 100%; }
	.wst-hero-fav { left: 12px; bottom: 16px; }
}

/* ---------- Statistik ---------- */
.wst-stats { background: transparent; border: 0; }
.wst-stats .ltk-stats-grid { max-width: 1110px; padding: 0; background: #fff; border: 1px solid var(--ltk-line); border-radius: 20px; box-shadow: var(--ltk-shadow); }
.wst-stats .ltk-stat { padding: 22px 10px; border-right-color: var(--ltk-line); }
.wst-stats .ltk-stat strong { font-family: var(--wst-head); font-size: 28px; color: var(--ltk-primary-dark); }
.wst-stats .ltk-stat span { font-size: 12px; }
@media (max-width: 640px) {
	.wst-stats .ltk-stats-grid { grid-template-columns: 1fr 1fr; }
	.wst-stats .ltk-stat:nth-child(2) { border-right: 0; }
	.wst-stats .ltk-stat:nth-child(-n+2) { border-bottom: 1px solid var(--ltk-line); }
}

/* ---------- Warna level ---------- */
.lv-beginner { --lv: var(--wst-sage); --lv-soft: #eef3e3; --lv-ink: #3c4f2a; }
.lv-middle { --lv: var(--wst-sun); --lv-soft: #fdf3dc; --lv-ink: #6b4a00; }
.lv-hard { --lv: var(--wst-orange); --lv-soft: #fcebdc; --lv-ink: #7a3a0e; }
.lv-explore { --lv: var(--ltk-primary); --lv-soft: #e3ebe5; --lv-ink: #22352a; }
.lv-adventure { --lv: #b5653a; --lv-soft: #f6e6db; --lv-ink: #5e2d12; }

/* ---------- Kartu level (homepage) ---------- */
.wst-level-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
.wst-level { display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid var(--ltk-line); color: var(--wst-ink); transition: transform .2s, box-shadow .2s; }
.wst-level:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -18px rgba(43, 59, 48, .35); }
.wst-level-img { display: block; aspect-ratio: 4 / 3; background: var(--lv-soft, var(--wst-sage-soft)); position: relative; overflow: hidden; }
.wst-level-img img, .wst-level-img .wst-noimg { width: 100%; height: 100%; object-fit: cover; }
.wst-level-img::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--lv, var(--wst-sage)); }
.wst-level-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.wst-level-count { align-self: flex-start; font-size: 11px; font-weight: 700; color: var(--lv-ink, var(--ltk-primary-dark)); background: var(--lv-soft, var(--wst-sage-soft)); padding: 3px 10px; border-radius: 999px; }
.wst-level-name { font-family: var(--wst-head); font-size: 22px; font-weight: 600; }
.wst-level-name a { color: var(--ltk-primary-dark); }
.wst-level-name a:hover { color: var(--wst-orange); }
.wst-level-sum, .wst-level-facts { margin: 0; }
.wst-level-sum { font-size: 13px; color: var(--ltk-muted); line-height: 1.55; }
.wst-level-facts { font-size: 12px; font-weight: 700; color: var(--wst-ink); margin-top: 2px; }
.wst-level-routes-cap { display: block; margin: 14px 0 0; padding-top: 14px; border-top: 1px dashed var(--ltk-line); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ltk-muted); }
.wst .wst-level-routes { list-style: none; margin: 10px 0 6px; padding: 0; display: grid; gap: 9px; }
.wst .wst-level-routes li { margin: 0; padding: 0; }
.wst-level-routes a { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.45; color: var(--wst-ink); font-weight: 500; }
.wst-level-routes a::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: var(--lv, var(--wst-sage)); }
.wst-level-routes a:hover { color: var(--ltk-primary); }
.wst-level-routes .is-more a { color: var(--ltk-primary); font-weight: 700; font-size: 12.5px; }
.wst-level-routes .is-more a::before { display: none; }
.wst-level-price { margin-top: auto; }
.wst .wst-levels-all { text-align: center; margin: 44px 0 0; }
.wst-level-price { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; color: var(--ltk-primary); border-top: 1px dashed var(--ltk-line); }
@media (max-width: 960px) { .wst-level-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .wst-level-grid { grid-template-columns: 1fr; } }

/* ---------- Kartu rute ---------- */
.wst .ltk-card { border-radius: 20px; border-color: var(--ltk-line); }
.wst .ltk-card-media { aspect-ratio: 4 / 3; }
.wst .ltk-card[class*="lv-"] .ltk-card-body { border-top: 4px solid var(--lv); }
.wst-card-sub { font-size: 12.5px; color: var(--ltk-muted); line-height: 1.5; margin: -6px 0 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wst-card-eyebrow { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lv-ink, var(--wst-orange)); margin-bottom: 6px; }
.wst .ltk-card-title { font-family: var(--wst-head); font-size: 17px; font-weight: 600; line-height: 1.3; }
.wst .ltk-tag-badge { background: var(--wst-sun); color: var(--wst-ink); border-radius: 999px; }
.wst .ltk-price strong { color: var(--ltk-primary-dark); }
.wst-noimg { display: block; width: 100%; height: 100%; min-height: 120px; background:
	radial-gradient(circle at 70% 30%, rgba(246, 195, 92, .45) 0 12%, transparent 13%),
	linear-gradient(160deg, transparent 55%, rgba(62, 85, 69, .35) 56%),
	linear-gradient(200deg, transparent 60%, rgba(143, 166, 114, .55) 61%),
	var(--wst-sage-soft); }

/* ---------- Tab level di arsip ---------- */
.wst-levelbar { position: sticky; top: 0; z-index: 30; background: rgba(251, 247, 236, .95); backdrop-filter: blur(6px); border-bottom: 1px solid var(--ltk-line); padding: 12px 0; }
body.ltk-sticky-header .wst-levelbar { top: var(--ltk-header-h); }
.wst-levelbar .ltk-filter { margin: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.wst-levelbar .ltk-filter::-webkit-scrollbar { display: none; }
.wst .ltk-filter a, .wst .ltk-filter button { border-radius: 999px; white-space: nowrap; }
.wst .ltk-filter .is-active { background: var(--ltk-primary-dark); border-color: var(--ltk-primary-dark); }
.wst-archive-top { padding-bottom: 24px !important; }
.wst-archive { padding-top: 32px !important; }

/* ---------- Blok deskripsi level (di atas grid) ---------- */
.wst-lvintro { background: linear-gradient(180deg, var(--lv-soft, var(--wst-sage-soft)) 0%, var(--wst-cream) 100%); padding: 44px 0 40px; border-bottom: 1px solid var(--ltk-line); }
.wst-lvintro-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: start; }
.wst-lv-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lv-ink, var(--ltk-primary-dark)); background: #fff; border: 1px solid var(--lv, var(--ltk-line)); padding: 5px 12px; border-radius: 999px; }
.wst-lv-title { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.08; color: var(--ltk-primary-dark); margin: 14px 0 12px; }
.wst-lv-desc { font-size: 15.5px; max-width: 600px; }
.wst-lv-desc p:last-child { margin-bottom: 0; }
.wst-lv-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 22px 0 0; }
.wst-lv-facts > div { background: #fff; border-radius: 14px; padding: 12px 14px; border: 1px solid var(--ltk-line); border-top: 4px solid var(--lv, var(--wst-sage)); }
.wst-lv-facts dt { font-size: 11px; color: var(--ltk-muted); text-transform: uppercase; letter-spacing: .08em; }
.wst-lv-facts dd { margin: 2px 0 0; font-weight: 700; color: var(--wst-ink); font-size: 15px; }
.wst-lv-suit { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 18px; font-size: 13px; }
.wst-lv-suit span { font-weight: 600; margin-right: 4px; }
.wst-lv-suit em { font-style: normal; background: #fff; border: 1px solid var(--ltk-line); padding: 4px 12px; border-radius: 999px; }
.wst-lv-img { aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: var(--lv-soft); border: 6px solid #fff; box-shadow: var(--ltk-shadow); }
.wst-lv-img img, .wst-lv-img .wst-noimg { width: 100%; height: 100%; object-fit: cover; }
.wst-lv-tip { margin-top: -36px; margin-left: 18px; margin-right: 18px; position: relative; background: var(--ltk-primary-dark); color: rgba(255, 255, 255, .88); border-radius: 18px; padding: 16px 18px; }
.wst-lv-tip b { display: block; color: var(--wst-sun); font-family: var(--wst-head); font-size: 17px; margin-bottom: 4px; }
.wst-lv-tip p { font-size: 13.5px; margin-bottom: 12px; }
@media (max-width: 900px) {
	.wst-lvintro-in { grid-template-columns: 1fr; gap: 26px; }
	.wst-lv-img { aspect-ratio: 16 / 9; }
}

/* ---------- Setelah grid level ---------- */
.wst-lvafter { padding-top: 24px !important; }
.wst-lvafter-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.wst-lv-prep, .wst-lv-next { border-radius: 20px; padding: 22px 24px; }
.wst-lv-prep { background: #fff; border: 1px solid var(--ltk-line); }
.wst-lv-prep h2, .wst-lv-next h2 { font-size: 21px; margin-bottom: 12px; }
.wst-lv-prep ul { list-style: none; display: grid; gap: 8px; }
.wst-lv-prep li { display: flex; gap: 8px; font-size: 14px; }
.wst-lv-prep li .ltk-ic { color: var(--wst-sage); margin-top: 3px; }
.wst-lv-next { background: var(--wst-sun); color: var(--wst-ink); }
.wst-lv-next h2 { color: var(--wst-ink); }
.wst-lv-next .ltk-btn-ghost { background: #fff; border-color: #fff; margin-top: 4px; }
.wst-lv-faq { margin-top: 44px; max-width: 820px; }
.wst-lv-faq .ltk-sec-title { margin-bottom: 16px; }
@media (max-width: 760px) { .wst-lvafter-grid { grid-template-columns: 1fr; } }

/* ---------- Geowisata ---------- */
.wst-geo { background: var(--ltk-primary-dark); color: rgba(255, 255, 255, .82); padding: 80px 0; position: relative; overflow: hidden; }
.wst-geo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(170deg, transparent 50%, rgba(143, 166, 114, .18) 51%); pointer-events: none; }
.wst-geo-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.wst-geo .ltk-sec-title { color: #fff; }
.wst-geo .ltk-eyebrow { color: var(--wst-sun); }
.wst-geo-text p { margin-top: 14px; }
.wst-geo-list { list-style: none; display: grid; gap: 14px; }
.wst-geo-item > div { min-width: 0; }
.wst-geo-item { display: flex; gap: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; padding: 18px 20px; }
.wst-geo-item h3 { color: #fff; font-family: var(--wst-head); font-weight: 600; font-size: 18px; margin-bottom: 4px; }
.wst-geo-item p { margin: 0; font-size: 13.5px; }
.wst-geo-ic { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--wst-sun); color: var(--wst-ink); }
@media (max-width: 860px) { .wst-geo-in { grid-template-columns: 1fr; gap: 26px; } }

/* ---------- Corporate ---------- */
.wst-corp-box { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; background: #fff; border: 1px solid var(--ltk-line); border-radius: 28px; padding: 40px; box-shadow: var(--ltk-shadow); }
.wst-corp-text p { margin-top: 12px; }
.wst-corp-points { list-style: none; display: grid; gap: 8px; margin: 18px 0 22px; }
.wst-corp-points li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.wst-corp-points .ltk-ic { color: var(--wst-sage); margin-top: 3px; }
.wst-corp-side { background: var(--wst-sage-soft); border-radius: 20px; padding: 22px; align-self: stretch; }
.wst-corp-cap { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ltk-primary-dark); margin-bottom: 10px; }
.wst-corp-names { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.wst-corp-names li { background: #fff; border-radius: 999px; padding: 5px 12px; font-size: 12.5px; font-weight: 600; color: var(--wst-ink); }
@media (max-width: 860px) { .wst-corp-box { grid-template-columns: 1fr; padding: 26px 20px; } }

/* ---------- Cara booking ---------- */
.wst-steps-list { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; counter-reset: s; }
.wst-steps-list li { background: #fff; border: 1px solid var(--ltk-line); border-radius: 20px; padding: 22px 20px; position: relative; }
.wst-step-n { display: inline-block; font-family: var(--wst-head); font-size: 34px; font-weight: 600; color: var(--wst-orange); line-height: 1; margin-bottom: 12px; }
.wst-steps-list h3 { font-size: 16px; margin-bottom: 6px; }
.wst-steps-list p { font-size: 13px; color: var(--ltk-muted); margin: 0; }
@media (max-width: 860px) { .wst-steps-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .wst-steps-list { grid-template-columns: 1fr; } }

/* ---------- Keunggulan ---------- */
.wst-why .ltk-feature { border-radius: 20px; padding: 24px 22px; }
.wst-why .ltk-feature-ic { background: var(--wst-sage-soft); color: var(--ltk-primary-dark); border-radius: 14px; width: 44px; height: 44px; }
.wst-why .ltk-feature h3 { font-size: 16px; font-family: var(--wst-head); font-weight: 600; }
.wst-why .ltk-feature p { font-size: 13px; }

/* ---------- FAQ ---------- */
.wst-faq-in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
.wst-faq-head { position: sticky; top: calc(var(--ltk-header-h) + 20px); }
.wst .ltk-faq-boxed .ltk-faq-item { border-radius: 16px; border-color: var(--ltk-line); }
.wst .ltk-faq-boxed summary { font-size: 14px; }
@media (max-width: 860px) { .wst-faq-in { grid-template-columns: 1fr; gap: 18px; } .wst-faq-head { position: static; } }

/* ---------- Pita ajakan ---------- */
.wst .ltk-cta { background: var(--ltk-primary); background-image: radial-gradient(circle at 85% 20%, rgba(246, 195, 92, .3), transparent 40%); border-radius: 28px; margin: 0 auto 64px; max-width: 1110px; width: calc(100% - 40px); padding: 44px 0; }
.wst .ltk-cta .ltk-btn-white { color: var(--ltk-primary-dark); }

/* ---------- Halaman rute ---------- */
.wst .ltk-paket-title { font-size: clamp(28px, 4vw, 42px); color: var(--ltk-primary-dark); line-height: 1.1; }
.wst .ltk-block { border-radius: 20px; }
.wst .ltk-block-title { font-family: var(--wst-head); font-weight: 600; }
.wst .ltk-book { border-radius: 22px; }
.wst-chip-sun { background: var(--wst-sun) !important; color: var(--wst-ink) !important; border-color: var(--wst-sun) !important; }
.wst-gallery-ph { aspect-ratio: 16 / 5; max-height: 340px; width: 100%; border-radius: 22px; overflow: hidden; margin-bottom: 18px; }
.wst-gallery-ph .wst-noimg { height: 100%; }
@media (max-width: 640px) { .wst-gallery-ph { aspect-ratio: 16 / 8; } }
.wst-addons { margin-top: 14px; }
.wst-addons ul { list-style: none; display: grid; gap: 8px; margin-top: 8px; }
.wst-addons li { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 8px 0; border-bottom: 1px dashed var(--ltk-line); font-size: 13.5px; }
.wst-addons li:last-child { border-bottom: 0; }
.wst-addons li small { display: block; color: var(--ltk-muted); font-size: 12px; }
.wst-addons li em { font-style: normal; font-weight: 700; color: var(--ltk-primary-dark); white-space: nowrap; }

/* ---------- Footer ---------- */
.wst .ltk-footer { background: var(--ltk-footer); border-radius: 32px 32px 0 0; }
.wst-members { margin-top: 18px; }
.wst-members p { margin: 0; font-weight: 600; letter-spacing: .06em; color: var(--wst-sun); font-size: 13px; }
.wst .ltk-footer .ltk-footer-title { color: var(--wst-sun); }

/* ---------- Lain-lain ---------- */
.wst .ltk-crumbbar { background: transparent; }
.wst-stats { padding: 0 0 8px; }
.wst .ltk-co-card, .wst .ltk-proposal-card, .wst .ltk-proposal-side { border-radius: 20px; }
.wst .ltk-svc-hero h1 { color: var(--ltk-primary-dark); }
@media (max-width: 640px) {
	.wst .ltk-section { padding: 52px 0; }
	.wst .ltk-cta { border-radius: 22px; width: calc(100% - 24px); }
}
@media (max-width: 1150px) { .wst-stats .ltk-stats-grid { width: calc(100% - 40px); } }
@media (min-width: 760px) { .wst-addons ul { grid-template-columns: 1fr 1fr; column-gap: 28px; } }
.wst-group-note { font-size: 13px; color: var(--ltk-muted); margin: 14px 0 0; padding: 10px 14px; background: var(--wst-sage-soft); border-radius: 12px; }
.wst-group-note a { font-weight: 600; }

/* Baca selengkapnya (halaman rute) */
.wst-rm.is-clipped{position:relative;max-height:var(--rm-h,340px);overflow:hidden;transition:max-height .35s ease}
.wst-rm.is-clipped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(251,247,236,0),var(--wst-cream,#fbf7ec) 85%);pointer-events:none}
.wst-rm.is-clipped.is-open{max-height:none;overflow:visible}
.wst-rm.is-clipped.is-open::after{display:none}
.wst-rm-btn{display:inline-flex;align-items:center;gap:8px;margin:6px 0 4px;padding:10px 18px;border-radius:999px;border:1px solid #cfd8c2;background:#fff;color:#3e5545;font:600 14px/1 inherit;font-family:inherit;cursor:pointer}
.wst-rm-btn:hover{background:#3e5545;border-color:#3e5545;color:#fff}
@media print{.wst-rm.is-clipped{max-height:none;overflow:visible}.wst-rm.is-clipped::after,.wst-rm-btn{display:none}}

/* Galeri halaman layanan (tanpa judul, di bawah pengantar) */
.wst-svc-gallery { padding-top: 8px; padding-bottom: 8px; }
.wst-svc-gal { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: 210px 210px; gap: 10px; }
.wst-svc-gal .ltk-gallery-item.i0 { grid-row: 1 / span 2; }
.wst-svc-gal.n1 { grid-template-columns: minmax(0, 1fr); grid-template-rows: 430px; }
.wst-svc-gal.n2 { grid-template-columns: 1.6fr 1fr; grid-template-rows: 430px; }
.wst-svc-gal.n2 .ltk-gallery-item.i0 { grid-row: auto; }
.wst-svc-gal.n3 { grid-template-columns: 1.6fr 1fr; }
.wst-svc-gal.n4 .ltk-gallery-item.i3 { grid-column: 2 / span 2; }
.wst-svc-gallery .ltk-gallery-item { border-radius: 16px; }
@media (max-width: 760px) {
	.wst-svc-gal, .wst-svc-gal.n3, .wst-svc-gal.n4, .wst-svc-gal.n5 { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 130px 130px; gap: 8px; }
	.wst-svc-gal .ltk-gallery-item.i0 { grid-row: auto; grid-column: 1 / span 2; }
	.wst-svc-gal.n3 { grid-template-rows: 220px 130px; }
	.wst-svc-gal.n4 .ltk-gallery-item.i3 { grid-column: 1 / span 2; }
	.wst-svc-gal.n1, .wst-svc-gal.n2 { grid-template-columns: minmax(0, 1fr); grid-template-rows: 240px; }
	.wst-svc-gal.n2 { grid-template-rows: 220px 160px; }
	.wst-svc-gallery .ltk-gallery-item { border-radius: 12px; }
}

/* Kartu portofolio: album foto */
.wst-ev-album { position: relative; }
.wst-ev-cover { display: block; aspect-ratio: 16 / 9; border-radius: 0 !important; position: relative; overflow: hidden; background: var(--ltk-soft); }
.wst-ev-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.wst-ev-cover:hover img { transform: scale(1.04); }
.wst-ev-count { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; background: rgba(20, 28, 22, .72); color: #fff; font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 8px; }
.wst-ev-cover::after { content: ""; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233e5545' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='12' rx='2'/%3E%3Cpath d='M7 21h12a2 2 0 0 0 2-2V9'/%3E%3Ccircle cx='8' cy='9' r='1.4'/%3E%3Cpath d='m3 15 4-4 4 4 2-2 4 4'/%3E%3C/svg%3E") center / 24px no-repeat; transition: transform .2s; }
.wst-ev-cover:hover::after { transform: scale(1.08); }
.ltk-svc-intro:has(+ .wst-svc-gallery) { padding-bottom: 28px; }
.ltk-svc-intro + .wst-svc-gallery { padding-top: 0; }
.wst-svc-gallery { padding-bottom: 24px; }

/* Label jenis kegiatan di atas judul paket non-trekking */
.wst-kind { color: var(--ltk-primary); font-weight: 600; }
.wst-kind::before { content: "·"; margin-right: 6px; color: var(--ltk-muted); font-weight: 400; }
.ltk-paket-main .wst-group-note, .ltk-paket .wst-group-note { margin: 36px 0 32px; }

/* Pita ajakan halaman layanan: kartu melayang di atas footer */
.wst .ltk-svc-cta { background: transparent; color: #fff; padding: 56px 0 64px; }
.wst .ltk-svc-cta-in { max-width: 1110px; width: calc(100% - 32px); padding: 36px 44px; border-radius: 24px; background: var(--wst-moss, #3e5545); position: relative; overflow: hidden; }
.wst .ltk-svc-cta-in::after { content: ""; position: absolute; right: -60px; top: -80px; width: 240px; height: 240px; border-radius: 50%; background: rgba(246, 195, 92, .14); pointer-events: none; }
.wst .ltk-svc-cta-in > * { position: relative; z-index: 1; }
@media (max-width: 760px) {
	.wst .ltk-svc-cta { padding: 40px 0 44px; }
	.wst .ltk-svc-cta-in { padding: 28px 22px; border-radius: 20px; }
	.wst .ltk-svc-cta .ltk-svc-btns { width: 100%; flex-direction: column; align-items: stretch; }
	.wst .ltk-svc-cta .ltk-svc-btns .ltk-btn { justify-content: center; }
}

/* Tambahan opsional berkelompok (popup booking) */
.ltk-bk-adds { margin: 14px 0 6px; border: 1px dashed var(--wst-sage, #8fa672); border-radius: 14px; background: #fff; }
.ltk-bk-adds > summary, .ltk-bk-addgrp > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.ltk-bk-adds > summary::-webkit-details-marker, .ltk-bk-addgrp > summary::-webkit-details-marker, .wst-addons > summary::-webkit-details-marker { display: none; }
.ltk-bk-adds > summary { padding: 13px 14px; }
.ltk-bk-adds > summary > span { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.ltk-bk-adds > summary b { font-size: 14.5px; color: var(--ltk-ink); }
.ltk-bk-adds > summary small { color: var(--ltk-muted); font-size: 12px; }
.ltk-bk-adds > summary em, .ltk-bk-addgrp > summary em { font-style: normal; font-size: 11px; font-weight: 700; color: #fff; background: var(--ltk-primary); border-radius: 999px; padding: 2px 8px; }
.ltk-bk-adds > summary .ltk-ic, .ltk-bk-addgrp > summary .ltk-ic:last-child { transition: transform .2s; color: var(--ltk-muted); }
.ltk-bk-adds[open] > summary > .ltk-ic:last-child, .ltk-bk-addgrp[open] > summary > .ltk-ic:last-child { transform: rotate(180deg); }
.ltk-bk-adds-in { padding: 0 10px 10px; }
.ltk-bk-addgrp { border: 1px solid var(--ltk-line); border-radius: 12px; margin-bottom: 8px; background: var(--ltk-soft); }
.ltk-bk-addgrp > summary { padding: 11px 12px; }
.ltk-bk-addgrp > summary b { font-size: 14px; color: var(--ltk-ink); }
.ltk-bk-addgrp > summary .n { flex: 1; font-size: 12px; color: var(--ltk-muted); }
.ltk-bk-addgrp-in { padding: 0 8px 4px; }
.ltk-bk-addgrp .ltk-bk-item { background: #fff; }

/* Kotak "Bisa ditambahkan saat booking" di halaman paket: bisa dibuka-tutup */
.wst-addons > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wst-addons > summary h3 { margin: 0; }
.wst-addons > summary h3 small { font-size: 12px; font-weight: 500; color: var(--ltk-muted); margin-left: 6px; }
.wst-addons[open] > summary > .ltk-ic { transform: rotate(180deg); }
.wst-addons-g { margin: 14px 0 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ltk-muted); }

/* Kartu program: tombol Booking + Tanya */
.wst-prog-btns { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.wst-prog-btns .ltk-btn { display: inline-flex; align-items: center; gap: 5px; }


/* =========================================================
   LINTAS THEME V.03 — penyesuaian tampilan sesuai mockup V.02
   Hanya tampilan: tidak ada pengaturan/fitur yang diubah.
   ========================================================= */
body.wst { font-size: 15px; background: #fff; }
.wst .ltk-container { max-width: 1240px; padding: 0 24px; }
.wst h1, .wst h2, .wst h3 { letter-spacing: -.01em; }
.wst h1, .wst h2, .wst .ltk-sec-title, .wst .ltk-hero-title, .wst .ltk-paket-title, .wst .ltk-page-title, .wst .wst-lv-title, .wst .ltk-cta h2, .wst .ltk-svc-hero h1, .wst .ltk-article-head h1 { font-weight: 700; }
.wst .ltk-section { padding: 64px 0; }
.wst .ltk-bg-soft { background: var(--ltk-soft); }
.wst .ltk-sec-head { margin-bottom: 24px; }
.wst .ltk-sec-title { font-size: clamp(26px, 3.2vw, 36px); line-height: 1.2; }
.wst .ltk-eyebrow { color: var(--ltk-primary); font-size: 13px; letter-spacing: .12em; font-weight: 700; margin-bottom: 4px; }

/* Tombol: pil */
.wst .ltk-btn { border-radius: 999px; font-weight: 600; font-size: 14px; padding: 12px 22px; }
.wst .ltk-btn-sm { padding: 10px 18px; }
.wst .ltk-btn-ghost { background: #fff; border: 1.5px solid var(--ltk-primary); color: var(--ltk-primary-dark); }
.wst .ltk-btn-ghost:hover { background: var(--ltk-green-soft); border-color: var(--ltk-primary); color: var(--ltk-primary-dark); }

/* Topbar */
.wst-topbar { background: var(--ltk-primary-dark); color: #e8f2ea; font-size: 13px; }
.wst-topbar-in { min-height: 38px; }
.wst-topbar-r { color: var(--wst-sun); }

/* Header */
.wst .ltk-header { background: #fff; backdrop-filter: none; border-bottom: 1px solid var(--ltk-line); }
.wst .ltk-header-in { gap: 24px; }
.wst .ltk-menu { gap: 2px; }
.wst .ltk-menu a { font-size: 15px; font-weight: 500; padding: 8px 12px; color: var(--ltk-ink); }
.wst .ltk-menu a:hover, .wst .ltk-menu .current-menu-item > a, .wst .ltk-menu .current-menu-ancestor > a { color: var(--ltk-primary); background: transparent; }
.wst .ltk-menu .sub-menu { border-radius: 14px; border-color: var(--ltk-line); }
.wst .ltk-menu .sub-menu a { border-radius: 8px; }
.wst .ltk-menu .sub-menu a:hover { background: var(--ltk-soft); }
.wst .ltk-header-cta { background: var(--ltk-primary); border-color: var(--ltk-primary); color: #fff; padding: 11px 18px; font-size: 14px; }
.wst .ltk-header-cta:hover { background: var(--ltk-primary-dark); border-color: var(--ltk-primary-dark); color: #fff; filter: none; }
.wst .ltk-logo-mark, .wst-logo-mark { border-radius: 0; }

/* Hero: foto latar gelap + kartu cek harga */
.wst-hero { padding: 88px 0 120px; color: #fff; background: #0f3d1c; position: relative; overflow: hidden; }
.wst-hero.has-bg { background: #0f3d1c var(--wst-hero-bg) center / cover no-repeat; }
.wst-hero::before { content: ""; position: absolute; inset: 0; right: 0; top: 0; width: auto; height: auto; border-radius: 0; background: linear-gradient(90deg, rgba(10, 30, 16, .86) 0%, rgba(10, 30, 16, .55) 55%, rgba(10, 30, 16, .15) 100%); pointer-events: none; }
.wst-hero .ltk-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: center; position: relative; z-index: 1; }
.wst-hero .ltk-hero-title { color: #fff; font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; line-height: 1.12; letter-spacing: -.5px; margin: 18px 0 16px; }
.wst-hero .ltk-hero-title span { color: var(--wst-sun); font-style: normal; }
.wst-hero .ltk-hero-desc { color: #dfe9e1; font-size: 18px; line-height: 1.6; max-width: 620px; margin-bottom: 26px; }
.wst-hero .ltk-hero-desc strong { color: #fff; }
.wst-hero .ltk-hero-badge, .wst-hero .ltk-hero-rating { background: rgba(247, 201, 20, .16); border: 1px solid rgba(247, 201, 20, .5); color: var(--wst-sun); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; margin-bottom: 0; }
.wst-hero a.ltk-hero-rating:hover { color: #fff; border-color: var(--wst-sun); }
.wst-hero .ltk-hero-rating + .ltk-hero-badge { margin-top: 8px; }
.wst-hero .ltk-hero-btns { gap: 12px; }
.wst-hero .ltk-hero-btns .ltk-btn { padding: 15px 26px; font-size: 16px; font-weight: 700; background: var(--wst-sun); border-color: var(--wst-sun); color: var(--wst-ink); }
.wst-hero .ltk-hero-btns .ltk-btn:hover { filter: brightness(.95); color: var(--wst-ink); }
.wst-hero .ltk-hero-btns .ltk-btn-ghost { background: rgba(255, 255, 255, .12); border: 1.5px solid rgba(255, 255, 255, .6); color: #fff; font-weight: 600; padding: 14px 24px; }
.wst-hero .ltk-hero-btns .ltk-btn-ghost:hover { background: rgba(255, 255, 255, .22); color: #fff; filter: none; }
.wst-hero .ltk-hero-checks { margin: 24px 0 0; gap: 10px; }
.wst-hero .ltk-hero-checks li { background: rgba(255, 255, 255, .1); border: 0; color: #e8f2ea; border-radius: 999px; padding: 7px 12px; font-size: 13.5px; font-weight: 500; }
.wst-hero-fav { position: static; display: inline-flex; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 18px; max-width: none; background: rgba(255, 255, 255, .1); border: 0; border-radius: 14px; padding: 10px 16px; color: #fff; box-shadow: none; }
.wst-hero-fav small { color: var(--wst-sun); font-size: 11px; }
.wst-hero-fav strong { font-family: inherit; font-size: 14px; font-weight: 600; }
.wst-hero-fav span { color: #dfe9e1; }
.wst-hero-fav:hover { color: #fff; background: rgba(255, 255, 255, .18); }
.wst-hero-visual { position: static; min-width: 0; }

/* Kartu "Cek harga cepat" */
.wst-quick { background: #fff; color: var(--ltk-ink); border-radius: 20px; padding: 22px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); display: flex; flex-direction: column; gap: 10px; }
.wst-quick-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; color: var(--ltk-primary); }
.wst-quick-title { font-size: 20px; font-weight: 700; margin: -4px 0 4px; }
.wst-quick-f { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 500; flex: 1 1 0; min-width: 0; }
.wst-quick-f select, .wst-quick-f input { font: inherit; width: 100%; padding: 11px; border: 1px solid #d5ddd3; border-radius: 10px; background: #fff; color: var(--ltk-ink); }
.wst-quick-f select:focus, .wst-quick-f input:focus { outline: 2px solid var(--ltk-primary); outline-offset: 1px; }
.wst-quick-row { display: flex; gap: 10px; }
.wst .wst-quick-btn { width: 100%; border-radius: 12px; padding: 14px; font-size: 15px; font-weight: 700; background: var(--ltk-primary); color: #fff; border-color: var(--ltk-primary); margin-top: 2px; }
.wst .wst-quick-btn:hover { background: var(--ltk-primary-dark); border-color: var(--ltk-primary-dark); }
.wst-quick-note { font-size: 12px; color: var(--ltk-muted); text-align: center; }
@media (max-width: 900px) {
	.wst-hero { padding: 56px 0 96px; }
	.wst-hero .ltk-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.wst-hero::before { background: linear-gradient(180deg, rgba(10, 30, 16, .8), rgba(10, 30, 16, .6)); }
	.wst-hero-visual { max-width: none; width: 100%; }
}

/* Statistik: kartu melayang menimpa hero */
.wst-stats { margin-top: -56px; position: relative; z-index: 2; padding: 0 0 8px; }
.wst-stats .ltk-stats-grid { max-width: 1240px; background: #fff; border: 1px solid var(--ltk-line); border-radius: 18px; box-shadow: 0 10px 30px rgba(15, 61, 28, .1); padding: 0; }
.wst-stats .ltk-stat { padding: 22px; border-right-color: #eef1ec; }
.wst-stats .ltk-stat strong { font-family: inherit; font-size: 30px; font-weight: 800; color: var(--ltk-primary); }
.wst-stats .ltk-stat span { font-size: 14px; color: var(--ltk-muted); }
@media (max-width: 1288px) { .wst-stats .ltk-stats-grid { width: calc(100% - 48px); } }

/* Warna level (badge kartu) */
.lv-beginner { --lv: #19922c; --lv-badge: #19922c; --lv-soft: #e8f3ea; --lv-ink: #0f5a1c; }
.lv-middle { --lv: #b45309; --lv-badge: #b45309; --lv-soft: #fdf0e0; --lv-ink: #7a3a05; }
.lv-hard { --lv: #b91c1c; --lv-badge: #b91c1c; --lv-soft: #fce8e8; --lv-ink: #7f1313; }
.lv-explore { --lv: #1e3a8a; --lv-badge: #1e3a8a; --lv-soft: #e6ebf8; --lv-ink: #17296a; }
.lv-adventure { --lv: #c2410c; --lv-badge: #c2410c; --lv-soft: #fdeadf; --lv-ink: #7c2a08; }
[class*="lv-family"] { --lv: #0e7c86; --lv-badge: #0e7c86; --lv-soft: #e0f2f3; --lv-ink: #095158; }

/* Kartu level (beranda) */
.wst-level-grid { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 18px; margin-top: 8px; }
.wst-level { position: relative; border-radius: 18px; border: 1px solid var(--ltk-line); background: #fff; }
.wst-level:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(15, 61, 28, .35); }
.wst-level-img { aspect-ratio: auto; height: 150px; background: var(--lv-soft, #dfe8dc); }
.wst-level-img::after { display: none; }
.wst-level-name { position: absolute; left: 12px; top: 12px; margin: 0; font-family: inherit; font-size: 12px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.wst-level-name a { display: inline-block; background: var(--lv-badge, var(--ltk-primary)); color: #fff; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
.wst-level-name a:hover { color: #fff; filter: brightness(1.1); }
.wst-level-body { padding: 16px; gap: 8px; }
.wst-level-sum { font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--ltk-ink); margin: 0; }
.wst-level-facts { font-size: 13px; font-weight: 400; color: var(--ltk-muted); margin: 0; }
.wst-level-routes-txt { font-size: 13px; line-height: 1.5; color: var(--ltk-text); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wst-level-price { margin-top: auto; padding-top: 10px; border-top: 1px dashed #e0e6de; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; color: var(--ltk-primary); }
.wst-level-from { display: flex; flex-direction: column; line-height: 1.2; }
.wst-level-from small { font-size: 12px; font-weight: 400; color: var(--ltk-muted); }
.wst-level-from b { font-size: 18px; font-weight: 800; color: var(--ltk-primary); }
.wst-level-price .wst-level-count { display: inline-flex; align-items: center; gap: 4px; align-self: auto; background: transparent; padding: 0; border-radius: 0; font-size: 13px; font-weight: 600; color: var(--ltk-primary); }
.wst .wst-levels-all { margin-top: 32px; }

/* Kartu rute (halaman level, arsip, adventure) */
.wst .ltk-card { position: relative; border-radius: 18px; box-shadow: none; border-color: var(--ltk-line); }
.wst .ltk-card:hover { box-shadow: 0 16px 32px -16px rgba(15, 61, 28, .3); }
.wst .ltk-card-media { aspect-ratio: auto; height: 170px; }
.wst .ltk-card[class*="lv-"] .ltk-card-body { border-top: 0; }
.wst .ltk-card-body { padding: 16px; }
.wst .ltk-card-title { font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.35; }
.wst .ltk-card-meta { font-size: 13px; color: var(--ltk-muted); margin-bottom: 8px; flex-wrap: wrap; }
.wst .ltk-rate { color: #e0a100; }
.wst-card-eyebrow { position: absolute; left: 12px; top: 12px; z-index: 3; margin: 0; background: #fff; color: var(--ltk-ink); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; padding: 4px 10px; border-radius: 999px; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.wst .ltk-tag-badge { top: 12px; right: 12px; border-radius: 999px; font-size: 11px; padding: 4px 10px; }
.wst .ltk-card-foot { padding-top: 10px; border-top: 1px dashed #e0e6de; }
.wst .ltk-price del { font-size: 12px; color: #6b766d; }
.wst .ltk-price strong { font-size: 18px; font-weight: 800; color: var(--ltk-primary); }
.wst .ltk-price small { color: var(--ltk-muted); }
.wst .ltk-card .ltk-btn { background: transparent; border: 0; color: var(--ltk-ink); padding: 4px 0; font-size: 13px; font-weight: 700; }
.wst .ltk-card .ltk-btn:hover { background: transparent; color: var(--ltk-primary); }
.wst .ltk-card .ltk-btn::after { content: " \2192"; }
.wst .ltk-card.is-orange .ltk-price strong { color: var(--ltk-accent, #c2410c); }
.wst .ltk-card.is-orange .ltk-btn { background: transparent; color: var(--ltk-ink); }
.wst .ltk-card.is-orange .ltk-btn:hover { background: transparent; color: var(--ltk-accent, #c2410c); filter: none; }

/* Adventure Plus */
.wst-other { background: var(--ltk-soft); }
.wst .ltk-other .ltk-filter a, .wst .ltk-other .ltk-filter button { font-size: 13px; }
.wst .ltk-eyebrow.is-ot { color: var(--ltk-primary); }

/* Corporate & sekolah */
.wst-corp-box { background: transparent; border: 0; box-shadow: none; padding: 0; border-radius: 0; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.wst-corp-text p { font-size: 16px; line-height: 1.7; color: var(--ltk-text); }
.wst-corp-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 22px; }
.wst-corp-points li { background: var(--ltk-soft); border-radius: 12px; padding: 12px 14px; font-size: 14px; font-weight: 600; align-items: center; }
.wst-corp-points .ltk-ic { color: var(--ltk-primary); margin: 0; }
.wst-corp-side { background: var(--ltk-soft); border-radius: 22px; padding: 26px; }
.wst-corp-cap { color: var(--ltk-primary); font-size: 13px; letter-spacing: .12em; }
.wst-corp-names li { font-size: 13px; background: #fff; border: 1px solid var(--ltk-line); }
@media (max-width: 860px) { .wst-corp-box { padding: 0; } .wst-corp-points { grid-template-columns: 1fr; } }

/* Cara pesan */
.wst-steps-list { gap: 16px; }
.wst-steps-list li { border-radius: 16px; padding: 20px; }
.wst-step-n { width: 36px; height: 36px; border-radius: 50%; background: var(--wst-sun); color: var(--wst-ink); font-family: inherit; font-size: 14px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.wst-steps-list h3 { font-size: 16px; font-weight: 700; }
.wst-steps-list p { font-size: 14px; color: var(--ltk-muted); }

/* Keunggulan */
.wst-why { background: transparent; }
.wst-why .ltk-feature { background: var(--ltk-soft); border: 0; border-radius: 14px; padding: 16px; box-shadow: none; }
.wst-why .ltk-feature-ic { background: transparent; color: var(--ltk-primary); width: 28px; height: 28px; }
.wst-why .ltk-feature h3 { font-family: inherit; font-size: 16px; font-weight: 700; }
.wst-why .ltk-feature p { font-size: 13.5px; color: var(--ltk-muted); }

/* FAQ */
.wst .ltk-faq-boxed { gap: 0; }
.wst .ltk-faq-boxed .ltk-faq-item { background: transparent; border: 0; border-bottom: 1px solid var(--ltk-line); border-radius: 0; }
.wst .ltk-faq-boxed summary, .wst .ltk-faq-item summary { padding: 14px 0; font-size: 15px; font-weight: 600; }
.wst .ltk-faq-boxed .ltk-faq-a { padding: 0 0 14px; font-size: 14px; color: var(--ltk-muted); line-height: 1.6; }

/* Pita ajakan */
.wst .ltk-cta { background: var(--ltk-primary); border-radius: 24px; max-width: 1240px; width: calc(100% - 48px); margin: 0 auto 56px; padding: 36px 40px; }
.wst .ltk-cta-in { padding: 0; max-width: none; }
.wst .ltk-cta h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; margin-bottom: 6px; }
.wst .ltk-cta p { color: #e3f3e6; font-size: 15px; }
.wst .ltk-cta .ltk-btn { padding: 14px 24px; font-weight: 700; }
.wst .ltk-cta .ltk-btn-white { background: var(--wst-sun); border-color: var(--wst-sun); color: var(--wst-ink); }
.wst .ltk-cta .ltk-btn-white:hover { filter: brightness(.95); background: var(--wst-sun); color: var(--wst-ink); }
.wst .ltk-cta .ltk-btn-outline-white { background: #fff; border-color: #fff; color: var(--ltk-primary-dark); }
.wst .ltk-cta .ltk-btn-outline-white:hover { background: #f1f8f2; color: var(--ltk-primary-dark); }
@media (max-width: 640px) { .wst .ltk-cta { padding: 28px 22px; width: calc(100% - 24px); border-radius: 20px; } }

/* Footer */
.wst .ltk-footer { border-radius: 0; font-size: 14px; color: #c9d8cd; padding-top: 56px; }
.wst .ltk-footer .ltk-footer-title { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; margin: 0 0 12px; }
.wst .ltk-footer ul a, .wst .ltk-footer a { color: #c9d8cd; }
.wst .ltk-footer ul a:hover, .wst .ltk-footer a:hover { color: #fff; }
.wst .ltk-footer-bottom { border-top-color: rgba(255, 255, 255, .1); color: #93a998; font-size: 13px; }
.wst .ltk-footer-links a { color: #93a998; }
.wst .ltk-footer-links a:hover { color: #fff; }
.wst-members p { color: #93a998; font-weight: 500; letter-spacing: 0; }
.wst .ltk-wa-float { width: 58px; height: 58px; right: 22px; bottom: 22px; }

/* Halaman level */
.wst-lvintro { background: #fff; padding: 56px 0; border-bottom: 0; }
.wst-lvintro-in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.wst-lv-badge { background: var(--lv-badge, var(--ltk-primary)); color: #fff; border: 0; font-size: 12px; letter-spacing: 0; padding: 5px 12px; }
.wst-lv-title { font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; line-height: 1.15; color: var(--ltk-ink); margin: 14px 0 10px; }
.wst-lv-desc { font-size: 16.5px; line-height: 1.7; color: var(--ltk-text); }
.wst-lv-facts { gap: 10px; margin: 18px 0; }
.wst-lv-facts > div { border-radius: 12px; border: 1px solid var(--ltk-line); border-top-width: 1px; padding: 12px; }
.wst-lv-facts dt { font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--ltk-muted); }
.wst-lv-facts dd { font-size: 15px; font-weight: 700; }
.wst-lv-suit em { background: var(--ltk-soft); border: 0; }
.wst-lv-img { border: 0; border-radius: 22px; box-shadow: none; aspect-ratio: 4 / 3; }
.wst-lv-tip { margin: 18px 0 0; background: #fff8db; border: 1px solid #f3dd85; color: var(--ltk-ink); border-radius: 14px; padding: 14px 16px; }
.wst-lv-tip b { color: var(--ltk-ink); font-family: inherit; font-size: 14px; display: inline; }
.wst-lv-tip p { display: inline; font-size: 14px; margin: 0 8px 0 0; }
.wst-lvafter-grid { grid-template-columns: 1.2fr .8fr; gap: 16px; }
.wst-lv-prep { border-radius: 18px; padding: 24px; }
.wst-lv-prep h2, .wst-lv-next h2 { font-size: 20px; font-weight: 700; }
.wst-lv-prep li .ltk-ic { color: var(--ltk-primary); }
.wst-lv-next { background: var(--ltk-primary-dark); color: #e3f3e6; border-radius: 18px; padding: 24px; }
.wst-lv-next h2 { color: #fff; }
.wst-lv-next .ltk-btn-ghost { background: var(--wst-sun); border-color: var(--wst-sun); color: var(--wst-ink); font-weight: 700; }
.wst-lv-next .ltk-btn-ghost:hover { filter: brightness(.95); background: var(--wst-sun); color: var(--wst-ink); }
.wst-levelbar { background: rgba(255, 255, 255, .95); }
.wst .ltk-filter .is-active { background: var(--ltk-ink); border-color: var(--ltk-ink); color: #fff; }

/* Halaman paket (detail + booking) */
.wst .ltk-paket-title { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; color: var(--ltk-ink); line-height: 1.15; }
.wst .ltk-chip, .wst .ltk-chip-soft { border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; background: var(--ltk-soft); border-color: transparent; color: var(--ltk-ink); padding: 7px 14px; }
.wst .ltk-block { border-radius: 16px; margin-bottom: 28px; }
.wst .ltk-block-title { font-family: inherit; font-size: 20px; font-weight: 700; }
.wst .ltk-book { border-radius: 20px; padding: 22px; box-shadow: 0 10px 30px rgba(15, 61, 28, .1); }
.wst .ltk-book .ltk-btn { border-radius: 12px; padding: 14px; font-weight: 700; }
.wst .ltk-timeline { border-left-color: var(--ltk-green-line); }
.wst-group-note { background: var(--ltk-soft); border-radius: 14px; }

/* Responsif tambahan */
@media (max-width: 960px) {
	.wst .ltk-header-in { gap: 12px; }
	.wst .ltk-section { padding: 52px 0; }
}
@media (max-width: 640px) {
	.wst .ltk-container { padding: 0 16px; }
	.wst-stats .ltk-stat { padding: 16px 8px; }
	.wst-stats .ltk-stat strong { font-size: 24px; }
	.wst-level-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
