/* ==========================================================================
   PM Countdown: pages/markets.css (Group A)
   Content below the full-screen desk (mk-) and the Perps explainer (pp-).
   ========================================================================== */

/* ---------- btc-15m: how to read ---------- */
.mk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:mk}
.mk-steps li{position:relative;padding:22px 20px 20px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);counter-increment:mk}
.mk-steps li::before{content:counter(mk,decimal-leading-zero);display:block;font:800 34px/1 var(--cond);color:var(--brand);margin-bottom:10px}
.mk-steps b{display:block;font:700 16px/1.3 var(--sans);margin-bottom:6px}
.mk-steps p{font-size:14px;color:var(--ink-2)}
.mk-tf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.mk-tf-row{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg)}
.mk-tf-row .tag{align-self:flex-start}
.mk-tf-row p{font-size:13.5px;color:var(--ink-2)}
.mk-tf-row b{color:var(--ink)}

/* fees + kelly */
.mk-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.mk-kelly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mk-kout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;border-radius:var(--r);background:var(--bg)}
.mk-kout .stat strong{font-size:30px}
#k-stake{color:var(--brand-ink)}

/* take a break */
.mk-break{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start;max-width:960px}
.mk-break-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--ink);color:var(--brand-hi)}
.mk-break-ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mk-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.mk-rules li{position:relative;padding-left:26px;font-size:15px;color:var(--ink-2)}
.mk-rules li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}

/* ---------- perps ---------- */
.pp-edu{display:flex;gap:14px;align-items:flex-start;max-width:720px;padding:16px 18px;border-radius:var(--r);border:1px solid rgba(245,181,61,.35);background:rgba(245,181,61,.08)}
.pp-edu svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--amber);stroke-width:2;margin-top:1px}
.pp-edu p{font-size:14.5px;color:var(--dink-2)}
.pp-edu b{color:var(--dink)}
.pp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-fact{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.pp-fact small{font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.pp-fact strong{font:800 30px/1 var(--cond);text-transform:uppercase}
.pp-fact p{font-size:13.5px;color:var(--ink-2)}
.pp-fact a,.pp-src a{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.pp-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.pp-compare{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}
.pp-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line)}
.pp-row:last-child{border-bottom:0}
.pp-row span{padding:12px 14px;font-size:14px;color:var(--ink-2)}
.pp-row span+span{border-left:1px solid var(--line)}
.pp-row [role=rowheader]{font:700 11px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-self:center}
.pp-row--h span{font:800 18px/1 var(--cond);text-transform:uppercase;color:var(--ink);background:var(--bg)}
.pp-levtools{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}
.pp-table th small,.pp-table td small{display:block;font:600 11px/1.3 var(--sans);color:var(--ink-3);text-transform:none;letter-spacing:0}
.pp-table td,.pp-table th{font-variant-numeric:tabular-nums;vertical-align:middle}
.pp-table tbody th{font:800 22px/1 var(--cond);text-align:left}
.pp-table td b{display:inline-block;min-width:3.6em;font-weight:800}
.pp-bar{display:inline-block;width:120px;height:8px;margin-right:10px;border-radius:4px;background:var(--chip);overflow:hidden;vertical-align:middle}
.pp-bar i{display:block;height:100%;background:var(--amber)}
.pp-table tr.is-bad .pp-bar i{background:#ea7a2a}
.pp-table tr.is-gone .pp-bar i{background:var(--loss)}
.pp-table tr.is-gone td b,.pp-table tr.is-gone td:nth-child(3){color:var(--loss)}
.pp-list{display:grid;gap:12px}
.pp-list li{position:relative;padding-left:20px;color:var(--dink-2);font-size:15px}
.pp-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--dlink)}
.pp-list b{color:var(--dink)}
.pp-clock{display:grid;gap:10px}
.pp-clock-l{font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dink-3)}
.pp-clock-t{font:800 clamp(40px,5vw,56px)/1 var(--cond);color:#fff;font-variant-numeric:tabular-nums}
.pp-clock-in{font:600 15px/1.3 var(--sans);color:var(--accent-d)}
.pp-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}
.pp-slots span{display:grid;place-items:center;height:40px;border-radius:10px;border:1px solid var(--dline-2);font:700 13px/1 var(--sans);color:var(--dink-2)}
.pp-slots span.is-next{border-color:var(--dlink);background:rgba(74,125,255,.14);color:#fff}
.pp-math{font-size:15px;line-height:1.6;color:var(--dink-2);margin:10px 0}
.pp-math b{color:#fff}
.pp-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-links .card p{font-size:14px}
.pp-src{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:14px 18px}
.pp-src summary{font-weight:700;cursor:pointer;min-height:24px}
.pp-src li a{display:inline-block;padding:12px 0}
.pp-src ul{margin-top:10px;display:grid;gap:8px;font-size:13.5px;color:var(--ink-2);padding-left:18px}

@media (max-width:1080px){
  .mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-tf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-two,.pp-two{grid-template-columns:1fr;gap:32px}
  .pp-facts,.pp-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .mk-steps,.mk-tf,.mk-rules,.pp-facts,.pp-links{grid-template-columns:1fr}
  .mk-kelly{grid-template-columns:1fr 1fr}
  .mk-kelly .field:first-child{grid-column:1/-1}
  .mk-kout{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:8px}
  .mk-kout .stat strong{font-size:24px}
  .mk-break{grid-template-columns:1fr;gap:16px}
  .pp-row{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr)}
  .pp-row span{padding:10px;font-size:13px}
  .pp-row--h span{font-size:15px}
  .pp-levtools{grid-template-columns:1fr 1fr}
  .pp-bar{width:56px;margin-right:6px}
  .pp-src summary{min-height:44px;display:flex;align-items:center}
}

/* review fixes: beat .card-dark p and .prose h2 specificity */
.card-dark .pp-clock-l{font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dink-3)}
.card-dark .pp-clock-t{font:800 clamp(40px,5vw,56px)/1 var(--cond);color:#fff;margin-top:4px}
.card-dark .pp-clock-in{font:600 15px/1.3 var(--sans);color:var(--accent-d)}
.card-dark .pp-math{font-size:15px;line-height:1.6;color:var(--dink-2)}
.pp-two .prose h2{margin-top:8px}
.pp-two .prose .eyebrow+h2{margin-top:8px}
