/* =========================================================
   ALMIWA TOUR — inner.css
   Komponen halaman dalam yang meniru struktur payungmadinah.id:
   kartu paket, masthead, filter, detail paket, tim, statistik,
   tab office, karir, wizard, landing challenge. Warna = token.
   ========================================================= */

/* ---------- Breadcrumb bar ---------- */
.crumbs-bar{position:relative;z-index:2;padding:14px 0 0}
.crumbs-bar .crumbs{margin:0}
.phero-card.center{text-align:center}
.phero-card.center h1,.phero-card.center .lede{margin-left:auto;margin-right:auto}
.phero-card.center h1{max-width:24ch}

/* ---------- Masthead carousel (fade) ---------- */
.masthead{position:relative;z-index:1;padding:16px 0 10px}
.mh{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--glass-line);box-shadow:var(--sh-3);background:var(--surface-3)}
.mh-track{position:relative;aspect-ratio:1600/600}
.mh-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1s var(--ease),transform 6s var(--ease)}
.mh-slide.is-on{opacity:1;transform:scale(1)}
.mh .dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0}
@media (max-width:720px){.mh-track{aspect-ratio:16/8}}

/* ---------- Bar filter paket ---------- */
.pfilter{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin:-34px clamp(10px,3vw,40px) 0;padding:18px;border-radius:var(--r-xl);
  background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line);box-shadow:var(--sh-3)}
.pfilter label{display:grid;gap:6px}
.pfilter label span,.jobfilter label span{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.pfilter select,.jobfilter select{width:100%;padding:12px 38px 12px 14px;border-radius:var(--r-md);font:inherit;font-size:.95rem;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line-input);appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A5A1C' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.pfilter select:focus,.jobfilter select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,75,.28)}
.pfilter .btn{height:46px}
@media (max-width:860px){.pfilter{grid-template-columns:1fr 1fr;margin-top:-20px}.pfilter .btn{grid-column:1/-1}}
@media (max-width:520px){.pfilter{grid-template-columns:1fr;margin-left:0;margin-right:0}}

/* ---------- Daftar paket ---------- */
.plhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 30px;margin-bottom:26px}
.plhead h1{font-family:var(--font);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2;max-width:26ch}
.plhead p{color:var(--ink-2);margin-top:8px}
.pltools{display:flex;align-items:center;gap:14px;font-size:.9rem;color:var(--muted)}
.viewtog{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--surface-3)}
.viewtog button{width:36px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted)}
.viewtog button svg{width:16px;height:16px}
.viewtog button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}
.pkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pkcard{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.pkcard:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.pkimg{position:relative;aspect-ratio:4/3;overflow:hidden}
.pkimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pkcard:hover .pkimg img{transform:scale(1.07)}
.pkimg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,20,8,.55),transparent 50%)}
.pkimg .tp,.psimg .tp{position:absolute;top:12px;left:12px;z-index:1}
.pkdate{position:absolute;left:12px;bottom:12px;z-index:1;padding:.35em .8em;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;color:#FFF7EC;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pkbody{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.pkbody h3{font-size:1.15rem;line-height:1.3}
.pkbody h3 small{display:block;margin-top:2px;font-family:var(--body);font-size:.8rem;font-weight:400;color:var(--muted)}
.pkinfo{display:grid;gap:6px;font-size:.86rem;color:var(--ink-2)}
.pkinfo li{display:flex;gap:8px;align-items:flex-start}
.pkinfo svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--bronze)}
.pkfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.pkfoot img{height:22px;width:auto}
.pkprice small{display:block;font-size:.72rem;color:var(--muted)}
.pkprice b{font-family:var(--font);font-size:1.35rem;font-weight:700;color:var(--ink)}
.pkcard .btn{width:100%}
.pkcard a.cover{position:absolute;inset:0;z-index:2;border-radius:inherit}
.pkcard .btn{position:relative;z-index:3}
.pkgrid.is-list{grid-template-columns:1fr}
.pkgrid.is-list .pkcard{flex-direction:row}
.pkgrid.is-list .pkimg{width:34%;aspect-ratio:auto;min-height:220px;flex:none}
@media (max-width:1024px){.pkgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.pkgrid{grid-template-columns:1fr}.pkgrid.is-list .pkcard{flex-direction:column}.pkgrid.is-list .pkimg{width:100%;aspect-ratio:4/3;min-height:0}}
.fempty.show{display:block}

