/* YogiSoul — Earth & Clay design system */
:root{
  --sand:#F3EADB; --sand-2:#EADFCD; --sand-3:#E0D1BA; --paper:#FBF6EE;
  --clay:#A4472C; --clay-dark:#7E3420; --clay-soft:#F2DCD0;
  --ochre:#D7B58A; --ochre-soft:#F1E3CC;
  --olive:#6B7448; --olive-dark:#4F5734; --olive-soft:#E3E5D2;
  --sky:#7E8FA6; --sky-soft:#E2E6EC;
  --bark:#2E2118; --bark-2:#5A4636; --bark-3:#8A7461;
  --line:rgba(46,33,24,.14); --line-2:rgba(46,33,24,.24);
  --display:'Gloock',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r-sm:10px; --r:16px; --r-lg:28px; --arch:999px 999px 18px 18px; --arch-down:18px 18px 999px 999px;
  --w:1200px; --gutter:clamp(16px,4vw,40px);
  --shadow:0 1px 0 rgba(46,33,24,.06),0 12px 32px -18px rgba(46,33,24,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.clay{margin:0;background:var(--sand);color:var(--bark);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.clay img,.clay svg{max-width:100%;height:auto}
.clay a{color:inherit}
.clay h1,.clay h2,.clay h3,.clay h4{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0 0 .4em;color:var(--bark)}
.clay h1{font-size:clamp(40px,6.4vw,84px)}
.clay h2{font-size:clamp(30px,3.8vw,48px)}
.clay h3{font-size:clamp(22px,2.2vw,28px)}
.clay h4{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
.clay p{margin:0 0 1em}
.clay em.accent,.clay .accent{color:var(--clay);font-style:normal}
.clay ::selection{background:var(--ochre);color:var(--bark)}
.clay :focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px}
.c-wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gutter)}
.c-narrow{max-width:760px}
.c-skip{position:absolute;left:-999px;top:8px;background:var(--bark);color:var(--paper);padding:10px 16px;border-radius:99px;z-index:99}
.c-skip:focus{left:16px}
.c-kicker{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive-dark);margin-bottom:18px}
.c-kicker::before{content:"";width:22px;height:1.5px;background:currentColor}
.c-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--bark-2);max-width:36em}
.c-muted{color:var(--bark-3)}
.c-small{font-size:14px;color:var(--bark-3)}
.c-section{padding:clamp(56px,8vw,112px) 0}
.c-section-tight{padding:clamp(36px,5vw,64px) 0}
.c-band{background:var(--sand-2)}
.c-band-dark{background:var(--bark);color:var(--sand)}
.c-band-dark h2,.c-band-dark h3{color:var(--paper)}
.c-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.c-head h2{margin:0;max-width:16ch}
.c-head p{max-width:30em;margin:0;color:var(--bark-2)}

/* Buttons & chips */
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:99px;border:1.5px solid var(--bark);background:var(--bark);color:var(--paper)!important;font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.c-btn:hover{transform:translateY(-1px);background:#000}
.c-btn-clay{background:var(--clay);border-color:var(--clay)}
.c-btn-clay:hover{background:var(--clay-dark)}
.c-btn-ghost{background:transparent;color:var(--bark)!important}
.c-btn-ghost:hover{background:var(--bark);color:var(--paper)!important}
.c-btn-sm{min-height:38px;padding:0 16px;font-size:14px}
.c-link{font-weight:500;text-decoration:none;border-bottom:1.5px solid var(--clay);padding-bottom:2px;color:var(--bark)}
.c-link:hover{color:var(--clay)}
.c-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.c-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.c-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:var(--paper);border:1px solid var(--line);font-size:14px;text-decoration:none;color:var(--bark)}
a.c-chip:hover,.c-chip.is-on{background:var(--bark);color:var(--paper);border-color:var(--bark)}
.c-chip b{font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bark-3)}
.c-tag{display:inline-block;font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:var(--olive-soft);color:var(--olive-dark)}
.c-tag-clay{background:var(--clay-soft);color:var(--clay-dark)}
.c-tag-ochre{background:var(--ochre-soft);color:#7a5627}

/* Header */
.c-header{position:sticky;top:0;z-index:40;background:rgba(243,234,219,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.c-header.is-scrolled{border-color:var(--line)}
.c-header-in{display:flex;align-items:center;gap:20px;height:72px}
.c-logo{font:400 28px/1 var(--display);text-decoration:none;color:var(--bark);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.02em}
.c-logo svg{width:26px;height:26px;color:var(--clay)}
.c-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.c-nav a{padding:9px 14px;border-radius:99px;text-decoration:none;font-size:15px;color:var(--bark-2)}
.c-nav a:hover{color:var(--bark);background:var(--sand-2)}
.c-nav a[aria-current="page"]{color:var(--bark);background:var(--sand-3)}
.c-header-cta{display:flex;gap:8px;align-items:center}
.c-icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--bark);cursor:pointer;text-decoration:none}
.c-icon-btn:hover{background:var(--sand-2)}
.c-icon-btn svg{width:18px;height:18px}
.c-menu-btn{display:none}
@media (max-width:980px){
  .c-nav{position:fixed;inset:72px 0 auto 0;background:var(--sand);flex-direction:column;align-items:stretch;padding:12px var(--gutter) 24px;border-bottom:1px solid var(--line);gap:2px;display:none}
  .c-nav.is-open{display:flex}
  .c-nav a{font-size:20px;font-family:var(--display);padding:12px 4px;border-radius:0;border-bottom:1px solid var(--line)}
  .c-menu-btn{display:inline-grid;margin-left:auto}
  .c-header-cta .c-hide-sm{display:none}
}

/* Footer */
.c-footer{background:var(--bark);color:var(--sand-2);padding:72px 0 32px;margin-top:0}
.c-footer a{color:var(--sand-2);text-decoration:none}
.c-footer a:hover{color:var(--paper);text-decoration:underline}
.c-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.c-footer .c-logo{color:var(--paper)}
.c-footer h4{color:var(--ochre);margin-bottom:14px}
.c-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.c-footer-quote{font:400 22px/1.3 var(--display);color:var(--paper);margin:18px 0 6px;max-width:16em}
.c-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(234,223,205,.18);margin-top:48px;padding-top:20px;font-size:13px;color:var(--bark-3)}
@media (max-width:820px){.c-footer-grid{grid-template-columns:1fr 1fr}.c-footer-grid>div:first-child{grid-column:1/-1}}

