/* ROLS Advogados · LP Direito Imobiliário — mesmos tokens do site (papel quente, grafite, vinho do selo) */
:root {
  --paper: oklch(96.5% 0.01 75);
  --paper-2: oklch(92.5% 0.016 70);
  --ink: oklch(22% 0.012 30);
  --ink-2: oklch(42% 0.015 30);
  --graphite: oklch(24% 0.01 30);
  --graphite-2: oklch(30% 0.012 30);
  --wine: oklch(38% 0.13 15);
  --wine-2: oklch(31% 0.11 15);
  --wine-soft: oklch(88% 0.04 15);
  --cream: oklch(95% 0.012 75);
  --cream-2: oklch(80% 0.015 60);
  --line: oklch(22% 0.012 30 / .14);
  --line-d: oklch(100% 0 0 / .16);
  --wa: #25D366;
  --display: 'Archivo', 'Arial Narrow', sans-serif;
  --sans: 'Public Sans', system-ui, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --sec: clamp(80px, 10vw, 140px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; font-stretch: 78%; margin: 0; line-height: 1; text-wrap: balance; letter-spacing: -.01em; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
.wrap { width: min(1280px, 100% - 40px); margin-inline: auto; }
.wa-ic { width: 20px; height: 20px; flex: none; }
.wa-ic.sm { width: 17px; height: 17px; }
.ar { width: 20px; height: 20px; flex: none; transition: transform .4s var(--ease); }

.lbl { font: 700 .78rem/1.3 var(--display); font-stretch: 100%; letter-spacing: .2em; text-transform: uppercase; color: var(--wine); }
.lbl-light { color: var(--wine-soft); }
.h2 { margin-top: 16px; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: .98; text-transform: uppercase; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 14px 26px; font: 600 1rem/1.2 var(--sans); text-decoration: none; border: 2px solid transparent; transition: transform .3s var(--ease), background-color .3s, color .3s, border-color .3s; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn:hover .ar { transform: translateX(4px); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #1fbd5a; }
.btn-ghost { border-color: oklch(100% 0 0 / .55); color: var(--cream); }
.btn-ghost:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }

/* ---------- capa ---------- */
.hero { position: relative; background: var(--graphite); color: var(--cream); isolation: isolate; display: flex; flex-direction: column; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-in { position: relative; z-index: 2; padding: 56px 0 40px; }
.hero .lbl { color: var(--wine-soft); }
.hero h1 { margin-top: 18px; font-size: clamp(2.9rem, 11vw, 6.6rem); line-height: .92; text-transform: uppercase; max-width: 13ch; }
.hero-lead { margin-top: 24px; max-width: 54ch; font-size: 1.08rem; color: oklch(92% 0.012 75); }
.hero-cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-online { margin-top: 22px; display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .98rem; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--wa); box-shadow: 0 0 0 0 oklch(76% 0.2 150 / .6); animation: pulse 2.4s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px oklch(76% 0.2 150 / 0); } 100% { box-shadow: 0 0 0 0 oklch(76% 0.2 150 / 0); } }

/* celular: texto em cima, foto embaixo (com o selo por cima) */
.hero-media { order: 2; position: relative; }
.hero-bg { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.hero-selo { position: absolute; z-index: 3; width: 150px; right: 20px; top: -40px; }
.hero-index { order: 3; position: relative; z-index: 2; background: var(--graphite); border-top: 1px solid var(--line-d); }
.hero-index ol { display: flex; overflow-x: auto; scrollbar-width: none; gap: 0; }
.hero-index ol::-webkit-scrollbar { display: none; }
.hero-index li { flex: none; }
.hero-index a { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 0 18px 0 0; margin-right: 18px; text-decoration: none; font: 700 .86rem/1.1 var(--display); font-stretch: 90%; letter-spacing: .06em; text-transform: uppercase; color: var(--cream); border-right: 1px solid var(--line-d); white-space: nowrap; transition: color .3s; }
.hero-index a span { color: var(--wine-soft); font-stretch: 100%; font-size: .74rem; }
.hero-index a:hover { color: var(--wine-soft); }

.selo { display: block; width: 100%; height: auto; overflow: visible; }
.selo-edge { fill: var(--wine); stroke: oklch(18% 0.01 30); stroke-width: 3.2; }
.selo-in line { stroke: var(--cream); stroke-width: 1.4; }
.selo-in text { fill: var(--cream); font-family: var(--display); }
.selo-a { font-size: 34px; font-weight: 800; font-stretch: 88%; letter-spacing: .5px; }
.selo-b { font-size: 15px; font-weight: 500; font-stretch: 92%; letter-spacing: .6px; }
.hero-selo .selo { filter: drop-shadow(0 18px 30px oklch(10% 0.01 30 / .45)); }

@media (min-width: 900px) {
  .hero { min-height: min(100dvh, 980px); }
  .hero-media { position: absolute; inset: 0; pointer-events: none; }
  .hero-bg { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto; }
  .hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, oklch(22% 0.012 30 / .94) 0%, oklch(22% 0.012 30 / .86) 38%, oklch(22% 0.012 30 / .35) 72%, oklch(22% 0.012 30 / .2) 100%); }
  .hero-in { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 120px 0 64px; }
  .hero-selo { position: absolute; width: clamp(240px, 22vw, 330px); right: max(40px, calc((100vw - 1280px) / 2)); bottom: auto; top: clamp(70px, 11vh, 120px); }
  .hero-index { background: oklch(22% 0.012 30 / .82); backdrop-filter: blur(6px); }
  .hero-index ol { justify-content: space-between; overflow: visible; }
  .hero-index a { padding: 0; margin: 0; border: 0; min-height: 68px; }
}

/* entrada da capa */
.js [data-hero] { opacity: 0; transform: translateY(18px); }
.is-ready [data-hero] { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms + 120ms); }
[data-hero="1"] { --i: 1; } [data-hero="2"] { --i: 2; } [data-hero="3"] { --i: 3; } [data-hero="4"] { --i: 4; } [data-hero="5"] { --i: 5; }
[data-hero="6"] { --i: 6; } [data-hero="7"] { --i: 7; } [data-hero="8"] { --i: 8; } [data-hero="9"] { --i: 9; }
.js .hero-selo[data-hero] { transform: none; opacity: 1; }
.js .selo-draw .selo-edge { fill: transparent; stroke: var(--cream); stroke-dasharray: var(--len); stroke-dashoffset: var(--len); }
.js .selo-draw .selo-in { opacity: 0; }
.js .selo-draw.on .selo-edge { stroke-dashoffset: 0; fill: var(--wine); stroke: oklch(18% 0.01 30); transition: stroke-dashoffset 1.6s var(--ease), fill .7s 1.35s, stroke .7s 1.35s; }
.js .selo-draw.on .selo-in { opacity: 1; transition: opacity .7s 1.6s; }

