/* RajKhaleel — Strategies/Assets interactive decision aids.
   Light-surface-first (place inside rk-section / rk-section--light / --neutral).
   Uses theme tokens with safe fallbacks; no horizontal overflow; keyboard/focus friendly. */

:root{
  --rkd-gold: var(--rk-yellow,#f5b400);
  --rkd-ink: var(--rk-black,#141414);
  --rkd-line: rgba(20,20,20,.14);
  --rkd-soft: rgba(20,20,20,.55);
  --rkd-card: #fff;
  --rkd-bg: rgba(20,20,20,.03);
}

/* ---- shared ---- */
.rk-decide,.rk-fw{max-width:100%;}
.rk-decide *,.rk-fw *{box-sizing:border-box;}
.rk-decide__q,.rk-fw__q{margin:0 0 .55rem;font-size:.82rem;letter-spacing:.02em;font-weight:700;color:var(--rkd-ink);}
.rk-decide__hint{margin:.25rem 0 0;font-size:.9rem;color:var(--rkd-soft);}

/* ---- 1. OBJECTIVE SELECTOR (tablist) ---- */
.rk-decide__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
@media(max-width:820px){.rk-decide__tabs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:430px){.rk-decide__tabs{grid-template-columns:minmax(0,1fr);}}
.rk-decide__tab{display:flex;flex-direction:column;gap:.3rem;text-align:left;cursor:pointer;
  background:var(--rkd-card);border:1px solid var(--rkd-line);border-radius:12px;padding:.95rem 1rem;
  font:inherit;color:var(--rkd-ink);transition:border-color .15s,box-shadow .15s,transform .15s;min-height:100%;}
.rk-decide__tab:hover{border-color:rgba(20,20,20,.32);}
.rk-decide__tab.is-active{border-color:var(--rkd-gold);box-shadow:0 0 0 2px var(--rkd-gold) inset;}
.rk-decide__tab:focus-visible{outline:3px solid var(--rkd-gold);outline-offset:2px;}
.rk-decide__tab-t{font-weight:700;font-size:1rem;}
.rk-decide__tab-s{font-size:.82rem;color:var(--rkd-soft);line-height:1.35;}
.rk-decide__panels{margin-top:1.1rem;}
.rk-decide__panel{border:1px solid var(--rkd-line);border-radius:12px;padding:clamp(1.1rem,2.4vw,1.6rem);background:var(--rkd-bg);}
.rk-decide__panel:focus-visible{outline:3px solid var(--rkd-gold);outline-offset:2px;}
.rk-decide__panel h3{margin:0 0 .3rem;font-size:1.15rem;}
.rk-decide__panel h4{margin:1.15rem 0 .5rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--rkd-soft);}
.rk-decide__frame{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0 .2rem;}
.rk-decide__frame span{font-size:.82rem;background:rgba(20,20,20,.06);border-radius:999px;padding:.28rem .6rem;white-space:nowrap;}
.rk-decide__frame b{color:var(--rkd-soft);font-weight:400;}
/* two-column Ready / Off-plan inside a panel */
.rk-decide__vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.4rem;}
@media(max-width:640px){.rk-decide__vs{grid-template-columns:minmax(0,1fr);}}
.rk-decide__vcol{border:1px solid var(--rkd-line);border-radius:10px;padding:.9rem 1rem;background:var(--rkd-card);}
.rk-decide__vcol p.k{margin:0 0 .5rem;font-weight:700;font-size:.9rem;letter-spacing:.02em;}
.rk-decide__vcol ul{margin:0;padding-left:1.05rem;}
.rk-decide__vcol li{font-size:.88rem;line-height:1.5;margin:.2rem 0;color:var(--rkd-ink);}
.rk-decide__take{margin:.9rem 0 0;font-size:.92rem;line-height:1.55;border-left:3px solid var(--rkd-gold);padding:.15rem 0 .15rem .8rem;color:var(--rkd-ink);}
/* nested follow-up chips */
.rk-decide__followup{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .3rem;}
.rk-decide__fbtn{cursor:pointer;font:inherit;font-size:.82rem;border:1px solid var(--rkd-line);background:var(--rkd-card);
  color:var(--rkd-ink);border-radius:999px;padding:.32rem .8rem;transition:border-color .15s,background .15s;}