/* Hero */
.c-hero{padding:clamp(40px,6vw,88px) 0 clamp(48px,7vw,96px)}
.c-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.c-hero h1{margin-bottom:24px}
.c-hero .c-lead{margin-bottom:32px}
@media (max-width:880px){.c-hero-grid{grid-template-columns:1fr}}
.c-arch{border-radius:var(--arch);overflow:hidden;background:var(--clay);position:relative}
.c-arch img{display:block;width:100%;height:100%;object-fit:cover}
.c-arch-down{border-radius:var(--arch-down)}
.c-hero-art{position:relative;aspect-ratio:4/5;max-width:480px;justify-self:end;width:100%}
.c-hero-art .c-arch{position:absolute;inset:0 18% 12% 0}
.c-hero-art .c-arch-sm{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:3/4;border-radius:var(--arch);background:var(--olive);display:grid;place-items:center;color:var(--sand);padding:18px;text-align:center;font:400 20px/1.2 var(--display)}
.c-hero-art .c-sun{position:absolute;right:6%;top:4%;width:22%;aspect-ratio:1;border-radius:50%;background:var(--ochre)}
@media (max-width:880px){.c-hero-art{justify-self:stretch;max-width:none;aspect-ratio:5/4}.c-hero-art .c-arch{inset:0 30% 0 0}}

/* Cards */
.c-grid{display:grid;gap:16px}
.c-grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.c-grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.c-grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.c-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;text-decoration:none;color:var(--bark);transition:transform .2s,box-shadow .2s,border-color .2s}
a.c-card:hover,.c-card:has(a.c-card-link:hover){transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}
.c-card h3{margin:0 0 8px}
.c-card p{color:var(--bark-2);font-size:15px;line-height:1.6;margin:0 0 16px}
.c-card .c-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--bark-3)}
.c-card-link{position:static;text-decoration:none}
.c-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.c-card .c-sanskrit{font-family:var(--display);font-style:italic;color:var(--clay);font-size:16px;margin:-4px 0 10px}
.c-arrow{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--sand-2);transition:background .2s,color .2s}
.c-card:hover .c-arrow{background:var(--clay);color:var(--paper)}

/* Pose card with figure */
.c-pose-card{padding:0;overflow:hidden}
.c-pose-card .c-figure{background:var(--sand-2);padding:10px 10px 0;aspect-ratio:6/5;display:grid;place-items:end center}
.c-pose-card .c-figure svg{width:100%}
.c-pose-card .c-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.c-pose-card h3{font-size:24px;margin:0 0 2px}
.c-pose-card .c-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.c-pose-card:nth-child(4n+2) .c-figure{background:var(--clay-soft)}
.c-pose-card:nth-child(4n+3) .c-figure{background:var(--olive-soft)}
.c-pose-card:nth-child(4n+4) .c-figure{background:var(--ochre-soft)}

/* Feature tiles (arches) */
.c-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.c-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:24px;border-radius:var(--arch);text-decoration:none;color:var(--paper);overflow:hidden;transition:transform .25s}
.c-tile:hover{transform:translateY(-4px)}
.c-tile:nth-child(even){border-radius:var(--arch-down);justify-content:flex-start}
.c-tile h3{color:inherit;font-size:30px;margin:0 0 6px}
.c-tile p{margin:0;font-size:15px;opacity:.92}
.c-tile small{font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:10px}
.c-tile-clay{background:var(--clay)}.c-tile-olive{background:var(--olive)}.c-tile-ochre{background:var(--ochre);color:var(--bark)}.c-tile-bark{background:var(--bark)}.c-tile-sky{background:var(--sky)}
@media (max-width:980px){.c-tiles{grid-template-columns:1fr 1fr}.c-tile{min-height:260px}}
@media (max-width:520px){.c-tiles{grid-template-columns:1fr}.c-tile,.c-tile:nth-child(even){border-radius:var(--r-lg);min-height:200px;justify-content:flex-end}}

/* Dosha trio */
.c-doshas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.c-dosha{border-radius:var(--r-lg);padding:28px;min-height:280px;display:flex;flex-direction:column;text-decoration:none}
.c-dosha h3{font-size:40px;margin:0}
.c-dosha .c-el{font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:auto}
.c-dosha p{margin:24px 0 0;font-size:15px}
.c-dosha-vata{background:var(--sky-soft);color:#2c3a4d}.c-dosha-vata h3{color:#2c3a4d}
.c-dosha-pitta{background:var(--clay-soft);color:var(--clay-dark)}.c-dosha-pitta h3{color:var(--clay-dark)}
.c-dosha-kapha{background:var(--olive-soft);color:var(--olive-dark)}.c-dosha-kapha h3{color:var(--olive-dark)}
@media (max-width:820px){.c-doshas{grid-template-columns:1fr}.c-dosha{min-height:0}}

/* Stats strip */
.c-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.c-stat{padding:24px 20px;border-left:1px solid var(--line)}
.c-stat:first-child{border-left:0}
.c-stat b{display:block;font:400 clamp(34px,4vw,52px)/1 var(--display);color:var(--clay)}
.c-stat span{font-size:14px;color:var(--bark-2)}
@media (max-width:720px){.c-stats{grid-template-columns:1fr 1fr}.c-stat:nth-child(3){border-left:0}.c-stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* Split / editorial */
.c-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
@media (max-width:880px){.c-split{grid-template-columns:1fr}}
.c-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.c-list li{border-bottom:1px solid var(--line)}
.c-list a,.c-list>li>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;text-decoration:none;color:var(--bark)}
.c-list a:hover{color:var(--clay)}
.c-list .c-n{font:400 15px/1 var(--display);color:var(--bark-3);min-width:32px}
.c-list .c-t{flex:1;font-size:18px}
.c-list .c-r{font-size:14px;color:var(--bark-3)}

/* Page header (listings) */
.c-page-head{padding:clamp(40px,6vw,80px) 0 clamp(24px,3vw,40px)}
.c-page-head h1{font-size:clamp(40px,6vw,76px);max-width:14ch}
.c-page-head .c-lead{margin-bottom:24px}
.c-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--bark-3);margin-bottom:24px;list-style:none;padding:0}
.c-crumbs a{text-decoration:none;color:var(--bark-2)}
.c-crumbs a:hover{color:var(--clay)}
.c-crumbs li+li::before{content:"/";margin-right:8px;color:var(--line-2)}