/* ---------- como podemos ajudar ---------- */
.ajuda { padding: var(--sec) 0; }
.ajuda-head { display: grid; gap: 24px; align-items: end; margin-bottom: clamp(40px, 6vw, 72px); }
.ajuda-intro { color: var(--ink-2); max-width: 46ch; }
.temas { border-top: 2px solid var(--ink); }
.tema-btn { scroll-margin-top: 20px; display: flex; align-items: center; gap: 16px; width: 100%; min-height: 72px; padding: 16px 0; background: none; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; text-align: left; transition: color .3s, padding .4s var(--ease); }
.tema-n { font: 700 .8rem/1 var(--display); font-stretch: 100%; letter-spacing: .1em; color: var(--wine); min-width: 26px; }
.tema-t { flex: 1; font: 700 clamp(1.25rem, 3.2vw, 1.7rem)/1.05 var(--display); font-stretch: 80%; text-transform: uppercase; }
.pl { width: 22px; height: 22px; flex: none; transition: transform .4s var(--ease); }
.tema-btn[aria-expanded="true"] { color: var(--wine); }
.tema-btn[aria-expanded="true"] .pl { transform: rotate(45deg); }
.tema-panel { position: relative; padding: 8px 0 36px 42px; border-bottom: 1px solid var(--line); }
.tema-panel:not([hidden]) { animation: panel .55s var(--ease); }
@keyframes panel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tema-big { display: none; }
.tema-panel h3 { display: none; }
.tema-panel > p:first-of-type { font-size: 1.06rem; max-width: 60ch; }
.tema-lbl { margin-top: 22px; font: 700 .74rem/1 var(--display); font-stretch: 100%; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.tema-panel ul { margin-top: 12px; display: grid; gap: 2px; }
.tema-panel li { position: relative; padding: 9px 0 9px 26px; border-bottom: 1px dashed var(--line); }
.tema-panel li::before { content: ''; position: absolute; left: 0; top: 1.15em; width: 14px; height: 2px; background: var(--wine); }
.tema-panel .btn { margin-top: 26px; }

@media (min-width: 1000px) {
  .ajuda-head { grid-template-columns: 1.3fr 1fr; }
  .temas { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-auto-flow: row dense; column-gap: clamp(40px, 5vw, 80px); border-top: 0; }
  .tema-btn { grid-column: 1; border-top: 0; min-height: 76px; }
  .tema-btn:first-child { border-top: 2px solid var(--ink); }
  .tema-btn:hover { color: var(--wine); padding-left: 10px; }
  .tema-btn .pl { display: none; }
  .tema-btn::after { content: ''; width: 34px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
  .tema-btn[aria-expanded="true"]::after { transform: scaleX(1); }
  .tema-panel { grid-column: 2; grid-row: 1 / span 7; align-self: start; padding: clamp(36px, 4vw, 56px); background: var(--graphite); color: var(--cream); border: 0; overflow: hidden; min-height: 100%; }
  .tema-big { display: block; position: absolute; right: -10px; bottom: -40px; font: 800 clamp(12rem, 20vw, 17rem)/1 var(--display); font-stretch: 70%; color: oklch(100% 0 0 / .05); pointer-events: none; }
  .tema-panel h3 { display: block; position: relative; font-size: clamp(2rem, 3.4vw, 3rem); text-transform: uppercase; margin-bottom: 20px; }
  .tema-panel > p:first-of-type { position: relative; color: oklch(90% 0.012 75); }
  .tema-lbl { color: var(--wine-soft); }
  .tema-panel ul { position: relative; grid-template-columns: 1fr 1fr; column-gap: 28px; }
  .tema-panel li { border-color: var(--line-d); }
  .tema-panel li::before { background: var(--wine-soft); }
}

/* ---------- antes de assinar ---------- */
.check { background: var(--paper-2); display: grid; }
.check-fig { position: relative; overflow: hidden; aspect-ratio: 3 / 2; }
.check-fig img { width: 100%; height: 100%; object-fit: cover; }
.check-txt { padding: clamp(56px, 8vw, 110px) 20px; }
.check-lead { margin-top: 22px; color: var(--ink-2); max-width: 56ch; }
.check-list { margin: 30px 0 34px; counter-reset: c; }
.check-list li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.check-list li:last-child { border-bottom: 1px solid var(--line); }
.check-list b { display: block; font: 700 1.2rem/1.1 var(--display); font-stretch: 85%; text-transform: uppercase; }
.check-list span { display: block; margin-top: 4px; color: var(--ink-2); font-size: .98rem; }
.tk { width: 26px; height: 26px; color: var(--wine); margin-top: -2px; }
.tk path { stroke-dasharray: 26; stroke-dashoffset: 0; }
.js .check-list li:not(.in) .tk path { stroke-dashoffset: 26; }
.check-list li.in .tk path { transition: stroke-dashoffset .7s var(--ease) calc(var(--d, 0) * 120ms + 250ms); }
@media (min-width: 900px) {
  .check { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; }
  .check .h2 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); max-width: 24ch; }
  .check-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .check-list li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .check-fig { aspect-ratio: auto; min-height: 100%; }
  .check-fig::after { content: ''; position: absolute; left: 0; bottom: 0; width: 38%; height: 12px; background: var(--wine); }
  .check-txt { padding-inline: clamp(40px, 6vw, 96px) max(20px, calc((100vw - 1280px) / 2)); }
}

