/* Inter, self-hosted (no Google request before cookie consent) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* fallbacks sized to the web fonts (measured in Chrome 2026-10-05), so text barely moves when the fonts arrive (CLS) */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica");size-adjust:106.3%;ascent-override:90.5%;descent-override:22.5%;line-gap-override:0%}
@font-face{font-family:"Ivyora Fallback";src:local("Georgia");size-adjust:93.4%}
@font-face{font-family:"Ivypresto Fallback";src:local("Georgia Italic"),local("Georgia");font-style:italic;size-adjust:91%}
/* Vādma Reviews. Apple calm on white, the vadma.org fonts, imperial purple as the accent and a little black.
   IvyOra Display 500 headlines with an IvyPresto italic accent word, Inter for everything else.
   The "Vādma box": a dark purple card with the Aurora beam (vadma.org's approved testimonial treatment).
   Deliberately light only: the site is mainly white by brief. */
@property --beam{syntax:"<angle>";initial-value:0deg;inherits:false}
:root{
  --bg:#fff; --bg2:#f5f5f7; --fg:#1d1d1f; --fg2:#6e6e73; --line:rgba(0,0,0,.08);
  --ink:#020203; --purple:#6a2968; --magenta:#b901f7; --lilac:#f6c8ff; --purple-soft:rgba(185,1,247,.10);
  --glass:rgba(255,255,255,.68); --glass-dark:rgba(16,10,22,.42);
  --shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.08);
  --beam-grad:conic-gradient(from var(--beam),transparent 0deg,transparent 214deg,rgba(185,1,247,.2) 258deg,#b901f7 300deg,#f6c8ff 328deg,#b901f7 346deg,transparent 360deg);
  --display:"ivyora-display","Ivyora Fallback",Georgia,serif; --accent:"ivypresto-display","Ivypresto Fallback",Georgia,serif;
  --ui:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Helvetica Neue",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --spring:cubic-bezier(.32,.72,0,1);
  --gutter:20px; color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.625 var(--ui);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(100% - 2*var(--gutter),1180px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.03em;text-wrap:balance;margin:0;color:var(--fg)}
h1{font-size:clamp(34px,10vw,60px);line-height:1.04}
h2{font-size:clamp(22px,5.4vw,30px);line-height:1.15;letter-spacing:-.02em}
h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.01em}
h1 em,h2 em,.word em,.foot-word em,.quote em{font-family:var(--accent);font-style:italic;font-weight:300;letter-spacing:-.02em}
.eyebrow{font:600 .72rem/1.4 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--fg2);margin:0}
.lede{font-size:1.06rem;color:var(--fg2);max-width:50ch;margin:14px 0 0}
:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:6px}
@keyframes v-beam{to{--beam:360deg}}

/* the Aurora ring: one magenta beam travelling round the edge */
.aurora{position:relative;isolation:isolate}
.aurora::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:var(--beam-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:v-beam 7s linear infinite}

/* glass bar */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--glass);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--line)}
.bar-in{width:min(100% - 2*var(--gutter),1180px);margin-inline:auto;padding-block:12px;display:grid;
  grid-template-columns:1fr auto;grid-template-areas:"word actions" "seg seg";align-items:center;gap:10px 12px}
.word{grid-area:word}.seg{grid-area:seg}.bar-actions{grid-area:actions}
@media (min-width:760px){.bar-in{grid-template-columns:1fr 300px 1fr;grid-template-areas:"word seg actions"}}
.word{font-family:var(--display);font-weight:500;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
/* language menu: vadma.org's globe dropdown, in white glass */
.lang{position:relative;border:0;margin:0}
.lang summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:500 13px/1 var(--ui);color:var(--fg);padding:6px 2px}
.lang summary::-webkit-details-marker{display:none}
.lang .globe{width:15px;height:15px;flex:none;opacity:.9}
.lang .chev-s{width:12px;height:12px;transition:transform 200ms var(--spring)}
.lang[open] .chev-s{transform:rotate(180deg)}
.lang-code{display:none}
@media (max-width:420px){.lang-name{display:none}.lang-code{display:inline}}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:150px;padding:5px;display:grid;gap:2px;
  border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 32px rgba(60,10,80,.14)}
