.page-header[data-astro-cid-styd7bso]{background:var(--ocean-800);border-bottom:1px solid var(--border-subtle);padding:var(--space-2xl) 0 var(--space-3xl)}.breadcrumb[data-astro-cid-styd7bso]{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-muted);margin-bottom:var(--space-lg)}.breadcrumb[data-astro-cid-styd7bso] a[data-astro-cid-styd7bso]{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb[data-astro-cid-styd7bso] a[data-astro-cid-styd7bso]:hover{color:var(--accent)}.breadcrumb__sep[data-astro-cid-styd7bso]{color:var(--text-dim)}.breadcrumb__current[data-astro-cid-styd7bso]{color:var(--text-secondary);font-weight:600}.page-header__title[data-astro-cid-styd7bso]{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:800;margin-bottom:var(--space-sm)}.page-header__subtitle[data-astro-cid-styd7bso]{font-size:16px;color:var(--text-secondary)}.boats-filter[data-astro-cid-styd7bso]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.filter-btn[data-astro-cid-styd7bso]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--border-medium);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn[data-astro-cid-styd7bso]:hover{border-color:var(--border-accent);color:var(--text-primary)}.filter-btn--active[data-astro-cid-styd7bso]{background:var(--cyan-500);color:var(--ocean-900);border-color:var(--cyan-500)}.boats-sort[data-astro-cid-styd7bso]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.boats-sort__label[data-astro-cid-styd7bso]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-xs)}.sort-btn[data-astro-cid-styd7bso]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.sort-btn[data-astro-cid-styd7bso]:hover{border-color:var(--border-medium);color:var(--text-secondary)}.sort-btn--active[data-astro-cid-styd7bso]{background:#ffffff14;color:var(--text-primary);border-color:var(--border-medium)}.boats-grid[data-astro-cid-styd7bso]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.boat-item[data-astro-cid-styd7bso]{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);text-decoration:none;color:inherit;transition:all .3s;display:flex;flex-direction:column}.boat-item[data-astro-cid-styd7bso]:hover{border-color:var(--border-accent);transform:translateY(-2px)}.boat-item__header[data-astro-cid-styd7bso]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.boat-item__name[data-astro-cid-styd7bso]{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.boat-item__star[data-astro-cid-styd7bso]{font-size:14px;color:var(--amber-400);margin-left:var(--space-xs)}.boat-item__landing[data-astro-cid-styd7bso]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.boat-item__meta[data-astro-cid-styd7bso]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.boat-item__type[data-astro-cid-styd7bso],.boat-item__capacity[data-astro-cid-styd7bso]{font-size:12px;font-weight:600;color:var(--text-muted);background:#ffffff0d;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.boat-item__footer[data-astro-cid-styd7bso]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.boat-item__city[data-astro-cid-styd7bso]{font-size:13px;color:var(--text-muted)}.boat-item__arrow[data-astro-cid-styd7bso]{color:var(--accent);font-weight:700;transition:transform .2s}.boat-item[data-astro-cid-styd7bso]:hover .boat-item__arrow[data-astro-cid-styd7bso]{transform:translate(4px)}