/* ---------- situações (faixa vinho) ---------- */
.sit { background: var(--wine-2); color: var(--cream); padding: clamp(64px, 8vw, 104px) 0; overflow: hidden; }
.sit-rows { margin: 34px 0 44px; display: grid; gap: 10px; }
.sit-row { overflow: hidden; }
.sit-track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
.sit-row.rev .sit-track { animation-direction: reverse; animation-duration: 56s; }
.sit-track p { display: flex; align-items: center; flex: none; }
.sit-track span { font: 700 clamp(1.6rem, 4.4vw, 3.4rem)/1.15 var(--display); font-stretch: 78%; text-transform: uppercase; white-space: nowrap; }
.sit-row.rev span { color: transparent; -webkit-text-stroke: 1px oklch(95% 0.012 75 / .8); }
.sit-track i { font-style: normal; margin: 0 .5em; color: var(--wine-soft); font: 400 clamp(1.6rem, 4.4vw, 3.4rem)/1 var(--display); opacity: .6; }
.sit:hover .sit-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.sit-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; }
.sit-foot p { font-size: 1.15rem; max-width: 42ch; }

/* ---------- como funciona ---------- */
.passos { padding: var(--sec) 0; }
.passos-grid { display: grid; gap: 48px; }
.passos-fig { position: relative; margin-top: 36px; }
.passos-fig::before { content: ''; position: absolute; inset: 24px -14px -14px 24px; background: var(--wine); z-index: -1; }
.passos-fig { isolation: isolate; margin-right: 14px; }
.passos-line { position: relative; padding-left: 34px; }
.passos-line::before { content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.passos-line::after { content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--wine); transform-origin: top; transform: scaleY(var(--p, 0)); transition: transform .3s linear; }
.passos-line li { position: relative; padding: 0 0 44px; }
.passos-line li:last-child { padding-bottom: 0; }
.passos-line li::before { content: ''; position: absolute; left: -34px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 2px solid var(--wine); z-index: 1; transition: background-color .4s; }
.passos-line li.in::before { background: var(--wine); }
.ps-n { display: block; font: 800 clamp(3rem, 6vw, 4.6rem)/.9 var(--display); font-stretch: 75%; color: transparent; -webkit-text-stroke: 1.5px var(--wine); }
.passos-line h3 { margin-top: 10px; font-size: clamp(1.5rem, 2.6vw, 2rem); text-transform: uppercase; }
.passos-line p { margin-top: 10px; color: var(--ink-2); max-width: 46ch; }
@media (min-width: 900px) {
  .passos-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(56px, 8vw, 120px); align-items: start; }
  .passos-line { margin-top: 8px; }
}

