/* Torque & Co — inner-2026.css: booking desk, price board, package tickets, courtesy, the yard, credits, forms demo, 404. */
.tq-hours{display:grid;margin:0}
.tq-hours div{display:flex;justify-content:space-between;gap:var(--s4);padding-block:var(--s2);border-block-end:1px dashed var(--line-strong)}
.tq-hours dd{margin:0}
/* ── book ── */
.tq-phead--book{padding-block:var(--s6) var(--s6)}
.tq-phead--book h1{font-size:clamp(2.25rem,1.5rem + 3.2vw,4.25rem);max-inline-size:16ch}
.tq-book{display:grid;gap:var(--s7);align-items:start}
@media (min-width:1000px){.tq-book{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.tq-book__side{position:sticky;inset-block-start:calc(var(--header) + 24px)}}
.tq-book__side{display:grid;gap:var(--s5)}
.tq-side-card{padding:var(--s5);background:var(--card);border:1px solid var(--line-strong)}
.tq-side-card .tq-hint{margin-block-start:var(--s4)}
.tq-desk{min-inline-size:0}
.tq-desk__form{background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-block-start:8px solid var(--tq-orange)}
@media (max-width:639px){.tq-desk__form{box-shadow:4px 4px 0 var(--ink)}}
.tq-desk__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s5);padding:var(--s5) var(--s6);border-block-end:2px solid var(--ink);background:var(--paper)}
.tq-desk__h{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.375rem);text-transform:uppercase}
.tq-desk__top a{color:var(--tq-orange);font-weight:700;white-space:nowrap}
.tq-desk__body{display:grid;gap:var(--s6);padding:var(--s6)}
@media (max-width:639px){.tq-desk__top,.tq-desk__body{padding-inline:var(--s4)}}
.tq-plate-hint{min-block-size:2.9em}
.tq-plate-hint.is-err{color:var(--danger);font-weight:700}
.tq-pkgs{display:grid;gap:var(--s2)}
@media (min-width:700px){.tq-pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-pkgs>label:last-child{grid-column:1/-1}}
.tq-pkg,.tq-slot,.tq-day{position:relative;display:flex;min-inline-size:0}
.tq-pkg input,.tq-slot input,.tq-day input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;margin:0;cursor:pointer}
.tq-pkg__in,.tq-slot__in,.tq-day__in{flex:1;display:grid;gap:2px;min-block-size:56px;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);background:var(--field);color:var(--ink)}
.tq-pkg__top{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}
.tq-pkg__n{font-weight:700}
.tq-pkg__p{font-size:1.125rem}
.tq-pkg__m,.tq-slot__in>span,.tq-day__in>span{color:var(--muted);font-size:.9375rem;line-height:1.4}
.tq-pkg input:hover+.tq-pkg__in,.tq-slot input:hover:not(:disabled)+.tq-slot__in,.tq-day input:hover+.tq-day__in{border-color:var(--ink)}
.tq-pkg input:checked+.tq-pkg__in,.tq-slot input:checked+.tq-slot__in,.tq-day input:checked+.tq-day__in{border:2px solid var(--tq-orange);background:var(--tq-tint);box-shadow:inset 6px 0 0 var(--tq-orange);padding-inline-start:calc(var(--s4) + 4px)}
.tq-pkg input:focus-visible+.tq-pkg__in,.tq-slot input:focus-visible+.tq-slot__in,.tq-day input:focus-visible+.tq-day__in{outline:3px solid var(--tq-orange);outline-offset:2px}
.tq-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
@media (min-width:560px){.tq-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tq-day__in b{font-weight:700}
.tq-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.tq-slot input:disabled{cursor:not-allowed}
.tq-slot input:disabled+.tq-slot__in{background:var(--paper-2);border-style:dashed;color:var(--muted)}
.tq-slot input:disabled+.tq-slot__in b{text-decoration:line-through}
.tq-check--card{align-items:flex-start;padding:var(--s4);border:1px solid var(--line-strong);background:var(--paper);font-weight:400}
.tq-check--card input{margin-block-start:2px}
.tq-check--card>span{display:grid;gap:2px}
.tq-check--card b{font-weight:700}
.tq-check--card:has(input:disabled){cursor:not-allowed;background:var(--paper-2)}
.tq-cbox .tq-hint{font-size:1rem}
.tq-summary{padding:var(--s4);background:var(--paper-2);border-inline-start:6px solid var(--ink);line-height:1.5;max-inline-size:none}
.tq-desk__after{text-align:center;max-inline-size:none}
/* held (confirmation) */
.tq-held{background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-block-start:8px solid var(--ok);padding:var(--s6);display:grid;gap:var(--s4);justify-items:start}
@media (max-width:639px){.tq-held{padding:var(--s5) var(--s4);box-shadow:4px 4px 0 var(--ink)}}
.tq-held__k{font-family:var(--f-mono);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ok)}
.tq-held__ref{font-family:var(--f-mono);font-size:clamp(2.5rem,1.8rem + 3vw,4rem);line-height:1;letter-spacing:.02em;font-weight:800}
.tq-held__plate{display:inline-flex;align-items:stretch;border:2px solid var(--ink);background:var(--tq-plate);font:800 clamp(1.5rem,1.2rem + 1.2vw,2.125rem)/1 var(--f-mono);letter-spacing:.08em;color:#111}
.tq-held__plate .tq-plate__band{inline-size:36px}
.tq-held__plate>span:last-child{padding:var(--s3) var(--s4)}
.tq-held dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0;inline-size:100%;border-block-start:2px solid var(--ink)}
.tq-held dl>div{display:contents}
.tq-held dt,.tq-held dd{padding-block:var(--s2);border-block-end:1px solid var(--line)}
.tq-held dt{font-family:var(--f-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-inline-end:var(--s5);padding-block-start:calc(var(--s2) + 3px)}
.tq-held dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media (max-width:479px){.tq-held dl{grid-template-columns:1fr}.tq-held dt{border:0;padding-block-end:0}}
/* ── price board ── */
.tq-phead--board h1,.tq-phead--cc h1{font-size:clamp(2.75rem,1.6rem + 4.4vw,5.25rem)}
.tq-board{border:2px solid var(--ink);background:var(--tq-graphite);color:#fff}
.tq-board__cols{display:flex;justify-content:space-between;padding:var(--s3) var(--s5);border-block-end:2px solid var(--tq-graphite-line);font-family:var(--f-mono);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tq-graphite-muted)}
.tq-board__list{list-style:none;padding:0}
.tq-board__item{border-block-end:1px solid var(--tq-graphite-line)}
.tq-board__item:last-child{border:0}
.tq-board__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);inline-size:100%;min-block-size:72px;padding:var(--s4) var(--s5);border:0;background:transparent;color:#fff;font:inherit;text-align:start;cursor:pointer}
html:not(.js) .tq-board__row{cursor:default}
.tq-board__row:hover{background:#000}
.tq-board__row:focus-visible{outline:3px solid var(--tq-orange-soft);outline-offset:-3px}
.tq-board__name{display:grid;gap:2px;min-inline-size:0}
.tq-board__name b{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:clamp(1.375rem,1.15rem + 1vw,2rem);line-height:1.1}
.tq-board__name span{color:var(--tq-graphite-muted);font-size:1rem}
.tq-board__price{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.5rem);color:var(--tq-orange-soft);white-space:nowrap}
.tq-board__row[aria-pressed="true"]{background:#000;box-shadow:inset 6px 0 0 var(--tq-orange-soft)}
.tq-board__panel{display:none;padding:0 var(--s5) var(--s5);background:#000;box-shadow:inset 6px 0 0 var(--tq-orange-soft)}
html:not(.js) .tq-board__panel,.tq-board__item.is-open .tq-board__panel{display:grid;gap:var(--s4)}
.tq-board__panel>p{color:var(--tq-graphite-muted);font-size:1.0625rem}
.tq-board__panel .tq-tick{stroke:var(--tq-orange-soft)}
.tq-board__panel .tq-tlink{color:var(--tq-orange-soft)}
.tq-board__panel :focus-visible{outline-color:var(--tq-orange-soft)}
.tq-board__note{margin-block-start:var(--s4);color:var(--muted);font-family:var(--f-mono);font-size:.9375rem}
@media (max-width:479px){.tq-board__row{padding-inline:var(--s4)}.tq-board__panel{padding-inline:var(--s4)}.tq-board__cols{padding-inline:var(--s4)}}
/* ── package ticket ── */
.tq-pk{padding-block:var(--s5) var(--s7)}
.tq-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-block-end:var(--s5);font-family:var(--f-mono);font-size:.875rem;color:var(--muted)}
.tq-crumbs a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--tq-orange);font-weight:700}
.tq-pk__in{display:grid;gap:var(--s6);align-items:start}
@media (min-width:1000px){.tq-pk__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7)}}
.tq-ticket{display:grid;gap:var(--s4);justify-items:start}
.tq-ticket h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.75rem);max-inline-size:14ch}
.tq-ticket__price{font-size:clamp(3rem,2rem + 4vw,5.5rem);line-height:1;color:var(--tq-orange);letter-spacing:-.05em}
.tq-ticket__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--s2) 0;inline-size:100%;border-block:2px solid var(--ink)}
.tq-ticket__facts div{padding:var(--s3) var(--s3) var(--s3) 0;border-inline-end:1px solid var(--line-strong)}
.tq-ticket__facts div+div{padding-inline-start:var(--s3)}
.tq-ticket__facts div:last-child{border:0}
.tq-ticket__facts dt{font-family:var(--f-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.tq-ticket__facts dd{margin:0;font-weight:700;line-height:1.35}
@media (max-width:519px){.tq-ticket__facts{grid-template-columns:1fr}.tq-ticket__facts div{border-inline-end:0;border-block-end:1px solid var(--line-strong);padding-inline:0!important}}
.tq-btn--tel{font-family:var(--f-mono)}
.tq-pk__body{display:grid;gap:var(--s5);align-items:start}
@media (min-width:900px){.tq-pk__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.tq-pk__note{grid-column:1/-1}}
.tq-card{padding:var(--s5);background:var(--card);border:2px solid var(--ink);display:grid;gap:var(--s3);justify-items:start}
.tq-card--ok{border-inline-start:8px solid var(--tq-orange)}
.tq-card .tq-h-s{margin:0}
.tq-jobcard{list-style:none;padding:0;inline-size:100%;border-block-start:2px solid var(--ink)}
.tq-jobcard li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s3);padding-block:var(--s3);border-block-end:1px dashed var(--line-strong);line-height:1.45;font-size:1.0625rem}
.tq-jobcard .tq-mono{color:var(--tq-orange)}
.tq-pk__note{font-family:var(--f-mono);font-size:.9375rem;color:var(--muted)}
.tq-others{list-style:none;padding:0;display:grid;gap:var(--s3)}
@media (min-width:700px){.tq-others{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.tq-others{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tq-others a{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"img t" "img p";gap:0 var(--s3);align-items:center;padding:var(--s3);border:1px solid var(--line-strong);background:var(--card);text-decoration:none;color:var(--ink);min-block-size:88px}
.tq-others picture{grid-area:img}
.tq-others img{inline-size:64px;block-size:64px;object-fit:cover}
.tq-others a>span:not(.tq-mono){grid-area:t;display:grid;min-inline-size:0}
.tq-others b{font-weight:700;line-height:1.25}
.tq-others small{color:var(--muted);font-size:.9375rem}
.tq-others .tq-mono{grid-area:p;color:var(--tq-orange)}
.tq-others a:hover{border-color:var(--ink)}
.tq-others a:hover b{text-decoration:underline}
/* ── courtesy ── */
.tq-cc-fig{margin-block-start:var(--s5);padding:var(--s3) var(--s4);display:inline-block;background:var(--ink);color:#fff;font-weight:600}
.tq-rules{list-style:none;padding:0;display:grid;gap:var(--s4);counter-reset:r}
@media (min-width:900px){.tq-rules{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tq-rules li{display:grid;gap:var(--s3);align-content:start;padding:var(--s5);background:var(--card);border:2px solid var(--ink);border-block-start:8px solid var(--tq-orange)}
.tq-rules__n{font-size:2.25rem;line-height:1;color:var(--tq-orange)}
.tq-rules h3{font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-stretch:80%;text-transform:uppercase}
.tq-ccjobs{display:grid;gap:var(--s6);align-items:start}
.tq-ccjobs>div{display:grid;gap:var(--s4)}
@media (min-width:1000px){.tq-ccjobs{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8)}}
.tq-row--no .tq-row__name,.tq-row--no .tq-row__price{color:var(--muted)}
/* ── yard ── */
.tq-yhead{padding-block:var(--s7);background:var(--tq-graphite);color:#fff;--muted:var(--tq-graphite-muted)}
.tq-yhead .tq-kick{color:var(--tq-orange-soft)}
.tq-yhead figcaption{color:var(--tq-graphite-muted)}
.tq-yhead__in{display:grid;gap:var(--s6);align-items:center}
.tq-yhead h1{font-size:clamp(3rem,1.8rem + 5vw,6rem)}
.tq-yhead .tq-lead{margin-block-start:var(--s5);color:var(--tq-graphite-muted)}
@media (min-width:1000px){.tq-yhead__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7)}}
.tq-ycards{display:grid;gap:var(--s4)}
@media (min-width:900px){.tq-ycards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tq-ycard{padding:var(--s5);background:var(--card);border:2px solid var(--ink)}
.tq-ycard--dark{background:var(--tq-orange);border-color:var(--tq-orange);color:#fff}
.tq-ycard--dark .tq-ico{color:#fff}
.tq-ycard__tel a{display:inline-flex;align-items:center;min-block-size:44px;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);color:#fff}
.tq-ycard--dark :focus-visible{outline-color:#fff}
.tq-ypair{display:grid;gap:var(--s6);align-items:center}
.tq-ynote{display:grid;gap:var(--s5);justify-items:start}
@media (min-width:900px){.tq-ypair{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s7)}}
/* ── credits ── */
.tq-cr-h{margin-block-start:var(--s7)}
.tq-tablewrap{overflow-x:auto;border:1px solid var(--line-strong);background:var(--card)}
.tq-table{inline-size:100%;border-collapse:collapse;min-inline-size:560px}
.tq-table th,.tq-table td{padding:var(--s3);text-align:start;border-block-end:1px solid var(--line);vertical-align:middle}
.tq-table th{font-family:var(--f-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.tq-table a{color:var(--tq-orange);font-weight:600;display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px}
.tq-cr-t{overflow-wrap:anywhere}
.tq-cr-th img{inline-size:56px;block-size:56px;object-fit:cover}
/* ── forms demo ── */
.tq-narrow h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);margin-block-end:var(--s4)}
.tq-narrow>.tq-lead{margin-block-end:var(--s6)}
/* ── 404 ── */
.tq-nf__in{display:grid;gap:var(--s7);align-items:center}
.tq-nf__in>div{display:grid;gap:var(--s5);justify-items:start}
.tq-nf__code{font-size:clamp(4rem,3rem + 5vw,8rem);line-height:1;color:var(--tq-orange)}
.tq-nf__tel{display:flex;align-items:center;gap:var(--s2)}
.tq-nf__tel a{display:inline-flex;align-items:center;min-block-size:44px;font-family:var(--f-mono);font-weight:700;color:var(--ink)}
.tq-nf__tel .tq-ico{color:var(--tq-orange)}
@media (min-width:900px){.tq-nf__in{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
.tq-check--card [data-courtesy-text]{font-weight:400}