/* ---------- Blok "Pilihan Paket Umroh" (kartu geser) ---------- */
.pshead-act{display:flex;align-items:center;gap:8px;justify-self:end}
.pshead-act .sbtn{position:static;transform:none;width:42px;height:42px}
.pshead-act .sbtn:hover{transform:scale(1.06)}
.pstrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px;scroll-behavior:smooth}
.pstrack::-webkit-scrollbar{display:none}
@media (min-width:1100px){.pstrack{grid-auto-columns:calc((100% - 48px)/4)}}
.pscard{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pscard:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.psimg{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.psimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pscard:hover .psimg img{transform:scale(1.06)}
.psbody{display:grid;gap:6px;padding:14px 16px 16px}
.pst{font-family:var(--font);font-weight:700;color:var(--ink);font-size:1rem}
.psmeta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}
.psmeta svg{width:14px;height:14px;color:var(--bronze)}
.psprice{font-family:var(--font);font-weight:700;color:var(--brand-ink);font-size:1.05rem}
.psprice small{font-family:var(--body);font-weight:400;font-size:.76rem;color:var(--muted)}
.promostrip{position:relative;z-index:1;padding:16px 0 0}
.promostrip .wrap{display:grid;gap:8px}
.promostrip .slink{justify-self:end;padding:.5em .9em;font-size:.86rem}
.pstrack.mini{grid-auto-columns:minmax(220px,1fr)}
.pstrack.mini .psimg{aspect-ratio:16/9}
.pstrack.mini .pscard:nth-child(n+5){display:none}

/* Strip Ka'bah */
.kstrip{position:relative;z-index:2;padding:0 0 10px}
.kstrip-in{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-radius:var(--r-pill);font-weight:500;color:var(--on-emas);
  background:linear-gradient(135deg,var(--emas-1),var(--emas-2) 40%,var(--emas-3) 75%,var(--emas-4));border:1px solid var(--gold-line);box-shadow:var(--glow-gold);transition:transform .4s var(--ease),filter .4s var(--ease)}
.kstrip-in:hover{transform:translateY(-2px);filter:brightness(1.04)}
.kstrip-in img{width:36px;height:36px;animation:floaty 4s ease-in-out infinite}
.kstrip-in .arr{width:18px;height:18px;transition:transform .4s var(--ease)}
.kstrip-in:hover .arr{transform:translateX(4px)}

/* Kunjungi office */
.ocwrap{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;padding:clamp(26px,4vw,52px);border-radius:var(--r-xl);
  background:linear-gradient(150deg,var(--deep-1),var(--deep-2) 65%);border:1px solid rgba(212,162,78,.3);box-shadow:var(--sh-3)}
.ocwrap::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 70% at 0 0,rgba(240,181,86,.16),transparent 70%)}
.ocleft{position:relative}
.oclogo{height:46px;width:auto;margin-bottom:16px}
.ocwrap h2{color:var(--on-deep);font-size:clamp(1.5rem,2.6vw,2.2rem)}
.ocwrap p{color:var(--on-deep-3);margin-top:10px}
.occta{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.btn-ghost-dark{color:var(--on-deep);border-color:var(--deep-line);background:rgba(255,255,255,.06)}
.btn-ghost-dark:hover{background:rgba(255,255,255,.12);border-color:var(--gold-line)}
.ocmarquee,.photostrip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ocrow{display:flex;gap:12px;width:max-content;animation:marquee2 40s linear infinite}
.ocrow img{width:220px;height:150px;object-fit:cover;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.12)}
.ocmarquee:hover .ocrow,.photostrip:hover .ocrow{animation-play-state:paused}
@keyframes marquee2{to{transform:translateX(-50%)}}
.photostrip{position:relative;z-index:2;padding:10px 0 20px}
.photostrip .ocrow img{width:260px;height:170px}
@media (max-width:900px){.ocwrap{grid-template-columns:1fr}}

