.thsx-shell{background:var(--thui-color-bg)}.thsx-shell__head{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(1rem,.75rem + 1vw,1.5rem)}.thsx-shell__title{font-family:var(--thui-font-display);font-size:var(--thui-fs-2xl);font-weight:var(--thui-fw-bold);color:var(--thui-color-ink);letter-spacing:var(--thui-ls-tight);margin-block:0 .5rem}.thsx-shell__intro{color:var(--thui-color-text-muted);font-size:var(--thui-fs-md);max-inline-size:62ch;margin-block:0}.thsx-shell__search{padding-block-end:clamp(1rem,.75rem + 1vw,1.75rem)}.thsx-shell__body{padding-block-end:clamp(2rem,1.5rem + 2vw,4rem)}.thsx-form{background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-lg);padding:clamp(1rem,.75rem + 1vw,1.5rem)}.thsx-form__grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width: 48rem){.thsx-form__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.thsx-form__grid{grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));align-items:end}}.thsx-field{display:flex;flex-direction:column;gap:.35rem;min-inline-size:0}.thsx-label{font-size:var(--thui-fs-xs);font-weight:var(--thui-fw-semibold);color:var(--thui-color-text-muted);text-transform:uppercase;letter-spacing:.08em}.thsx-input{inline-size:100%;min-inline-size:0;block-size:var(--thui-control-h);padding-inline:var(--thui-control-pad-x);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-md);background:var(--thui-color-surface);color:var(--thui-color-ink);font-family:var(--thui-font-sans);font-size:var(--thui-fs-base)}.thsx-input:focus-visible{outline:2px solid var(--thui-color-focus);outline-offset:2px}textarea.thsx-input{block-size:auto;padding-block:.6rem;resize:vertical}.thsx-field--submit{justify-content:end}.thsx-form__submit{inline-size:100%;block-size:var(--thui-control-h)}.thsx-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-block:0 1rem}.thsx-toolbar__count{margin:0;font-weight:var(--thui-fw-semibold);color:var(--thui-color-ink)}.thsx-toolbar__actions{display:flex;align-items:center;gap:.5rem}.thsx-toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.35rem;block-size:1.35rem;margin-inline-start:.4rem;padding-inline:.35rem;border-radius:999px;background:var(--thui-color-primary);color:var(--thui-color-primary-ink);font-size:var(--thui-fs-xs);font-weight:var(--thui-fw-bold)}.thsx-toolbar__clear{color:var(--thui-color-text-muted);font-size:var(--thui-fs-sm);text-decoration:underline}.thsx-toolbar__clear:hover,.thsx-toolbar__clear:focus-visible{color:var(--thui-color-primary)}@media(min-width: 64rem){.thsx-toolbar__filters{display:none}}.thsx-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width: 40rem){.thsx-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.thsx-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.thsx-grid--transfers{grid-template-columns:1fr}@media(min-width: 40rem){.thsx-grid--transfers{grid-template-columns:1fr}}@media(min-width: 64rem){.thsx-grid--transfers{grid-template-columns:1fr}}.thsx-grid__item{min-inline-size:0}.thsx-tcard{display:flex;flex-direction:column;gap:1rem;background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-lg);padding:clamp(.9rem,.7rem + .6vw,1.25rem)}@media(min-width: 48rem){.thsx-tcard{flex-direction:row;align-items:center;justify-content:space-between}}.thsx-tcard__leg{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-block:0 .5rem;font-family:var(--thui-font-display);font-size:var(--thui-fs-lg);font-weight:var(--thui-fw-bold);color:var(--thui-color-ink)}.thsx-tcard__arrow{color:var(--thui-color-text-muted)}[dir=rtl] .thsx-tcard__arrow{transform:scaleX(-1);display:inline-block}.thsx-tcard__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;color:var(--thui-color-text-muted);font-size:var(--thui-fs-sm)}.thsx-tcard__buy{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-inline-size:12rem}@media(min-width: 48rem){.thsx-tcard__buy{align-items:end;text-align:end}}.thsx-tcard__price{margin:0;font-family:var(--thui-font-display);font-size:var(--thui-fs-xl);font-weight:var(--thui-fw-bold);color:var(--thui-color-ink);font-variant-numeric:tabular-nums}.thsx-tcard__price--inquiry{font-size:var(--thui-fs-md);color:var(--thui-color-text-muted)}.thsx-tcard__note{margin:0;font-size:var(--thui-fs-xs);color:var(--thui-color-text-muted)}.thsx-state{background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-lg);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);text-align:center}.thsx-state__title{margin-block:0 .4rem;font-family:var(--thui-font-display);font-size:var(--thui-fs-lg);font-weight:var(--thui-fw-bold);color:var(--thui-color-ink)}.thsx-state__msg{margin:0 auto;max-inline-size:52ch;color:var(--thui-color-text-muted)}.thsx-state__action{margin-block:1rem 0}.thsx-state--error{border-color:var(--thui-color-danger)}.thsx-request{background:var(--thui-color-surface);border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-lg);padding:clamp(1.25rem,1rem + 1.5vw,2rem);margin-block-end:1.5rem}.thsx-request__title{margin-block:0 .5rem;font-family:var(--thui-font-display);font-size:var(--thui-fs-xl);font-weight:var(--thui-fw-bold);color:var(--thui-color-ink)}.thsx-request__msg{margin-block:0 1rem;max-inline-size:62ch;color:var(--thui-color-text-muted)}.thsx-request__wa{margin-block:0 1.25rem}.thsx-request__form{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width: 48rem){.thsx-request__form{grid-template-columns:repeat(3, minmax(0, 1fr))}}.thsx-request__row{display:flex;flex-direction:column;gap:.35rem;min-inline-size:0}@media(min-width: 48rem){.thsx-request__row--wide,.thsx-request__submit{grid-column:1/-1}}.thsx-request__hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.thsx-seo{padding-block:clamp(1.5rem,1rem + 2vw,3rem);border-block-start:1px solid var(--thui-color-border)}.thsx-seo p,.thsx-seo li{color:var(--thui-color-text);max-inline-size:72ch}.thsx-filters{border:1px solid var(--thui-color-border);border-radius:var(--thui-radius-lg);background:var(--thui-color-surface);padding:1rem;margin-block-end:1rem}@media(max-width: 63.999rem){.thsx-filters[hidden]{display:none}.thsx-filters--open{position:fixed;inset:auto 0 0 0;z-index:60;max-block-size:85vh;overflow-y:auto;border-start-start-radius:var(--thui-radius-lg);border-start-end-radius:var(--thui-radius-lg);box-shadow:0 -8px 32px rgba(0,0,0,.18)}}@media(prefers-reduced-motion: reduce){.thsx-filters--open{transition:none}}

/*
 * The transfer form asks six questions, not four.
 *
 * Adding the vehicle field took it to seven controls, and `auto-fit` split
 * those across a 1084px panel as five, then one, then one - passengers stranded
 * on its own row and the submit button on another. Four even columns give two
 * balanced rows with the button at the end of the second, and it reads as one
 * question rather than a form that ran out of space.
 */
@media (min-width: 64rem) {
	.thsx-form--transfers .thsx-form__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	/* No forced column: pinning the button to the last track stopped grid
	   auto-placement from backtracking and pushed it onto a third row of its
	   own. Letting it flow gives four then three. */
}
