/* =========================================================
   Skin Lintas Alam Sentul — hijau logo, kuning matahari, Poppins.
   Dimuat setelah wasilah.css bila Tampilan = Lintas.
   ========================================================= */
body.skin-lintas {
	--wst-sage: #19922c;
	--wst-sage-soft: #e8f4ea;
	--wst-cream: #ffffff;
	--wst-sand: #f4f7f2;
	--wst-sun: #f7c914;
	--wst-orange: #c2410c;
	--wst-moss: #0f3d1c;
	--wst-ink: #14201a;
	--wst-head: var(--ltk-font);
	--ltk-ink: #14201a;
	--ltk-text: #33413a;
	--ltk-muted: #4f5c52;
	--ltk-line: #e6ebe4;
	--ltk-soft: #f4f7f2;
	--ltk-green-soft: #e8f4ea;
	--ltk-green-line: #cfe3d2;
	--ltk-radius: 16px;
	--ltk-shadow: 0 1px 2px rgba(15, 61, 28, .05), 0 10px 30px rgba(15, 61, 28, .08);
	background: #fff;
}
.skin-lintas h1, .skin-lintas h2, .skin-lintas .ltk-sec-title, .skin-lintas .ltk-hero-title,
.skin-lintas .ltk-paket-title, .skin-lintas .ltk-page-title, .skin-lintas .wst-lv-title,
.skin-lintas .ltk-card-title, .skin-lintas .wst-level-name, .skin-lintas .ltk-block-title { font-weight: 700; letter-spacing: -.01em; }
.skin-lintas .ltk-eyebrow { color: var(--ltk-primary); font-weight: 700; letter-spacing: .14em; font-size: 12px; }

/* Topbar & header */
.skin-lintas .wst-topbar { background: var(--ltk-primary-dark); color: #e8f2ea; }
.skin-lintas .wst-topbar a, .skin-lintas .wst-topbar strong { color: var(--wst-sun); }
.skin-lintas .ltk-header { background: #fff; border-bottom: 1px solid var(--ltk-line); }

/* Logo teks + tanda SVG */
.skin-lintas .wst-logo { gap: 10px; align-items: center; }
.skin-lintas .lts-mark { flex: none; display: block; }
.skin-lintas .wst-logo .ltk-logo-name { display: flex; gap: 6px; align-items: baseline; line-height: 1; }
.skin-lintas .wst-logo .ltk-logo-name b { font-family: var(--ltk-font); font-weight: 800; font-size: 21px; color: var(--ltk-primary); }
.skin-lintas .wst-logo .ltk-logo-name i { font-style: normal; font-weight: 700; font-size: 21px; color: var(--wst-ink); }
.skin-lintas .wst-logo small { display: block; margin-top: 4px; color: var(--ltk-muted); font-size: 9px; letter-spacing: .16em; font-weight: 600; }
.skin-lintas .ltk-logo.is-light.wst-logo .ltk-logo-name i { color: #fff; }
.skin-lintas .ltk-logo.is-light.wst-logo small { color: var(--wst-sun); }

/* Tombol: utama hijau, aksen kuning */
.skin-lintas .ltk-btn { background: var(--ltk-primary); border-color: var(--ltk-primary); color: #fff; font-weight: 600; }
.skin-lintas .ltk-btn:hover { background: var(--ltk-primary-dark); border-color: var(--ltk-primary-dark); color: #fff; }
.skin-lintas .ltk-btn-accent, .skin-lintas .ltk-hero .ltk-btn:first-child { background: var(--wst-sun); border-color: var(--wst-sun); color: #14201a; }

/* Hero: tetap pakai foto (Beranda → Hero), badge kuning lembut */
.skin-lintas .wst-hero .ltk-hero-badge { background: #fff8db; border-color: #f3dd85; color: #6b4a00; }
.skin-lintas .wst-hero-arch { border-radius: 24px; background: var(--wst-sage-soft); }
.skin-lintas .ltk-hero-title em, .skin-lintas .ltk-hero-title .hl { color: var(--ltk-primary); font-style: normal; }

/* Warna level Lintas */
.skin-lintas .lv-beginner { --lv: #19922c; --lv-soft: #e8f4ea; --lv-ink: #0f5a1c; }
.skin-lintas .lv-family { --lv: #0e7c86; --lv-soft: #e3f3f4; --lv-ink: #0a4f56; }
.skin-lintas .lv-middle { --lv: #b45309; --lv-soft: #fdf1e3; --lv-ink: #7a3a06; }
.skin-lintas .lv-hard { --lv: #b91c1c; --lv-soft: #fdeaea; --lv-ink: #7f1414; }
.skin-lintas .lv-explore { --lv: #1e3a8a; --lv-soft: #e8edf8; --lv-ink: #172c66; }
.skin-lintas .lv-adventure { --lv: #c2410c; --lv-soft: #fdeee6; --lv-ink: #7c2a08; }
.lv-family { --lv: #0e7c86; --lv-soft: #e3f3f4; --lv-ink: #0a4f56; }
.skin-lintas .wst-level-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

/* Harga & badge */
.skin-lintas .ltk-price, .skin-lintas .ltk-card-price strong { color: var(--ltk-primary); }
.skin-lintas .wst-step-n { color: var(--ltk-primary); }
.skin-lintas .wst-lv-tip b { color: #6b4a00; }
.skin-lintas .wst-rm.is-clipped::after { background: linear-gradient(rgba(255,255,255,0), #fff 85%); }
.skin-lintas .wst-rm-btn { color: var(--ltk-primary); border-color: var(--ltk-green-line); }
.skin-lintas .wst-rm-btn:hover { background: var(--ltk-primary); border-color: var(--ltk-primary); color: #fff; }
.skin-lintas .ltk-svc-cta-in { background: var(--ltk-primary); }

/* Footer */
.skin-lintas .ltk-footer { background: var(--ltk-footer); color: #c9d8cd; }

/* Galeri dari NextGEN lama & portfolio */
.lts-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 18px 0 28px; }
.lts-gallery a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ltk-soft); }
.lts-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.lts-gallery a:hover img { transform: scale(1.04); }
.lts-gallery-title { margin: 30px 0 6px; }

/* Penyesuaian setelah uji tampilan */
.skin-lintas .ltk-hero-title span { color: var(--ltk-primary); font-style: normal; }
.skin-lintas .ltk-menu > li > a { white-space: nowrap; padding: 8px 10px; }
@media (min-width: 1100px) { .skin-lintas .wst-level-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 961px) and (max-width: 1099px) { .skin-lintas .wst-level-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .skin-lintas .ltk-header .ltk-nav { display: none; } .skin-lintas .ltk-burger { display: inline-flex; } }