/* ---------- Detail paket ---------- */
.dhero{position:relative;z-index:1;padding:18px 0 10px}
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(22px,4vw,48px);align-items:start;margin-top:14px}
.dflyer{position:relative;display:block;width:100%;border-radius:var(--r-xl);overflow:hidden;cursor:zoom-in;border:1px solid var(--glass-line);box-shadow:var(--sh-3)}
.dflyer img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s var(--ease)}
.dflyer:hover img{transform:scale(1.04)}
.dflyer-hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:.45em .9em;border-radius:var(--r-pill);font-size:.78rem;color:#FFF7EC;background:rgba(35,20,8,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dflyer-hint svg{width:14px;height:14px}
.dtitle{margin-top:22px;font-family:var(--font);font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.15;letter-spacing:-.02em}
.dtitle span{display:block;font-size:.55em;font-weight:600;color:var(--bronze);margin-top:6px}
.dmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dmeta li{display:inline-flex;align-items:center;gap:6px;padding:.45em .9em;border-radius:var(--r-pill);font-size:.84rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}
.dmeta svg{width:15px;height:15px;color:var(--bronze)}
.tp{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35em .65em;border-radius:var(--r-sm)}
.tp.Silver,.tp.Ekonomis{color:var(--neu);background:var(--neu-bg);box-shadow:inset 0 0 0 1px var(--line-2)}
.tp.Bronze,.tp.Hemat{color:var(--brand-ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line-2)}
.tp.Platinum,.tp.Eksklusif,.tp.Pelataran,.tp.Sultan{color:var(--gold-soft);background:linear-gradient(135deg,#3A2211,#231408);box-shadow:0 0 0 1px var(--gold-line)}
.tp.Reguler{color:var(--ok);background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-line)}
.dsec{margin-top:36px}
.dsec h2{font-size:clamp(1.3rem,2.2vw,1.65rem)}
.dsec>p{margin-top:10px;color:var(--ink-2)}
.dchecks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.dchecks li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:.92rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}
.dchecks svg{width:18px;height:18px;flex:none;color:var(--ok)}
.dchecks.muted svg{color:var(--bronze)}
.dfeat{margin-top:16px}
.dlist{columns:2;column-gap:28px;margin-top:14px;padding-left:1.2em;list-style:disc;color:var(--ink-2);font-size:.94rem}
.dlist li{margin-bottom:8px;break-inside:avoid}
.dlist li::marker{color:var(--gold)}
.dside{position:sticky;top:calc(var(--nav-h) + 16px)}
.dcard{display:grid;gap:14px;padding:22px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}
.dcard .tp{justify-self:start}
.dcard h2{font-size:1.3rem}
.dcrows{display:grid;gap:2px}
.dcrows li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.dcrows svg{width:16px;height:16px;color:var(--bronze)}
.dcrows b{font-weight:600;color:var(--ink);text-align:right}
.dcrows img{height:24px;width:auto;display:inline-block}
.dcprice{padding:14px;border-radius:var(--r-lg);text-align:center;background:linear-gradient(135deg,var(--cream),var(--cream-50));border:1px solid var(--gold-line)}
.dcprice small{display:block;font-size:.78rem;color:var(--muted)}
.dcprice b{display:block;font-family:var(--font);font-size:1.8rem;font-weight:800;color:var(--ink)}
.dcprice span{font-size:.76rem;color:var(--muted)}
.dcbtn{width:100%}
.dshare{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}
.dshare .icon-btn{width:36px;height:36px}
.dshare .icon-btn svg{width:16px;height:16px}
@media (max-width:960px){.dgrid{grid-template-columns:1fr}.dside{position:static}}
@media (max-width:620px){.dchecks{grid-template-columns:1fr}.dlist{columns:1}}

/* ---------- Ulasan dua kolom ---------- */
.quotes.two{grid-template-columns:1fr 1fr}
@media (max-width:760px){.quotes.two{grid-template-columns:1fr}}

/* ---------- Tim ---------- */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tcard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);transition:transform .45s var(--ease)}
.tcard:hover{transform:translateY(-4px)}
.tava{width:84px;height:84px;margin-bottom:8px;border-radius:50%;display:grid;place-items:center;font-family:var(--font);font-size:1.8rem;font-weight:700;color:var(--on-emas);
  background:linear-gradient(135deg,var(--emas-1),var(--emas-4));box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--gold-line)}
.tcard h3{font-size:1.02rem}
.tcard b{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze)}
.tcard p{font-size:.86rem;color:var(--ink-2)}
@media (max-width:1024px){.team{grid-template-columns:1fr 1fr}}
.vmwide{display:grid;gap:16px}
.vmwide>img{width:100%;height:auto;border-radius:var(--r-xl);border:1px solid var(--glass-line);box-shadow:var(--sh-2)}
.teambanner{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--glass-line);box-shadow:var(--sh-3)}
.teambanner img{width:100%;height:auto}