.lang-menu a{display:block;padding:8px 12px;border-radius:999px;font-size:13px;text-decoration:none;white-space:nowrap}
.lang-menu a:hover{background:var(--bg2)}
.lang-menu a[aria-current]{background:var(--ink);color:#fff}
.book{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#9c27b0;color:#fff;
  font:600 13px/1 var(--ui);text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(156,39,176,.28)}
.book:active{transform:scale(.96)}
@media (hover:hover){.book:hover{background:#8e24aa}}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg2);border-radius:11px;padding:2px;position:relative}
.seg::before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:var(--ink);border-radius:9px;
  box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .4s var(--spring)}
.seg.s2::before{transform:translateX(100%)}
.seg.s0::before{opacity:0}
.seg a{position:relative;z-index:1;text-align:center;font-weight:600;font-size:.88rem;padding:7px 6px;border-radius:9px;text-decoration:none;transition:color .3s}
.seg a.on{color:#fff}
.seg a:active{transform:scale(.97)}

/* hero */
.hero{padding-block:28px 6px}
@media (min-width:760px){.hero{padding-block:60px 10px}}
.hero.home{display:grid;gap:26px;align-items:center}
@media (min-width:900px){.hero.home{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:56px}}
.stat{display:inline-block;margin:18px 0 0;padding:7px 14px;border-radius:999px;background:var(--bg2);font-size:.86rem;color:var(--fg2)}

/* the Vādma box: featured review, dark with a purple bloom */
.feature{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:18px;align-items:end;text-decoration:none;color:#fff;
  border-radius:25px;padding:22px;overflow:hidden;
  background:radial-gradient(circle at 88% 96%,rgba(186,40,214,.32),rgba(96,16,120,.14) 34%,rgba(12,8,18,.98) 68%),
             linear-gradient(180deg,rgba(34,26,40,.96),rgba(10,7,14,.99));
  box-shadow:0 24px 60px rgba(60,10,80,.22);transition:transform .15s ease-out}
.feature:active{transform:scale(.985)}
.feature-text{display:grid;gap:12px;align-self:center}
.feature .eyebrow{color:var(--lilac);opacity:.85}
.feature q{font-family:var(--accent);font-style:italic;font-weight:400;font-size:clamp(1.25rem,4.6vw,1.6rem);line-height:1.18;quotes:"\201C" "\201D"}
.feature-who{font-size:.82rem;opacity:.75}
.feature-cta{font-size:.86rem;font-weight:600;color:var(--lilac)}
.feature img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:14% / 7.9%;box-shadow:0 0 11px 2px rgba(0,0,0,.35)}

/* shelves: swipe sideways */
.shelf{padding-top:34px}
.shelf-h{width:min(100% - 2*var(--gutter),1180px);margin-inline:auto;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.more{color:var(--purple);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;
  padding:14px max(var(--gutter),calc((100% - 1180px)/2)) 12px;scroll-padding-inline:max(var(--gutter),calc((100% - 1180px)/2))}
.rail::-webkit-scrollbar{display:none}
.rail .card{flex:none;width:min(60vw,226px);scroll-snap-align:start}
.rail .card.wide{width:min(84vw,380px)}

/* the black band (practitioners) */
.band{margin-top:40px;padding-block:8px 34px;background:radial-gradient(60% 80% at 85% 0%,rgba(185,1,247,.22),transparent 70%),var(--ink);color:#fff}
.band h2{color:#fff}
.band .more{color:var(--lilac)}
.band .card{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 40px rgba(0,0,0,.5)}

/* the card: a phone screen */
.card{position:relative;display:block;aspect-ratio:9/16;border-radius:14% / 7.9%;overflow:hidden;background:var(--bg2);
  box-shadow:var(--shadow);text-decoration:none;color:#fff;transition:transform .12s ease-out;-webkit-tap-highlight-color:transparent}
.card:active{transform:scale(.97)}
.card img{width:100%;height:100%;object-fit:cover}
.card.wide{aspect-ratio:16/10;border-radius:22px}
.card .glass{position:absolute;left:8px;right:8px;bottom:8px;border-radius:20px;padding:12px 13px 11px;background:var(--glass-dark);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.16);display:block}
.card q{display:block;font-family:var(--accent);font-style:italic;font-weight:400;font-size:1.12rem;line-height:1.2;quotes:"\201C" "\201D"}
.card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:.72rem;line-height:1.3;opacity:.9}
.pill{padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.22);font-weight:600;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}
@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 18px 40px rgba(60,10,80,.18)}}

/* filters + grid */
.filters{display:grid;gap:8px;margin-top:20px}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:6px 13px;font:500 .84rem var(--ui);cursor:pointer;transition:background .2s,color .2s}
.chip:active{transform:scale(.96)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:22px 8px}
@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}
.grid.wide{grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
.grid .card q{font-size:1rem}
@media (max-width:420px){.grid:not(.wide) .card q{font-size:.9rem}.grid:not(.wide) .card .glass{left:6px;right:6px;bottom:6px;padding:10px}}
.empty{color:var(--fg2);padding-block:12px}

/* facts strip */
.facts{padding-top:56px}
.facts ul{list-style:none;padding:0;margin:16px 0 14px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.facts li{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.facts li p{margin:6px 0 0;color:var(--fg2);font-size:.94rem}

/* Vādma Verified badge */
.named{display:flex;align-items:center;gap:.25em;flex-wrap:wrap}
.named .badge{width:.62em;height:.62em;flex:none}
.verify-in .named .badge{width:.9em;height:.9em;order:-1}
.clients-of{padding-top:36px}

/* verify your practitioner */
.verify{padding-top:40px}
.verify-in{border-radius:22px;padding:22px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);max-width:760px}
.verify-in h2{font-size:clamp(20px,4.6vw,24px)}
.verify-in p{margin:8px 0 0;color:var(--fg2)}

/* practitioners list */
.people{padding-top:40px}
.people ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px}
.people a{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--bg2);border-radius:16px;text-decoration:none;font-weight:500}
.people a:active{transform:scale(.985)}
.people small{color:var(--fg2);font-weight:400;white-space:nowrap}

