/* DECUT guide step blocks (.dg-steps) — scoped to guide pages; loaded by mu-plugins/decut-guide-steps.php */
.rn-entry__content .dg-steps{counter-reset:dg;display:flex;flex-direction:column;gap:22px;margin:1.4em 0 1.6em}
.rn-entry__content .dg-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);grid-template-areas:"title media" "text media";grid-template-rows:auto 1fr;column-gap:26px;row-gap:6px;align-items:start;
  padding:20px;border:1px solid var(--line,#e2ece7);border-radius:18px;background:var(--panel,#fff);box-shadow:0 1px 2px rgba(4,43,31,.04);margin:0}
.rn-entry__content .dg-step:nth-child(even){grid-template-columns:minmax(0,46%) minmax(0,1fr);grid-template-areas:"media title" "media text"}
.rn-entry__content .dg-step > *{margin-top:0}
.rn-entry__content .dg-step__title{grid-area:title;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 0 4px;font-size:1.08rem;line-height:1.6;color:var(--text,#0b0f0e)}
.rn-entry__content .dg-step__num{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:#0B0F0E;color:#44F813;font-weight:800;font-size:1.05rem;line-height:1;box-shadow:inset 0 0 0 2px #44F813,0 3px 10px rgba(68,248,19,.18)}
.rn-entry__content .dg-step__label{flex:1 1 0;min-width:50%}
.rn-entry__content .dg-step__meta{font-size:.74rem;font-weight:600;color:var(--accent-text,#08674D);background:var(--accent-soft,#E3F3EC);border-radius:999px;padding:2px 10px;line-height:1.8}
.rn-entry__content .dg-step__text{grid-area:text;align-self:start;font-size:.93rem;line-height:2}
.rn-entry__content .dg-step__text > * + *{margin-top:.7em}
.rn-entry__content .dg-step__text > :first-child{margin-top:0}
.rn-entry__content .dg-step__text table{font-size:.8rem}
.rn-entry__content .dg-step__text ol,.rn-entry__content .dg-step__text ul{margin-top:.5em}
.rn-entry__content .dg-step__media{grid-area:media;margin:0;align-self:center}
.rn-entry__content .dg-step__media img{display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:1000/798;box-shadow:0 8px 24px rgba(4,43,31,.12)}
@media (max-width:760px){
  .rn-entry__content .dg-step,.rn-entry__content .dg-step:nth-child(even){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "media" "text";grid-template-rows:auto;padding:14px;row-gap:12px}
  .rn-entry__content .dg-steps{gap:16px}
  .rn-entry__content .dg-step__num{width:34px;height:34px;font-size:1rem}
}
[data-theme="dark"] .rn-entry__content .dg-step{background:var(--bg-elev,#101715);border-color:var(--line,#202D27)}
/* flow variant: cards with wide tables — image floats left, text+table sit beside it (BFC) */
.rn-entry__content .dg-step--flow,.rn-entry__content .dg-step--flow:nth-child(even){display:block}
.rn-entry__content .dg-step--flow::after{content:"";display:table;clear:both}
.rn-entry__content .dg-step--flow .dg-step__media{float:left;width:40%;margin:2px 0 12px 22px}
.rn-entry__content .dg-step--flow .dg-step__text{overflow:hidden}
.rn-entry__content .dg-step--flow .dg-step__title{margin-bottom:10px}
.rn-entry__content .dg-steps--practice{margin-top:1em}
@media (max-width:760px){.rn-entry__content .dg-step--flow .dg-step__media{float:none;width:100%;margin:0 0 12px}.rn-entry__content .dg-step--flow .dg-step__text{overflow:visible}.rn-entry__content .dg-step__text table{display:block;overflow-x:auto;max-width:100%}}