/* ---------- Statistik ---------- */
.statband{position:relative;z-index:2;overflow:hidden;padding:clamp(48px,7vw,90px) 0;color:var(--on-deep);text-align:center}
.statbg{position:absolute;inset:0}
.statbg img{width:100%;height:100%;object-fit:cover}
.statbg::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(35,20,8,.88),rgba(18,13,9,.82))}
.statband .wrap{position:relative}
.statband .kicker{color:var(--gold-soft)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.stats li{display:grid;gap:4px;padding:18px 12px;border-radius:var(--r-lg)}
.stats b{font-family:var(--font);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1;color:var(--gold-soft);font-variant-numeric:tabular-nums}
.stats b::after{content:"+";font-size:.6em;margin-left:2px}
.stats span{font-size:.9rem;color:var(--on-deep-2)}
.stats.light li{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);text-align:center}
.stats.light b{color:var(--brand-ink)}.stats.light span{color:var(--muted)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.legal-logo{height:40px;width:auto;margin-bottom:6px}

/* ---------- Office tab ---------- */
.otabs{display:flex;gap:6px;padding:4px;border-radius:var(--r-pill);background:var(--surface-3);justify-self:end}
.otabs button{padding:.6em 1.1em;border-radius:var(--r-pill);font-size:.9rem;font-weight:500;color:var(--muted)}
.otabs button[aria-selected="true"]{color:var(--on-nav-aktif);background:linear-gradient(90deg,var(--nav-aktif-1),var(--nav-aktif-2))}
.opanel{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,4vw,44px);padding:clamp(20px,3vw,32px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);animation:popIn .5s var(--ease-out)}
.oinfo{display:grid;gap:12px;align-content:start}
.oinfo .tp{justify-self:start}
.oinfo h3{font-size:1.3rem}
.ogal{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ogal button{border-radius:var(--r-lg);overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.ogal img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ogal button:hover img{transform:scale(1.06)}
.ophoto{width:100%;aspect-ratio:16/10;object-fit:cover}
@media (max-width:860px){.opanel{grid-template-columns:1fr}.otabs{justify-self:start}}

/* ---------- Kartu tanya ---------- */
.askcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding:clamp(22px,3vw,34px);border-radius:var(--r-xl);
  background:radial-gradient(420px 220px at 100% 0%,rgba(255,255,255,.6),transparent 65%),linear-gradient(200deg,var(--sidebar-atas),var(--sidebar-bawah));border:1px solid rgba(196,122,44,.32);box-shadow:var(--sh-2)}
.askcard h2{font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--on-sidebar)}
.askcard p{color:var(--ink-2);margin-top:6px;max-width:52ch}
.askbtns{display:flex;flex-wrap:wrap;gap:10px}
.admins{display:grid;gap:8px;min-width:260px}
.adminrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:border-color .3s var(--ease),transform .3s var(--ease)}
.adminrow:hover{border-color:var(--ok-line);transform:translateX(3px)}
.adminrow b{display:block;font-size:.92rem;color:var(--ink)}.adminrow small{color:var(--muted);font-size:.8rem}
.adminrow>svg{width:20px;height:20px;margin-left:auto;color:var(--teal)}

/* ---------- Banner hero (galeri) ---------- */
.bannerhero{position:relative;z-index:1;padding:16px 0 10px}
.bh{position:relative;overflow:hidden;min-height:clamp(320px,42vw,480px);display:grid;align-items:end;border-radius:var(--r-xl);box-shadow:var(--sh-3)}
.bh>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenBurns 24s ease-in-out infinite alternate}
.bh::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,13,9,.85),rgba(18,13,9,.2) 60%,transparent)}
.bhtext{position:relative;z-index:1;padding:clamp(22px,4vw,48px);max-width:720px}
.bhtext h1{font-family:var(--font);font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.15;color:#FFF7EC}
.bhtext p{margin:12px 0 20px;color:rgba(255,247,236,.85)}

/* ---------- Pagination ---------- */
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}
.pager button{min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-md);font-size:.9rem;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}
.pager button[aria-current="page"]{color:var(--on-nav-aktif);background:linear-gradient(90deg,var(--nav-aktif-1),var(--nav-aktif-2));border-color:transparent}
.pager button:disabled{opacity:.45;cursor:not-allowed}
.pager:empty{display:none}

/* ---------- Karir ---------- */
.badge-live{display:inline-flex;align-items:center;gap:8px;padding:.4em .9em;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-line)}
.badge-live .kdot{width:8px;height:8px}
.mailcopy{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:6px 6px 6px 14px;border-radius:var(--r-pill);font-size:.9rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line)}
.mailcopy svg{width:16px;height:16px;color:var(--bronze)}
.mailcopy .btn{padding:.5em .9em;font-size:.8rem}
.tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.track-card{display:grid;gap:8px;justify-items:start;padding:20px;text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--sh-1);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.track-card:hover{transform:translateY(-3px)}
.track-card i{width:44px;height:44px;border-radius:var(--r-lg);display:grid;place-items:center;color:var(--bronze);background:var(--cream)}
.track-card i svg{width:22px;height:22px}
.track-card b{font-family:var(--font);font-size:1.05rem;color:var(--ink)}
.track-card span{font-size:.88rem;color:var(--ink-2)}
.track-card[aria-selected="true"]{border-color:var(--gold-line);box-shadow:var(--glow-gold)}
.track-card[aria-selected="true"] i{color:var(--on-emas);background:linear-gradient(135deg,var(--emas-1),var(--emas-3))}
.track-panel{margin-top:14px;padding:20px 22px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);animation:popIn .45s var(--ease-out)}
.track-panel ul{list-style:disc;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-2);margin-bottom:14px}
.track-panel li::marker{color:var(--gold)}
@media (max-width:760px){.tracks{grid-template-columns:1fr}}
.jobfilter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:18px}
.jobfilter label{display:grid;gap:6px}
.jf-count{font-size:.86rem;color:var(--muted);padding-bottom:12px}
@media (max-width:720px){.jobfilter{grid-template-columns:1fr 1fr}}
.jobs{display:grid;gap:12px}
.job-card{padding:20px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.job-card.is-hidden{display:none}
.jc-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.jc-top h3{font-size:1.15rem}
.jc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.84rem;color:var(--muted)}
.jc-meta li{display:inline-flex;align-items:center;gap:5px}
.jc-meta svg{width:14px;height:14px;color:var(--bronze)}
.job-card details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.job-card summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--bronze)}
.job-card details ul{margin-top:10px;display:grid;gap:6px;padding-left:1.2em;list-style:disc;font-size:.9rem;color:var(--ink-2)}

