.paddock-search-input {
      background: transparent;
      border: 1px solid rgba(239,68,68,0.5);
      border-radius: 0.375rem;
      color: var(--text-primary);
      padding: 0.4rem 2.5rem 0.4rem 0.9rem;
      width: 16rem;
      font-size: 0.78rem;
      outline: none;
      transition: border-color 0.2s, background 0.2s, width 0.3s;
      letter-spacing: 0.03em;
    }
    .paddock-search-input::placeholder { color: var(--text-faint); }
    .paddock-search-input:focus {
      border-color: #ef4444;
      background: rgba(239,68,68,0.06);
      width: 20rem;
    }
    .paddock-search-btn {
      position: absolute;
      right: 0;
      padding: 0 0.75rem;
      background: transparent;
      border: none;
      color: rgba(239,68,68,0.6);
      cursor: pointer;
      display: flex;
      align-items: center;
      transition: color 0.2s;
    }
    .paddock-search-btn:hover { color: #ef4444; }
    .nav-link {
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-secondary);
      text-decoration: none;
      padding-bottom: 2px;
      border-bottom: 1px solid transparent;
      transition: color 0.2s, border-color 0.2s;
    }
    .nav-link:hover, .nav-link.active {
      color: var(--text-primary);
      border-bottom-color: #ef4444;
    }
    .nav-icon-btn {
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.25rem;
      color: var(--text-secondary);
      display: flex;
      align-items: center;
      transition: color 0.2s;
    }
    .nav-icon-btn:hover { color: var(--text-primary); }
    .dropdown-link {
      display: block;
      padding: 0.45rem 1rem;
      font-size: 0.8rem;
      color: var(--text-secondary);
      text-decoration: none;
      transition: background 0.15s, color 0.15s;
    }
    .dropdown-link:hover {
      background: var(--bg-card-subtle);
      color: var(--text-primary);
    }
    .mobile-nav-link {
      display: block;
      padding: 0.6rem 0;
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--text-secondary);
      text-decoration: none;
      border-bottom: 1px solid var(--border-subtle);
      transition: color 0.2s;
    }
    .mobile-nav-link:hover, .mobile-nav-link.active { color: var(--text-primary); }
    .hamburger-btn { display: flex; }
    @media (min-width: 1024px) { .hamburger-btn { display: none !important; } }