.rk-decide__fbtn:hover{border-color:rgba(20,20,20,.32);}
.rk-decide__fbtn.is-active{border-color:var(--rkd-gold);background:rgba(245,180,0,.12);font-weight:700;}
.rk-decide__fbtn:focus-visible{outline:3px solid var(--rkd-gold);outline-offset:2px;}
.rk-decide__fnote{margin:.15rem 0 0;font-size:.88rem;line-height:1.5;color:var(--rkd-ink);}

/* ---- 2. ASSET DECISION FRAMEWORK ---- */
.rk-fw__group{margin:0 0 1.15rem;}
.rk-fw__opts{display:flex;flex-wrap:wrap;gap:.45rem;}
.rk-fw__opt{cursor:pointer;font:inherit;font-size:.88rem;text-align:left;border:1px solid var(--rkd-line);
  background:var(--rkd-card);color:var(--rkd-ink);border-radius:10px;padding:.5rem .85rem;
  transition:border-color .15s,background .15s;}
.rk-fw__opt:hover{border-color:rgba(20,20,20,.32);}
.rk-fw__opt.is-active{border-color:var(--rkd-gold);background:rgba(245,180,0,.14);font-weight:700;}
.rk-fw__opt:focus-visible{outline:3px solid var(--rkd-gold);outline-offset:2px;}
.rk-fw__opt[hidden]{display:none;}
.rk-fw__objnote{font-size:.85rem;color:var(--rkd-soft);margin:.1rem 0 0;}
.rk-fw__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem;}
.rk-fw__reset{background:none;border:0;color:var(--rkd-soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:.86rem;padding:.4rem;}
.rk-fw__reset:focus-visible{outline:3px solid var(--rkd-gold);outline-offset:2px;}
/* output */
.rk-fw__output{margin-top:1.3rem;border:1px solid var(--rkd-gold);border-radius:12px;
  padding:clamp(1.1rem,2.6vw,1.7rem);background:rgba(245,180,0,.06);}
.rk-fw__output h3{margin:0 0 .2rem;font-size:1.2rem;}
.rk-fw__output h3:focus-visible{outline:3px solid var(--rkd-gold);outline-offset:2px;}
.rk-fw__badge{display:inline-block;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--rkd-soft);margin:0 0 .6rem;}
.rk-fw__lead{font-size:.98rem;line-height:1.6;margin:0 0 .4rem;color:var(--rkd-ink);}
.rk-fw__note{font-size:.88rem;line-height:1.5;color:var(--rkd-soft);margin:.35rem 0 0;}
.rk-fw__outblock{margin:.95rem 0 0;}
.rk-fw__outblock h4{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--rkd-soft);}
.rk-fw__outblock ul{margin:0;padding-left:1.1rem;}
.rk-fw__outblock li{font-size:.9rem;line-height:1.5;margin:.2rem 0;}
.rk-fw__tools{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;}
.rk-fw__tools a{font-size:.85rem;text-decoration:none;border:1px solid var(--rkd-line);border-radius:999px;
  padding:.35rem .8rem;color:var(--rkd-ink);background:var(--rkd-card);}
.rk-fw__tools a:hover{border-color:var(--rkd-gold);}
.rk-fw__disc{font-size:.8rem;color:var(--rkd-soft);margin:1rem 0 0;line-height:1.5;}

/* dark-surface variant (if a component is placed on a black/dark section) */
.rk-section--black .rk-decide__tab,.rk-section--dark .rk-decide__tab,
.rk-section--black .rk-decide__vcol,.rk-section--dark .rk-decide__vcol,
.rk-section--black .rk-fw__opt,.rk-section--dark .rk-fw__opt{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);color:var(--rk-on-dark,#f4f4f4);}
.rk-section--black .rk-decide__panel,.rk-section--dark .rk-decide__panel{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.16);}
.rk-section--black .rk-decide__q,.rk-section--dark .rk-decide__q,
.rk-section--black .rk-decide__tab-t,.rk-section--dark .rk-decide__tab-t,
.rk-section--black .rk-decide__panel h3,.rk-section--dark .rk-decide__panel h3{color:var(--rk-on-dark,#f4f4f4);}