/* ---------- Split terbalik & YouTube ---------- */
@media (min-width:861px){.split.rev>:first-child{order:2}}
.ytbox{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:#000;box-shadow:var(--sh-3)}
.ytbox img{width:100%;height:100%;object-fit:cover;opacity:.75}
.ytbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytplay{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:grid;place-items:center;color:var(--on-emas);background:linear-gradient(135deg,var(--emas-1),var(--emas-4));box-shadow:0 0 0 10px rgba(240,181,86,.25);animation:heroHalo 2.4s ease-in-out infinite;transition:transform .3s var(--ease)}
.ytplay:hover{transform:scale(1.08)}
.ytplay svg{width:30px;height:30px;margin-left:4px}
.ytnote{position:absolute;left:14px;bottom:14px;padding:.35em .8em;border-radius:var(--r-pill);font-size:.78rem;color:#FFF7EC;background:rgba(35,20,8,.5)}

/* ---------- Daftar tugas bernomor ---------- */
.tasks{counter-reset:t;display:grid;gap:10px;margin-top:18px}
.tasks li{counter-increment:t;position:relative;display:grid;gap:2px;padding:14px 16px 14px 60px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.tasks li::before{content:counter(t);position:absolute;left:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;display:grid;place-items:center;font-family:var(--font);font-weight:700;font-size:.9rem;color:var(--on-emas);background:linear-gradient(135deg,var(--emas-1),var(--emas-3))}
.tasks b{color:var(--ink);font-weight:600}
.tasks span{font-size:.88rem;color:var(--muted)}

/* ---------- Wizard & form terang ---------- */
.wizard,.dpform{display:grid;gap:18px;padding:clamp(20px,3vw,34px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}
.wizard .field label,.dpform .field label,.flabel{font-size:.84rem;font-weight:600;color:var(--ink)}
.wizard .field input:not([type=radio]):not([type=checkbox]),.dpform .field input,.dpform .field select{width:100%;padding:12px 14px;border-radius:var(--r-md);font:inherit;font-weight:400;font-size:1rem;color:var(--ink);caret-color:var(--gold);background:var(--surface);border:1px solid var(--line-input);box-shadow:none}
.wizard .field input:focus,.dpform .field input:focus,.dpform .field select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,75,.28)}
.wizard .field input[type=file]{padding:10px;background:var(--surface-2)}
.wizard [aria-invalid="true"],.dpform [aria-invalid="true"]{border-color:var(--bad)!important;box-shadow:0 0 0 3px var(--bad-bg)!important}
.wizard .err,.dpform .err{color:var(--bad)}
.hint{font-size:.8rem;color:var(--muted)}
.wsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:none}
.wsteps li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.78rem;font-weight:500;text-align:center;color:var(--muted)}
.wsteps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font);font-weight:700;background:var(--surface-3);border:1px solid var(--line-2);transition:background .4s var(--ease),color .4s var(--ease)}
.wsteps li.on{color:var(--ink)}
.wsteps li.on span{color:var(--on-emas);background:linear-gradient(135deg,var(--emas-1),var(--emas-3));border-color:var(--gold-line)}
.wsteps li.done span{color:var(--on-nav-aktif);background:var(--nav-aktif-2);border-color:transparent}
.wbar{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}
.wbar span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--gold-line),var(--gold));transition:width .6s var(--ease)}
.wpane{display:grid;gap:14px;border:0;animation:popIn .45s var(--ease-out)}
.wpane legend{font-family:var(--font);font-weight:700;font-size:1.15rem;color:var(--ink);margin-bottom:6px}
.radios{display:flex;gap:18px;flex-wrap:wrap}
.radios label,.check{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:var(--ink-2);cursor:pointer}
.radios input,.check input{width:18px;height:18px;accent-color:var(--gold)}
.check{align-items:flex-start}.check input{margin-top:2px;flex:none}
.wnav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wnav [data-wnext],.wnav #w-send{margin-left:auto}
.wdone{display:grid;gap:12px;justify-items:center;text-align:center}
.wcheck{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#FFFFFF;background:linear-gradient(135deg,var(--teal),#006D58);box-shadow:0 10px 24px -10px rgba(11,130,112,.7);animation:popIn .5s var(--ease-out)}
.wcheck svg{width:28px;height:28px}
.wdone dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;width:100%;max-width:520px;text-align:left;padding:16px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);font-size:.9rem}
.wdone dt{color:var(--muted)}.wdone dd{color:var(--ink);font-weight:500;word-break:break-word}

