/* 108 Pranayama · Recipes */
.r108{--r-saffron:#D9731F;--r-deep:#9C4A14;--r-ink:#2A2320;--r-muted:#6E625A;--r-line:#EADDCB;--r-cream:#FFF8EF;--r-teal:#1E7F80;
  font-family:"Mukta",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--r-ink);line-height:1.55}
.r108 *,.r108 *::before{box-sizing:border-box}
.r108-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* catalog */
.r108-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}
.r108-search{flex:1 1 280px;display:block}
.r108-search input{width:100%;padding:12px 16px;border:1px solid var(--r-line);border-radius:999px;font:inherit;font-size:16px;background:#fff;color:var(--r-ink)}
.r108-search input:focus{outline:3px solid rgba(30,127,128,.35);border-color:var(--r-teal)}
.r108-sort{display:flex;gap:6px;align-items:center;color:var(--r-muted);font-size:14px}
.r108-sort select{padding:9px 10px;border:1px solid var(--r-line);border-radius:10px;font:inherit;background:#fff}
.r108-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.r108-filter button{border:1px solid var(--r-line);background:#fff;color:var(--r-ink);border-radius:999px;padding:6px 13px;font:inherit;font-size:14px;cursor:pointer;min-height:36px}
.r108-filter button[aria-pressed="true"]{background:var(--r-saffron);border-color:var(--r-saffron);color:#fff;font-weight:700}
.r108-filter button.tag{background:var(--r-cream);font-size:13.5px}
.r108-filter button.tag[aria-pressed="true"]{background:var(--r-teal);border-color:var(--r-teal);color:#fff}
.r108-filter button:focus-visible,.r108-card:focus-visible{outline:3px solid var(--r-teal);outline-offset:2px}
.r108-count{color:var(--r-muted);font-size:14px;margin:4px 0 10px}
.r108-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.r108-card{display:flex;flex-direction:column;border:1px solid var(--r-line);border-radius:16px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.r108-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(90,40,0,.45)}
.r108-pic{position:relative;display:block;aspect-ratio:4/3;background:#F6EAD8;overflow:hidden}
.r108-pic img,.r108-pic svg{width:100%;height:100%;object-fit:cover;display:block}
.r108-noimg{display:grid;place-items:center;height:100%;font-size:48px}
.r108-play{position:absolute;left:10px;bottom:10px;background:rgba(43,29,21,.78);color:#fff;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.r108-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}
.r108-title{font-weight:700;font-size:18px;color:var(--r-deep)}
.r108-title span{font-weight:600;color:var(--r-muted)}
.r108-sum{font-size:14.5px;color:#4A3F38}
.r108-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px;font-size:13px;color:var(--r-muted)}
.r108-foot span{background:var(--r-cream);border-radius:999px;padding:2px 9px}
.r108-none{grid-column:1/-1;color:var(--r-muted)}
/* a recipe's page */
.r108-hindi{font-size:1.35em;color:var(--r-deep);margin:0 0 4px}
.r108-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.r108-chips span{background:var(--r-cream);border:1px solid var(--r-line);border-radius:999px;padding:2px 10px;font-size:13.5px}
.r108-anim{margin:8px 0 16px}
.r108-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0}
.r108-meta div{background:var(--r-cream);border:1px solid var(--r-line);border-radius:12px;padding:6px 12px}
.r108-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--r-muted);margin:0}
.r108-meta dd{margin:0;font-weight:700}
.r108-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;margin:16px 0}
.r108-cols h3,.r108-box h3{margin:0 0 8px;color:var(--r-deep)}
.r108-sub{margin:14px 0 6px;font-size:1em;color:var(--r-teal)}
.r108-ing{list-style:none;padding:0;margin:0}
.r108-ing li{padding:6px 0;border-bottom:1px dashed var(--r-line)}
.r108-ing label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.r108-ing input{width:20px;height:20px;margin-top:3px;accent-color:var(--r-teal);flex:none}
.r108-ing input:checked+span{text-decoration:line-through;color:var(--r-muted)}
.r108-steps{padding-left:1.3em;margin:0}
.r108-steps li{margin:0 0 10px;padding-left:4px}
.r108-box{border:1px solid var(--r-line);border-radius:14px;padding:12px 16px;margin:12px 0;background:#fff}
.r108-box.r108-cautions{background:#FFF5F0;border-color:#F3C9B4}
.r108-box.r108-benefits{background:#F3FAF5;border-color:#CDE6D3}
.r108-list{margin:0;padding-left:1.2em}
.r108-fine{font-size:13.5px;color:var(--r-muted)}
.r108-back a{color:var(--r-teal);font-weight:700}
@media (max-width:700px){.r108-cols{grid-template-columns:1fr}}