/* ---------- o escritório ---------- */
.esc { background: var(--graphite); color: var(--cream); padding: var(--sec) 0; }
.esc .lbl { color: var(--wine-soft); }
.esc-q { margin-top: 22px; font-size: clamp(2.3rem, 5.4vw, 4.8rem); line-height: .95; text-transform: uppercase; max-width: 19ch; }
.esc-q .w { display: inline-block; }
.js .esc-q .w { opacity: .14; transition: opacity .6s var(--ease); transition-delay: calc(var(--w) * 70ms); }
.esc-q.in .w { opacity: 1; }
.esc-grid { margin-top: clamp(44px, 6vw, 80px); display: grid; gap: 40px; }
.esc-fig { max-width: 380px; }
.esc-fig img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.esc-fig figcaption { margin-top: 12px; font: 700 .74rem/1.3 var(--display); font-stretch: 100%; letter-spacing: .16em; text-transform: uppercase; color: var(--cream-2); }
.esc-txt p { color: oklch(88% 0.012 75); max-width: 58ch; }
.esc-txt p + p { margin-top: 16px; }
.esc-txt .esc-lead { font-size: 1.2rem; line-height: 1.55; color: var(--cream); }
.esc-facts { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-d); }
.esc-facts li { padding: 18px 16px 0 0; }
.esc-facts li + li { padding-left: 18px; border-left: 1px solid var(--line-d); }
.esc-facts b { display: block; font: 700 1.5rem/1 var(--display); font-stretch: 80%; text-transform: uppercase; }
.esc-facts span { display: block; margin-top: 6px; color: var(--cream-2); font-size: .94rem; }
@media (min-width: 900px) {
  .esc-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(48px, 7vw, 110px); align-items: end; }
  .esc-q { margin-left: auto; text-align: right; }
}

