/* ── RESPONSIVE ── */

/* ── Scroll-triggered animations ── */

/* Hero grid visuals */

/* ── month-end guide additions ── */
.container-sm{max-width:820px;margin:0 auto;padding:0 24px}
.section-head{margin-bottom:40px}
.section-head-center{text-align:center;margin-bottom:40px}
.section-head-center .section-sub{margin:0 auto}

.step-badge{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-bottom:12px}
.step-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:4px;margin-top:10px}
.step-auto{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--teal-pale);color:var(--teal);border:1px solid var(--border);border-radius:4px;padding:2px 8px;margin-top:10px}
.day-col{display:flex;flex-direction:column;gap:12px}
.day-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px}
.day-badge{min-width:44px;height:36px;background:var(--teal-pale);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:11px;font-weight:700;flex-shrink:0;border:1.5px solid var(--border);text-align:center;line-height:1.3}
.day-badge.done{background:var(--teal);color:#fff;border-color:var(--teal)}
.day-card h3{font-size:15px;font-weight:600;color:var(--dark);margin-bottom:4px}
.day-card ul{list-style:none;padding:0;margin-top:6px}
.day-card li{font-size:14px;color:var(--muted);padding:3px 0}
.day-card li::before{content:"·  ";color:var(--teal);font-weight:700}
.error-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#991b1b;margin-bottom:6px}
.checklist-phase h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:12px;margin-top:20px}
.checklist-phase:first-child h3{margin-top:0}
.check-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--mid);padding:5px 0;border-bottom:1px solid rgba(0,0,0,.04);line-height:1.4}
.check-item:last-child{border-bottom:none}
.check-box{width:16px;height:16px;border:1.5px solid var(--border);border-radius:3px;flex-shrink:0;margin-top:2px;background:#fff}

/* ── Newsletter modal ── */
