/* Sprint Reset 5: additions on top of /v2/v2.css + /v3/v3.css. */

/* Recognition: 4 short pain cards (read-only, unlike the v3 checklist). */
.pain-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pain-grid li{background:var(--canvas);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:14px}
.pain-icon{width:44px;height:44px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:20px}
.pain-grid p{font-size:16.5px;line-height:1.5;color:var(--ink)}
.pain-grid strong{font-weight:650}
.pain-answer{max-width:720px;margin:40px auto 0;text-align:center;font-size:19px;line-height:1.6}

/* Program: day-by-day timeline (Miro events / Eventbrite schedule pattern). */
.days{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.day{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px}
.day-date{font-size:15px;color:var(--muted);line-height:1.3}
.day-date strong{display:block;font-family:Archivo,Arial,sans-serif;font-stretch:125%;font-weight:620;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.day-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#56700a;margin-bottom:4px}
.day h3{font-size:21px;margin-bottom:6px}
.day-body p:not([class]){font-size:16px;line-height:1.55}
.day-today{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--muted)}
.day-today strong{color:var(--ink)}
.day--live{background:var(--ink);border-color:var(--ink)}
.day--live .day-date,.day--live .day-body p:not([class]),.day--live .day-today{color:#d2d9cb}
.day--live .day-today{border-top-color:#4a5342}
.day--live .day-today strong{color:var(--lime)}
.day--live .day-date strong,.day--live h3{color:var(--canvas)}
.day--live .day-kicker{color:var(--lime)}
.days-note{margin-top:24px;font-size:15px;max-width:760px}

/* Webinar card (VEED featured-event pattern). */
.webinar{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;background:var(--lime);border-radius:36px;padding:56px}
.webinar .eyebrow{color:var(--ink)}
.webinar .dot{background:var(--ink);box-shadow:0 0 0 4px rgba(34,39,31,.18)}
.webinar h2{font-size:clamp(30px,3vw,44px)}
.webinar-mr{margin-top:24px;font-size:16px;color:#2c3322}
.webinar-photo{margin:0;background:var(--canvas);border-radius:var(--radius);padding:14px;box-shadow:0 20px 50px -30px rgba(60,80,0,.6)}
.webinar-photo img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 15%;border-radius:16px}
.webinar-photo figcaption{padding:14px 8px 4px;display:grid;gap:2px}
.webinar-photo figcaption strong{font-size:17px}
.webinar-photo figcaption span{font-size:13.5px;color:var(--muted)}

/* Stories on soft background: white cards stay white. */
.soft .feature-photo{background:var(--canvas)}

/* Pricing: two plans, Plus highlighted in ink (Qatalog / 21st two-plan cards). */
.start-timer{max-width:420px;margin:0 auto 32px;padding-top:0;text-align:center}
.start-timer .offer-timer-label{color:var(--muted)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin-inline:auto;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px 32px}
.plan-name{font-family:Archivo,Arial,sans-serif;font-stretch:125%;font-weight:620;font-size:24px;color:var(--ink)}
.plan-price{display:flex;align-items:baseline;gap:10px;margin-top:14px}
.plan-price strong{font-family:Archivo,Arial,sans-serif;font-stretch:125%;font-weight:640;font-size:52px;line-height:1;letter-spacing:-.05em}
.plan-price span{font-size:14px;color:var(--muted)}
.plan-desc{margin-top:12px;font-size:16px}
.plan-list{list-style:none;padding:24px 0 0;margin:24px 0 32px;border-top:1px solid var(--line);display:grid;gap:12px;flex:1;align-content:start}
.plan-list li{position:relative;padding-left:32px;font-size:16px;line-height:1.5;color:var(--ink)}
.plan-list li:before{content:'✓';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700}
.plan .btn{width:100%}
.plan--plus{background:var(--ink);border-color:var(--ink);color:var(--canvas);box-shadow:var(--shadow)}
.plan--plus .plan-name,.plan--plus .plan-price strong,.plan--plus .plan-list li,.plan--plus .plan-list strong{color:var(--canvas)}
.plan--plus .plan-price span,.plan--plus .plan-desc{color:#c6cebd}
.plan--plus .plan-list{border-top-color:#4a5342}
.plan--plus .plan-list li:before{background:var(--lime)}
.plan-badge{position:absolute;top:-14px;right:28px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;padding:6px 14px;border-radius:999px}
.plans-note{text-align:center;font-size:14px;margin-top:24px}

/* Founder photo: no inner padding colour clash. */
.founder-photo img{background:var(--canvas)}

@media (max-width:1050px){
  .pain-grid{grid-template-columns:1fr 1fr}
  .day{grid-template-columns:120px 1fr;gap:20px}
  .webinar{padding:40px;gap:32px}
}
@media (max-width:760px){
  .pain-grid{grid-template-columns:1fr;gap:10px}
  .pain-grid li{flex-direction:row;align-items:flex-start;padding:18px}
  .pain-icon{flex-shrink:0;width:40px;height:40px;font-size:18px}
  .pain-answer{font-size:17px;margin-top:28px;text-align:left}
  .day{grid-template-columns:1fr;gap:10px;padding:20px}
  .day-date{display:flex;align-items:baseline;gap:8px}
  .day-date strong{display:inline;font-size:19px}
  .day h3{font-size:19px}
  .webinar{grid-template-columns:1fr;padding:32px 22px;border-radius:28px;gap:28px}
  .webinar-photo{max-width:360px;justify-self:center;width:100%}
  .plans{grid-template-columns:1fr;gap:28px}
  .plan{padding:30px 22px 24px}
  .plan--plus{order:-1}
  .plan-price strong{font-size:44px}
}

/* Adjacent non-tinted sections: avoid doubled vertical padding. */
.webinar-section,.booking-section{padding-top:0}

/* Daily kit: training + menu + guide of the day. */
.kit{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kit li{position:relative;background:var(--soft);border-radius:var(--radius);padding:26px 24px 24px}
.kit-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--lime);font-family:Archivo,Arial,sans-serif;font-weight:640;font-size:16px;margin-bottom:16px}
.kit h3{font-size:20px;margin-bottom:6px}
.kit p{font-size:15.5px;line-height:1.5}
.kit--guide{background:var(--lime)!important}
.kit--guide p{color:var(--ink)}
.kit--guide .kit-num{background:var(--ink)}
@media (max-width:760px){.kit{grid-template-columns:1fr;gap:10px}.kit li{padding:20px;display:grid;grid-template-columns:36px 1fr;column-gap:14px}.kit-num{margin:0;grid-row:span 2}}
