.lesson2-routine { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;border-block:1px solid var(--line);margin:32px 0; }
.lesson2-routine li { padding:24px 18px;border-right:1px solid var(--line); }
.lesson2-routine li:last-child { border-right:0; }

.lesson2-routine strong { font-family:Fraunces,Georgia,serif;font-size:24px; }
.lesson2-routine p { font-size:17px;line-height:1.5;margin:12px 0 0; }
.lesson2-feature { display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;padding:28px;background:var(--white);border-block:1px solid var(--line);margin:32px 0; }
.lesson2-feature img { width:220px;height:220px;object-fit:contain;background:#fff; }
.lesson2-feature p { margin:0; }
.lesson2-products { border-top:1px solid var(--line);padding:22px 0; }
.lesson2-products summary { cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:26px;color:var(--deep);padding:10px 0; }

.lesson2-products[open] summary { margin-bottom:20px; }
.completion { display:flex;gap:12px;align-items:center;font-weight:600;margin-top:28px; }
.completion input { width:22px;height:22px;flex-shrink:0;accent-color:var(--plum); }
@media(max-width:1000px) { .lesson2-routine { grid-template-columns:repeat(2,minmax(0,1fr)); } .lesson2-routine li:nth-child(2) {border-right:0;} .lesson2-routine li:nth-child(-n+2) {border-bottom:1px solid var(--line);} }
@media(max-width:560px) { .lesson2-feature {grid-template-columns:100px 1fr;gap:18px;padding:20px 0;} .lesson2-feature img {width:100px;height:150px;} .lesson2-feature h3 {font-size:22px;} .lesson2-feature p {font-size:17px;} .lesson2-routine li {padding:20px 12px;} .lesson2-routine strong {font-size:22px;} }

.lesson2-reading-controls { margin-bottom:24px; }
body[data-lesson="2"].large .section > p:not(.section-label):not(.small),
body[data-lesson="2"].large .note p,
body[data-lesson="2"].large .lesson2-feature p { font-size:22px; }

/* Visual cues use the existing peach, plum and mint palette. */
.step-visual { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px; }
.lesson2-routine .step-number { display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background:var(--plum);color:white;font:600 28px/1 "Source Sans 3",sans-serif;font-variant-numeric:tabular-nums; }
.lesson2-icon { width:36px;height:36px;color:var(--green);flex-shrink:0; }
.daypart-heading { display:flex;align-items:center;gap:12px; }
.daypart-icon { width:34px;height:34px;flex-shrink:0; }
.daypart-icon.sun { color:#a56316; }
.daypart-icon.moon { color:var(--plum); }
.sponge-note { display:grid;grid-template-columns:112px 1fr;align-items:start;gap:24px; }
.sponge-note > img { width:112px;height:112px;object-fit:contain;border-radius:12px;background:white; }
.host img.host-cechova { object-fit:contain; }
.lesson2-products summary { display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:16px;list-style:none; }
.lesson2-products summary::-webkit-details-marker { display:none; }
.lesson2-products summary::before { content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s; }
.lesson2-products[open] summary::before { transform:rotate(45deg); }
.product-summary-label { line-height:1.3; }
.product-summary-count { font:600 17px "Source Sans 3",sans-serif;color:var(--muted);white-space:nowrap; }
.product-summary-images { display:flex;align-items:center;gap:8px; }
.product-summary-images img { width:58px;height:76px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:8px;padding:4px; }
.eva-open-link { display:inline;border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer; }
.eva-open-link:hover { color:var(--plum); }
.eva-open-link:disabled { cursor:progress; }
@media(max-width:560px) {
 .lesson2-routine .step-number { width:52px;height:52px;font-size:25px; }
 .lesson2-icon { width:30px;height:30px; }
 .step-visual { gap:8px; }
 .sponge-note { display:block; }
 .sponge-note::after { content:"";display:block;clear:both; }
 .sponge-note > img { float:left;width:72px;height:90px;margin:0 16px 10px 0; }
 .sponge-note h3 { font-size:22px; }
 .sponge-note p { clear:both; }
 .lesson2-products summary { grid-template-columns:14px minmax(0,1fr);gap:12px; }
 .product-summary-images { grid-column:2;gap:10px; }
 .product-summary-images img { width:54px;height:68px; }
}
@media(prefers-reduced-motion:reduce) { .lesson2-products summary::before { transition:none; } }
