/* Every gold button shines, always (Erol, 2026-10-14). One light sweep every 5.5 seconds on every gold .button,
   links and form buttons alike, on every page. Outlined (.secondary), disabled and cookie-bar buttons stay plain.
   Same sweep as motion-20261004a.css, which only reached links. Off for visitors who ask for reduced motion. */
@media (prefers-reduced-motion:no-preference){
  @keyframes wtShine{0%,72%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}
  .button:not(.secondary):not(:disabled){position:relative;overflow:hidden}
  .button:not(.secondary):not(:disabled)::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:wtShine 5.5s ease-in-out infinite;pointer-events:none}
  .wt-consent .button::after{content:none}
}

/* Text loops (Erol, 2026-10-14): lines already on the page take turns, in the same type as the text around them, no frame.
   A short teal underline marks the rhythm. Tap or click pauses. Reduced motion shows every line, still. */
.tloop{position:relative;display:grid;cursor:default}
.tloop-item{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease;pointer-events:none;margin:0}
.tloop-item.is-on{opacity:1;transform:none;pointer-events:auto}
.tloop-bar{grid-area:1/1;align-self:end;justify-self:start;height:2px;width:72px;background:var(--teal);transform-origin:left center;transform:scaleX(0) translateY(.7em);pointer-events:none}
.tloop.tick .tloop-bar{animation:tloopBar var(--every,3.6s) linear 1 forwards}
.tloop.is-paused .tloop-bar{animation-play-state:paused}
@keyframes tloopBar{from{transform:scaleX(0) translateY(.7em)}to{transform:scaleX(1) translateY(.7em)}}
.tloop.display{padding-bottom:12px;margin:10px 0 14px}
.tloop.display .tloop-item{font-weight:750;letter-spacing:-.03em;line-height:1.15;font-size:clamp(1.35rem,3.2vw,2rem);color:var(--white)}
.tloop.display .tloop-item .gold{color:var(--gold)}
.tloop.lead{padding-bottom:10px}
.tloop-static{display:block}
.tloop-static .tloop-item{opacity:1;transform:none;display:block;margin:0 0 .35em}
.tloop-static .tloop-bar{display:none}
@media (prefers-reduced-motion:reduce){.tloop-item{transition:none}}
/* The guide page's coded loop: no frame, no pause button; tapping the loop pauses it (site-20261014a.js). */
.loop-stage{border:0!important;background:transparent!important;border-radius:0!important;cursor:pointer}
.loop-pause{display:none!important}
/* Three sample signs to tap (homepage and the calculator result). A taste of the twelve, never a verdict. */
.sign-sample{max-width:720px;margin:18px auto 26px;text-align:left}
.sign-sample-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:10px}
.sign-chips{display:flex;flex-wrap:wrap;gap:8px}
.sign-chip{font:inherit;font-size:.95rem;line-height:1.35;text-align:left;color:inherit;background:transparent;border:1px solid rgba(120,145,165,.6);border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.sign-chip[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 0 16px rgba(34,211,238,.22)}
.sign-sample-out{font-size:.92rem;line-height:1.5;color:inherit;opacity:.8;margin:10px 0 0}
