/* Cork & Curve — non-critical enhancements (loaded async).
   The full component layout lives in base.css (synchronous) so there's no
   flash of unstyled content; this file holds polish + print rules. */

@media (prefers-reduced-motion: reduce) {
    * { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* Selection in brand burgundy. */
::selection { background: var(--tj-accent-soft); color: var(--tj-accent-ink); }

/* Focus ring for keyboard users. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
    outline: 2px solid var(--tj-accent); outline-offset: 2px; border-radius: 4px;
}

/* Print: drop chrome, show content cleanly. */
@media print {
    .tj-nav, .tj-bottom-nav, .tj-mobile-menu, .tj-menu-backdrop, .tj-sidebar,
    .tj-toc, .tj-ad, .tj-home-search, .tj-filter-search { display: none !important; }
    body { background: #fff; color: #000; padding: 0; }
    .tj-card, .tj-dish, .tj-sidebar-box { box-shadow: none; border-color: #ccc; }
    a { color: #000; text-decoration: underline; }
}