/* Filters */
.c-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:24px}
.c-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bark-3);flex:1 1 180px}
.clay input:not([type]),.clay input[type=search],.clay input[type=text],.clay input[type=email],.clay input[type=password],.clay input[type=number],.clay input[type=date],.clay select,.clay textarea{font:400 16px/1.4 var(--sans);color:var(--bark);background:var(--sand);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px 14px;min-height:46px;width:100%}
.clay input:focus,.clay select:focus,.clay textarea:focus{outline:2px solid var(--clay);outline-offset:1px;border-color:transparent}
.c-count{font-size:14px;color:var(--bark-3);margin:0 0 16px}

/* Detail / guide pages */
.c-detail-hero{padding:clamp(24px,4vw,48px) 0 clamp(36px,5vw,64px)}
.c-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:880px){.c-detail-grid{grid-template-columns:1fr}}
.c-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:-6px 0 20px}
.c-names em{font:italic 400 26px/1.2 var(--display);color:var(--clay)}
.c-names .c-dev{font-size:22px;color:var(--bark-2)}
.c-names .c-say{font-size:14px;color:var(--bark-3)}
.c-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 28px}
.c-facts li{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px}
.c-facts li span{font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bark-3);margin-right:6px}
.c-figure-panel{border-radius:var(--arch);background:var(--sand-2);padding:clamp(24px,4vw,48px) clamp(16px,3vw,32px) 0;display:grid;place-items:end center;aspect-ratio:1/1.05;overflow:hidden}
.c-figure-panel svg{width:100%}
.c-symbol-panel{border-radius:var(--arch);display:grid;place-items:center;aspect-ratio:1/1.05;color:var(--paper);position:relative;overflow:hidden}
.c-symbol-panel .c-big{font:400 clamp(80px,12vw,150px)/1 var(--display)}
.c-symbol-panel small{position:absolute;bottom:28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.c-byline{font-size:14px;color:var(--bark-3);margin-top:20px}
.c-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(56px,8vw,96px)}
@media (max-width:980px){.c-body-grid{grid-template-columns:1fr}}
.c-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.c-prose{font-size:18px;line-height:1.75;max-width:720px}
.c-prose h2{font-size:clamp(28px,3vw,38px);margin:56px 0 16px;scroll-margin-top:96px}
.c-prose h3{font-size:24px;margin:32px 0 10px}
.c-prose ul,.c-prose ol{padding-left:22px;margin:0 0 1.2em}
.c-prose li{margin-bottom:6px}
.c-prose .c-intro{font-size:21px;line-height:1.65;color:var(--bark)}
.c-steps{list-style:none;padding:0!important;counter-reset:s;margin:20px 0}
.c-steps li{counter-increment:s;position:relative;padding:18px 18px 18px 72px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}
.c-steps li::before{content:counter(s);position:absolute;left:18px;top:14px;width:38px;height:38px;border-radius:50%;background:var(--clay);color:var(--paper);display:grid;place-items:center;font:400 18px/1 var(--display)}
.c-note{background:var(--olive-soft);border-radius:var(--r);padding:20px 24px;margin:24px 0;color:var(--olive-dark)}
.c-note strong{display:block;font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.c-note p:last-child,.c-note ul:last-child{margin:0}
.c-note-clay{background:var(--clay-soft);color:var(--clay-dark)}
.c-note-sand{background:var(--sand-2);color:var(--bark)}
.c-cues{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important}
.c-cues li{font:italic 400 19px/1.3 var(--display);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:10px 18px;margin:0}
.c-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.c-pair>div{border-radius:var(--r);padding:20px 22px}
.c-pair h4{margin:0 0 10px}
.c-pair ul{margin:0;padding-left:18px;font-size:16px}
.c-pair p{margin:0;font-size:16px}
.c-pair .c-yes{background:var(--olive-soft)}.c-pair .c-yes h4{color:var(--olive-dark)}
.c-pair .c-no{background:var(--clay-soft)}.c-pair .c-no h4{color:var(--clay-dark)}
@media (max-width:640px){.c-pair{grid-template-columns:1fr}}
.c-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.c-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:400 21px/1.3 var(--display)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";color:var(--clay);font-family:var(--sans);font-size:24px;line-height:1}
.c-faq details[open] summary::after{content:"−"}
.c-faq p{margin:12px 0 0;color:var(--bark-2);font-size:17px}
.c-aside{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.c-aside h3{font-size:24px;margin-bottom:12px}
.c-aside dl{margin:0;display:grid;gap:0}
.c-aside dt{font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bark-3);margin-top:14px}
.c-aside dd{margin:6px 0 0;font-size:15px}
.c-aside .c-btn{width:100%;margin-top:20px}
.c-aside ul{list-style:none;padding:0;margin:8px 0 0}
.c-aside ul li{border-top:1px solid var(--line)}
.c-aside ul a{display:block;padding:10px 0;text-decoration:none;font-size:15px}
.c-aside ul a:hover{color:var(--clay)}
@media (max-width:980px){.c-aside{position:static}}
.c-timeline{list-style:none;padding:0!important;border-left:2px solid var(--ochre);margin:16px 0 24px 8px}
.c-timeline li{position:relative;padding:0 0 18px 24px;margin:0}
.c-timeline li::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--clay)}
.c-timeline time{font:400 18px/1 var(--display);color:var(--clay);display:block;margin-bottom:4px}
.c-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}
.c-props div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.c-props dt{font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bark-3)}
.c-props dd{margin:6px 0 0;font:400 20px/1.2 var(--display)}

