/* DUKOIN v8 · W1 Billing: pricing cards, comparison table, in-app Billing, upsell card.
   Warm "fun future" palette via pop.css tokens (with fallbacks). Mobile-first. */
.dkp,.dkpr,.bl-top,.bl-plans,.dk-up{--b-y:var(--yellow,#FFD23F);--b-o:var(--orange,#FF7A1A);--b-r:var(--red,#E5251B);--b-c:var(--camel,#C19A6B);--b-c2:var(--camel-2,#9E7647);--b-cbg:var(--camel-bg,#F5EBDD);--b-grad:var(--grad,linear-gradient(100deg,#FFD23F,#FF9F2E 45%,#FF6A1A 75%,#E5251B));--b-mono:var(--mono,ui-monospace,"JetBrains Mono",Menlo,monospace)}

/* ------------------------------------------------------------ plan cards */
.dkp__toggle{display:flex;justify-content:center;margin:0 0 26px}
.dkp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.dkp__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.dkp__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.dkp__grid,.dkp__grid--4{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.dkp__card{position:relative;display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--line,#EFE5D8);border-radius:20px;padding:26px 22px 22px;min-width:0}
.dkp__card--hot{border:2px solid var(--b-o);box-shadow:0 0 0 1px rgba(255,122,26,.12),0 22px 50px -18px rgba(255,122,26,.45)}
.dkp__card--ultra{background:linear-gradient(170deg,#fff 0%,var(--sand,#FBF6EF) 100%)}
.dkp__card--life{background:linear-gradient(160deg,#1B1410 0%,#2B1D12 100%);border-color:#2B1D12;color:#FFF6E6}
.dkp__card--life .dkp__sub,.dkp__card--life .dkp__note,.dkp__card--life .dkp__price small{color:#E9D6BD}
.dkp__card--life .dkp__name{color:#fff}
.dkp__card--life .dkp__list li::before{color:var(--b-y)}
.dkp__card--life .btn--ink{--bg:var(--b-y);--fg:#1B1410;background:var(--b-grad);border:0;color:#1B1410}
.dkp__tag{position:absolute;top:-12px;left:20px;background:var(--b-grad);color:#1B1410;font:700 .68rem/1 var(--b-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.dkp__tag--life{background:var(--b-y)}
.dkp__name{font-size:1.25rem;margin:0 0 4px;font-weight:700;letter-spacing:-.02em}
.dkp__sub{margin:0;font-size:.9rem;color:var(--mute,#86796A)}
.dkp__price{display:flex;align-items:baseline;gap:6px;margin:16px 0 2px}
.dkp__price b{font:700 2.5rem/1 var(--b-mono);letter-spacing:-.04em}
.dkp__price small{font-size:.92rem;color:var(--mute,#86796A);font-weight:600}
.dkp__note{margin:0;min-height:1.4em;font-size:.8rem;color:var(--mute,#86796A)}
.dkp__list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:9px;font-size:.92rem}
.dkp__list li{display:flex;gap:9px;align-items:flex-start}
.dkp__list li::before{content:"✓";color:var(--b-o);font-weight:800;flex:none}
.dkp__cta{margin-top:auto;width:100%;justify-content:center}
.dkp__stock{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin:12px 0 6px}
.dkp__stock i{display:block;height:100%;background:var(--b-grad);border-radius:inherit;min-width:4px}
.dkp__foot{text-align:center;font-size:.8rem;color:var(--mute,#86796A);max-width:760px;margin:22px auto 0}

/* ---------------------------------------------------------- pricing page */
.dkpr__hero{text-align:center;padding:clamp(40px,7vw,84px) 0 clamp(20px,4vw,36px);background:radial-gradient(700px 360px at 85% 0%,rgba(255,210,63,.32),transparent 60%),radial-gradient(600px 380px at 0% 100%,rgba(193,154,107,.18),transparent 60%)}
.dkpr__hero .h2{margin:12px auto 12px;max-width:16ch}
.dkpr__hero .lead{max-width:620px;margin:0 auto;color:var(--ink-2,#463D33)}
.dkpr__sec{margin:clamp(40px,7vw,80px) 0 0}
.dkpr__h{text-align:center;font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 22px;letter-spacing:-.03em}
.dkpr__tblwrap{background:var(--card,#fff);border:1px solid var(--line,#EFE5D8);border-radius:20px;overflow:hidden}
.dkpr__tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.dkpr__tbl th,.dkpr__tbl td{padding:13px 14px;border-bottom:1px solid var(--line,#EFE5D8);text-align:center;vertical-align:middle}
.dkpr__tbl tbody th{text-align:left;font-weight:500}
.dkpr__tbl thead th{font-size:1rem;font-weight:700;background:var(--soft,#FAF5EE)}
.dkpr__tbl thead small{display:block;font:600 .66rem/1.2 var(--b-mono);color:var(--b-c2);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.dkpr__tbl .dkpr__hot{background:rgba(255,122,26,.06)}
.dkpr__grp th{background:var(--soft,#FAF5EE);font:700 .72rem/1 var(--b-mono)!important;text-transform:uppercase;letter-spacing:.12em;color:var(--b-c2);text-align:left!important;padding:10px 14px!important}
.dkpr__fine{text-align:center;font-size:.82rem;color:var(--mute,#86796A);max-width:720px;margin:16px auto 0}
.dkpr__faq{max-width:820px;margin:0 auto}
.dkpr .final{margin-bottom:clamp(30px,5vw,60px)}
@media (max-width:700px){
  .dkpr__tbl thead{display:none}
  .dkpr__tbl,.dkpr__tbl tbody,.dkpr__tbl tr,.dkpr__tbl th,.dkpr__tbl td{display:block;width:100%}
  .dkpr__tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line,#EFE5D8)}
  .dkpr__tbl tr > th[scope="row"]{grid-column:1/-1;border:0;padding:12px 14px 2px;font-weight:600}
  .dkpr__tbl tr.dkpr__grp{display:block}
  .dkpr__tbl td{border:0;padding:4px 8px 12px;font-size:.88rem}
  .dkpr__tbl td::before{content:attr(data-l);display:block;font:600 .62rem/1.4 var(--b-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute,#86796A)}
}

/* --------------------------------------------------------- checkout page */
.dkco__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:820px){.dkco__split{grid-template-columns:1fr}}

/* ------------------------------------------------------- in-app Billing */
.bl-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-bottom:16px}
@media (max-width:760px){.bl-top{grid-template-columns:1fr}}
.bl-k{font-family:var(--b-mono);text-transform:uppercase;letter-spacing:.1em}
.bl-name{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;margin:6px 0 4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bl-actions{display:flex;gap:8px;flex-wrap:wrap}
.bl-credits .bar{height:10px;border-radius:99px;background:var(--soft,#FAF5EE);overflow:hidden}
.bl-credits .bar i{display:block;height:100%;background:var(--b-grad);border-radius:inherit}
.bl-seg{display:flex;justify-content:center;margin:6px 0 14px}
.bl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.bl-pc{display:flex;flex-direction:column}
.bl-pc h2{margin:0 0 2px;font-size:1.1rem}
.bl-pc .btn{margin-top:auto;width:100%;justify-content:center}
.bl-pc--hot{border:2px solid var(--b-o)!important}
.bl-pc--cur{box-shadow:inset 0 0 0 2px var(--b-y)}
.bl-pc--life{background:linear-gradient(160deg,#1B1410,#2B1D12)!important;color:#FFF6E6;border-color:#2B1D12!important}
.bl-pc--life h2,.bl-pc--life b{color:#fff}
.bl-pc--life .muted{color:#E9D6BD!important}
.bl-pc--life .btn{background:var(--b-grad);border:0;color:#1B1410}
.bl-price{margin:8px 0 0}
.bl-price b{font:700 1.8rem/1 var(--b-mono);letter-spacing:-.03em}
.bl-list{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:7px;font-size:.86rem}
.bl-list li{display:flex;gap:8px}
.bl-list li::before{content:"✓";color:var(--b-o);font-weight:800;flex:none}

/* ------------------------------------------------------------ upsell card */
.dk-up{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,122,26,.28);background:linear-gradient(120deg,rgba(255,210,63,.18),rgba(255,122,26,.08) 60%,rgba(255,255,255,.6));margin:12px 0}
.dk-up__badge{flex:none;font:700 .7rem/1 var(--b-mono);text-transform:uppercase;letter-spacing:.1em;padding:8px 10px;border-radius:999px;background:var(--b-grad);color:#1B1410}
.dk-up__body{flex:1 1 220px;display:grid;gap:3px;min-width:0}
.dk-up__body b{font-size:1rem}
.dk-up__body span{font-size:.9rem;color:var(--ink-2,#463D33)}
.dk-up__body small{font-size:.74rem;color:var(--mute,#86796A)}
.dk-up__cta{flex:none}
@media (max-width:520px){.dk-up__cta{width:100%;justify-content:center}}
:root[data-theme="dark"] .dk-up{background:linear-gradient(120deg,rgba(255,210,63,.12),rgba(255,122,26,.08));border-color:rgba(255,122,26,.35)}
:root[data-theme="dark"] .dkp__card--ultra{background:var(--card)}
