/* blog.css — раздел «Журнал» Сергея Мишина. Прототип под Astro (Фаза 2). Один источник стиля для /blog/ и /blog/<slug>/.
   Моушен и футер синхронизированы с главной (index.v4-marketing.html): та же --ease, reveal/reveal-media (clip-wipe),
   стаггер из JS, scroll-progress, светлый футер. js-on-гейтинг: контент виден, даже если JS не сработал. */
:root{
  --paper:#F6F3EC; --paper-2:#F0EBE0; --stone:#B8A98E; --stone-deep:#A2937A;
  --ink:#1E1D1A; --muted:#6E665A; --bronze:#8C6A3C; --bronze-soft:#A98549;
  --terminal:#14201E; --hairline:#E0D8C8;
  --max:1200px; --read:740px; --gut:clamp(20px,5vw,40px);
  --ease:cubic-bezier(.22,.7,.2,1);
  --font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--paper);-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}
body{background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  /* анти-«футер едет»: гасим rubber-band, фон overscroll = paper (бесшовно со светлым футером) */
  overflow-x:hidden;overscroll-behavior-y:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
/* световой потолок «шкатулки» — тёплый ambient сверху на всю страницу влога (фон/подкладка) */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(120% 50% at 50% -10%,rgba(140,106,60,.07),transparent 56%),
    radial-gradient(90% 70% at 92% 8%,rgba(168,133,73,.04),transparent 60%)}
/* бумажная фактура — тактильный МАТЕРИАЛ (органический шум, НЕ линии); даёт «подкладку» без визуального шума */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.36  0 0 0 0 0.28  0 0 0 0 0.16  0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.read{max-width:var(--read);margin:0 auto;padding-inline:var(--gut)}
.eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:600;display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--bronze);opacity:.7}
em{font-style:normal;color:var(--bronze)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:3px}

/* scroll-progress (как на главной) */
.scrollbar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--bronze);z-index:60;pointer-events:none;transition:width .1s linear}

/* nav — ТОЛЬКО главный бар (#nav). НЕ через тег nav: иначе стиль течёт на <nav class="crumbs"> и <nav class="toc">. */
#nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:14px var(--gut);background:rgba(246,243,236,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);
  transition:transform .4s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
#nav.scrolled{background:rgba(246,243,236,.92);box-shadow:0 10px 30px -22px rgba(30,29,26,.5)}
#nav.nav-hidden{transform:translateY(-100%)}
.brand{display:flex;align-items:center;gap:11px}
.brand .mark{flex:none}
.brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em;line-height:1.1}
.brand-sub{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:14px;color:var(--muted);transition:color .25s;position:relative}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--bronze);transition:width .35s var(--ease)}
.nav-links a:not(.nav-cta):hover::after,.nav-links a[aria-current]:not(.nav-cta)::after{width:100%}
.nav-cta{padding:9px 18px;border:1px solid var(--bronze);border-radius:8px;color:var(--bronze);font-weight:500}
.nav-links a.nav-cta{transition:background .3s var(--ease),color .3s var(--ease)}
.nav-cta:hover{background:var(--bronze);color:var(--paper)}
@media(max-width:720px){.nav-links a:not(.nav-cta):not(.j-nav-blog){display:none}}
/* узкие телефоны: бар не должен вылезать вбок */
@media(max-width:380px){
  #nav{padding-left:14px;padding-right:14px}
  .nav-links{gap:14px}
  .nav-cta{padding:8px 13px}
  .brand-sub{display:none}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:9px;font-weight:500;font-size:15px;transition:transform .3s var(--ease),background .3s}
.btn-primary{background:var(--bronze);color:var(--paper);position:relative;overflow:hidden}
.btn-primary:hover{background:var(--bronze-soft);transform:translateY(-2px)}
/* блик — пробегающий свет на каждой основной кнопке (как на главной) */
.btn-primary::after{content:"";position:absolute;top:0;left:-65%;width:42%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);
  animation:blogShine 4.6s ease-in-out infinite}
@keyframes blogShine{0%,68%{transform:translateX(0) skewX(-18deg)}100%{transform:translateX(512%) skewX(-18deg)}}
.btn-ghost{border:1px solid var(--stone-deep);color:var(--ink)}
.btn-ghost:hover{border-color:var(--bronze);color:var(--bronze)}