/* CTA band */
.c-cta{border-radius:var(--r-lg);background:var(--clay);color:var(--paper);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}
.c-cta h2{color:var(--paper);margin:0 0 8px}
.c-cta p{margin:0;opacity:.9;max-width:34em}
.c-cta .c-btn{background:var(--paper);color:var(--bark)!important;border-color:var(--paper)}
@media (max-width:760px){.c-cta{grid-template-columns:1fr}}

/* Pagination (Laravel default markup) */
.c-pages nav{display:flex;justify-content:center;margin:32px 0}
.c-pages svg{width:18px;height:18px}
.c-pages a,.c-pages span[aria-current] span,.c-pages span[aria-disabled] span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:99px;border:1px solid var(--line);margin:2px;text-decoration:none;font-size:15px;background:var(--paper)}
.c-pages span[aria-current] span{background:var(--bark);color:var(--paper);border-color:var(--bark)}
.c-pages p{font-size:14px;color:var(--bark-3)}
.c-pages .hidden{display:none}
@media (min-width:640px){.c-pages .sm\:hidden{display:none}.c-pages .sm\:flex-1{flex:1}.c-pages .sm\:flex{display:flex}.c-pages .sm\:items-center{align-items:center}.c-pages .sm\:justify-between{justify-content:space-between}}

/* Save button (shared component) */
.clay .save-form button,.clay [data-save] button,.clay form.save button{font:500 14px/1 var(--sans);min-height:48px;padding:0 20px;border-radius:99px;border:1.5px solid var(--bark);background:transparent;color:var(--bark);cursor:pointer}
.clay .ux-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--bark);color:var(--paper);padding:12px 18px;border-radius:99px;z-index:60;font-size:15px;display:flex;gap:12px;align-items:center}
.clay .ux-toast[hidden]{display:none!important}
.clay .ux-toast button{background:none;border:0;color:inherit;font-size:18px;cursor:pointer}