/* ---------- dúvidas ---------- */
.faq { padding: var(--sec) 0; }
.faq-grid { display: grid; gap: 36px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 18px 0; cursor: pointer; list-style: none; font: 600 1.08rem/1.35 var(--sans); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: var(--wine); }
.faq-list details[open] summary { color: var(--wine); }
.faq-list details[open] .pl { transform: rotate(45deg); }
.faq-list details p { padding: 0 40px 24px 0; color: var(--ink-2); max-width: 70ch; }
@media (min-width: 900px) { .faq-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(48px, 7vw, 110px); } }

/* ---------- contato ---------- */
.contato { background: var(--wine); color: var(--cream); }
.contato-grid { display: grid; }
.contato-txt { padding: clamp(64px, 8vw, 110px) 20px; }
.contato-txt > p { margin-top: 20px; max-width: 48ch; color: oklch(92% 0.02 20); }
.contato-txt .btn { margin-top: 28px; }
.contato-dl { margin: 40px 0 0; display: grid; gap: 22px; }
.contato-dl dt { font: 700 .74rem/1.2 var(--display); font-stretch: 100%; letter-spacing: .16em; text-transform: uppercase; color: var(--wine-soft); }
.contato-dl dd { margin: 6px 0 0; }
.contato-dl a { text-decoration-color: oklch(100% 0 0 / .4); text-underline-offset: 3px; }
.maplink { display: inline-block; margin-top: 6px; font-weight: 600; }
.contato-map { min-height: 340px; background: var(--paper-2); }
.contato-map iframe { width: 100%; height: 340px; border: 0; display: block; filter: grayscale(.25); }
@media (min-width: 900px) {
  .contato-grid { grid-template-columns: 1fr 1fr; }
  .contato-map { position: relative; }
  .contato-map iframe { position: absolute; inset: 0; height: 100%; }
  .contato-txt { padding-left: max(20px, calc((100vw - 1280px) / 2)); padding-right: clamp(40px, 5vw, 80px); }
  .contato-dl { grid-template-columns: 1fr 1fr; gap: 26px 32px; }
}

/* ---------- rodapé ---------- */
.ftr { background: var(--graphite); color: var(--cream-2); padding: 64px 0 120px; font-size: .95rem; }
.ftr-grid { display: grid; gap: 36px; padding-bottom: 40px; border-bottom: 1px solid var(--line-d); }
.ftr-brand { display: flex; align-items: center; gap: 22px; }
.selo-ftr { width: 104px; flex: none; }
.ftr-brand p { color: var(--cream); font: 700 1.2rem/1.15 var(--display); font-stretch: 85%; text-transform: uppercase; max-width: 24ch; }
.ftr-ct { display: grid; gap: 10px; }
.ftr-ct a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.ftr-ct a:hover { color: var(--cream); }
.ftr-online { color: var(--cream); font-weight: 600; }
.ftr-legal { padding-top: 28px; display: grid; gap: 10px; font-size: .85rem; }
.ftr-legal a { color: var(--cream); }
.ftr-disc { max-width: 90ch; opacity: .8; }
@media (min-width: 900px) { .ftr-grid { grid-template-columns: 1.2fr 1fr; align-items: center; } }

/* ---------- WhatsApp flutuante ---------- */
.wa-float { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 20px; border-radius: 999px; background: var(--wa); color: #fff; font: 600 .95rem/1 var(--sans); text-decoration: none; box-shadow: 0 12px 28px -10px oklch(30% 0.1 150 / .55); transition: transform .3s var(--ease); }
.wa-float:hover { transform: translateY(-3px); }
.wa-float .wa-ic { width: 24px; height: 24px; }
@media (max-width: 599px) { .wa-float { width: 58px; height: 58px; padding: 0; justify-content: center; } .wa-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .wa-float .wa-ic { width: 28px; height: 28px; } }

/* ---------- revelação ao rolar ---------- */
.js [data-rv] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js [data-rv].in { opacity: 1; transform: none; }
.js .check:not(.in) .check-fig { clip-path: inset(0 100% 0 0); }
.check-fig { transition: clip-path 1.2s var(--ease); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-rv], .js [data-hero] { opacity: 1; transform: none; clip-path: none; }
  .js .esc-q .w { opacity: 1; }
  .sit-track { width: auto; flex-wrap: wrap; }
  .sit-track p[aria-hidden] { display: none; }
  .sit-track p { flex-wrap: wrap; padding-inline: 20px; }
  .sit-track span { white-space: normal; }
}