/* ===== ЛЕНТА (/blog/) ===== */
.blog-top{padding:clamp(54px,8vh,104px) 0 8px}
.blog-top h1{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.025em;margin:16px 0 0;max-width:16ch}
.blog-top .lead{margin-top:20px;max-width:60ch;color:var(--muted);font-size:clamp(16px,1.6vw,18px)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 8px}
.chip{font-size:13px;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;padding:7px 15px;transition:.25s;cursor:pointer;background:none;font-family:inherit}
.chip:hover,.chip[aria-pressed="true"]{border-color:var(--bronze);color:var(--bronze)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 0 10px}
/* карточка ленты = лист на свету + паспарту-кромка (зеркало #journal на главной) */
.bpost{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,30px);min-height:236px;
  border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#FCFAF4,var(--paper));
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 12px 28px -26px rgba(30,29,26,.30);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease)}
.bpost::after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;border:1px solid transparent;transition:border-color .26s var(--ease)}
.bpost:hover,.bpost:focus-visible{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 26px 48px -34px rgba(30,29,26,.42)}
.bpost:hover::after,.bpost:focus-visible::after{border-color:rgba(140,106,60,.45)}
.bp-no{position:absolute;top:18px;right:20px;font-family:var(--font);font-weight:600;font-size:13px;color:var(--stone-deep);opacity:.6;letter-spacing:.02em}
.bp-tag{align-self:flex-start;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600;border:1px solid var(--hairline);border-radius:4px;padding:4px 10px}
.bpost h2{font-size:clamp(18px,1.7vw,21px);line-height:1.22;margin:0;font-weight:600}
.bp-meta{font-size:12.5px;color:var(--muted);margin-top:auto}
.bp-go{font-size:13px;color:var(--bronze);font-weight:500;opacity:0;transform:translateX(-4px);transition:.35s var(--ease)}
.bpost:hover .bp-go{opacity:1;transform:none}
@media(hover:none){.bp-go{opacity:1;transform:none}}
@media(max-width:880px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}