/* Pose figure palette */
.pose-figure{width:100%;height:auto;display:block}
.pose-figure .pf-halo{fill:var(--pf-halo,rgba(255,255,255,.45))}
.pose-figure .pf-mat{fill:var(--pf-mat,#CDB494)}
.pose-figure .pf-prop{fill:var(--pf-prop,#C49A6C)}
.pose-figure .pf-strap{stroke:var(--clay);stroke-width:2;stroke-dasharray:4 3;fill:none}
.pose-figure .pf-limb{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pose-figure .pf-near{stroke:var(--pf-ink,#2E2118)}
.pose-figure .pf-far{stroke:var(--pf-far,#B08D73)}
.pose-figure .pf-head{fill:var(--pf-ink,#2E2118)}
.pose-figure .pf-heart{fill:var(--clay)}

/* Motion preference */
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.clay .c-tile{color:var(--paper)}
.clay .c-tile h3{color:var(--paper)}
.clay .c-tile-ochre,.clay .c-tile-ochre h3{color:var(--bark)}
.clay .c-dosha-vata{color:#2c3a4d}.clay .c-dosha-pitta{color:var(--clay-dark)}.clay .c-dosha-kapha{color:var(--olive-dark)}
.clay .c-cta h2{color:var(--paper)}
.c-practice-card{padding:0;overflow:hidden}
.c-practice-card>h3,.c-practice-card>p,.c-practice-card>.c-card-foot{padding-left:22px;padding-right:22px}
.c-practice-card>h3{margin-top:18px}
.c-practice-card>.c-card-foot{padding-bottom:20px}
.c-practice-top{display:flex;justify-content:space-between;align-items:flex-end;padding:22px;min-height:130px;border-radius:0 0 999px 999px / 0 0 60px 60px}
.c-practice-min{font:400 64px/0.9 var(--display);color:var(--bark)}
.c-practice-min small{font:500 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-left:6px;color:var(--bark-2)}
.c-seq{list-style:none;padding:0!important;margin:16px 0 28px;display:grid;gap:8px}
.c-seq li{margin:0}
.c-seq a{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px 18px 8px 8px;text-decoration:none;color:var(--bark)}
.c-seq a:hover{border-color:var(--clay)}
.c-seq-fig{display:block;background:var(--sand-2);border-radius:12px;padding:4px 4px 0;line-height:0}
.c-seq-fig .pf-halo{display:none}
.c-seq-name{display:flex;flex-direction:column;font-size:17px;line-height:1.3}
.c-seq-name strong{font-weight:500}
.c-seq-name small{font:italic 400 15px/1.3 var(--display);color:var(--bark-3);margin-top:2px}
.c-seq-time{font:400 20px/1 var(--display);color:var(--clay);font-variant-numeric:tabular-nums}
.c-dir-card{padding:0;overflow:hidden}
.c-dir-card>h3,.c-dir-card>p,.c-dir-card>.c-meta,.c-dir-card>.c-card-foot{margin-left:22px;margin-right:22px}
.c-dir-card>h3{margin-top:18px}
.c-dir-card>.c-card-foot{margin-bottom:20px}
.c-dir-top{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:150px;padding:22px;background:var(--olive);color:var(--sand);border-radius:0 0 60px 60px/0 0 40px 40px}
.directory-courses .c-dir-top{background:var(--clay)}
.directory-retreats .c-dir-top{background:var(--sky)}
.c-dir-place{font:400 34px/1 var(--display)}
.c-compare{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line-2);border-radius:99px;padding:8px 8px 8px 20px;box-shadow:var(--shadow);z-index:50}
.c-compare[hidden]{display:none}

/* Directory provider info (shared component) */
.is-clay .directory-profile-info{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;margin:40px 0}
.is-clay .directory-profile-info h2{margin-top:0!important}
.is-clay .directory-profile-info .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.is-clay .directory-profile-info .chips span{background:var(--olive-soft);color:var(--olive-dark);border-radius:99px;padding:6px 12px;font-size:14px}
.is-clay .directory-contact-details{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px 16px;margin:0 0 18px;font-size:16px}
.is-clay .directory-contact-details dt{font:500 11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bark-3)}
.is-clay .directory-contact-details dd{margin:0}
.is-clay .directory-profile-info .actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.is-clay .directory-profile-info .button{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:99px;border:1.5px solid var(--bark);text-decoration:none;font-size:14px;font-weight:500;color:var(--bark)}
.is-clay .directory-profile-info .button:hover{background:var(--bark);color:var(--paper)}
.is-clay .directory-profile-info blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--clay);background:var(--sand);border-radius:0 var(--r-sm) var(--r-sm) 0;font:italic 400 19px/1.45 var(--display)}
.is-clay .directory-profile-info blockquote footer{font:400 13px/1 var(--sans);color:var(--bark-3);margin-top:8px}
.is-clay .directory-profile-info details summary{cursor:pointer;font-weight:500}
.is-clay .directory-profile-info .small-copy{font-size:14px;color:var(--bark-3);margin:12px 0 0}
@media (max-width:560px){.is-clay .directory-contact-details{grid-template-columns:1fr}}

/* Ayurveda hub */
.c-elements{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.c-elements li{background:var(--paper);border:1px solid var(--line);border-radius:var(--arch);padding:28px 12px 18px;text-align:center;display:flex;flex-direction:column;gap:4px}
.c-elements b{font:400 30px/1.2 var(--display);color:var(--clay)}
.c-elements span{font-weight:500}
.c-elements small{color:var(--bark-3);font-size:13px}
@media (max-width:720px){.c-elements{grid-template-columns:repeat(3,1fr)}.c-elements li{border-radius:var(--r)}}
.c-dosha-dl{margin:20px 0 0;font-size:15px}
.c-dosha-dl dt{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:12px}
.c-dosha-dl dd{margin:2px 0 0}
.c-tool-card h3{margin:20px 0 8px}.c-tool-card p{color:var(--bark-2);margin:0 0 16px;flex:1}
.c-tool-n{font:400 15px/1 var(--display);color:var(--clay)}
.c-rasas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.c-rasa{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;overflow:hidden}
.c-rasa>b{position:absolute;right:16px;top:8px;font:400 52px/1 var(--display);color:var(--sand-3)}
.c-rasa h3{position:relative;margin:0 0 4px}.c-rasa h3 em{font-size:.6em;color:var(--bark-3)}
.c-rasa p{margin:8px 0 0;color:var(--bark-2);font-size:15px}
.c-rasa .c-rasa-el{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-dark);margin:0}
.c-rasa .c-rasa-fx{border-top:1px solid var(--line);padding-top:10px;margin-top:14px;font-size:14px;color:var(--clay-dark)}
.clay .c-list-dark,.c-list-dark li{border-color:rgba(243,234,219,.16)}
.clay .c-list-dark a{color:var(--sand)}.clay .c-list-dark a:hover{color:var(--ochre)}
.c-list-dark .c-n,.c-list-dark .c-r{color:var(--sand-3)}

/* Dosha quiz */
.dq{padding:clamp(32px,5vw,64px) var(--gutter) clamp(56px,8vw,96px);max-width:880px}
.dq-intro h1{font-size:clamp(42px,6vw,72px);margin:0 0 16px}
.dq-lead{font-size:18px;color:var(--bark-2);max-width:40em;margin:0 0 32px}
.dq-card,.dq-result{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow)}
.dq-card[hidden],.dq-result[hidden]{display:none}
.dq-progress{height:6px;border-radius:99px;background:var(--sand-2);overflow:hidden}
.dq-progress span{display:block;height:100%;width:0;background:var(--clay);border-radius:99px;transition:width .3s}
.dq-count{font-size:13px;color:var(--bark-3);margin:12px 0 20px;letter-spacing:.06em}
.dq-q{border:0;margin:0;padding:0}
.dq-q legend{font:400 clamp(26px,3vw,34px)/1.2 var(--display);margin-bottom:22px;padding:0}
.dq-q legend .c-kicker{display:flex;margin-bottom:12px}
.dq-option{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;cursor:pointer;background:var(--sand);transition:border-color .15s,background .15s}
.dq-option:hover{border-color:var(--clay)}
.dq-option input{accent-color:var(--clay);width:20px;height:20px;margin:0;flex:none}
.dq-option:has(input:checked){border-color:var(--clay);background:var(--clay-soft)}
.dq-option:has(input:focus-visible){outline:2px solid var(--clay);outline-offset:2px}
.dq-nav{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.dq-nav button[disabled]{opacity:.4;cursor:default}
.dq-result h2{font-size:clamp(30px,4vw,44px);margin:0 0 24px}
.dq-result:focus{outline:none}
.dq-bars{display:grid;gap:12px;margin-bottom:20px}
.dq-bar{display:grid;grid-template-columns:72px 1fr 52px;gap:12px;align-items:center}
.dq-bar span{font-weight:500}.dq-bar b{text-align:right;font:400 20px/1 var(--display)}
.dq-bar div{height:14px;border-radius:99px;background:var(--sand-2);overflow:hidden}
.dq-bar i{display:block;height:100%;width:0;border-radius:99px;transition:width .6s}
.dq-v i{background:var(--sky)}.dq-p i{background:var(--clay)}.dq-k i{background:var(--olive)}
.dq-summary{font-size:18px;color:var(--bark-2)}
.dq-dosha{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.dq-dosha h3{font-size:28px;margin:0 0 8px}
.dq-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0}
.dq-cols h4{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--olive-dark);margin:0 0 8px}
.dq-cols h4:not(:first-child){margin-top:18px}
.dq-cols p,.dq-cols ul{margin:0;font-size:15px;color:var(--bark-2)}
.dq-cols ul{padding-left:18px}
.dq-poses{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.dq-poses a{display:inline-block;padding:5px 12px;border-radius:99px;border:1px solid var(--line);font-size:14px;text-decoration:none;color:var(--bark)}
.dq-poses a:hover{border-color:var(--clay);color:var(--clay)}
.dq-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.dq-disclaimer{margin-top:20px}
.dq-learn{margin-top:clamp(48px,7vw,88px)}
.dq-learn h2{font-size:clamp(30px,4vw,44px)}
.dq-learn .dq-cols>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.dq-learn .dq-cols h3{font-size:22px;margin:0 0 8px}
.dq-learn>h3{font-size:26px;margin-top:40px}
@media (max-width:760px){.dq-cols{grid-template-columns:1fr}}

/* Base safety + legacy class compatibility (JS-generated markup, shared components) */
.clay [hidden]{display:none!important}
.clay main button:not([class]),.clay main .button,.clay main button.secondary,.clay main button.small,.clay dialog button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:99px;border:1.5px solid var(--bark);background:var(--bark);color:var(--paper);font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.clay main button:not([class]):hover,.clay main .button:hover{background:#000}
.clay main button.secondary,.clay main a.secondary,.clay dialog button.secondary{background:transparent;color:var(--bark)}
.clay main button.secondary:hover,.clay main a.secondary:hover,.clay dialog button.secondary:hover{background:var(--bark);color:var(--paper)}
.clay main button.small,.clay main a.small,.clay dialog button.small{min-height:36px;padding:0 14px;font-size:14px}
.clay main button:disabled{opacity:.45;cursor:not-allowed}
.clay .panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}
.clay .small-copy,.clay .ux-status{font-size:14px;color:var(--bark-3)}
.clay .ux-status:empty{display:none}
.clay .eyebrow{font:500 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive-dark)}
.clay .text-link{font-weight:500;text-decoration:none;border-bottom:1.5px solid var(--clay);color:var(--bark);background:none;border-top:0;border-left:0;border-right:0;padding:0 0 2px;cursor:pointer;font-size:inherit}
.clay .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.clay .grid.two{grid-template-columns:1fr}}
.clay .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.clay .inline-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:15px;text-transform:none!important;letter-spacing:0!important;color:var(--bark)!important;font-weight:400!important}
.clay .inline-label input{accent-color:var(--clay);width:18px;height:18px;margin:0}
.clay .empty{border:1.5px dashed var(--line-2);border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--bark-2)}
.clay .empty h3{margin:0 0 6px}
.clay .step-index{font:400 15px/1 var(--display);color:var(--clay);min-width:28px}
.c-form label,.clay .panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--bark-2);margin-bottom:14px}
.c-form label small{font-weight:400;color:var(--bark-3)}
.clay .panel input:not([type=checkbox]):not([type=radio]),.clay .panel select,.clay .panel textarea,.c-form input:not([type=checkbox]):not([type=radio]),.c-form select,.c-form textarea{width:100%}
.clay details>summary{cursor:pointer;font-weight:500}
.clay dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--bark);padding:28px;max-width:min(560px,calc(100vw - 32px));box-shadow:var(--shadow)}
.clay dialog::backdrop{background:rgba(46,33,24,.45)}
.clay .ux-confirm h2{font-size:26px;margin:0 0 8px}
.clay .ux-confirm menu,.clay .ux-confirm form>div{display:flex;gap:10px;justify-content:flex-end;padding:0;margin:20px 0 0}

