:root{--pa:#E9B949;--pa-ink:#14213D}
/* polish.css — shared finishing layer (Oct 2026). Keeps each site's look; adds the small details that make a site feel made by hand.
   Each site sets --pa (accent) and --pa-ink (text on accent) before this file. */
::selection{background:var(--pa);color:var(--pa-ink)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pa);outline-offset:3px;border-radius:6px}
:where(h1,h2,h3,.display){text-wrap:balance}
:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
:where(p,li) a:not([class]){text-decoration-thickness:1px;text-underline-offset:.22em}
:where(p,li) a:not([class]):hover{text-decoration-thickness:2px}
:where(time,.count,.countdown,[data-countdown],td,.num,.stat){font-variant-numeric:tabular-nums}
:where(a,button,.btn,[role=button]):where(:not(:disabled)):active{transform:translateY(1px) scale(.985)}
:where(.btn,button){-webkit-tap-highlight-color:transparent}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
abbr[title]{text-decoration:underline dotted;cursor:help}
@media print{.rv,.reveal,[data-reveal]{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* WTK specifics */
.lead{text-wrap:balance}

/* v2.2: WhatsApp buttons pass WCAG AA contrast (was 3.1:1, now 5:1) */
.btn-wa{background:#15803d}
.btn-wa:hover{background:#12733b}

/* v3.3 (9 Nov 2026) phone polish: bigger tap targets in the top bar; floating WhatsApp button
   lifts clear of the sticky Class times / Register bar when it slides in. */
.topbar a{display:inline-flex;align-items:center;min-height:40px}
.wa-float{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
body:has(.mobile-cta.show) .wa-float{transform:translateY(-14px)}
@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}