/* ===== СТАТЬЯ (/blog/<slug>/) ===== */
.crumbs{padding:22px 0 0;font-size:13px;color:var(--muted)}
.crumbs a{transition:color .25s var(--ease)}
.crumbs a:hover{color:var(--bronze)}
.article-head{padding:14px 0 26px;border-bottom:1px solid var(--hairline);margin-bottom:34px}
.article-head h1{font-size:clamp(30px,4.4vw,50px);line-height:1.08;letter-spacing:-.022em;margin:16px 0 0;max-width:20ch}
.a-meta{margin-top:20px;font-size:13.5px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.a-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--stone-deep)}
.a-lead{margin-top:24px;font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--ink);border-left:2px solid var(--bronze);padding-left:18px}
.prose{font-size:17px;line-height:1.72;color:#2a2823}
.prose>*+*{margin-top:20px}
.prose h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.015em;margin-top:46px;font-weight:600}
.prose h3{font-size:19px;margin-top:30px;font-weight:600}
/* списки — бронзовые маркеры/номера (брендовая деталь вместо дефолтных буллетов) */
.prose ul,.prose ol{list-style:none;padding-left:0}
.prose li+li{margin-top:9px}
.prose ul>li{position:relative;padding-left:24px}
.prose ul>li::before{content:"";position:absolute;left:5px;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--bronze);opacity:.85}
.prose ol{counter-reset:li}
.prose ol>li{position:relative;padding-left:32px;counter-increment:li}
.prose ol>li::before{content:counter(li);position:absolute;left:0;top:.02em;min-width:20px;text-align:center;color:var(--bronze);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.prose strong{font-weight:600;color:var(--ink)}
.prose a{color:var(--bronze);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}
/* кнопки внутри prose (CTA-мост) — не наследуют стиль текстовых ссылок */
.prose a.btn{text-decoration:none}
.prose a.btn-primary{color:var(--paper)}
.prose a.btn-ghost{color:var(--ink)}
/* таблица = лист-материал + тёплая зебра (линии-границы строк убраны; адаптив: скролл ВНУТРИ, страница не едет) */
.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-size:15px;margin-top:20px;
  border:1px solid var(--hairline);border-radius:14px;
  background:linear-gradient(180deg,#FCFAF4,var(--paper-2));
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -34px rgba(30,29,26,.30)}
.prose th,.prose td{text-align:left;padding:13px 18px;border:0;vertical-align:top}
.prose thead th{border-bottom:1px solid var(--hairline);padding-top:16px;padding-bottom:14px}
.prose th{font-weight:600;color:var(--bronze);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.prose tbody tr:nth-child(even){background:rgba(140,106,60,.05)}
.prose tbody td:first-child{font-weight:500;color:var(--ink)}
/* цитата = врезка-pull-quote: лист-материал + бронзовая кавычка (вместо «серый курсив») */
.prose blockquote{position:relative;margin-top:34px;font-style:normal;color:#39342b;
  font-size:clamp(17px,1.9vw,19.5px);line-height:1.58;
  padding:clamp(24px,2.6vw,30px) clamp(24px,2.8vw,34px) clamp(24px,2.6vw,30px) clamp(48px,5.4vw,62px);
  background:linear-gradient(180deg,#FCFAF4,var(--paper-2));border:0;border-left:3px solid var(--bronze);border-radius:16px;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -34px rgba(30,29,26,.30)}
.prose blockquote::before{content:"\201C";position:absolute;left:clamp(16px,1.9vw,24px);top:.16em;
  font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.5vw,62px);line-height:1;color:var(--bronze);opacity:.32}
/* оглавление = премиум-панель «Содержание» (лист-материал, нумерация 01–, 2 колонки).
   ВАЖНО: .toc — это <nav>, поэтому сбрасываем глобальные nav-стили (flex/sticky/blur/border-bottom). */
.toc{display:block;position:relative;top:auto;z-index:auto;backdrop-filter:none;margin-top:38px;overflow:hidden;
  padding:clamp(24px,2.6vw,32px) clamp(26px,2.8vw,36px);
  border:1px solid var(--hairline);border-radius:16px;
  background:linear-gradient(180deg,#FCFAF4,var(--paper-2));
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 20px 44px -36px rgba(30,29,26,.34)}
.toc::before{content:"Содержание";display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:15px}
.toc>ul{list-style:none;margin:0;padding:0;counter-reset:toc;columns:2;column-gap:44px}
.toc>ul>li{counter-increment:toc;margin:0;padding:0;break-inside:avoid}
.toc>ul>li::before{content:none}
.toc>ul>li+li{margin-top:0}
.toc a{display:flex;gap:13px;align-items:baseline;padding:9px 0;
  color:var(--ink);font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s var(--ease)}
.toc a::before{content:counter(toc,decimal-leading-zero);flex:none;width:1.7em;
  font-size:12px;font-weight:700;color:var(--stone-deep);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:color .2s var(--ease)}
.toc a:hover{color:var(--bronze)}
.toc a:hover::before{color:var(--bronze)}
@media(max-width:560px){.toc>ul{columns:1}}

/* обложка статьи (hero) */
.a-cover{margin:0 0 6px;border-radius:16px;overflow:hidden;border:1px solid var(--hairline);background:var(--paper-2)}
.a-cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
/* схемы/диаграммы в тексте */
.prose figure{margin:30px 0 0}
.prose figure img,.prose figure svg{width:100%;height:auto;display:block;border:1px solid var(--hairline);border-radius:12px;background:#fff}
.prose figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}
/* копипаст-ассет (чек-лист/шаблон) */
.prose pre{background:var(--terminal);color:#EAE3D4;border-radius:12px;padding:20px 22px;overflow:auto;font-size:13.5px;line-height:1.65;-webkit-overflow-scrolling:touch}
.prose pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
/* блок «кому не подходит» — обязательный (EDITORIAL_CONTRACT) */
.not-for-you{margin-top:44px;background:linear-gradient(180deg,#FCFAF4,var(--paper-2));border:1px solid var(--hairline);border-radius:16px;padding:clamp(24px,2.8vw,32px);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 20px 44px -36px rgba(30,29,26,.32)}
.not-for-you .eyebrow{color:var(--stone-deep)}.not-for-you .eyebrow::before{background:var(--stone-deep)}
.not-for-you h3{font-size:20px;margin:14px 0 10px;font-weight:600}
/* мост к разбору */
.cta-inline{margin-top:46px;background:var(--terminal);color:#EAE3D4;border-radius:16px;padding:clamp(26px,3.4vw,40px);text-align:center;position:relative;overflow:hidden}
.cta-inline::before{content:"";position:absolute;inset:0;background:radial-gradient(62% 60% at 50% 18%,rgba(168,133,73,.16),transparent 62%);pointer-events:none}
.cta-inline>*{position:relative}
.cta-inline h3{font-size:clamp(20px,2.3vw,26px);color:#F3EFE5;font-weight:600;max-width:22ch;margin:0 auto}
.cta-inline p{margin:12px auto 22px;color:#B9B2A4;max-width:46ch;font-size:14.5px}
.cta-inline .note{display:block;margin-top:14px;font-size:12.5px;color:#9a9486}
/* faq */
.faq{margin-top:52px}
.faq h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:16px;font-weight:600}
/* FAQ = стопка панелей-листов (вместо стопки линий-границ) */
.faq details{border:1px solid var(--hairline);border-radius:13px;margin-top:11px;padding:6px clamp(18px,2vw,24px);
  background:linear-gradient(180deg,#FCFAF4,var(--paper));transition:background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.faq details[open]{background:linear-gradient(180deg,#FCFAF4,var(--paper-2));border-color:rgba(140,106,60,.32);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 20px 44px -36px rgba(30,29,26,.30)}
.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:17px;padding:16px 0;user-select:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--bronze);font-weight:400;font-size:24px;line-height:1;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(135deg)}
/* плавное раскрытие содержимого: height 0→auto (interpolate-size) + мягкое проявление */
.faq details::details-content{height:0;overflow:hidden;opacity:0;transform:translateY(-6px);
  transition:height .42s var(--ease),opacity .34s var(--ease),transform .42s var(--ease),content-visibility .42s allow-discrete}
.faq details[open]::details-content{height:auto;opacity:1;transform:none}
.faq details p{margin:0 0 16px;color:var(--muted);font-size:15.5px}
/* related */
.related{margin-top:56px;padding-top:34px;border-top:1px solid var(--hairline)}
.related h2{font-size:20px;margin-bottom:18px;font-weight:600}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rel{padding:20px 22px;border:1px solid var(--hairline);border-radius:13px;
  background:linear-gradient(180deg,#FCFAF4,var(--paper));
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 12px 28px -26px rgba(30,29,26,.28);
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.rel:hover{border-color:rgba(140,106,60,.42);transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 26px 48px -34px rgba(30,29,26,.4)}
.rel .bp-tag{display:inline-block;margin-bottom:15px}
.rel b{margin-top:2px}
.rel b{font-weight:600;font-size:15.5px;line-height:1.3;display:block}
@media(max-width:620px){.rel-grid{grid-template-columns:1fr}}

/* ===== FOOTER — единый стиль с главной (светлый; устраняет «едущий футер») ===== */
footer{position:relative;background:var(--paper);border-top:1px solid var(--hairline);
  padding:0 var(--gut) 40px;overflow:hidden;margin-top:clamp(70px,10vh,120px)}
footer::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 8% 0%,rgba(140,106,60,.06),transparent 50%);pointer-events:none}
.foot-in{position:relative;max-width:var(--max);margin:0 auto}
.foot-top{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:56px 0 32px;border-bottom:1px solid var(--hairline)}
.foot-top .mark{flex:none}
.foot-claim{font-weight:600;font-size:clamp(20px,2.6vw,32px);letter-spacing:-.025em;color:var(--ink);line-height:1.15;max-width:20ch}
.foot-claim em{color:var(--bronze)}
.foot-claim-sub{font-size:13px;color:var(--muted);margin-top:8px}
.foot-top .btn{margin-left:auto}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:40px;padding:40px 0 0}
footer p{color:#4A453C;font-size:14px;line-height:2;max-width:34ch}
.foot-grid a{color:#4A453C;font-size:14px;line-height:2;font-weight:500;transition:color .25s var(--ease)}
.foot-grid a:hover{color:var(--bronze)}
.foot-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-weight:600}
.foot-soc{display:flex;gap:10px;margin-top:14px}
.foot-soc a{width:36px;height:36px;border:1px solid var(--hairline);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:.3s}
.foot-soc a:hover{border-color:var(--bronze);color:var(--bronze)}
.foot-cap{font-size:13px;color:var(--muted);line-height:2}
.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-top .btn{margin-left:0;flex-basis:100%}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}

/* ===== МОУШЕН — единая система с главной (reveal + clip-wipe + стаггер из JS) =====
   js-on-гейтинг: прячем только когда JS включён; иначе контент виден сразу (анти-FOUC). */
.js-on .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js-on .reveal:not(.in){will-change:transform,opacity}
.reveal.in{opacity:1;transform:none}
.js-on .reveal-l{opacity:0;transform:translateX(-32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js-on .reveal-r{opacity:0;transform:translateX(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-l.in,.reveal-r.in{opacity:1;transform:none}
/* медиа — wipe по внутреннему изображению (контейнер виден для IO) */
.js-on .reveal-media>img,.js-on .reveal-media>video{clip-path:inset(0 0 0 100%);transition:clip-path 1s var(--ease)}
.reveal-media.in>img,.reveal-media.in>video{clip-path:inset(0 0 0 0%)}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal,.reveal-l,.reveal-r{opacity:1!important;transform:none!important;transition:none}
  .reveal-media>img,.reveal-media>video{clip-path:none!important;transition:none}
  .bpost:hover,.rel:hover{transform:none}
  .btn-primary::after{display:none}
  .scrollbar{display:none}
  .faq summary::after,.faq details::details-content{transition:none}
  .faq details::details-content{transform:none}
}

.caption{font-size:12.5px;color:var(--muted)}
.foot-markets a{color:inherit;text-decoration:none;transition:color .2s}
.foot-markets a:hover{color:var(--bronze)}
