/* Stage824: shared long-form Tarot article surface. */
body.lt-en-shell main.lt-stage801-article-wrap[data-stage824-tarot-article]{
  width:min(100%,980px)!important;
  margin:0 auto!important;
  padding-bottom:48px!important;
}

body.lt-en-shell .lt-stage824-article{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:18px auto 48px!important;
  padding:clamp(26px,5vw,58px)!important;
  border:1px solid rgba(111,67,91,.12)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(73,35,58,.08)!important;
  box-sizing:border-box!important;
}

body.lt-en-shell .lt-stage824-article .lt-stage801-article-header{
  margin:0 0 12px;
  padding:0 0 24px;
  border-bottom:1px solid rgba(111,67,91,.12);
}

body.lt-en-shell .lt-stage824-article .lt-stage801-article-kicker{
  margin:0;
  color:#a33f6d;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

body.lt-en-shell .lt-stage824-article h1{
  max-width:19ch;
  margin:.35rem 0 .75rem;
  font-size:clamp(2.15rem,5vw,4rem);
  line-height:1.02;
}

body.lt-en-shell .lt-stage824-article > section{
  margin:0!important;
  padding:30px 0 4px!important;
  border:0!important;
  border-top:1px solid rgba(111,67,91,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.lt-en-shell .lt-stage824-article > section:first-of-type{
  border-top:0!important;
}

body.lt-en-shell .lt-stage824-article h2{
  margin:0 0 13px;
  font-size:clamp(1.5rem,3vw,2.1rem);
  line-height:1.16;
}

body.lt-en-shell .lt-stage824-article h3{
  margin:0 0 8px;
  color:#563448;
  font-size:1.08rem;
  line-height:1.32;
}

body.lt-en-shell .lt-stage824-article p,
body.lt-en-shell .lt-stage824-article li{
  color:#493e45;
  font-size:1.05rem;
  line-height:1.72;
}

body.lt-en-shell .lt-stage824-article p{
  margin:.7rem 0 1rem;
}

body.lt-en-shell .lt-stage824-article a{
  color:#9b3f6a;
  text-underline-offset:3px;
}

body.lt-en-shell .lt-stage824-article .lt-stage801-article-steps{
  margin:14px 0 2px;
  padding-left:1.35rem;
}

body.lt-en-shell .lt-stage824-article .lt-stage801-article-steps li{
  margin:0 0 13px;
  padding-left:5px;
}

body.lt-en-shell .lt-stage824-practice,
body.lt-en-shell .lt-stage824-scenario,
body.lt-en-shell .lt-stage824-source-note{
  margin:18px 0;
  padding:16px 18px;
  border:1px solid rgba(181,72,120,.16);
  border-radius:16px;
  background:linear-gradient(135deg,#fff7fa,#fbfdfc);
}

body.lt-en-shell .lt-stage824-practice p:last-child,
body.lt-en-shell .lt-stage824-scenario p:last-child,
body.lt-en-shell .lt-stage824-source-note p:last-child{
  margin-bottom:0;
}

body.lt-en-shell .lt-stage824-decision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}

body.lt-en-shell .lt-stage824-decision-grid > div{
  min-width:0;
  padding:17px;
  border:1px solid rgba(111,67,91,.12);
  border-radius:17px;
  background:#fffafb;
}

body.lt-en-shell .lt-stage824-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
  padding:18px;
  border:1px solid rgba(111,67,91,.14);
  border-radius:20px;
  background:#fff9fb;
}

body.lt-en-shell .lt-stage824-cards > p{
  grid-column:1/-1;
  margin:0;
}

body.lt-en-shell .lt-stage824-cards > div{
  min-width:0;
  padding:15px;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(73,35,58,.06);
}

body.lt-en-shell .lt-stage824-cards h3{
  margin:0;
  font-size:1rem;
}

body.lt-en-shell .lt-stage824-evidence{
  position:relative;
}

@media(max-width:760px){
  html body.lt-en-shell main.lt-stage801-article-wrap[data-stage824-tarot-article]{
    width:100%!important;
    max-width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  html body.lt-en-shell main[data-stage824-tarot-article] .lt-stage824-article{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 30px!important;
    padding:16px 12px 24px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }

  body.lt-en-shell .lt-stage824-article h1{
    max-width:none;
    font-size:2.35rem;
  }

  body.lt-en-shell .lt-stage824-article p,
  body.lt-en-shell .lt-stage824-article li{
    font-size:1.02rem;
    line-height:1.65;
  }

  body.lt-en-shell .lt-stage824-decision-grid,
  body.lt-en-shell .lt-stage824-cards{
    grid-template-columns:1fr;
  }

  body.lt-en-shell .lt-stage824-cards > p{
    grid-column:auto;
  }
}