/* ---------- Landing challenge (doorprize) ---------- */
.nav-landing .nav-inner{justify-content:space-between}
.nl-label{font-family:var(--font);font-weight:600;font-size:.9rem;color:var(--bronze)}
@media (max-width:600px){.nl-label{display:none}.nav-landing .theme-btn{display:grid!important}}
.lhero{position:relative;z-index:1;padding:clamp(30px,5vw,64px) 0 clamp(20px,3vw,40px)}
.lgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}
.ltag{display:inline-flex;align-items:center;gap:8px;padding:.45em 1em;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;color:var(--brand-ink);background:var(--cream);border:1px solid var(--gold-line)}
.ltag svg{width:16px;height:16px;animation:wiggle 4s ease-in-out infinite}
.lhero h1{margin-top:14px;font-family:var(--font);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.1;letter-spacing:-.022em}
.lhero .lede{margin-top:14px;color:var(--ink-2);max-width:52ch}
.lbadges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.lbadges li{display:grid;gap:2px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.lbadges svg{width:20px;height:20px;color:var(--bronze);margin-bottom:4px}
.lbadges b{font-family:var(--font);color:var(--ink)}.lbadges span{font-size:.8rem;color:var(--muted)}
.lprize{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);transform:rotate(1.5deg);animation:floaty 7s ease-in-out infinite}
.lprize img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lprize figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:2px;padding:14px 16px;border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line)}
.lprize b{font-family:var(--font);color:var(--ink)}.lprize span{font-size:.84rem;color:var(--muted)}
@media (max-width:860px){.lgrid{grid-template-columns:1fr}.lprize{transform:none;max-width:420px}.lbadges{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:520px){.lbadges{grid-template-columns:1fr}}
.lsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lsteps li{position:relative;padding:24px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.lsteps span{font-family:var(--font);font-size:2.4rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--emas-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.lsteps h3{margin-top:10px;font-size:1.15rem}
.lsteps p{margin-top:6px;font-size:.92rem;color:var(--ink-2)}
@media (max-width:760px){.lsteps{grid-template-columns:1fr}}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.frow{grid-template-columns:1fr}}
.dpdone{display:grid;gap:12px;justify-items:center;text-align:center;padding:clamp(22px,3vw,34px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--ok-line);box-shadow:var(--sh-3)}
.dpcode{font-family:var(--font);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:.12em;color:var(--brand-ink);padding:12px 22px;border-radius:var(--r-lg);background:var(--cream);border:2px dashed var(--gold-line)}
.footer-landing{border-top:2px solid var(--gold)}

@media (prefers-reduced-motion:reduce){.mh-slide{transition:none}.ocrow,.lprize,.kstrip-in img,.ytplay,.bh>img{animation:none}}
.fchips .cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;border-radius:var(--r-pill);font-size:.7rem;font-weight:600;background:var(--surface-3);color:var(--muted)}
.fchips [aria-pressed="true"] .cnt{background:rgba(255,255,255,.25);color:inherit}

[hidden]{display:none!important}

/* ---------- Halaman Jadi Agen & Daftar Agen ---------- */
.ag-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}
.ag-tier{position:relative;display:grid;gap:6px;align-content:start;padding:22px 20px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.ag-tier:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}
.ag-tier::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--emas-1),var(--emas-3))}
.ag-tier.coordinator{background:linear-gradient(160deg,var(--deep-1),var(--deep-2));border-color:var(--gold-line)}
.ag-tier.coordinator h3,.ag-tier.coordinator .ag-amt{color:var(--on-deep)}
.ag-tier.coordinator p,.ag-tier.coordinator small{color:var(--on-deep-2)}
.ag-tn{font-family:var(--font);font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--bronze)}
.ag-tier h3{font-size:1.2rem}
.ag-amt{font-family:var(--font);font-size:1.7rem;font-weight:800;color:var(--brand-ink);line-height:1.1}
.ag-per{font-size:.78rem;color:var(--muted);margin-top:-4px}
.ag-tier p{font-size:.9rem;color:var(--ink-2)}
.ag-req{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line-2);font-size:.82rem!important;font-weight:500}
.ag-req em{font-style:normal;color:var(--faint)}
@media (max-width:1024px){.ag-tiers{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ag-tiers{grid-template-columns:1fr}}
.ag-split-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.ag-split-wrap h2{margin-top:10px;font-size:clamp(1.5rem,2.8vw,2.2rem)}
.ag-split-wrap .lede{margin-top:12px;color:var(--ink-2)}
.ag-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.ag-pick button{padding:.6em 1.1em;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2)}
.ag-pick button[aria-checked="true"]{color:var(--on-nav-aktif);background:linear-gradient(90deg,var(--nav-aktif-1),var(--nav-aktif-2));border-color:transparent}
.ag-split{padding:clamp(20px,3vw,30px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}
.ag-bar{display:flex;height:22px;border-radius:12px;overflow:hidden;gap:3px;background:var(--surface-3)}
.ag-bar .seg{flex:0 0 var(--w);border-radius:6px;animation:agGrow .8s var(--ease-out) both}
@keyframes agGrow{from{flex-basis:0}}
.seg.freelance,.ag-rows li.freelance i{background:var(--emas-2)}
.seg.sub_agent,.ag-rows li.sub_agent i{background:var(--emas-3)}
.seg.official_agent,.ag-rows li.official_agent i{background:var(--bronze)}
.seg.coordinator,.ag-rows li.coordinator i{background:var(--espresso)}
.ag-rows{display:grid;gap:4px;margin-top:16px}
.ag-rows li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink-2);animation:popIn .4s var(--ease-out) both}
.ag-rows i{width:14px;height:14px;border-radius:4px}
.ag-rows b{font-family:var(--font);color:var(--ink)}
@media (max-width:860px){.ag-split-wrap{grid-template-columns:1fr}}
.ag-sim{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(22px,4vw,44px);border-radius:var(--r-xl);background:radial-gradient(420px 260px at 0 0,rgba(255,255,255,.55),transparent 65%),linear-gradient(200deg,var(--sidebar-atas),var(--sidebar-bawah));border:1px solid var(--gold-line);box-shadow:var(--sh-2)}
.ag-sim h2{margin-top:8px;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--on-sidebar)}
.ag-sim .lede{margin-top:10px;color:var(--ink-2)}
.ag-sim-f{display:grid;gap:8px;margin-top:18px}
.ag-sim-f label{font-size:.88rem;font-weight:600;color:var(--ink);margin-top:6px}
.ag-sim-f output{font-family:var(--font);font-weight:800;color:var(--brand-ink)}
.ag-sim-f select{padding:11px 12px;border-radius:var(--r-md);font:inherit;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-input)}
.ag-sim-f input[type=range]{width:100%;accent-color:var(--gold)}
.ag-sim-f input[type=range]:disabled{opacity:.4}
.ag-sim-out{display:grid;gap:10px;padding:22px;border-radius:var(--r-xl);color:var(--on-deep);background:linear-gradient(150deg,var(--deep-1),var(--deep-2));box-shadow:var(--sh-3)}
.ag-sim-out small{color:var(--on-deep-3)}
.ag-sim-out>b{font-family:var(--font);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--gold-soft);font-variant-numeric:tabular-nums}
.ag-sim-out ul{display:grid;gap:6px}
.ag-sim-out li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--deep-line);font-size:.9rem;color:var(--on-deep-2)}
.ag-sim-out li b{color:var(--on-deep)}
.ag-disclaim{display:flex;gap:8px;font-size:.8rem;color:var(--on-deep-3)}
.ag-disclaim svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--gold-soft)}
@media (max-width:860px){.ag-sim{grid-template-columns:1fr}}
.cards.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.cards.c3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards.c3{grid-template-columns:1fr}}
.ag-steps{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.ag-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ag-steps{grid-template-columns:1fr}}
.ag-legal{margin:24px 0}
.ag-reg{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,4vw,56px);align-items:start}
.ag-reg-side{position:sticky;top:calc(var(--nav-h) + 20px)}
.ag-reg-side h1{margin-top:10px;font-family:var(--font);font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15}
.ag-reg-side .lede{margin-top:12px;color:var(--ink-2)}
.ag-ref{display:flex;gap:10px;margin-top:18px;padding:14px 16px;border-radius:var(--r-lg);font-size:.9rem;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-line)}
.ag-ref svg{width:18px;height:18px;flex:none}
.ag-reg-list{display:grid;gap:10px;margin-top:20px}
.ag-reg-list li{display:flex;gap:10px;font-size:.92rem;color:var(--ink-2)}
.ag-reg-list svg{width:18px;height:18px;color:var(--ok);flex:none}
.dpform .field input[type=file]{padding:10px;background:var(--surface-2)}
.dpform .field input[readonly]{background:var(--surface-2)}
@media (max-width:860px){.ag-reg{grid-template-columns:1fr}.ag-reg-side{position:static}}

