/* Styles for the search-friendly pages (plans/, exercises/, guides/, workouts.html). */
:root{--bg:#f5f7fb;--card:#fff;--text:#0f172a;--muted:#5b6577;--line:#e5e9f2;--fig-prop:#cbd5e1;--fig-dark:#475569;--body:#e9eef5;--body-edge:#94a3b8;color-scheme:light dark}
body{--lvl-text:var(--c,#c2410c)}
@media (prefers-color-scheme:dark){:root{--bg:#0b1020;--card:#151b2e;--text:#eef2ff;--muted:#94a3b8;--line:#263049;--fig-prop:#334155;--fig-dark:#94a3b8;--body:#1c2540;--body-edge:#475569}
  body{--lvl-text:var(--cd,#fb923c)}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--lvl-text)}
.top{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:14px 18px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.03em;color:var(--text);text-decoration:none}
.open{background:var(--c,#c2410c);color:#fff;text-decoration:none;font-weight:800;padding:10px 16px;border-radius:12px;font-size:16px}
main{max-width:820px;margin:0 auto;padding:4px 18px 40px}
h1{font-size:clamp(30px,6vw,44px);line-height:1.12;margin:8px 0 12px;letter-spacing:-.01em}
h2{font-size:22px;margin:28px 0 10px}
.lead{font-size:20px;color:var(--muted);margin-top:0}
.small{font-size:15px;color:var(--muted)}
.crumbs{font-size:15px;color:var(--muted);margin:4px 0}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:14px 0}
.card h2{margin-top:2px}
.exl{list-style:none;padding:0;margin:0}
.exi a{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none;min-height:44px}
.exl .exi:first-child a{border-top:0}
.exi .e{font-size:26px;width:36px;text-align:center;flex:0 0 36px}
.exi b{color:var(--lvl-text)}
ol li,ul li{margin:4px 0}
.tip{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:12px 14px}
.cta{display:inline-block;background:var(--c,#c2410c);color:#fff;text-decoration:none;font-weight:800;font-size:19px;padding:14px 22px;border-radius:14px;margin-top:8px}
.btn2{display:inline-block;border:2px solid var(--lvl-text);color:var(--lvl-text);text-decoration:none;font-weight:700;padding:10px 16px;border-radius:12px}
.figbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:10px;max-width:320px}
.fig{width:100%;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tile{text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:4px;margin:0}
.tile{--lvl-text:var(--c,#c2410c)}@media (prefers-color-scheme:dark){.tile{--lvl-text:var(--cd,#fb923c)}}
.tile b{color:var(--lvl-text);font-size:19px}.tile .big{font-size:34px}
table{width:100%;border-collapse:collapse;font-size:16px}th,td{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}th{border-top:0;color:var(--muted)}
footer{max-width:820px;margin:0 auto;padding:20px 18px 40px;border-top:1px solid var(--line);font-size:16px}
@media (prefers-reduced-motion:reduce){.fig animate{display:none}}
.why{list-style:none;padding:0}.why li{padding:6px 0}
.figbox.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;max-width:520px}.bodymap{width:100%;display:block}
.legend{margin:6px 0 0}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--lvl-text);vertical-align:-1px;margin:0 4px 0 6px}.legend i.lt{opacity:.45}
