/* TIPIDI redesign 2026 – vzhled převzatý ze schváleného návrhu (znacky-v1/src/css/znacky.css).
   GENEROVANÝ SOUBOR: needitovat ručně, upravit návrh nebo převodník tools/redesign/port-v3-css.mjs a spustit znovu. */
:root { --t-bar-h: 3.75rem; --t-brand-surface: var(--t-plum); --t-brand-ink: var(--t-white); --t-brand-ink-muted: rgba(255, 255, 255, 0.82); --t-tile-logo-h: 4.75rem; }
.t-brand-lattafa { --t-brand-surface: #2a1230; --t-brand-ink: #ffffff; --t-brand-ink-muted: rgba(255, 255, 255, 0.84); }
.t-brand-gulf-orchid { --t-brand-surface: #e9eed3; --t-brand-ink: var(--t-ink-text); --t-brand-ink-muted: #4f4a3c; }
.t-nav__item--sub .t-nav__link { padding-right: 0.75rem; }
.t-wrap--flush { padding-top: 0; }
.t-crumbs--quiet { padding-block: 1rem 0.75rem; }
.t-ink-link { display: inline-flex; align-items: center; gap: 0.4rem; min-height: var(--t-control-sm); color: inherit; font-size: var(--t-fs-small); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.t-ink-link:hover { text-decoration-thickness: 2px; }
.t-ink-link .t-icon { width: 1rem; height: 1rem; }
.t-plate { display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--t-white); border-radius: var(--t-radius); }
.t-plate img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.t-wordmark { font-size: 1.1875rem; font-weight: var(--t-w-display); letter-spacing: -0.01em; line-height: 1.1; color: var(--t-fg-strong); text-align: center; text-wrap: balance; }
.t-dir-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 0.75rem 3rem; padding-block: 0.5rem clamp(1.5rem, 3vw, 2.5rem); }
.t-dir-head h1 { font-size: var(--t-fs-display); }
.t-dir-head p { max-width: 34rem; margin-top: 0.75rem; color: var(--t-fg-muted); font-size: var(--t-fs-lead); line-height: 1.5; }
.t-dir-head__jump { justify-self: end; }
.t-feat { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); grid-template-rows: repeat(2, clamp(15rem, 20vw, 19rem)); gap: clamp(0.75rem, 1.4vw, 1.25rem); }
.t-feat__card { position: relative; display: block; overflow: hidden; border-radius: var(--t-radius); background: var(--t-plum-wash); color: var(--t-fg-strong); text-decoration: none; isolation: isolate; }
.t-feat__card:nth-child(1) { grid-row: 1 / 3; }
.t-feat__card:nth-child(2) { grid-column: 2 / 4; }
.t-feat__card > img, .t-feat__card > picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--t-pos, 50% 50%); transition: transform 900ms var(--t-ease); z-index: -1; }
.t-feat__card:hover > img, .t-feat__card:hover > picture img { transform: scale(1.03); }
@media (max-width: 640px) {
.t-feat__card > picture img { object-position: 50% 88%; }
}
.t-feat__label { position: absolute; left: 0.75rem; bottom: 0.75rem; right: auto; max-width: calc(100% - 1.5rem); display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.25rem 0.875rem; padding: 0.625rem 1rem 0.625rem 0.625rem; border-radius: var(--t-radius); background: var(--t-white); }
.t-feat__label .t-plate { grid-row: span 2; width: 4.25rem; height: 3rem; padding: 0.25rem; }
.t-feat__name { font-size: 1.125rem; font-weight: var(--t-w-name); line-height: 1.2; }
.t-feat__name .t-count { margin-left: 0.5em; }
.t-feat__line { grid-column: 2; font-size: var(--t-fs-small); line-height: 1.35; color: var(--t-fg-muted); }
.t-feat__card:nth-child(1) .t-feat__tag { left: auto; right: 0.75rem; }
.t-feat__card:nth-child(1) .t-feat__label { left: 1rem; top: 1rem; bottom: auto; max-width: min(30rem, calc(100% - 2rem)); padding: 0.875rem 1.25rem 0.875rem 0.875rem; }
.t-feat__card:nth-child(1) .t-feat__label .t-plate { width: 5.5rem; height: 3.75rem; }
.t-feat__card:nth-child(1) .t-feat__name { font-size: var(--t-fs-h3); font-weight: var(--t-w-display); }
.t-feat__tag { position: absolute; top: 0.75rem; left: 0.75rem; display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0 0.625rem; border-radius: var(--t-radius); background: var(--t-plum); color: var(--t-white); font-size: 0.8125rem; font-weight: 520; }
.t-feat__card:hover .t-feat__name { color: var(--t-plum); }
.t-az-bar { position: sticky; top: 0; z-index: 8; display: flex; align-items: center; gap: 1rem 1.5rem; margin-top: var(--t-section); padding-block: 0.75rem; background: var(--t-white); border-bottom: 1px solid var(--t-line); }
.t-az-bar.is-stuck { box-shadow: 0 14px 24px -22px rgba(var(--t-shadow-rgb), 0.5); }
.t-az-search { position: relative; flex: 0 0 17rem; }
.t-az-search input { width: 100%; height: var(--t-control); padding: 0 2.75rem 0 2.875rem; border: 1px solid var(--t-line-control); border-radius: var(--t-radius); background: var(--t-white); font-size: 0.9375rem; }
.t-az-search input:focus { border-color: var(--t-black); }
.t-az-search > .t-icon { position: absolute; left: 0.875rem; top: 50%; width: 1.25rem; height: 1.25rem; margin-top: -0.625rem; color: var(--t-fg-muted); pointer-events: none; }
.t-az-search button { position: absolute; right: 0.125rem; top: 0.125rem; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 0; border-radius: var(--t-radius); background: none; color: var(--t-fg-muted); }
.t-az-search button[hidden] { display: none; }
.t-az-letters { display: flex; justify-content: space-between; gap: 0; flex: 1; min-width: 0; }
.t-az-letters a, .t-az-letters span { display: grid; place-items: center; min-width: 1.875rem; height: 2.75rem; border-radius: var(--t-radius); font-size: 0.9375rem; font-weight: 500; text-decoration: none; color: var(--t-fg-strong); }
.t-az-letters a:hover { background: var(--t-plum-wash); color: var(--t-plum); }
.t-az-letters a.is-here { background: var(--t-black); color: var(--t-white); }
.t-az-letters span { color: var(--t-line-strong); font-weight: 400; }
.t-az-count { flex: none; font-size: var(--t-fs-small); color: var(--t-fg-muted); white-space: nowrap; }
@media (max-width: 1499px) {
.t-az-count { display: none; }
}
.t-az-list { display: grid; gap: 0; }
.t-az-group { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 1rem; padding-block: clamp(1.25rem, 2.4vw, 2rem); border-bottom: 1px solid var(--t-line); scroll-margin-top: calc(var(--t-control) + 2.5rem); }
.t-az-group[hidden] { display: none; }
.t-az-group h2 { position: sticky; top: calc(var(--t-control) + 2.75rem); align-self: start; font-size: var(--t-fs-h2); font-weight: var(--t-w-display); color: var(--t-fg-strong); line-height: 1; }
.t-az-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: 0.75rem; }
.t-tile { display: grid; grid-template-rows: var(--t-tile-logo-h) auto; gap: 0.625rem; padding: 0.875rem 0.875rem 0.75rem; border: 1px solid var(--t-line); border-radius: var(--t-radius); background: var(--t-white); color: var(--t-fg-strong); text-decoration: none; transition: border-color var(--t-dur-fast); }
.t-tile:hover { border-color: var(--t-black); }
.t-tile[hidden] { display: none; }
.t-tile__logo { display: flex; align-items: center; justify-content: center; height: var(--t-tile-logo-h); min-height: 0; overflow: hidden; }
.t-tile__logo img { max-width: 78%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.t-tile__body { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; font-size: var(--t-fs-small); line-height: 1.3; }
.t-tile__name { font-weight: var(--t-w-name); }
.t-tile__n { color: var(--t-fg-muted); white-space: nowrap; font-size: 0.8125rem; }
.t-tile--out .t-tile__logo img, .t-tile--out .t-wordmark { opacity: 0.45; }
.t-tile--out .t-tile__n { color: var(--t-fg-muted); }
.t-tile__mark { display: inline-flex; align-items: center; gap: 0.3rem; color: var(--t-plum); font-size: 0.8125rem; font-weight: 520; }
.t-tile__mark::before { content: ''; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: currentColor; }
.t-az-empty { display: grid; gap: 0.75rem; justify-items: start; padding: clamp(1.5rem, 4vw, 3rem); margin-top: 1.5rem; border-radius: var(--t-radius); background: var(--t-surface-quiet); }
.t-az-empty[hidden] { display: none; }
.t-az-empty h2 { font-size: var(--t-fs-h3); }
.t-az-empty p { color: var(--t-fg-muted); }
.t-az-note { padding-block: 1.5rem 0; font-size: var(--t-fs-small); color: var(--t-fg-muted); }
.t-bl-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--t-white); background: #1c0f20; }
.t-bl-hero[data-tone="light"] { color: var(--t-ink-text); background: #f1f0e4; }
.t-bl-hero picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--t-pos, 60% 50%); z-index: -1; }
.t-bl-hero__in { display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(31rem, 44vw, 46rem); padding-block: 1.25rem clamp(2rem, 4vw, 3.5rem); }
.t-bl-hero .t-crumbs { position: absolute; top: 1rem; padding: 0; color: inherit; opacity: 0.86; }
.t-bl-hero .t-crumbs li + li::before { color: inherit; opacity: 0.6; }
.t-bl-hero__copy { display: grid; gap: 1rem; justify-items: start; max-width: min(34rem, 44%); }
.t-bl-hero__logo { width: 7.5rem; height: 4.75rem; padding: 0.625rem 0.75rem; }
.t-bl-hero h1 { font-size: var(--t-fs-hero); font-weight: var(--t-w-display); line-height: 1; letter-spacing: -0.03em; color: inherit; }
.t-bl-hero__lead { font-size: var(--t-fs-lead); line-height: 1.5; text-wrap: pretty; }
.t-bl-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; margin-top: 0.25rem; }
.t-bl-hero[data-tone="dark"] { --t-focus: var(--t-white); }
.t-bl-hero[data-tone="dark"] .t-btn--primary { background: var(--t-white); border-color: var(--t-white); color: var(--t-black); }
.t-bl-hero[data-tone="dark"] .t-btn--primary:hover { background: var(--t-plum-wash); border-color: var(--t-plum-wash); }
.t-bbar { position: sticky; top: 0; z-index: 9; background: var(--t-white); border-bottom: 1px solid var(--t-line); }
.t-bbar.is-stuck { box-shadow: 0 14px 24px -22px rgba(var(--t-shadow-rgb), 0.5); }
.t-bbar__in { display: flex; align-items: stretch; gap: 1.5rem; min-height: var(--t-bar-h); }
.t-bbar__brand { display: flex; align-items: center; gap: 0.75rem; font-size: 1rem; font-weight: var(--t-w-name); color: var(--t-fg-strong); text-decoration: none; white-space: nowrap; }
.t-bbar__brand .t-plate { width: 3.25rem; height: 2.25rem; padding: 0.125rem; border: 1px solid var(--t-line); }
.t-bbar__tabs { display: flex; align-items: stretch; gap: 0.25rem; margin-left: auto; }
.t-bbar__tabs a { position: relative; display: inline-flex; align-items: center; gap: 0.5rem; padding-inline: 0.875rem; font-size: 0.9375rem; font-weight: 500; color: var(--t-fg-muted); text-decoration: none; white-space: nowrap; }
.t-bbar__tabs a::after { content: ''; position: absolute; left: 0.875rem; right: 0.875rem; bottom: -1px; height: 2px; background: var(--t-plum); transform: scaleX(0); transform-origin: left; transition: transform var(--t-dur) var(--t-ease); }
.t-bbar__tabs a:hover { color: var(--t-fg-strong); }
.t-bbar__tabs a[aria-current="page"] { color: var(--t-fg-strong); }
.t-bbar__tabs a[aria-current="page"]::after { transform: scaleX(1); }
.t-bbar__tabs .t-count { margin: 0; font-size: 0.8125rem; }
.t-bl-intro { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; }
.t-bl-intro__copy { display: grid; gap: 1rem; max-width: var(--t-read); }
.t-bl-intro__copy p { line-height: 1.65; text-wrap: pretty; }
.t-bl-intro__copy a { color: var(--t-plum); text-decoration: underline; text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
.t-bl-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 0.75rem; border-top: 1px solid var(--t-line); }
.t-bl-facts > div { padding: 0.875rem 1rem 0.875rem 0; border-bottom: 1px solid var(--t-line); }
.t-bl-facts dt { font-size: 0.8125rem; color: var(--t-fg-muted); }
.t-bl-facts dd { margin-top: 0.125rem; font-size: 1.0625rem; font-weight: var(--t-w-name); color: var(--t-fg-strong); line-height: 1.35; }
.t-bl-figure { position: relative; overflow: hidden; border-radius: var(--t-radius); }
.t-bl-figure img { width: 100%; height: 100%; object-fit: cover; object-position: var(--t-pos, 50% 50%); }
.t-bl-figure--45 { aspect-ratio: 4 / 5; }
.t-bl-figure--11 { aspect-ratio: 1; }
.t-bl-figure--169 { aspect-ratio: 16 / 9; }
.t-bl-figure .t-caption-tag { z-index: 1; }
.t-bl-pick .t-slider__track { --t-per: 5; }
.t-head--row .t-head__more { display: flex; align-items: center; gap: 0.75rem; }
.t-bl-story { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.t-bl-story--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.t-bl-story--flip .t-bl-story__media { order: 2; }
.t-bl-story__copy { display: grid; gap: 1rem; align-content: center; }
.t-bl-story__copy > p { max-width: 30rem; color: var(--t-fg-muted); font-size: var(--t-fs-lead); line-height: 1.5; text-wrap: pretty; }
.t-bl-story__media { display: grid; gap: clamp(0.75rem, 1.4vw, 1.25rem); }
.t-bl-story__media--pair { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); align-items: end; }
.t-mini { display: grid; gap: 0; margin-top: 0.5rem; border-top: 1px solid var(--t-line); }
.t-mini a { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; min-height: 4.75rem; padding-block: 0.5rem; border-bottom: 1px solid var(--t-line); text-decoration: none; color: var(--t-fg-strong); }
.t-mini img { width: 4rem; height: 4rem; object-fit: contain; mix-blend-mode: multiply; }
.t-mini span { display: grid; gap: 0.125rem; font-size: 0.9375rem; font-weight: var(--t-w-name); line-height: 1.25; }
.t-mini small { font-size: 0.8125rem; font-weight: var(--t-w-body); color: var(--t-fg-muted); }
.t-mini b { font-size: 0.9375rem; font-weight: var(--t-w-strong); white-space: nowrap; }
.t-mini a:hover span { color: var(--t-plum); }
.t-lines { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.75rem, 1.4vw, 1.25rem); }
.t-line { display: grid; grid-template-rows: auto auto; gap: 0.875rem; padding: 1rem 1rem 1.125rem; border: 1px solid var(--t-line); border-radius: var(--t-radius); background: var(--t-white); color: var(--t-fg-strong); text-decoration: none; transition: border-color var(--t-dur-fast); }
.t-line:hover { border-color: var(--t-black); }
.t-line__shelf { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 9.5rem; }
.t-line__shelf img { position: relative; max-height: 84%; max-width: 34%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--t-dur-slow) var(--t-ease); }
.t-line__shelf img + img { margin-left: -4%; }
.t-line__shelf img:nth-child(2) { z-index: 1; max-height: 100%; }
.t-line:hover .t-line__shelf img:nth-child(1) { transform: translateX(-4px) rotate(-2deg); }
.t-line:hover .t-line__shelf img:nth-child(3) { transform: translateX(4px) rotate(2deg); }
.t-line__name { font-size: 1.0625rem; font-weight: var(--t-w-name); line-height: 1.25; }
.t-line__meta { display: block; margin-top: 0.125rem; font-size: var(--t-fs-small); color: var(--t-fg-muted); }
.t-bl-banner { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--t-radius); color: var(--t-white); }
.t-bl-banner[data-tone="light"] { color: var(--t-ink-text); }
.t-bl-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--t-pos, 70% 50%); z-index: -1; }
.t-bl-banner__in { display: grid; align-content: center; justify-items: start; gap: 1rem; min-height: clamp(20rem, 30vw, 27rem); max-width: 30rem; padding: clamp(1.5rem, 4.5vw, 4rem); }
.t-bl-banner .t-lead { color: inherit; }
.t-bl-banner .t-h2 { color: inherit; }
.t-bl-banner[data-tone="dark"] { --t-focus: var(--t-white); }
.t-bl-banner[data-tone="dark"] .t-btn--primary { background: var(--t-white); border-color: var(--t-white); color: var(--t-black); }
.t-bl-banner__links { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; }
.t-bl-all { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 1.5rem clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(1.75rem, 5vw, 4.5rem); border-radius: var(--t-radius); background: var(--t-brand-surface); color: var(--t-brand-ink); --t-focus: var(--t-brand-ink); }
.t-bl-all h2 { font-size: var(--t-fs-display); color: inherit; }
.t-bl-all p { margin-top: 0.875rem; color: var(--t-brand-ink-muted); font-size: var(--t-fs-lead); line-height: 1.5; max-width: 32rem; }
.t-bl-all__go { display: grid; gap: 1rem; justify-items: start; }
.t-bl-all .t-btn--primary { background: var(--t-brand-ink); border-color: var(--t-brand-ink); color: var(--t-brand-surface); }
.t-bl-all .t-btn--primary:hover { background: var(--t-plum-wash); border-color: var(--t-plum-wash); color: var(--t-black); }
.t-bl-all__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.t-bl-all__chips a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: var(--t-control-sm); padding: 0 0.9375rem; border: 1px solid color-mix(in srgb, var(--t-brand-ink) 40%, transparent); border-radius: var(--t-radius); color: inherit; font-size: var(--t-fs-small); font-weight: 500; text-decoration: none; }
.t-bl-all__chips a:hover { border-color: var(--t-brand-ink); }
.t-bl-all__chips small { font-size: 0.8125rem; opacity: 0.8; }
.t-bl-all__thumbs { display: flex; align-items: flex-end; gap: 0.5rem; height: 5.5rem; margin-bottom: 0.5rem; }
.t-bl-all__thumbs span { display: flex; align-items: flex-end; justify-content: center; width: 4.5rem; height: 100%; padding: 0.375rem; border-radius: var(--t-radius); background: var(--t-white); overflow: hidden; }
.t-bl-all__thumbs img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.t-bl-about { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 2rem clamp(2rem, 6vw, 6rem); align-items: start; }
.t-bl-about__text { display: grid; gap: 1rem; max-width: var(--t-read); line-height: 1.65; }
.t-bl-about__text a { color: var(--t-plum); text-decoration: underline; text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
.t-faq { margin-top: 1rem; border-top: 1px solid var(--t-line); }
.t-faq details { border-bottom: 1px solid var(--t-line); }
.t-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3.5rem; padding-block: 0.75rem; font-size: 1.0625rem; font-weight: var(--t-w-name); color: var(--t-fg-strong); list-style: none; cursor: pointer; }
.t-faq summary::-webkit-details-marker { display: none; }
.t-faq summary::after { content: ''; flex: none; width: 0.5rem; height: 0.5rem; margin-right: 0.25rem; border-right: 1.5px solid var(--t-fg-muted); border-bottom: 1.5px solid var(--t-fg-muted); transform: translateY(-2px) rotate(45deg); transition: transform var(--t-dur-menu) var(--t-ease); }
.t-faq details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.t-faq details p { padding-bottom: 1.125rem; color: var(--t-fg); max-width: 38rem; }
.t-sib { display: grid; gap: 0.875rem; padding: 1.25rem; border: 1px solid var(--t-line); border-radius: var(--t-radius); }
.t-sib__label { font-size: var(--t-fs-small); color: var(--t-fg-muted); }
.t-sib a.t-sib__brand { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); align-items: center; gap: 1rem; text-decoration: none; color: var(--t-fg-strong); }
.t-sib .t-plate { height: 4rem; padding: 0.375rem; border: 1px solid var(--t-line); }
.t-sib b { display: block; font-size: 1.125rem; font-weight: var(--t-w-name); }
.t-sib small { font-size: var(--t-fs-small); color: var(--t-fg-muted); }
.t-sib a.t-sib__brand:hover b { color: var(--t-plum); }
.t-lst-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem 2rem; padding-block: clamp(1.25rem, 2.5vw, 2rem) 1.25rem; }
.t-lst-head h1 { font-size: var(--t-fs-display); }
.t-lst-head p { margin-top: 0.5rem; max-width: 40rem; color: var(--t-fg-muted); }
.t-lst-back { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); overflow: hidden; border-radius: var(--t-radius); background: var(--t-brand-surface); color: var(--t-brand-ink); }
.t-lst-back__copy { display: grid; align-content: center; justify-items: start; gap: 0.75rem; padding: clamp(1.5rem, 4vw, 3rem); }
.t-lst-back__copy h2 { font-size: var(--t-fs-h2); color: inherit; }
.t-lst-back__copy p { color: var(--t-brand-ink-muted); max-width: 28rem; }
.t-lst-back__copy .t-btn { background: var(--t-brand-ink); border-color: var(--t-brand-ink); color: var(--t-brand-surface); }
.t-lst-back__media { position: relative; min-height: 16rem; }
.t-lst-back__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--t-pos, 70% 50%); }
.t-lst-back .t-btn:hover { background: var(--t-plum-wash); border-color: var(--t-plum-wash); color: var(--t-black); }
.t-fake-fbar .t-fitem .t-fbtn { cursor: default; }
@media (max-width: 1100px) {
.t-nav__item--sub .t-nav__link { padding-right: 0; }
.t-dir-head { grid-template-columns: 1fr; }
.t-dir-head__jump { justify-self: start; }
.t-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 22rem 15rem 15rem; }
.t-feat__card:nth-child(1) { grid-row: 1; grid-column: 1 / 3; }
.t-feat__card:nth-child(2) { grid-row: 2; grid-column: 1 / 3; }
.t-feat__card:nth-child(3) { grid-row: 3; grid-column: 1; }
.t-feat__card:nth-child(4) { grid-row: 3; grid-column: 2; }
.t-feat__card:nth-child(n + 3) .t-feat__line { display: none; }
.t-az-bar { flex-wrap: wrap; }
.t-az-search { flex: 1 1 100%; }
.t-az-count { display: none; }
.t-az-group { grid-template-columns: 3.5rem minmax(0, 1fr); }
.t-bl-hero__in { min-height: 34rem; }
.t-bl-hero picture img { object-position: var(--t-pos-t, 0% 50%); }
.t-bl-hero__copy { max-width: min(30rem, 52%); }
.t-bl-intro, .t-bl-story, .t-bl-story--flip, .t-bl-about, .t-bl-all, .t-lst-back { grid-template-columns: 1fr; }
.t-bl-story--flip .t-bl-story__media { order: 0; }
.t-bl-intro .t-bl-figure--45 { aspect-ratio: 16 / 10; }
.t-bl-pick .t-slider__track { --t-per: 3; }
.t-lines { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t-bl-all__thumbs { display: none; }
.t-lst-back__media { min-height: 13rem; order: -1; }
}
@media (max-width: 640px) {
:root { --t-bar-h: 3.25rem; --t-tile-logo-h: 3.75rem; }
.t-dir-head { padding-top: 1rem; }
.t-dir-head h1 { font-size: 2.125rem; }
.t-dir-head p { font-size: var(--t-fs-body); }
.t-feat { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-template-rows: none; grid-auto-columns: 82%; gap: 0.625rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--t-gutter) * -1); padding-inline: var(--t-gutter); scroll-padding-inline: var(--t-gutter); }
.t-feat::-webkit-scrollbar { display: none; }
.t-feat__card, .t-feat__card:nth-child(n) { grid-row: auto; grid-column: auto; aspect-ratio: 4 / 5; scroll-snap-align: start; }
.t-feat__tag { display: none; }
.t-feat__card:nth-child(1) .t-feat__label { top: 0.5rem !important; bottom: auto !important; }
.t-feat__card:nth-child(n) .t-feat__label { top: auto; left: 0.5rem; right: 0.5rem; bottom: 0.5rem; max-width: none; padding: 0.625rem 0.75rem 0.625rem 0.5rem; }
.t-feat__card:nth-child(n) .t-feat__label .t-plate { width: 3.75rem; height: 2.75rem; }
.t-feat__card:nth-child(n) .t-feat__name { font-size: 1.0625rem; font-weight: var(--t-w-name); }
.t-feat__card:nth-child(n) .t-feat__line { display: block; font-size: 0.8125rem; }
.t-az-bar { margin-inline: calc(var(--t-gutter) * -1); padding-inline: var(--t-gutter); gap: 0.5rem; }
.t-az-search input { font-size: 1rem; height: var(--t-control-sm); }
.t-az-search button { top: 0; }
.t-az-letters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--t-gutter) * -1); padding-inline: var(--t-gutter); }
.t-az-letters::-webkit-scrollbar { display: none; }
.t-az-letters a, .t-az-letters span { flex: none; min-width: 2.75rem; }
.t-az-group { grid-template-columns: 1fr; gap: 0.75rem; padding-block: 1.25rem; scroll-margin-top: 7rem; }
.t-az-group h2 { position: static; font-size: 1.75rem; }
.t-az-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.t-tile { padding: 0.625rem 0.625rem 0.5rem; gap: 0.5rem; }
.t-tile__body { flex-direction: column; gap: 0; }
.t-wordmark { font-size: 1.0625rem; }
.t-bl-hero picture img { object-position: var(--t-pos-m, 50% 70%); }
.t-bl-hero__in { justify-content: flex-start; min-height: calc(100vw * 16 / 9); padding-top: 1.25rem; }
.t-bl-hero .t-crumbs { display: none; }
.t-bl-hero__copy { max-width: none; gap: 0.75rem; }
.t-bl-hero__logo { width: 4.75rem; height: 3rem; padding: 0.375rem; }
.t-bl-hero__in { padding-top: 1rem; }
.t-bl-hero h1 { font-size: 2.75rem; }
.t-bl-hero__lead { display: none; }
.t-head--row { flex-wrap: wrap; }
.t-head--row .t-head__more { width: 100%; justify-content: space-between; }
.t-bl-hero__cta { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.t-bbar__in { gap: 0; }
.t-bbar__brand { display: none; }
.t-bbar__tabs { flex: 1; margin: 0; gap: 0; }
.t-bbar__tabs a { flex: 1; justify-content: center; padding-inline: 0.5rem; font-size: var(--t-fs-small); }
.t-bbar__tabs a::after { left: 0; right: 0; }
.t-bl-pick .t-slider__track { --t-per: 2.15; }
.t-bl-facts { grid-template-columns: 1fr 1fr; }
.t-bl-intro .t-bl-figure--45 { aspect-ratio: 4 / 5; margin-inline: calc(var(--t-gutter) * -1); border-radius: 0; }
.t-bl-story__media--pair { grid-template-columns: 1fr 1fr; }
.t-bl-story__copy > p { font-size: var(--t-fs-body); }
.t-lines { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--t-gutter) * -1); padding-inline: var(--t-gutter); scroll-padding-inline: var(--t-gutter); }
.t-lines::-webkit-scrollbar { display: none; }
.t-line { scroll-snap-align: start; }
.t-line__shelf { height: 7.5rem; }
.t-bl-banner { margin-inline: calc(var(--t-gutter) * -1); border-radius: 0; display: grid; }
.t-bl-banner > img { position: static; aspect-ratio: 4 / 3; height: auto; object-position: var(--t-pos-m, 75% 50%); z-index: auto; }
.t-bl-banner, .t-bl-banner[data-tone] { color: var(--t-ink-text); background: var(--t-surface-quiet); }
.t-bl-banner[data-tone="dark"] .t-btn--primary { background: var(--t-black); border-color: var(--t-black); color: var(--t-white); }
.t-bl-banner__in { min-height: 0; padding: 1.25rem var(--t-gutter) 1.75rem; }
.t-bl-all { margin-inline: calc(var(--t-gutter) * -1); border-radius: 0; padding: 2rem var(--t-gutter); }
.t-bl-all h2 { font-size: 2rem; }
.t-bl-all .t-btn--primary { width: 100%; }
.t-lst-head { grid-template-columns: 1fr; padding-top: 1rem; }
.t-lst-head h1 { font-size: 2rem; }
.t-lst-back { margin-inline: calc(var(--t-gutter) * -1); border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
.t-feat__card > img, .t-line__shelf img { transition: none; }
}
.t-bl-story__copy .t-link, .t-head__more .t-link, .t-lst-head .t-link { display: inline-flex; align-items: center; min-height: var(--t-control-sm); justify-self: start; }
@media (max-width: 1100px) {
.t-az-letters { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
.t-az-letters::-webkit-scrollbar { display: none; }
.t-az-letters a, .t-az-letters span { flex: none; min-width: 2.75rem; }
}
@media (max-width: 640px) {
.t-bl-all .t-btn, .t-bl-banner .t-btn { white-space: normal; text-align: center; line-height: 1.25; padding-block: 0.625rem; }
}
.t-az-group, .t-az-group:target { scroll-margin-top: 0; }
.t-az-group h2 { top: calc(var(--t-sticky-h, 4.5rem) + 0.75rem); }
.t-az-status { flex: 1 1 100%; margin: -0.25rem 0 0; font-size: var(--t-fs-small); color: var(--t-fg-muted); }
.t-az-status:empty { display: none; }
.t-az-status b { color: var(--t-fg-strong); font-weight: var(--t-w-strong); }
.t-az-letters a[aria-disabled="true"] { color: var(--t-line-strong); font-weight: 400; pointer-events: none; }
.t-az-letters { padding-block: 6px; margin-block: -6px; }
.t-caption-tag:focus-visible { outline: 2px solid var(--t-white); outline-offset: 2px; box-shadow: 0 0 0 4px var(--t-plum); }
@media (max-width: 1100px) {
.t-bl-banner, .t-bl-banner[data-tone] { display: grid; color: var(--t-ink-text); background: var(--t-surface-quiet); --t-focus: var(--t-plum); }
.t-bl-banner > img { position: static; aspect-ratio: 16 / 9; height: auto; object-position: var(--t-pos-m, 75% 50%); z-index: auto; }
.t-bl-banner[data-tone="dark"] .t-btn--primary { background: var(--t-black); border-color: var(--t-black); color: var(--t-white); }
.t-bl-banner__in { min-height: 0; max-width: 40rem; padding: 1.5rem 2rem 2rem; }
}
@media (max-width: 640px) {
.t-bl-banner > img { aspect-ratio: 4 / 3; }
.t-bl-banner__in { padding: 1.25rem var(--t-gutter) 1.75rem; }
.t-feat, .t-lines { padding-block: 6px; margin-block: -6px; }
}
