/* Journeys (prefix jn): /when-someone-dies and /kids. Phone first; uses the ak.css tokens only. */

/* ---------- Jump row: one scrolling line of step chips */
.jn_jump{margin-block:0 1.5rem}
.jn_jump_t{margin:0 0 .5rem;font:500 .875rem/1.3 var(--font);color:var(--muted)}
.jn_jump ol{display:flex;gap:.4rem;margin:0;padding:0 0 .35rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.jn_jump a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem 0 .35rem;border-radius:999px;background:var(--page);box-shadow:inset 0 0 0 1px var(--line);font:500 .9375rem/1 var(--font);color:var(--text);white-space:nowrap;scroll-snap-align:start}
.jn_jump a b{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--lapis-tint);color:var(--lapis);font:600 .875rem/1 var(--font)}
.jn_jump a:hover{background:var(--surface)}
.jn_jump a[aria-current="true"]{background:var(--lapis);color:#fff;box-shadow:none}
.jn_jump a[aria-current="true"] b{background:var(--gold-soft);color:var(--lapis-deep)}

/* ---------- Right now panel */
.jn_now{padding:1.25rem;border-radius:var(--r2);background:var(--gold-tint);box-shadow:inset 0 0 0 1px rgba(201,154,46,.4)}
.jn_now_t{margin:0 0 .5rem;font:600 1.0625rem/1.3 var(--font);color:var(--gold-ink)}
.jn_now ol{list-style:decimal;margin:0;padding-inline-start:1.25rem;display:grid;gap:.4rem}
.jn_now li{line-height:1.5}
.jn_now .btn{margin-block-start:.9rem;white-space:normal;height:auto;min-height:2.875rem;padding-block:.6rem;text-align:center}

/* ---------- Steps */
.jn_steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.jn_step{position:relative;padding:1.25rem .95rem 1.1rem;border-radius:var(--r2);background:var(--page);box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:5rem}
.jn_step_h{display:flex;align-items:flex-start;gap:.85rem;margin-block-end:.75rem}
.jn_n{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--lapis);color:#F3E6C0;font:600 1.0625rem/1 var(--font)}
.jn_when{margin:0;font:500 .8125rem/1.3 var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--gold-ink)}
.jn_t{margin:.15rem 0 0;font:600 1.375rem/1.25 var(--font);color:var(--text);text-wrap:balance}
.jn_body{display:grid;gap:.9rem;min-width:0;grid-template-columns:minmax(0,1fr)}
.jn_body > *{margin:0}
.jn_body p{line-height:1.65}
.jn_lead{font-size:1.0625rem;color:var(--muted)}
.jn_do{display:grid;gap:.6rem;margin:0;padding-inline-start:1.25rem;list-style:disc}
ol.jn_do{list-style:decimal}
.jn_do li{line-height:1.6;padding-inline-start:.15rem}
.jn_do li::marker{color:var(--gold)}
.jn_body a{color:var(--lapis);text-decoration:underline;text-decoration-color:rgba(29,58,138,.35);text-underline-offset:3px}
.jn_body a:hover{text-decoration-color:var(--lapis)}
.jn_body .btn,.jn_body .tc,.jn_body .tc *{text-decoration:none}
.jn_body .btn{color:#fff;white-space:normal;height:auto;min-height:2.875rem;padding-block:.6rem;text-align:center;line-height:1.3}
.jn_body .btn.is-ghost{color:var(--lapis)}
.jn_body .btn.is-gold{color:var(--lapis-deep)}
.jn_body .verse{padding:1rem;gap:.7rem}
.jn_body .verse .verse_ar{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)}
.jn_body .madhhab{margin:0}
.jn_body details.jn_det{border-radius:var(--r2);background:var(--surface);padding:.2rem 1rem}
.jn_body details.jn_det summary{min-height:2.75rem;display:flex;align-items:center;font-weight:600;cursor:pointer}
.jn_body details.jn_det[open] summary{margin-block-end:.4rem}
.jn_ql{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.jn_ql a{display:block;padding:.55rem .75rem;border-radius:var(--r1);background:var(--surface);text-decoration:none;color:var(--lapis);font-size:.9688rem;line-height:1.4}
.jn_ql a:hover{background:var(--lapis-tint)}
.jn_ql_t{margin:0 0 .35rem;font:500 .8125rem/1.3 var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.jn_back{margin:0;font-size:.875rem}
.jn_back a{color:var(--muted)}

/* Say / avoid */
.jn_two{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
.jn_col{padding:1rem 1.1rem;border-radius:var(--r2);background:var(--surface)}
.jn_col h3{margin:0 0 .5rem;font:600 1.0625rem/1.3 var(--font)}
.jn_col ul{list-style:disc;margin:0;padding-inline-start:1.1rem;display:grid;gap:.4rem}
.jn_col.is-say{background:var(--ok-tint)}
.jn_col.is-avoid{background:var(--warn-tint)}
@media (min-width:44rem){.jn_two{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Checklist */
.jn_cl_bar [hidden],.jn_tabs[hidden]{display:none}
.jn_cl_bar{margin-block-start:1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-block-end:1rem}
.jn_cl_grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.jn_cl_grp{padding:1rem 1.1rem;border-radius:var(--r2);background:var(--page);box-shadow:inset 0 0 0 1px var(--line);break-inside:avoid}
.jn_cl_grp h3{margin:0 0 .5rem;font:600 1.0625rem/1.3 var(--font)}
.jn_cl_grp .ck{margin:0}
@media (min-width:44rem){.jn_cl_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jn_cl_head{display:none}

/* ---------- Questions people ask, ask band */
.jn_ask{display:grid;gap:.75rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r2);background:var(--lapis);color:#fff}
.jn_ask h2{margin:0;font:600 1.5rem/1.25 var(--font);color:#fff;text-wrap:balance}
.jn_ask p{margin:0;color:#DDE3F5;line-height:1.6}
.jn_ask .qa_search{margin-block-start:.25rem}
.jn_ask .qa_cta{margin-block-start:.25rem}
.jn_ask .btn.is-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.jn_ask .btn.is-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.jn_ask .btn.is-gold{color:var(--lapis-deep)}
.jn_pop .qa_list b{display:block}
.jn_pop .qa_list span{color:var(--muted);font-size:.9375rem;line-height:1.5}

/* ---------- Kids */
.jn_tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem}
.jn_tabs button{min-height:2.75rem;padding:0 1.1rem;border:0;border-radius:999px;background:var(--page);box-shadow:inset 0 0 0 1px var(--line);font:500 1rem/1 var(--font);color:var(--text);cursor:pointer}
.jn_tabs button:hover{background:var(--surface)}
.jn_tabs button[aria-pressed="true"]{background:var(--gold-soft);color:var(--lapis-deep);box-shadow:none}
.jn_band{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem 1.1rem;border-radius:var(--r2);background:var(--page);box-shadow:inset 0 0 0 1px var(--line)}
.jn_band + .jn_band{margin-block-start:1rem}
.jn_band h3{margin:0;font:600 1.375rem/1.25 var(--font)}
.jn_band > *{margin:0;min-width:0}
.jn_band .toolcards{gap:.6rem}
.jn_band a{color:var(--lapis)}
.jn_band .tc,.jn_band .tc *{text-decoration:none}
.jn_band[hidden]{display:none}
.jn_tip{padding:.8rem 1rem;border-radius:var(--r2);background:var(--gold-tint);box-shadow:inset 0 0 0 1px rgba(201,154,46,.35);line-height:1.55}
.jn_first{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;counter-reset:jnf}
.jn_first li{counter-increment:jnf;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.9rem 1rem;border-radius:var(--r2);background:var(--page);box-shadow:inset 0 0 0 1px var(--line)}
.jn_first li::before{content:counter(jnf);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--lapis);color:#F3E6C0;font:600 .9375rem/1 var(--font)}
.jn_first b{display:block;font-weight:600}
.jn_first span{color:var(--muted);line-height:1.55}
.jn_first a{color:var(--lapis)}
.jn_wrapnote{margin-block-start:.75rem}

/* ---------- Print: the family checklist alone */
@media print{
  body:has(.jn_cl) .section:not(:has(.jn_cl)),body:has(.jn_cl) .page_head .lede,body:has(.jn_cl) .page_head .eyebrow,.jn_cl_bar,.jn_cl .ck_note{display:none!important}
  body:has(.jn_cl) .page_head{padding-block:0 .4rem!important}
  body:has(.jn_cl) .page_head .h1{font-size:17pt}
  .jn_cl_head{display:block;font-size:10pt;margin:0 0 .6rem;color:#000}
  .jn_cl_grid{display:block;columns:2;column-gap:1.4rem}
  .jn_cl_grp{box-shadow:none;padding:0 0 .6rem;margin-block-end:.4rem;background:none}
  .jn_cl_grp h3{font-size:11pt;margin-block-end:.2rem}
  .jn_cl .ck label{padding:.1rem 0;box-shadow:none;background:none;font-size:9.5pt;line-height:1.35}
  .jn_cl .ck label:has(:checked) span{text-decoration:none;color:#000}
}
