/* Hallmark · macrostructure: Long Document · tone: editorial · anchor hue: blue
 * Theme Name: RacinDeals Archive
 * Description: A readable racing archive with the original RacinDeals branding.
 * Version: 1.0.0
 * Requires at least: 6.5
 * Requires PHP: 8.0
 * Text Domain: racindeals-archive
 * Hallmark pre-emit critique: P4 H4 E4 S5 R5 V4
 */
html,body{overflow-x:clip}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:16px/1.7 var(--font-body)}a{color:var(--color-blue);text-underline-offset:4px}a:hover{color:var(--color-navy)}a:active{opacity:.75}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.2;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 var(--space-md)}h2{font-size:1.8rem;margin:0 0 var(--space-sm)}h3{font-size:1.25rem}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{padding:8px;border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}button,input[type=submit]{padding:8px 16px;border:1px solid var(--color-blue);background:var(--color-blue);color:var(--color-surface);cursor:pointer;white-space:nowrap}button:hover{background:var(--color-navy)}.wrap{max-width:1180px;margin:auto;padding-inline:var(--space-lg)}.masthead{background:var(--color-surface);border-top:8px solid var(--color-blue);border-bottom:1px solid var(--color-rule)}.brand{display:flex;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl)}.brand-logo{width:125px;flex-shrink:0}.brand-header{width:468px;display:block}.tagline{margin:8px 0 0;color:var(--color-muted);font-size:.85rem}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--color-rule)}.site-nav a{white-space:nowrap;font-size:.9rem}.site-nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:var(--space-lg);margin:0;padding:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-2xl);padding-block:var(--space-xl)}main,aside{min-width:0}.intro{margin-bottom:var(--space-xl)}.intro p{max-width:64ch;color:var(--color-muted)}.entry{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule)}.entry h2 a{text-decoration:none}.entry h2 a:hover{text-decoration:underline}.meta{color:var(--color-muted);font-size:.78rem;margin:0 0 var(--space-md)}.excerpt{font-family:var(--font-display);font-size:1.16rem;line-height:1.65}.prose{font-family:var(--font-display);font-size:1.18rem;line-height:1.8;max-width:68ch;overflow-wrap:anywhere}.prose font{font:inherit!important;color:inherit}.prose table{max-width:100%;display:block;overflow:auto}.prose iframe{max-width:100%}.prose h2,.prose h3{font-style:normal}.prose blockquote{border-left:3px solid var(--color-blue);padding-left:var(--space-lg);margin-left:0}.sidebar section{margin-bottom:var(--space-xl)}.sidebar h2{font-size:1.3rem}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{padding:5px 0;font-size:.85rem}.sidebar label{display:block;font-size:.85rem}.search-form{display:flex;flex-wrap:wrap;gap:8px}.search-form label{flex:1;min-width:0}.search-field{width:100%}.site-footer{border-top:3px solid var(--color-blue);padding-block:var(--space-lg);font-size:.8rem;color:var(--color-muted)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip-path:none;background:var(--color-surface);padding:12px;z-index:100}.navigation{margin-block:var(--space-lg)}.nav-links{display:flex;flex-wrap:wrap;gap:16px}.nav-links a,.page-numbers{white-space:nowrap}.comment-list{padding-left:var(--space-lg)}.comment-body{padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.comment-meta{font-size:.85rem}textarea{width:100%}
@media(max-width:768px){.layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.sidebar{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.brand{gap:var(--space-md)}.brand-logo{width:88px}.wrap{padding-inline:var(--space-md)}.brand-header{width:100%}.site-nav{gap:var(--space-md)}h2{font-size:1.5rem}}
@media(max-width:414px){.brand-logo{width:64px}.tagline{font-size:.72rem}.brand{padding-block:var(--space-lg)}.prose{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