/* Tools hub + tool pages */
.c-tool-art{display:grid;place-items:center;height:150px;border-radius:var(--arch);margin-bottom:20px;color:var(--paper)}
.c-tool-art svg{width:84px;height:84px}
.c-toolpage{padding-bottom:clamp(56px,8vw,96px)}
.c-toolpage .c-page-head h1{max-width:18ch}
.c-timer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);text-align:center;max-width:720px;margin:0 auto}
.c-timer .c-state{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 8px}
.c-digits{font:400 clamp(72px,14vw,140px)/1 var(--display);color:var(--bark);margin:12px 0;font-variant-numeric:tabular-nums}
.c-timer .actions{justify-content:center;margin-top:24px}
.c-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}
.clay main .c-presets button[aria-pressed=true]{background:var(--clay);border-color:var(--clay);color:var(--paper)}
.c-timer details{max-width:460px;margin:24px auto 0;text-align:left;background:var(--sand);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}
.c-timer details .grid{margin-top:14px}
.c-breath{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
@media (max-width:900px){.c-breath{grid-template-columns:1fr}}
.c-breath-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);text-align:center}
.c-orb{--d:4s;position:relative;width:min(300px,70vw);aspect-ratio:1;margin:20px auto 28px;display:grid;place-items:center}
.c-orb::before,.c-orb::after{content:"";position:absolute;inset:0;border-radius:50%;transition:transform var(--d) cubic-bezier(.45,0,.55,1)}
.c-orb::before{background:var(--sky-soft);transform:scale(.62)}
.c-orb::after{inset:18%;background:var(--sky);opacity:.85;transform:scale(.7)}
.c-orb[data-phase=inhale]::before{transform:scale(1)}.c-orb[data-phase=inhale]::after{transform:scale(1.15)}
.c-orb[data-phase=hold-in]::before{transform:scale(1)}.c-orb[data-phase=hold-in]::after{transform:scale(1.15)}
.c-orb>div{position:relative;z-index:1;color:var(--paper);display:flex;flex-direction:column;align-items:center}
.c-orb span{font:500 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.c-orb strong{font:400 64px/1.1 var(--display)}
@media (prefers-reduced-motion:reduce){.c-orb::before,.c-orb::after{transition:none}}
.c-breath-stage .actions{justify-content:center}
.c-counter-num{font:400 clamp(110px,20vw,200px)/1 var(--display);color:var(--clay)}

/* Routine builder */
.c-mode-tabs{display:inline-flex;background:var(--sand-2);border-radius:99px;padding:4px;margin-bottom:16px}
.clay main .c-mode-tabs button{background:transparent;border:0;color:var(--bark-2);min-height:40px}
.clay main .c-mode-tabs button[aria-selected=true]{background:var(--paper);color:var(--bark);box-shadow:0 1px 3px rgba(46,33,24,.12)}
.c-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.c-builder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;margin-top:24px}
@media (max-width:960px){.c-builder{grid-template-columns:1fr}}
.c-stepper{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.clay main .c-stepper button{background:var(--sand);border:1px solid var(--line);color:var(--bark-2);min-height:34px;font-size:13px;padding:0 12px}
.clay main .c-stepper button[aria-current=step]{background:var(--bark);border-color:var(--bark);color:var(--paper)}
.c-builder fieldset{border:0;padding:0;margin:0}
.c-builder legend{font:400 28px/1.2 var(--display);margin-bottom:16px;padding:0}
.c-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--sand);margin-bottom:8px!important;cursor:pointer;font-size:15px!important;color:var(--bark)!important}
.c-choice input{accent-color:var(--clay);width:18px;height:18px;margin:0;flex:none}
.c-choice:has(input:checked){border-color:var(--clay);background:var(--clay-soft)}
.c-wizard-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.c-exclude{max-height:240px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 0}
.c-result{min-height:300px}
.c-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}
.c-result-head h2{margin:0;font-size:clamp(28px,3vw,38px)}
.c-metrics{display:flex;gap:20px}
.c-metrics span{font-size:14px;color:var(--bark-3)}.c-metrics strong{font:400 34px/1 var(--display);color:var(--clay);margin-right:4px}
.c-routine-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}
.c-routine-actions form{margin:0}
.c-routine-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:16px}
.c-routine-tools form{margin:0}
.c-rstep{background:var(--sand);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px}
.c-rstep-line{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:14px 16px}
.c-rstep h3{font-size:19px;margin:0 0 4px}.c-rstep h3 a{color:var(--bark);text-decoration:none}.c-rstep h3 a:hover{color:var(--clay)}
.c-rstep p{margin:0;font-size:14px;color:var(--bark-2)}
.c-rstep-time{font:400 18px/1 var(--display);color:var(--bark-2);font-variant-numeric:tabular-nums}
.c-rstep details{border-top:1px solid var(--line);padding:10px 16px;font-size:14px}
.c-rstep details form{margin-top:12px}
.c-placeholder{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.c-placeholder span{padding:8px 14px;border-radius:99px;background:var(--sand-2);font-size:12px;letter-spacing:.1em;color:var(--bark-2)}

/* Sequence workspace (JS-rendered rows) */
.c-seqws-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.c-seqws-head h2{margin:0}
.c-seqws-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px}
.c-seqws-bar p{margin:0;font:400 20px/1 var(--display)}
.clay .sequence-edit-row{background:var(--sand);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:8px}
.clay .sequence-row-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.clay .sequence-row-head h3{flex:1;margin:0;font-size:19px}
.clay .row-actions{display:flex;gap:6px}
.clay main .row-actions button{min-height:34px;width:34px;padding:0}
.clay .sequence-edit-row label{flex-direction:row;align-items:center;justify-content:space-between;margin:0 0 6px}
.clay .sequence-edit-row label select{width:auto}
.clay .sequence-edit-row details{font-size:14px}
.c-sticky-actions{position:sticky;bottom:12px;display:flex;gap:10px;flex-wrap:wrap;background:var(--paper);padding:12px;border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow);margin:20px 0 12px;z-index:5}
.clay .draft-recovery{background:var(--ochre-soft);border-radius:var(--r);padding:14px 16px;margin-bottom:16px}
.clay .draft-recovery p{margin:0 0 10px}
.clay .pose-picker{width:min(760px,calc(100vw - 32px));max-width:none;max-height:min(84vh,860px);padding:0}
.c-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 0}
.c-picker-head h2{margin:0;font-size:28px}
.c-picker-body{padding:16px 24px}
#pose-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:46vh;overflow:auto;padding:2px}
@media (max-width:620px){#pose-palette{grid-template-columns:1fr}}
.clay main .palette-pose,.clay .palette-pose{justify-content:space-between;text-align:left;border-radius:var(--r);min-height:56px;padding:8px 14px;background:var(--sand);border:1px solid var(--line);color:var(--bark);font-weight:400;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--sans)}
.clay .palette-pose:hover{border-color:var(--clay)}
.palette-pose span:first-child{display:flex;flex-direction:column;gap:2px}
.palette-pose strong{font-weight:500;font-size:15px}.palette-pose small{font-size:12px;color:var(--bark-3)}
.c-picker-foot{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:14px 24px;display:flex;justify-content:flex-end}