/* Pilihan kelas & hotel (detail paket) — susunan mengikuti kartu harga di flyer */
.dkelas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px;padding:0;list-style:none}
.dkelas-item{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.dkelas-item:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.dkelas-item .tp{align-self:flex-start}
.dkelas-harga{display:flex;align-items:baseline;gap:4px;font-family:var(--font);font-size:2.1rem;font-weight:800;line-height:1;color:var(--ink)}
.dkelas-harga small{font-size:.8rem;font-weight:600;color:var(--muted)}
.dkelas dl{display:grid;gap:2px;margin:0;font-size:.86rem}
.dkelas dt{color:var(--faint);font-size:.74rem}
.dkelas dd{margin:0 0 6px;font-weight:600;color:var(--ink-2)}
.dkelas .btn{margin-top:auto;justify-content:center}

/* =========================================================
   KARTU PAKET v2 — lebih informatif: status seat, direct flight,
   harga per kelas, fasilitas termasuk, tombol WhatsApp.
   ========================================================= */
.pkcard{border-radius:22px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--cream-50)));border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}
.pkcard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--gold-line),transparent 40%,transparent 70%,var(--gold-line));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease);pointer-events:none;z-index:4}
.pkcard:hover::before{opacity:1}
.pkimg{margin:8px 8px 0;border-radius:16px;aspect-ratio:16/11}
.pkimg::after{background:linear-gradient(to top,rgba(20,12,4,.72),rgba(20,12,4,.05) 55%,rgba(20,12,4,.25))}
.pktags{position:absolute;top:10px;left:10px;right:10px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}
.pkst{display:inline-flex;align-items:center;gap:5px;padding:.38em .75em;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.04em;
  color:var(--on-emas);background:linear-gradient(135deg,var(--emas-1),var(--emas-3));box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}
