.tour-detail.svelte-ha9pqe{padding:1.5rem 0 4rem}.breadcrumb.svelte-ha9pqe{color:var(--c-text-dim);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.8125rem;display:flex}.breadcrumb.svelte-ha9pqe a:where(.svelte-ha9pqe){color:var(--c-text-muted);transition:color .15s}.breadcrumb.svelte-ha9pqe a:where(.svelte-ha9pqe):hover{color:var(--c-primary-light)}.breadcrumb.svelte-ha9pqe .current:where(.svelte-ha9pqe){color:var(--c-text)}.tour-grid.svelte-ha9pqe{grid-template-columns:1.1fr 1fr;align-items:start;gap:2.5rem;display:grid}.gallery-main.svelte-ha9pqe{border-radius:var(--radius);aspect-ratio:4/3;background:var(--c-surface-2);overflow:hidden}.gallery-main.svelte-ha9pqe img:where(.svelte-ha9pqe){object-fit:cover;width:100%;height:100%}.gallery-thumbs.svelte-ha9pqe{gap:.5rem;margin-top:.625rem;display:flex;overflow-x:auto}.thumb.svelte-ha9pqe{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:2px solid #0000;flex-shrink:0;width:64px;height:48px;padding:0;transition:border-color .15s;overflow:hidden}.thumb.svelte-ha9pqe img:where(.svelte-ha9pqe){object-fit:cover;width:100%;height:100%}.thumb.active.svelte-ha9pqe{border-color:var(--c-primary)}.thumb.svelte-ha9pqe:hover{border-color:var(--c-border-hover)}.gallery-empty.svelte-ha9pqe{aspect-ratio:4/3;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.tour-info.svelte-ha9pqe{flex-direction:column;gap:1rem;display:flex}.category-badge.svelte-ha9pqe{color:#818cf8;background:#6366f11f;border-radius:5px;align-self:flex-start;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}h1.svelte-ha9pqe{color:#f1f5f9;letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.3}.meta-row.svelte-ha9pqe{flex-wrap:wrap;gap:1.25rem;display:flex}.meta-item.svelte-ha9pqe{color:var(--c-text-muted);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.price-block.svelte-ha9pqe{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);align-items:baseline;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.price-value.svelte-ha9pqe{color:var(--c-primary-light);font-size:1.75rem;font-weight:800}.price-label.svelte-ha9pqe{color:var(--c-text-muted);font-size:.875rem}.description.svelte-ha9pqe h2:where(.svelte-ha9pqe){color:var(--c-text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.desc-text.svelte-ha9pqe{color:var(--c-text-muted);white-space:pre-line;font-size:.9375rem;line-height:1.8}.action-block.svelte-ha9pqe{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn-book.svelte-ha9pqe{background:var(--c-gradient);border-radius:var(--radius-sm);color:#fff;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .15s;box-shadow:0 4px 20px #3b82f640}.btn-book.svelte-ha9pqe:hover{opacity:.88;transform:translateY(-1px)}.btn-call.svelte-ha9pqe{border:1px solid var(--c-border-hover);border-radius:var(--radius-sm);color:var(--c-text);padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;transition:border-color .15s}.btn-call.svelte-ha9pqe:hover{border-color:var(--c-primary)}.related.svelte-ha9pqe{border-top:1px solid var(--c-border);margin-top:4rem;padding-top:2.5rem}.related.svelte-ha9pqe h2:where(.svelte-ha9pqe){color:#f1f5f9;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.related-grid.svelte-ha9pqe{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.related-card.svelte-ha9pqe{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color .2s,transform .2s;overflow:hidden}.related-card.svelte-ha9pqe:hover{border-color:var(--c-border-hover);transform:translateY(-2px)}.related-thumb.svelte-ha9pqe{background:var(--c-surface-2);height:140px;overflow:hidden}.related-thumb.svelte-ha9pqe img:where(.svelte-ha9pqe){object-fit:cover;width:100%;height:100%}.related-thumb-empty.svelte-ha9pqe{width:100%;height:100%}.related-body.svelte-ha9pqe{padding:.875rem 1rem}.related-body.svelte-ha9pqe h3:where(.svelte-ha9pqe){color:var(--c-text);font-size:.9375rem;font-weight:600}.related-price.svelte-ha9pqe{color:var(--c-primary-light);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}@media (width<=768px){.tour-grid.svelte-ha9pqe{grid-template-columns:1fr;gap:1.5rem}}