/* Player */
.c-player{padding:clamp(20px,3vw,36px) 0 clamp(56px,8vw,96px)}
.c-player-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.c-player-top strong{font:400 20px/1.2 var(--display)}
.c-progress{height:6px;border-radius:99px;background:var(--sand-2);overflow:hidden;margin-bottom:24px}
.c-progress span{display:block;height:100%;width:0;background:var(--clay);transition:width .3s}
.c-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:860px){.c-player-grid{grid-template-columns:1fr}}
.c-player-stage{border-radius:var(--arch);background:var(--sand-2);aspect-ratio:1/1.05;display:grid;place-items:end center;overflow:hidden;padding:24px 16px 0;position:relative}
.c-player-stage>div{width:100%}
.c-player-stage img{width:100%;height:100%;object-fit:cover}
.c-player-stage .c-stage-label{position:absolute;top:24px;left:50%;transform:translateX(-50%);font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bark-3);white-space:nowrap}
.c-player h1{font-size:clamp(34px,4.5vw,54px);margin:6px 0 4px}
.c-player .c-digits{text-align:left;font-size:clamp(64px,9vw,104px);margin:8px 0 16px}
.c-player-cue{background:var(--olive-soft);color:var(--olive-dark);border-radius:var(--r);padding:14px 18px;margin-bottom:16px}
.c-player-cue p{margin:0;font:italic 400 19px/1.4 var(--display)}
.c-player ol{padding-left:20px;color:var(--bark-2);margin:0 0 20px}
.c-player ol li{margin-bottom:6px}
.c-player-controls{display:flex;gap:10px;flex-wrap:wrap}
.c-player-extras{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.c-finish{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(32px,5vw,64px);text-align:center;max-width:720px;margin:0 auto}
.c-finish-mark{width:84px;height:84px;margin:0 auto 20px;border-radius:var(--arch);background:var(--olive);color:var(--paper);display:grid;place-items:center;font-size:36px}
.c-finish h1,.c-finish h2{font-size:clamp(32px,4vw,48px);margin:0 0 12px}
.c-finish p{color:var(--bark-2);max-width:32em;margin-left:auto;margin-right:auto}
.c-finish .actions{justify-content:center;margin:20px 0}
.c-finish .panel{text-align:left;margin:24px 0}
:fullscreen .c-player,.c-player:fullscreen{background:var(--sand);padding:32px;overflow:auto}

/* Search */
.c-search{display:flex;gap:10px;margin-top:8px}
.c-search input{flex:1;min-height:56px;font-size:18px!important;border-radius:99px!important;padding:0 24px!important;background:var(--paper)!important}
.c-search .c-btn{min-height:56px}
@media (max-width:560px){.c-search{flex-direction:column}}
.c-results{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.c-results li{border-bottom:1px solid var(--line)}
.c-results a{display:flex;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;color:var(--bark)}
.c-results a:hover strong{color:var(--clay)}
.c-results strong{font:400 20px/1.3 var(--display)}
.c-results span{font-size:15px;color:var(--bark-2)}

/* Auth */
.c-auth{display:grid;grid-template-columns:1fr minmax(0,460px);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(40px,7vw,96px) var(--gutter)}
@media (max-width:860px){.c-auth{grid-template-columns:1fr}.c-auth-art{display:none}}
.c-auth h1{font-size:clamp(40px,5vw,64px);max-width:12ch}
.c-auth-list{list-style:none;padding:0;margin:24px 0}
.c-auth-list li{padding:10px 0 10px 32px;position:relative;border-bottom:1px solid var(--line);color:var(--bark-2)}
.c-auth-list li::before{content:"";position:absolute;left:0;top:15px;width:16px;height:14px;border-radius:99px 99px 3px 3px;background:var(--clay)}
.c-auth-art{max-width:320px;border-radius:var(--arch);background:var(--sand-2);padding:24px 16px 0}
.c-auth-form{display:flex;flex-direction:column}
.c-auth-form h2{font-size:30px;margin:0 0 6px}

/* Dashboard */
.c-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.c-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:32px;scrollbar-width:none}
.c-tabs a{padding:12px 16px;text-decoration:none;color:var(--bark-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500}
.c-tabs a[aria-selected=true]{color:var(--bark);border-color:var(--clay)}
.c-tabs a:hover{color:var(--clay)}
.c-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin-bottom:8px}
.c-row h3{font-size:21px;margin:0 0 4px}.c-row h3 a{color:var(--bark);text-decoration:none}
.c-more{position:relative}
.c-more>summary{list-style:none;padding:8px 14px;border-radius:99px;border:1px solid var(--line);font-size:14px}
.c-more>summary::-webkit-details-marker{display:none}
.c-more[open]>.panel{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,80vw);z-index:10;box-shadow:var(--shadow)}
.c-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}
.c-week-col{height:140px;background:var(--sand);border-radius:12px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:6px}
.c-week-col span{display:block;width:100%;background:var(--clay);border-radius:12px 12px 0 0}
.c-week small{display:block;font-size:12px;color:var(--bark-3)}.c-week strong{font:400 18px/1.2 var(--display)}