.pkst::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.pkst.few{color:#fff;background:linear-gradient(135deg,#C2541F,#9A3C12);animation:jbPulse 2.4s ease-in-out infinite}
.pkst.full{color:#fff;background:linear-gradient(135deg,#B42F25,#8E241C)}
.pkst.dir{margin-left:auto;color:#FFF7EC;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pkst.dir::before{display:none}
.pkwhen{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:flex;gap:6px;align-items:center}
.pkwhen .pkdate{position:static}
.pkdays{padding:.35em .8em;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;color:var(--ink);background:rgba(255,247,236,.92)}
.pkbody{gap:12px;padding:16px 18px 18px}
.pkhead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.pkprog{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.pkair{height:20px;width:auto;max-width:96px;object-fit:contain}
.pkair-t{font-size:.75rem;color:var(--muted)}
.pkbody h3{font-size:1.2rem;margin-top:-4px}
.pkinfo{gap:0;border-radius:14px;background:color-mix(in srgb,var(--cream-50) 60%,transparent);border:1px solid var(--line);overflow:hidden}
.pkinfo li{display:grid;grid-template-columns:16px 64px 1fr;gap:8px;align-items:start;padding:8px 12px;font-size:.84rem}
.pkinfo li+li{border-top:1px dashed var(--line)}
.pkinfo li>span{color:var(--muted);font-size:.78rem}
.pkinfo li>b{font-weight:600;color:var(--ink);line-height:1.35}
.pkinfo svg{margin-top:2px}
.pkbonus{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:12px;font-size:.8rem;font-weight:600;line-height:1.4;color:var(--brand-ink);background:color-mix(in srgb,var(--gold-soft) 22%,transparent);border:1px dashed var(--gold-line)}
.pkbonus svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--bronze)}
.pktiers{display:flex;flex-wrap:wrap;gap:6px}
.pktier{display:inline-flex;align-items:baseline;gap:6px;padding:.3em .65em;border-radius:10px;font-size:.74rem;background:var(--surface);border:1px solid var(--line-2)}
.pktier i{font-style:normal;color:var(--muted)}
.pktier b{font-family:var(--font);font-weight:700;color:var(--ink)}
.pktier b::after{content:" jt";font-weight:500;color:var(--muted);font-size:.9em}
.pkinc{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding-top:2px}
.pkinc li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:.64rem;line-height:1.15;color:var(--muted)}
.pkinc svg{width:30px;height:30px;padding:7px;border-radius:50%;color:var(--brand-ink);background:var(--cream);border:1px solid var(--line-2)}
.pkfoot{align-items:flex-end;padding-top:14px}
.pkprice b{font-size:1.5rem;line-height:1.1}
.pkprice em{display:block;margin-top:3px;font-style:normal;font-size:.7rem;color:var(--muted)}
.pkacts{display:flex;gap:8px;align-items:center;position:relative;z-index:3;flex:none}
.pkcard .pkacts .btn{width:auto;padding:.7em 1.05em;font-size:.84rem}
.pkwa{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 8px 18px -8px rgba(18,140,126,.8);transition:transform .35s var(--ease)}
.pkwa:hover{transform:translateY(-2px) scale(1.05)}
.pkwa svg{width:20px;height:20px}
.pkcard.is-full .pkimg img{filter:grayscale(.35) brightness(.92)}
.pkgrid.is-list .pkimg{margin:8px 0 8px 8px}
@media (max-width:420px){.pkinc{grid-template-columns:repeat(3,1fr);row-gap:10px}.pkfoot{flex-wrap:wrap}.pkacts{width:100%}.pkcard .pkacts .btn{flex:1}}
@media (prefers-reduced-motion:reduce){.pkst.few{animation:none}}
.pkst.dir{background:rgba(20,12,4,.42)}
.pkwhen .pkdate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkdays{flex:none;white-space:nowrap}
.pkgrid-home{margin-top:clamp(24px,3vw,40px)}
.pkmore{display:flex;justify-content:center;margin:28px 0 8px}
@media (max-width:620px){.pkgrid-home>li:nth-child(n+4){display:none}}