/* one review */
.review{display:grid;gap:24px;padding-block:24px 8px}
@media (min-width:860px){.review{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:60px;padding-block:52px 8px;align-items:start}
  .review-media{position:sticky;top:96px}}
.frame{border-radius:14% / 7.9%;max-width:380px;margin-inline:auto;box-shadow:0 20px 50px rgba(60,10,80,.16)}
.frame.yt-frame{border-radius:22px;max-width:none}
.media{position:relative;border-radius:inherit;overflow:hidden;background:var(--bg2)}
.media img,.media video{width:100%;height:auto;display:block}
a.media{display:block;position:relative}
.media.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.play{position:absolute;top:50%;left:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font-size:1.4rem;cursor:pointer}
.play:active{transform:scale(.95)}
.quote{font-size:clamp(28px,7.6vw,46px);line-height:1.12;margin-top:8px}
.who{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--fg2);font-size:.92rem}
.avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.78rem;letter-spacing:.02em}
.answer{margin:14px 0 0;max-width:62ch}
.review-text details{border-top:1px solid var(--line);margin-top:18px}
.review-text summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-weight:600}
summary::-webkit-details-marker{display:none}
.chev{width:9px;height:9px;border-right:2px solid var(--fg2);border-bottom:2px solid var(--fg2);transform:rotate(45deg) translateY(-3px);transition:transform .35s var(--spring)}
details[open] .chev{transform:rotate(225deg) translateY(-1px)}
.tr{max-width:65ch;padding-bottom:12px}
.tr mark{background:var(--purple-soft);color:inherit;border-radius:4px;padding:0 2px;box-shadow:inset 0 -2px 0 rgba(185,1,247,.35)}
.proof{margin-top:24px;background:var(--bg2);border-radius:22px;padding:16px 18px}
.proof h2{font:600 .72rem/1.4 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--fg2)}
.proof dl{margin:8px 0 0;font-size:.88rem}
.proof dl div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.proof dt{color:var(--fg2)}
.proof dd{margin:0;min-width:0;overflow-wrap:anywhere}
.proof a{color:var(--purple);font-weight:500}
.proof code{font-family:var(--mono);font-size:.78rem}

