/* Modern Christian Elegance — Guided Reading Plans & Discipleship Paths */
.guided-learning{margin-block:40px}
.guided-learning>section{margin-block:36px}
.guided-learning h2{
  font:500 clamp(1.75rem,3.4vw,2.35rem)/1.2 var(--site-serif);
  color:var(--site-navy);
  margin:0 0 12px;
}
.guided-catalog-card{
  padding:26px 28px;
  margin-block:16px;
  background:var(--site-surface);
  border:1px solid var(--site-line);
  border-top:3px solid var(--site-gold-bright);
  border-radius:var(--site-radius);
  box-shadow:var(--site-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.guided-catalog-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--site-shadow-lg);
  border-color:var(--site-green);
}
.guided-catalog-card h3{
  font:500 1.55rem/1.3 var(--site-serif);
  margin:0 0 10px;
}
.guided-catalog-card h3 a{
  color:var(--site-navy);
  text-decoration:none;
}
.guided-catalog-card h3 a:hover{
  color:var(--site-green);
  text-decoration:underline;
}
.guided-catalog-card p:last-child{
  margin-bottom:0;
  padding-top:10px;
  border-top:1px solid var(--site-line);
  font:600 0.86rem/1.5 var(--site-sans);
  color:var(--site-gold);
}

.guided-step{
  margin-block:14px;
  padding:20px 24px;
  border:1px solid var(--site-line);
  border-radius:var(--site-radius);
  background:var(--site-surface);
  box-shadow:var(--site-shadow);
}
.guided-step[open]{
  border-color:var(--site-gold-bright);
}
.guided-step summary{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  font:600 1.08rem/1.4 var(--site-sans);
  color:var(--site-navy);
  list-style:none;
}
.guided-step summary::-webkit-details-marker{display:none}
.guided-step summary span{
  font:500 0.84rem/1.4 var(--site-sans);
  color:var(--site-gold);
  background:var(--site-soft-gold);
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--site-gold-line);
}
.guided-step>p:first-of-type{margin-top:16px}
.guided-complete{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:12px 16px;
  margin-top:16px;
  background:var(--site-soft);
  border-radius:var(--site-radius-sm);
  font:600 0.92rem/1.4 var(--site-sans);
  color:var(--site-green);
  cursor:pointer;
}
.guided-complete input{width:22px;height:22px;accent-color:var(--site-green)}
.guided-reset,.memory-practice button,.memory-practice input,.memory-practice select{
  min-height:46px;
  padding:10px 16px;
  font:inherit;
}
.guided-reset,.memory-practice button{
  border:1px solid var(--site-line-strong);
  border-radius:var(--site-radius-sm);
  background:var(--site-surface);
  color:var(--site-ink);
  font:600 0.9rem/1.4 var(--site-sans);
  cursor:pointer;
  margin:8px 8px 0 0;
}
.guided-reset:hover,.memory-practice button:hover{
  border-color:var(--site-green);
  color:var(--site-green);
  background:var(--site-soft);
}
.memory-practice{
  margin-block:32px;
  padding:28px;
  background:var(--site-surface);
  border:1px solid var(--site-line);
  border-top:3px solid var(--site-gold-bright);
  border-radius:var(--site-radius);
  box-shadow:var(--site-shadow);
}
.memory-text{
  font:italic 1.35rem/1.75 var(--site-serif);
  color:var(--site-navy);
}
.memory-practice form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.memory-practice input{max-width:100%;border:1px solid #8a959c;border-radius:6px}
.memory-practice ol{padding-inline-start:2rem}
.memory-practice li{padding:5px}
.memory-practice li button{min-height:42px}
.memory-practice [aria-live]{min-height:1.8em;font-weight:600;color:var(--site-green);margin-top:12px}
.memory-cues{display:flex;flex-wrap:wrap;gap:12px}
.memory-cues figure{margin:0;padding:12px;border:1px solid var(--site-line);border-radius:var(--site-radius-sm,10px);background:#ffffff;text-align:center}
.memory-cues .choice-art{display:block}
@media(max-width:520px){
  .guided-step{padding:16px 18px}
  .memory-practice{padding:20px 18px}
  .guided-step summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}
}

/* Premium editorial finish; print presentation is retained above. */
@media screen{
 .guided-catalog-card,.guided-step,.memory-practice{border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
.guided-step summary{min-height:48px;align-items:center;gap:16px}
.guided-step[open]{border-color:var(--site-gold-line)}
.guided-complete{min-height:48px;align-items:center}
}
