/* KRYPTA Content Studio v0.13 — restrained Gutenberg article sections.
 * Preserve all existing market chart, ticker and bubble canvas styles.
 */
.krypta-studio-prose{
  width:100%;
  min-width:0;
  margin:clamp(36px,5vw,70px) 0;
  padding:clamp(24px,3vw,42px);
  border:1px solid var(--line);
  border-radius:19px;
  background:var(--paper);
  color:var(--text);
  box-sizing:border-box;
  line-height:1.75;
  overflow-wrap:break-word;
}
.krypta-studio-prose>*:first-child{margin-top:0}
.krypta-studio-prose>*:last-child{margin-bottom:0}
.krypta-studio-prose :is(h2,h3,h4){
  max-width:45ch;
  line-height:1.25;
  letter-spacing:-.038em;
  margin:1.5em 0 .65em;
  text-wrap:balance
}
.krypta-studio-prose h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}
.krypta-studio-prose h3{font-size:clamp(1.25rem,1.9vw,1.65rem)}
.krypta-studio-prose p,.krypta-studio-prose ul,.krypta-studio-prose ol{
  max-width:78ch;
  line-height:1.8;
  margin:0 0 1.25em;
}
.krypta-studio-prose :is(ul,ol){padding-left:1.45em}
.krypta-studio-prose a{text-decoration:underline;text-underline-offset:3px}
.krypta-studio-prose a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.krypta-studio-prose figure{max-width:100%;margin:24px 0}
.krypta-studio-prose img{max-width:100%;height:auto;border-radius:11px}
.krypta-studio-prose figcaption{font-size:.8rem;line-height:1.55;color:var(--muted);margin-top:10px}
.krypta-studio-prose blockquote{
  border-left:3px solid var(--lime);
  margin:25px 0;padding:13px 23px;
  background:var(--bg);border-radius:0 12px 12px 0
}
.krypta-studio-prose .wp-block-columns{display:flex;flex-wrap:wrap;gap:21px}
.krypta-studio-prose .wp-block-column{flex:1 1 210px;min-width:0}
.krypta-studio-prose .wp-block-table{overflow-x:auto}
.krypta-studio-prose table{width:100%;border-collapse:collapse;min-width:400px}
.krypta-studio-prose :is(th,td){padding:10px 12px;border:1px solid var(--line);text-align:left}
.krypta-studio-prose .aligncenter{margin-left:auto;margin-right:auto}
.krypta-studio-prose .alignright{float:right;margin:0 0 15px 20px}
.krypta-studio-prose .alignleft{float:left;margin:0 20px 15px 0}
.krypta-coins .coin-editorial{margin-top:45px}
.krypta-coins .coin-editorial>h2:first-child{margin-bottom:20px}
@media(max-width:660px){
  .krypta-studio-prose{padding:23px 18px;border-radius:14px}
  .krypta-studio-prose .alignright,.krypta-studio-prose .alignleft{float:none;margin:15px 0}
  .krypta-studio-prose table{min-width:360px}
}
