/* Gentle visitor motion: finite arrivals and input feedback, never question controls. */
body:is([data-page="home"],[data-page="formats"]) { --motion-spring:cubic-bezier(.22,.75,.25,1); }
.pace-guide { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:24px 42px; padding:30px; border:1px solid #cbd7df; border-radius:28px; background:var(--palette-card); }
.home-pace { margin-top:38px; }
.selector .pace-guide { margin:28px 0; }
.pace-copy { min-width:0; }
.pace-copy .pace-eyebrow { margin:0 0 12px; color:var(--palette-blue-ink); font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.pace-copy h2 { margin:0; color:var(--palette-ink); font-family:"Tiro Gurmukhi",serif; font-size:clamp(28px,3vw,38px); font-weight:400; line-height:1.2; }
.pace-copy>p:last-child { margin:12px 0 0; max-width:43ch; color:var(--palette-muted); font-size:14px; line-height:1.7; }
.pace-play { min-width:0; }
.pace-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.pace-choices button { --pace-wash:var(--palette-blue-soft); --pace-line:#a4cbe4; --pace-ink:var(--palette-blue-ink); position:relative; min-width:0; min-height:108px; padding:15px 10px; display:flex; flex-direction:column; align-items:flex-start; gap:7px; border:1px solid var(--palette-line); border-radius:18px; background:var(--palette-card); color:var(--palette-ink); cursor:pointer; text-align:left; transition:transform 320ms cubic-bezier(.22,.75,.25,1),background-color 240ms ease,border-color 240ms ease; }
.pace-choices button:nth-child(2) { --pace-wash:var(--palette-iris-soft); --pace-line:#b4bcdf; --pace-ink:var(--palette-iris-ink); }
.pace-choices button:nth-child(3) { --pace-wash:var(--palette-rose-soft); --pace-line:#d6a2b7; --pace-ink:var(--palette-rose-ink); }
.pace-choices .visitor-icon { width:20px; height:20px; color:var(--pace-ink); }
.pace-choices strong { font-family:inherit; font-weight:600; font-size:14px; line-height:1.4; }
.pace-choices small { color:var(--palette-muted); font-size:12px; line-height:1.4; }
.pace-choices button[aria-pressed="true"] { background:var(--pace-wash); border-color:var(--pace-line); }
.pace-choices button[aria-pressed="true"]::after { content:""; position:absolute; top:17px; right:12px; width:6px; height:6px; border-radius:50%; background:var(--pace-ink); }
.pace-output { display:block; min-height:3.4em; margin:15px 0 9px; color:var(--palette-muted); font-size:13px; line-height:1.7; }
.pace-link { display:inline-flex; gap:16px; align-items:center; min-height:40px; color:var(--palette-blue-ink); font-size:13px; text-decoration:none; }
.pace-link>span:last-child { transition:transform 300ms cubic-bezier(.22,.75,.25,1); }
.pace-footer { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding-top:16px; border-top:1px solid var(--palette-line); }
.pace-footer>span { color:var(--palette-muted); font-size:12px; line-height:1.6; }
.pace-motion { display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:7px 12px; border:1px solid var(--palette-line); border-radius:999px; background:var(--palette-iris-soft); color:var(--palette-iris-ink); font:inherit; font-size:12px; cursor:pointer; }
.pace-motion .visitor-icon { width:15px; height:15px; }
.pace-motion:disabled { cursor:default; }
.pace-guide :is(button,a):focus-visible { outline:2px solid var(--palette-blue-ink); outline-offset:4px; }
.visitor-soft-reveal { transition:opacity 680ms ease,translate 680ms cubic-bezier(.22,.75,.25,1); }
.visitor-awaiting:not(:focus-within) { opacity:0; translate:0 12px; }
body:is([data-page="home"],[data-page="formats"]) :is(.home-format,.app-card.available)[data-pace-recommended="true"] { border-color:var(--palette-blue-ink); }
body[data-page="home"] .home-reveal { transition-duration:760ms; transition-timing-function:cubic-bezier(.22,.75,.25,1); }
@media(hover:hover) and (pointer:fine) {
  .pace-choices button:hover { background:var(--pace-wash); border-color:var(--pace-line); transform:translateY(-2px); }
  .pace-link:hover>span:last-child { transform:translateX(3px); }
  body:is([data-page="home"],[data-page="formats"]) :is(.home-format,.app-card.available) { transition:transform 420ms cubic-bezier(.22,.75,.25,1),background-color 240ms ease,border-color 240ms ease,box-shadow 240ms ease; }
  body:is([data-page="home"],[data-page="formats"]) :is(.home-format,.app-card.available):hover { transform:translateY(-3px); }
  body[data-page="home"] :is(.home-button-primary,.home-text-link)>span { display:inline-block; transition:translate 320ms cubic-bezier(.22,.75,.25,1); }
  body[data-page="home"] :is(.home-button-primary,.home-text-link):hover>span { translate:2px -1px; }
  body[data-page="home"] .visitor-topic-icon .visitor-icon { transition:transform 500ms cubic-bezier(.22,.75,.25,1); }
  body[data-page="home"] .home-area-list article:hover .visitor-icon { transform:rotate(-5deg) translateY(-2px); }
}
body.visitor-motion-paused .suite-color-field span { animation-play-state:paused; }
body.visitor-motion-paused :is(.visitor-soft-reveal,.home-reveal,.pace-guide button,.pace-link>span,.home-format,.app-card.available,.visitor-topic-icon .visitor-icon,.home-button-primary>span,.home-text-link>span) { transition:none!important; }
body.visitor-motion-paused :is(.visitor-awaiting,.home-reveal-pending) { opacity:1; translate:none; transform:none; }
body.visitor-motion-paused :is(.pace-guide button,.pace-link>span,.home-format,.home-format svg,.app-card.available,.visitor-topic-icon .visitor-icon,.home-button-primary>span,.home-text-link>span) { animation:none!important; transform:none!important; translate:none!important; }
@media(max-width:820px) { .pace-guide { grid-template-columns:1fr; gap:24px; padding:26px; } .pace-copy>p:last-child { max-width:60ch; } }
@media(max-width:480px) { .pace-guide { padding:22px 18px; border-radius:24px; } .pace-choices { gap:6px; } .pace-choices button { padding:13px 9px; border-radius:14px; } .pace-choices strong { font-size:12px; } .pace-choices strong>span { display:block; font-size:11px; font-weight:400; } .pace-choices small { font-size:11px; } .pace-output { min-height:5.1em; } .pace-footer>span { max-width:24ch; } }
@media(prefers-reduced-motion:reduce) { .visitor-soft-reveal,.pace-guide button,.pace-link>span,body[data-page="home"] .home-reveal,body:is([data-page="home"],[data-page="formats"]) :is(.home-format,.app-card.available,.visitor-topic-icon .visitor-icon,.home-button-primary>span,.home-text-link>span) { transition:none!important; } .visitor-awaiting { opacity:1; translate:none; } }
@media print { .visitor-awaiting { opacity:1; translate:none; } .pace-motion { display:none; } }