/* guide pages */
.guide{max-width:860px}
.guide section{padding-top:36px}
.guide section p{max-width:65ch}
.guide h2 .count{font:500 .8rem var(--ui);color:var(--fg2);margin-left:6px;letter-spacing:0}
.g-quotes{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.g-quotes li{background:var(--bg2);border-radius:20px;padding:18px 20px}
.g-quotes blockquote{margin:0}
.g-quotes blockquote p{margin:0;font-family:var(--accent);font-style:italic;font-size:1.25rem;line-height:1.3;color:var(--ink)}
.q-who{margin:8px 0 0;font-size:.86rem;color:var(--fg2)}
.q-who a,.guide .more{color:var(--purple);font-weight:600}
.guides ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.foot-links.small{gap:14px;font-size:.82rem}
.foot-links.small a{color:rgba(255,255,255,.8);font-weight:400}
.foot-upd{color:rgba(255,255,255,.8)}

/* FAQ: the vadma.org/near-me treatment */
.faq{padding-top:64px}
.updated{margin:6px 0 0;color:var(--fg2);font-size:.85rem}
.qa{margin-top:18px;display:grid;grid-template-columns:1fr;gap:0 clamp(28px,4vw,64px);align-items:start}
@media (min-width:900px){.qa{grid-template-columns:1fr 1fr}}
.qa-col{border-top:1px solid var(--line)}
@media (max-width:899px){.qa-col+.qa-col{border-top:0}}
.qa details{border-top:0;margin:0;border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px}
.qa h3{margin:0;font:600 16.5px/1.35 var(--ui);letter-spacing:-.01em;color:var(--ink)}
.qa summary svg{width:16px;height:10px;flex:none;stroke:#2f2f2f;transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.qa details[open] summary svg{transform:rotate(180deg)}
@media (hover:hover){.qa summary:hover h3{color:var(--purple)}}
.qa-a{padding:0 2px 24px;max-width:780px}
.qa-a p{margin:0;font-size:16px;line-height:1.65;color:#2f2f2f}
.qa-a p+p{margin-top:12px}
.qa-a a{color:var(--purple);text-underline-offset:3px;text-decoration-color:rgba(106,41,104,.45)}
@media (min-width:700px){.qa h3{font-size:18px}}

/* transcript helpers */
summary small{display:block;font-weight:400;color:var(--fg2);font-size:.8rem;margin-top:1px}
.added{color:var(--purple);font-weight:600}
.quote em{font-family:var(--accent);font-style:italic;font-weight:300}
.jump{display:inline-flex;margin-top:14px;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none}
.jump:active{transform:scale(.97)}
.sentinel{flex:none;width:1px;height:1px}
.grid .sentinel{grid-column:1/-1;height:40px}

/* prose + footer */
.prose{display:grid;gap:26px;padding-block:22px;max-width:68ch}
.prose p{margin:8px 0 0;color:var(--fg2)}
.foot{margin-top:72px;background:var(--ink);color:rgba(255,255,255,.62);font-size:.84rem;
  padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}
.foot-in{display:grid;gap:10px;max-width:760px}
.foot p{margin:0}
.foot-word{font-family:var(--display);font-size:1.5rem;color:#fff;letter-spacing:-.02em;margin-bottom:6px!important}
.foot-links{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}
.foot-links a{color:#fff;text-decoration:none;font-weight:500}

@media (prefers-reduced-motion:reduce){*{transition:none!important}.aurora::before{animation:none}}
@media (prefers-reduced-transparency:reduce){.bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
  .card .glass{background:rgba(16,10,22,.9);-webkit-backdrop-filter:none;backdrop-filter:none}}

/* SEO/UX pass 2026-10-05 */
.quote.long{font-size:clamp(23px,6vw,34px)}
.intro{color:var(--fg2);max-width:60ch;margin:10px 0 0;font-size:.95rem;line-height:1.55}
.related{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:28px;margin-bottom:8px;font-size:.92rem;color:var(--fg2)}
.related a{color:var(--fg)}
.about{margin-top:40px}
.about p{max-width:65ch}
/* 44px touch targets without changing how anything looks */
.chip,.seg a,.book,.lang summary{position:relative}
.chip::after,.book::after,.lang summary::after{content:"";position:absolute;inset:-7px -2px}
.seg a::after{content:"";position:absolute;inset:-5px 0}
/* long grids: skip layout/paint for cards far off-screen */
.grid .card{content-visibility:auto;contain-intrinsic-size:auto 420px}
.rail .card{content-visibility:auto;contain-intrinsic-size:auto 402px}
/* Kevin 2026-10-05: Clients and Practitioners are two separate buttons, not one bar */
.seg{background:none;padding:0;gap:8px}
.seg a{background:var(--bg2);border:1px solid var(--line);border-radius:10px}
.seg::before{display:none}
.seg a.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}
/* home: every review with its transcript, folded */
.archive{margin-top:48px}
.archive h3{margin:28px 0 10px;font-size:1.15rem}
.archive h3 .count{color:var(--fg2);font:500 .85rem var(--ui);margin-left:6px}
.arch-list details{border-top:1px solid var(--line);padding:12px 0;content-visibility:auto;contain-intrinsic-size:auto 64px}
.arch-list details:last-child{border-bottom:1px solid var(--line)}
.arch-list summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:3px}
.arch-list summary::-webkit-details-marker{display:none}
.arch-list .a-q{font-family:var(--display);font-style:italic;font-size:1.02rem;line-height:1.35}
.arch-list summary small{color:var(--fg2);font-size:.82rem}
.arch-list .tr{margin:10px 0 6px;font-size:.95rem;line-height:1.6;color:var(--fg2)}

/* filters hide cards with the hidden attribute; never let a display rule override it */
[hidden]{display:none!important}

/* guide pages: important facts in bold (Kevin 2026-10-05) */
.guide strong{font-weight:650;color:var(--fg)}

/* the card turns over to show its full transcript (Kevin 2026-10-05) */
.card .face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .7s var(--spring),opacity .35s}
.card .front{transform:perspective(1400px) rotateY(0)}
.card .front-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.card .back{transform:perspective(1400px) rotateY(180deg);display:flex;flex-direction:column;gap:10px;padding:16px 14px 14px;color:#fff;
  background:radial-gradient(90% 60% at 80% 0%,rgba(185,1,247,.35),transparent 70%),#140a1c;border-radius:inherit}
.card.flipped .front{transform:perspective(1400px) rotateY(-180deg)}
.card.flipped .back{transform:perspective(1400px) rotateY(0)}

.tr-btn{position:absolute;right:19px;bottom:18px;z-index:2;border:0;border-radius:999px;padding:3px 9px;background:rgba(255,255,255,.92);color:#140a1c;
  font:600 .64rem/1.4 var(--ui);letter-spacing:.02em;cursor:pointer}
.tr-btn::after{content:" ↻"}
.tr-btn:active,.tr-x:active{transform:scale(.94)}
.back-h{display:flex;justify-content:space-between;align-items:center;font:600 .7rem var(--ui);letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.tr-x{border:0;background:rgba(255,255,255,.16);color:#fff;width:28px;height:28px;border-radius:50%;font-size:1.05rem;line-height:1;cursor:pointer}
.back-tr{flex:1;overflow-y:auto;overscroll-behavior:contain;font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.88);padding-right:4px}
.back-tr mark{background:rgba(185,1,247,.35);color:#fff;border-radius:3px;padding:0 2px}
.back-tr .added{color:#e3b6ff;opacity:1}
.back-more{color:#e9b8ff;font-size:.82rem;font-weight:600;text-decoration:none}
@media (max-width:420px){.grid:not(.wide) .card .tr-btn{right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.card .face{transition:opacity .2s}.card .back{transform:none;opacity:0}.card.flipped .front{transform:none;opacity:0}.card.flipped .back{opacity:1}}

/* bigger tap areas, same look (audit: pill 82x20, close 28x28; 44px minimum) */
.tr-btn::before,.tr-x::before{content:"";position:absolute;inset:-12px}
.tr-x{position:relative}

/* guide "short answer", imitator checklist, helpline note */
.guide .short{margin:28px 0 8px;padding:20px 22px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}
.guide .short h2{font-size:1.15rem;margin-bottom:8px}
.guide .short p{margin:0}
.guide .signs{padding-left:1.2em}
.guide .signs li{margin:.35em 0}
.review .crisis{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);font-size:.92rem;line-height:1.5}

/* quotation marks per language (cards and the featured quote use <q>) */
q:lang(de),q:lang(cs){quotes:"\201E" "\201C"}
q:lang(pl){quotes:"\201E" "\201D"}
q:lang(fr){quotes:"\00AB\202F" "\202F\00BB"}
.back-tr .crisis{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.12);font-size:.85rem;line-height:1.45;color:#fff}
.card.has-tr .glass{padding-bottom:50px}
.grid:not(.wide) .card.has-tr .glass{padding-bottom:46px}   /* the Transcript pill sits on its own row under the name (no overlap, any card width) */