/* Styles */
.c-style-card{padding:0;overflow:hidden}
.c-style-card h3,.c-style-card p,.c-style-card .c-intensity{margin-left:22px;margin-right:22px}
.c-style-card h3{margin-top:18px;margin-bottom:6px}
.c-style-card p{font-size:15px;margin-top:0;flex:1}
.c-style-top{height:140px;display:grid;place-items:center;border-radius:0 0 var(--arch-down-sm,48px) var(--arch-down-sm,48px)}
.c-style-top span{font:400 48px/1 var(--display);color:var(--paper);opacity:.95}
.c-intensity{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0 18px}
.c-intensity i{display:flex;gap:4px}
.c-intensity b{width:16px;height:6px;border-radius:99px;background:var(--sand-3)}
.c-intensity b.on{background:var(--clay)}
.c-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.c-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.c-table th,.c-table td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--line)}
.c-table thead th{font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bark-3);background:var(--sand)}
.c-table tbody tr:last-child>*{border-bottom:0}
.c-table tbody th{font:400 18px/1.3 var(--display)}
.c-table a{color:var(--bark);text-decoration:none}.c-table a:hover{color:var(--clay)}
.c-table-compare thead th{font:400 22px/1.2 var(--display);letter-spacing:0;text-transform:none;color:var(--bark)}
.c-table-compare tbody th{font:500 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--olive-dark);width:160px}
.c-table-compare td{color:var(--bark-2);width:calc((100% - 160px)/2)}
.c-table td ul{margin:0;padding-left:18px}

/* Destinations */
.c-dest-card{padding:0;overflow:hidden}
.c-dest-card h3,.c-dest-card p{margin-left:22px;margin-right:22px}
.c-dest-card h3{margin-top:18px;margin-bottom:4px}
.c-dest-card p{margin-top:0}
.c-dest-card .c-small{margin-bottom:20px}
.c-dest-top{height:150px;position:relative;color:var(--paper);display:flex;align-items:flex-end;gap:6px;padding:18px 22px;border-radius:0 0 var(--r-lg) var(--r-lg)}
.c-dest-top span{position:absolute;top:16px;right:18px;font:500 12px/1 var(--sans);letter-spacing:.14em;opacity:.8}
.c-dest-top b{font:400 56px/0.9 var(--display)}
.c-dest-top small{font-size:13px;opacity:.85;padding-bottom:4px}
.c-school-compare tbody th{font:500 13px/1.3 var(--sans);color:var(--bark-2);width:180px}
.c-school-compare thead th{font:400 20px/1.2 var(--display);letter-spacing:0;text-transform:none;color:var(--bark)}
.c-school-compare tr.comparison-difference>*{background:var(--ochre-soft)}
.c-diff{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a5627;margin-top:4px}

/* Ayurveda tools */
.c-habits{display:grid;gap:0;margin:16px 0 20px}
.c-checkin-col{border:1px solid var(--line);margin:0}
.c-checkin-col legend{margin-bottom:12px;padding:6px 12px}
.c-timeline small.c-small,.c-table th small{display:block;font:400 12px/1.3 var(--sans)}
