/* Gloss Garage — inner-2026.css (inner page compositions) */
.gg-phead--short{padding-block:var(--s7) var(--s6)}
.gg-phead--dark{border:0}
.gg-phead h1{max-inline-size:14ch}
.gg-narrow h1,.gg-faq h1,.gg-contact h1{margin-block-end:var(--s4)}
.gg-prose{display:grid;gap:var(--s4);align-content:start}
.gg-prose p{font-size:1.0625rem;line-height:1.65}
.gg-prose--lg p{font-size:1.1875rem}
.gg-prose .gg-ph{margin-block-start:var(--s3)}
/* services */
.gg-switches{position:sticky;inset-block-start:calc(var(--header) + 1px);z-index:5;background:var(--card);border-block:1px solid var(--ink)}
.gg-switches__in{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3) var(--s6);padding-block:var(--s3)}
.gg-switches legend{font-family:var(--f-mono);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:var(--gg-copper)}
.gg-switches__hint{flex:1 1 220px;padding-block-end:10px}
@media (max-width:767.98px){.gg-switches{position:static}}
.gg-specs{list-style:none;padding:0;display:grid;border-block-start:1px solid var(--ink)}
.gg-spec{display:grid;gap:var(--s5);padding-block:var(--s6);border-block-end:1px solid var(--line-strong);scroll-margin-top:calc(var(--header) + 120px)}
.gg-spec .gg-ph{max-inline-size:300px}
.gg-spec__t{font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.gg-spec__h{font-size:clamp(2.5rem,2rem + 2vw,3.75rem);margin-block:var(--s2) var(--s3)}
.gg-spec__l{font-size:1.125rem;color:var(--muted);margin-block-end:var(--s4)}
.gg-spec__price{display:grid;gap:var(--s3);align-content:start}
.gg-spec__p{font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);color:var(--gg-copper);line-height:1}
@media (min-width:1000px){.gg-spec{grid-template-columns:240px minmax(0,1fr) 300px;gap:var(--s7)}}
@media (min-width:640px) and (max-width:999.98px){.gg-spec{grid-template-columns:200px minmax(0,1fr)}.gg-spec__price{grid-column:1/-1}}
.gg-warranty{margin-block-start:var(--s6);padding:var(--s5);border:1px solid var(--ink);background:var(--card);max-inline-size:760px}
.gg-warranty p{color:var(--muted)}
/* results */
.gg-results__grid{display:grid;gap:var(--s7) var(--s6)}
@media (min-width:1000px){.gg-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gg-phead--dark .gg-sample{margin-block-start:var(--s4)}
/* valet */
.gg-valet{display:grid;gap:var(--s7)}
@media (min-width:1000px){.gg-valet{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.gg-table .is-studio th,.gg-table .is-studio td{background:var(--paper-2)}
.gg-table tbody th{font-weight:600}
.gg-after-table{margin-block-start:var(--s4)}
.gg-table td:first-child,.gg-table th{padding-inline-start:0}
.gg-table .is-studio th{padding-inline-start:var(--s2)}
/* ceramic */
.gg-cerhead{position:relative;display:grid}
.gg-cerhead__img img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;max-block-size:560px}
.gg-cerhead__copy{padding-block:var(--s6) var(--s7)}
.gg-cerhead h1{max-inline-size:12ch}
.gg-plain{display:grid;gap:var(--s7)}
.gg-plain__head{display:grid;gap:var(--s4);align-content:start}
.gg-plain__head .gg-kick{margin:0}
@media (min-width:1000px){.gg-plain{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s8)}.gg-plain__head{position:sticky;inset-block-start:calc(var(--header) + 32px);align-self:start}}
.gg-plain__list{list-style:none;padding:0;display:grid;border-block-start:1px solid var(--ink)}
.gg-plain__list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s4);padding-block:var(--s5);border-block-end:1px solid var(--line)}
.gg-plain__list .gg-mono{color:var(--gg-copper);padding-block-start:4px}
.gg-plain__list p{font-size:1.125rem;line-height:1.65}
.gg-cerfoot{display:grid;gap:var(--s5);align-items:end}
.gg-cerfoot .gg-warranty{margin:0}
@media (min-width:1000px){.gg-cerfoot{grid-template-columns:minmax(0,1fr) auto}}
/* care */
.gg-care{list-style:none;padding:0;display:grid;gap:0;border-block-start:1px solid var(--ink)}
.gg-care li{display:grid;gap:var(--s2) var(--s6);padding-block:var(--s6);border-block-end:1px solid var(--line-strong)}
.gg-care__n{font-size:1rem;color:var(--gg-copper)}
.gg-care__h{font-size:clamp(2rem,1.6rem + 1.6vw,3rem)}
.gg-care p{font-size:1.125rem;color:var(--muted);max-inline-size:56ch}
@media (min-width:900px){.gg-care li{grid-template-columns:80px minmax(0,5fr) minmax(0,6fr);align-items:baseline}}
.gg-rather{display:grid;gap:var(--s6);align-items:center}
.gg-rather__p{font-family:var(--f-display);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.625rem);line-height:1.15;margin-block-end:var(--s5);max-inline-size:28ch}
.gg-rather .gg-ph figcaption{color:var(--gg-obs-muted)}
@media (min-width:1000px){.gg-rather{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
/* about */
.gg-abhead{padding-block:var(--s7) 0}
.gg-abhead .gg-lead{margin-block:var(--s4) var(--s6)}
.gg-ph--wide img{aspect-ratio:16/9;object-fit:cover}
.gg-about{display:grid;gap:var(--s7);align-items:start}
@media (min-width:1000px){.gg-about{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s8)}}
.gg-about .gg-btn-row{margin-block-start:var(--s3)}
/* vouchers */
.gg-vouch{display:grid;gap:var(--s7);align-items:start}
.gg-vouch>*{min-inline-size:0}
@media (min-width:1000px){.gg-vouch{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.gg-ticket{position:sticky;inset-block-start:calc(var(--header) + 32px)}}
.gg-ticket{background:var(--gg-obs);color:#fff;padding:var(--s6);display:grid;gap:var(--s3);border-inline-start:6px solid var(--gg-copper-soft)}
.gg-ticket__brand{display:flex;align-items:center;gap:var(--s2);font-family:var(--f-display);font-size:1.5rem}
.gg-ticket__brand .gg-mark rect:first-child{fill:#f4f4f1}.gg-ticket__brand .gg-mark path{fill:#0e0f11}
.gg-ticket__amt{font-size:clamp(3rem,2.4rem + 2vw,4.5rem);line-height:1;color:var(--gg-copper-soft)}
.gg-ticket__for{font-family:var(--f-display);font-size:1.75rem;line-height:1.15}
.gg-ticket__from,.gg-ticket__msg{color:var(--gg-obs-muted)}
.gg-ticket__code{font-size:1.25rem;letter-spacing:.08em;padding-block:var(--s3);border-block:1px dashed var(--gg-obs-line)}
.gg-ticket__note{color:var(--gg-obs-muted);font-size:.9375rem}
.gg-err--form:not(:empty){padding:var(--s3) var(--s4);border-inline-start:4px solid var(--danger);background:#fbeceb}
/* faq */
.gg-faq{display:grid;gap:var(--s7)}
@media (min-width:1000px){.gg-faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s8)}.gg-faq__head{position:sticky;inset-block-start:calc(var(--header) + 32px);align-self:start}}
.gg-faq__list{border-block-start:1px solid var(--ink)}
.gg-qa{border-block-end:1px solid var(--line-strong)}
.gg-qa summary{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:var(--s3);align-items:center;min-block-size:64px;padding-block:var(--s3);cursor:pointer;list-style:none}
.gg-qa summary::-webkit-details-marker{display:none}
.gg-qa summary::after{content:"+";font-family:var(--f-mono);font-size:1.5rem;line-height:1;color:var(--gg-copper)}
.gg-qa[open] summary::after{content:"−"}
.gg-qa summary .gg-mono{color:var(--gg-copper);font-size:.875rem}
.gg-qa__q{font-family:var(--f-display);font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.12}
.gg-qa summary:hover .gg-qa__q{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.gg-qa summary:focus-visible{outline-offset:-3px}
.gg-qa__a{padding:0 0 var(--s5) calc(40px + var(--s3))}
.gg-qa__a p{font-size:1.0625rem;color:var(--muted);line-height:1.65}
/* contact */
.gg-contact{display:grid;gap:var(--s7);align-items:start}
.gg-contact .gg-lead{margin-block-end:var(--s6)}
@media (min-width:1000px){.gg-contact{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
.gg-studio{padding:var(--s6);display:grid;gap:var(--s3)}
.gg-studio__row{display:flex;gap:var(--s3);align-items:flex-start;line-height:1.5}
.gg-studio__row .gg-ico{color:var(--gg-copper-soft);margin-block-start:2px}
.gg-studio__row a{color:#fff;display:inline-flex;align-items:center;min-block-size:44px;margin-block:-12px}
.gg-studio hr{border:0;border-block-start:1px solid var(--gg-obs-line);margin-block:var(--s3)}
.gg-studio .gg-tlink{color:var(--gg-copper-soft)}
/* book */
.gg-book{display:grid;gap:var(--s7);align-items:start}
@media (min-width:1000px){.gg-book{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.gg-est{position:sticky;inset-block-start:calc(var(--header) + 32px)}}
.gg-book .gg-form{gap:var(--s6)}
.gg-pkgs{display:grid;gap:var(--s2)}
@media (min-width:640px){.gg-pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gg-pkg{position:relative;display:flex}
.gg-pkg input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;margin:0;cursor:pointer}
.gg-pkg__in{flex:1;display:grid;gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--ink);background:var(--field);min-block-size:72px}
.gg-pkg__n{font-family:var(--f-display);font-size:1.625rem;line-height:1.05}
.gg-pkg__m{color:var(--muted);font-size:.9375rem}
.gg-pkg input:hover+.gg-pkg__in{background:var(--gg-tint)}
.gg-pkg input:checked+.gg-pkg__in{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--gg-copper-soft)}
.gg-pkg input:checked+.gg-pkg__in .gg-pkg__m{color:#d6d9dc}
.gg-pkg input:focus-visible+.gg-pkg__in{outline:3px solid var(--gg-copper);outline-offset:2px}
.gg-est{padding:var(--s6);display:grid;gap:var(--s3)}
.gg-est .gg-kick{margin:0;color:var(--gg-copper-soft)}
.gg-est__p{font-size:clamp(3rem,2.4rem + 2vw,4.5rem);line-height:1;color:#fff}
.gg-est__s{font-size:1.0625rem}
.gg-est__f{color:var(--gg-obs-muted)}
.gg-est__fine{font-size:.9375rem;color:var(--gg-obs-muted);border-block-start:1px solid var(--gg-obs-line);padding-block-start:var(--s3)}
/* confirmed */
.gg-held h1{margin-block:var(--s2) var(--s4)}
.gg-held__loading{font-family:var(--f-display);font-size:2rem}
.gg-ref{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);margin-block:var(--s6) var(--s4);padding:var(--s4) var(--s5);background:var(--gg-obs);color:#fff}
.gg-ref span:first-child{font-family:var(--f-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gg-obs-muted)}
.gg-ref b{font-family:var(--f-mono);font-weight:500;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);letter-spacing:.04em;overflow-wrap:anywhere}
.gg-specl{list-style:none;padding:0;border-block-start:1px solid var(--ink);margin-block-end:var(--s6)}
.gg-specl li{padding-block:var(--s3);border-block-end:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}
.gg-specl li:last-child{font-weight:700}
/* credits */
.gg-cr-h{margin-block-start:var(--s7)}
.gg-narrow>.gg-lead{margin-block-start:var(--s4)}
/* 404 */
.gg-nf__in{display:grid;gap:var(--s7);align-items:center}
.gg-nf .gg-lead{margin-block:var(--s4) var(--s6)}
@media (min-width:1000px){.gg-nf__in{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.gg-cerhead__copy h1{margin-block-end:var(--s4)}
