/* TAP ZAP testimonials. The homepage uses the flowing collage; the local style lab previews the static themes. */
.tz-testimonials {
    --tz-ink: #0d0d0d;
    --tz-red: #ff0000;
    --tz-line: #303030;
    --tz-muted: #a6a6a6;
    isolation: isolate;
    position: relative;
    overflow: hidden;
    padding: clamp(84px, 10vw, 140px) 0;
    background: var(--tz-ink);
    color: #fff;
}

.tz-testimonials * { box-sizing: border-box; }
.tz-testimonials .tz-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; }
.tz-testimonials .tz-header { margin-bottom: 42px; }
.tz-testimonials .tz-flow-lanes { display: none; }
.tz-testimonials .tz-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--tz-red); font: 700 11px/1.4 var(--font-body, 'JetBrains Mono', monospace); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 16px; }
.tz-testimonials .tz-eyebrow::before { content: ''; display: block; width: 26px; height: 2px; background: currentColor; }
.tz-testimonials .tz-title { font: 800 clamp(40px, 5.4vw, 70px)/1.04 var(--font-heading, Anybody, sans-serif); letter-spacing: -.055em; margin: 0; }
.tz-testimonials .tz-title span { color: var(--tz-red); }
.tz-testimonials .tz-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.tz-testimonials .tz-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 232px; padding: 23px; border: 1px solid #393939; border-radius: 14px; background: #171717; color: #fff; text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.tz-testimonials .tz-card:hover { transform: translateY(-4px); border-color: #777; }
.tz-testimonials .tz-card:focus-visible { outline: 2px solid #ff4040; outline-offset: 4px; }
.tz-testimonials .tz-person { display: flex; align-items: center; min-width: 0; gap: 12px; }
.tz-testimonials .tz-avatar { flex: none; display: grid; place-items: center; width: 45px; height: 45px; overflow: hidden; border: 1px solid #777; border-radius: 50%; background: #262626; color: #fff; font: 800 16px/1 var(--font-heading, Anybody, sans-serif); }
.tz-testimonials .tz-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tz-testimonials .tz-avatar--initial { background: #940000; border-color: #ff4a4a; }
.tz-testimonials .tz-identity { min-width: 0; }
.tz-testimonials .tz-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 15px/1.25 var(--font-heading, Anybody, sans-serif); }
.tz-testimonials .tz-handle { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 3px; color: #9d9d9d; font: 400 10px/1.35 var(--font-body, 'JetBrains Mono', monospace); }
.tz-testimonials .tz-platform { flex: none; margin-left: auto; color: #a7a7a7; font: 700 12px/1 var(--font-body, 'JetBrains Mono', monospace); }
.tz-testimonials .tz-card blockquote { margin: 27px 0 22px; }
.tz-testimonials .tz-quote { margin: 0; font: 700 clamp(18px, 1.65vw, 22px)/1.44 var(--font-heading, Anybody, sans-serif); letter-spacing: -.025em; }
.tz-testimonials .tz-card--featured .tz-quote { font-size: clamp(24px, 2.65vw, 35px); line-height: 1.28; }
.tz-testimonials .tz-meta { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; color: #b2b2b2; font: 700 9px/1.4 var(--font-body, 'JetBrains Mono', monospace); letter-spacing: .08em; text-transform: uppercase; }
.tz-testimonials .tz-kind { display: inline-flex; border: 1px solid #555; border-radius: 40px; padding: 5px 8px; }
.tz-testimonials .tz-open { white-space: nowrap; color: #eee; }
.tz-testimonials .tz-open::after { content: ' ↗'; color: var(--tz-red); }
.tz-testimonials .tz-card--purchase .tz-kind { border-color: #b81919; color: #ff7777; }
.tz-testimonials .tz-card--affiliate .tz-kind { border-color: #8a4d4d; color: #9b2828; }

/* 01: a straightforward social feed with the original avatar/name/handle hierarchy. */
.tz-testimonials[data-style="feed"] { background: #0d0d0d; }
.tz-testimonials[data-style="feed"] .tz-card { background: #141414; border-color: #343434; border-radius: 18px; }
.tz-testimonials[data-style="feed"] .tz-card--featured { grid-column: auto; grid-row: auto; }
.tz-testimonials[data-style="feed"] .tz-card--featured .tz-quote { font-size: clamp(18px, 1.65vw, 22px); line-height: 1.44; }
.tz-testimonials[data-style="feed"] .tz-card--purchase { background: #1b1515; }

/* 02: asymmetric red/charcoal bento. The featured quote leads, smaller voices support it. */
.tz-testimonials[data-style="duotone"] {
    background: radial-gradient(ellipse at 86% 4%, rgba(255, 0, 0, .14), transparent 37%), repeating-linear-gradient(135deg, transparent 0 39px, rgba(255,255,255,.012) 39px 40px), #0d0d0d;
}
.tz-testimonials[data-style="duotone"]::before { content: ''; position: absolute; top: 0; bottom: 0; left: max(0px, calc((100% - 1200px) / 2)); width: 3px; background: #cf0000; opacity: .9; }
.tz-testimonials[data-style="duotone"] .tz-title { max-width: 780px; }
.tz-testimonials[data-style="duotone"] .tz-card { background: #171717; border-color: #3b3b3b; }
.tz-testimonials[data-style="duotone"] .tz-card--featured { grid-column: span 2; background: linear-gradient(145deg, #290808, #151515 70%); border-color: #af1212; box-shadow: inset 0 0 0 1px rgba(255,0,0,.08); }
.tz-testimonials[data-style="duotone"] .tz-card--featured::after { content: '“'; position: absolute; right: 14px; bottom: -66px; color: rgba(255,0,0,.10); font: 800 310px/.8 var(--font-heading, Anybody, sans-serif); pointer-events: none; }
.tz-testimonials[data-style="duotone"] .tz-card--featured blockquote, .tz-testimonials[data-style="duotone"] .tz-card--featured .tz-meta { position: relative; z-index: 1; }
.tz-testimonials[data-style="duotone"] .tz-card--featured blockquote { max-width: 620px; margin-top: 39px; }
.tz-testimonials[data-style="duotone"] .tz-avatar img { filter: grayscale(1) contrast(1.18); }
.tz-testimonials[data-style="duotone"] .tz-avatar { border-color: #f22; box-shadow: inset 0 0 0 1px #f22; background: #d50000; }
.tz-testimonials[data-style="duotone"] .tz-avatar img { mix-blend-mode: luminosity; opacity: .88; }
.tz-testimonials[data-style="duotone"] .tz-card--purchase { border-color: #7e2222; background: #211313; }
.tz-testimonials[data-style="duotone"] .tz-card:hover { border-color: #ff4444; box-shadow: 0 12px 36px rgba(255,0,0,.11); }

/* 03: high contrast signal log. A systematic visual rhythm around every source. */
.tz-testimonials[data-style="signal"] { background: repeating-linear-gradient(to bottom, #090909 0 3px, #0d0d0d 3px 6px); }
.tz-testimonials[data-style="signal"] .tz-title { text-transform: uppercase; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.04em; }
.tz-testimonials[data-style="signal"] .tz-card { border-radius: 2px; background: #0b0b0b; border-color: #4a2222; border-left: 3px solid #cc0000; box-shadow: 4px 4px 0 #210000; }
.tz-testimonials[data-style="signal"] .tz-card::before { content: 'SIGNAL / ' attr(data-seq); position: absolute; right: 15px; top: 12px; color: #ff4545; font: 700 9px/1 var(--font-body, 'JetBrains Mono', monospace); letter-spacing: .1em; }
.tz-testimonials[data-style="signal"] .tz-platform { display: none; }
.tz-testimonials[data-style="signal"] .tz-card--featured { grid-column: auto; }
.tz-testimonials[data-style="signal"] .tz-card--featured .tz-quote { font-size: clamp(18px, 1.65vw, 22px); line-height: 1.44; }
.tz-testimonials[data-style="signal"] .tz-card blockquote { border-top: 1px solid #3c1818; padding-top: 18px; }
.tz-testimonials[data-style="signal"] .tz-quote { font-family: var(--font-body, 'JetBrains Mono', monospace); font-weight: 700; font-size: 15px; letter-spacing: -.03em; }
.tz-testimonials[data-style="signal"] .tz-avatar { border-radius: 3px; filter: grayscale(1) contrast(1.4); }
.tz-testimonials[data-style="signal"] .tz-kind { border-radius: 2px; }
.tz-testimonials[data-style="signal"] .tz-card:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #6e0000; }

/* 04: a deliberately bright editorial interruption in the dark homepage. */
.tz-testimonials[data-style="editorial"] { background: #eeeae2; color: #121212; }
.tz-testimonials[data-style="editorial"] .tz-eyebrow { color: #c00000; }
.tz-testimonials[data-style="editorial"] .tz-title span { color: #c00000; }
.tz-testimonials[data-style="editorial"] .tz-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid #111; border-left: 1px solid #b9b9b9; }
.tz-testimonials[data-style="editorial"] .tz-card { border-radius: 0; border: 0; border-right: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9; background: transparent; color: #141414; min-height: 250px; padding: 22px; }
.tz-testimonials[data-style="editorial"] .tz-card--featured { grid-column: span 2; grid-row: span 2; background: #dbd5c8; }
.tz-testimonials[data-style="editorial"] .tz-card--featured .tz-quote { font-size: clamp(29px, 3.3vw, 48px); line-height: 1.16; }
.tz-testimonials[data-style="editorial"] .tz-card--featured blockquote { margin-top: 50px; }
.tz-testimonials[data-style="editorial"] .tz-card--purchase { background: #e2d0ce; }
.tz-testimonials[data-style="editorial"] .tz-card:hover { transform: none; background: #e4dfd4; }
.tz-testimonials[data-style="editorial"] .tz-avatar { border-color: #777; }
.tz-testimonials[data-style="editorial"] .tz-avatar--initial { background: #b50000; border-color: #b50000; }
.tz-testimonials[data-style="editorial"] .tz-name, .tz-testimonials[data-style="editorial"] .tz-open { color: #111; }
.tz-testimonials[data-style="editorial"] .tz-handle, .tz-testimonials[data-style="editorial"] .tz-platform, .tz-testimonials[data-style="editorial"] .tz-meta { color: #555; }
.tz-testimonials[data-style="editorial"] .tz-kind { border-color: #888; color: #333; }
.tz-testimonials[data-style="editorial"] .tz-card--purchase .tz-kind { border-color: #9e3434; color: #9e3434; }

/* 05: clipped social posts on the site's dark canvas. */
.tz-testimonials[data-style="collage"] { background: radial-gradient(ellipse at 86% 3%, rgba(130,0,0,.12), transparent 41%), repeating-linear-gradient(135deg, transparent 0 39px, rgba(255,255,255,.012) 39px 40px), #0d0d0d; color: #fff; border-top: 1px solid #292929; }
.tz-testimonials[data-style="collage"] .tz-header { margin-bottom: 38px; }
.tz-testimonials[data-style="collage"] .tz-title span { color: #ff2020; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 11px; }
.tz-testimonials[data-style="collage"] .tz-grid { gap: 24px; padding: 14px 6px 20px; }
.tz-testimonials[data-style="collage"] .tz-card { background: #f1eee8; border: 1px solid #252525; border-radius: 4px; color: #111; box-shadow: 9px 10px 0 rgba(0,0,0,.8); transform: rotate(-1deg); }
.tz-testimonials[data-style="collage"] .tz-card:nth-child(3n+2) { transform: rotate(1.5deg) translateY(9px); }
.tz-testimonials[data-style="collage"] .tz-card:nth-child(3n) { transform: rotate(-.5deg) translateY(-5px); }
.tz-testimonials[data-style="collage"] .tz-card:hover, .tz-testimonials[data-style="collage"] .tz-card:nth-child(n):hover { transform: rotate(0) translateY(-7px); box-shadow: 12px 16px 0 #000; }
.tz-testimonials[data-style="collage"] .tz-card--featured { grid-column: auto; }
.tz-testimonials[data-style="collage"] .tz-card--featured .tz-quote { font-size: clamp(18px, 1.65vw, 22px); line-height: 1.44; }
.tz-testimonials[data-style="collage"] .tz-card--purchase { background: #f5d9d9; }
.tz-testimonials[data-style="collage"] .tz-name, .tz-testimonials[data-style="collage"] .tz-open { color: #111; }
.tz-testimonials[data-style="collage"] .tz-handle, .tz-testimonials[data-style="collage"] .tz-platform, .tz-testimonials[data-style="collage"] .tz-meta { color: #555; }
.tz-testimonials[data-style="collage"] .tz-kind { border-color: #888; color: #333; }
.tz-testimonials[data-style="collage"] .tz-card--purchase .tz-kind { border-color: #a42121; color: #a42121; }
.tz-testimonials[data-style="collage"] .tz-card--affiliate .tz-kind { border-color: #bb7070; color: #8d1717; }
.tz-testimonials[data-style="collage"] .tz-avatar { border-color: #777; }

/* A: paper clippings, with red limited to type and purchase cards. */
.tz-testimonials[data-style="collage"][data-theme="paper"]::before { content: ''; position: absolute; left: max(0px, calc((100% - 1200px) / 2)); top: 0; bottom: 0; width: 2px; background: linear-gradient(#750000, #ff2222 34%, transparent 72%); pointer-events: none; }

/* B and C: wide cards pair with smaller reactions to fill complete desktop rows. */
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card--featured,
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card--wide,
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--featured,
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--wide { grid-column: span 2; }
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card--featured .tz-quote,
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card--wide .tz-quote,
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--wide .tz-quote { font-size: clamp(24px, 2.4vw, 31px); line-height: 1.3; }
.tz-testimonials[data-style="collage"] .tz-card--wide blockquote { max-width: 670px; }

/* B: a slim red seam and a few charcoal clippings connect the collage to the site. */
.tz-testimonials[data-style="collage"][data-theme="red-seam"]::before { content: ''; position: absolute; left: -3%; right: -3%; top: clamp(235px, 22vw, 315px); height: 138px; background: linear-gradient(100deg, #4d0000, #970000 50%, #4d0000); transform: rotate(-1.5deg); opacity: .78; pointer-events: none; }
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) { background: #202020; border-color: #5a3030; color: #fff; }
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) .tz-name, .tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) .tz-open { color: #fff; }
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) .tz-handle, .tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) .tz-platform, .tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) .tz-meta { color: #b7b7b7; }
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n) .tz-kind { border-color: #777; color: #ddd; }
.tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card:nth-child(4n).tz-card--affiliate .tz-kind { border-color: #eb7777; color: #ffb1b1; }

/* C: dark clippings and a larger first voice, for an almost seamless black section. */
.tz-testimonials[data-style="collage"][data-theme="blackout"] { background: radial-gradient(ellipse at 6% 27%, rgba(160,0,0,.17), transparent 37%), #0b0b0b; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-grid { gap: 20px; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card { background: #1c1c1c; border-color: #555; color: #fff; box-shadow: 8px 9px 0 #3e0000; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card:nth-child(3n) { background: #252121; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--featured { background: linear-gradient(130deg, #4a0909, #1b1b1b 65%); border-color: #ca2525; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--featured .tz-quote { font-size: clamp(25px, 2.8vw, 36px); }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--wide:not(.tz-card--purchase) { background: linear-gradient(140deg, #2b1717, #1b1b1b 66%); border-color: #7d3838; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card.tz-card--purchase { background: #381b1b; border-color: #a42d2d; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-name, .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-open { color: #fff; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-handle, .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-platform, .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-meta { color: #bcbcbc; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-kind { border-color: #666; color: #ddd; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--purchase .tz-kind { border-color: #c54141; color: #ff8c8c; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--affiliate .tz-kind { border-color: #b85e5e; color: #ffaaaa; }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-avatar img { filter: grayscale(1) contrast(1.2); }
.tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card:hover, .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card:nth-child(n):hover { box-shadow: 12px 16px 0 #8c1111; }

/* Homepage: a full-width proof wall in normal page flow. The source grid stays usable if JavaScript fails. */
.tz-testimonials[data-theme="flow"] { padding: clamp(62px, 7vw, 96px) 0 55px; background: radial-gradient(ellipse at 88% 6%, rgba(105,7,7,.16), transparent 38%), #0b0b0b; }
.tz-testimonials[data-theme="flow"] .tz-header { margin-bottom: 28px; }
.tz-testimonials[data-theme="flow"] .tz-title { font-size: clamp(32px, 5vw, 52px); line-height: 1.1; letter-spacing: -.02em; text-align: center; }
.tz-testimonials[data-theme="flow"] .tz-title .tz-title-start { color: #fff; }
.tz-testimonials[data-theme="flow"] .tz-title .tz-title-end { color: var(--tz-red); }
.tz-testimonials[data-theme="flow"] .tz-title span { text-decoration: none; }
.tz-testimonials[data-theme="flow"] .tz-card--featured,
.tz-testimonials[data-theme="flow"] .tz-card--wide { grid-column: span 2; }
.tz-testimonials[data-theme="flow"] .tz-grid { padding-top: 3px; }
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) { background: #202020; border-color: #5a3030; color: #fff; }
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) .tz-name,
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) .tz-open { color: #fff; }
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) .tz-handle,
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) .tz-platform,
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) .tz-meta { color: #b7b7b7; }
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n) .tz-kind { border-color: #777; color: #ddd; }
.tz-testimonials[data-theme="flow"] .tz-card:nth-child(4n).tz-card--affiliate .tz-kind { border-color: #eb7777; color: #ffb1b1; }
.tz-testimonials[data-theme="flow"].tz-flow-ready .tz-grid { display: none; }
.tz-testimonials[data-theme="flow"].tz-flow-ready .tz-flow-lanes { display: flex; flex-direction: column; gap: 0; width: 100%; padding: 3px 0 10px; overflow: hidden; }
.tz-testimonials[data-theme="flow"] .tz-flow-lane { width: 100%; overflow: hidden; padding: 4px 0 12px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lane:nth-child(2) { width: calc(100% + 150px); margin-left: -150px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lane:nth-child(3) { width: calc(100% + 70px); margin-left: -70px; }
.tz-testimonials[data-theme="flow"] .tz-flow-track { display: flex; width: max-content; will-change: transform; animation: tz-flow-left var(--loop-seconds, 360s) linear infinite; }
.tz-testimonials[data-theme="flow"] .tz-flow-set { display: flex; flex: none; align-items: stretch; gap: 16px; padding-right: 16px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lane:focus-within .tz-flow-track,
.tz-testimonials[data-theme="flow"]:not([data-wall-visible="true"]) .tz-flow-track { animation-play-state: paused; }
@media (hover: hover) {
    .tz-testimonials[data-theme="flow"] .tz-flow-lane:hover .tz-flow-track { animation-play-state: paused; }
}
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card { flex: none; width: 315px; min-height: 170px; max-height: 180px; overflow: hidden; padding: 12px; box-shadow: 5px 6px 0 #000; grid-column: auto; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card--wide,
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card--featured { width: 400px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card blockquote { margin: 7px 0 5px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-quote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 15px; line-height: 1.2; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-person { gap: 10px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-avatar { width: 32px; height: 32px; font-size: 11px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-name { font-size: 12px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-handle { font-size: 8px; }
.tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-meta { font-size: 7px; }
.tz-testimonials .tz-archive-link-wrap { position: relative; display: flex; justify-content: center; padding: 24px 20px 0; }
.tz-testimonials .tz-archive-link { display: inline-flex; align-items: center; gap: 18px; padding: 15px 20px; border: 1px solid #6d6d6d; border-radius: 5px; color: #fff; font: 700 11px/1.2 var(--font-body, 'JetBrains Mono', monospace); letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: border-color .2s, background .2s; }
.tz-testimonials .tz-archive-link span { color: #ff3838; font-size: 16px; }
.tz-testimonials .tz-archive-link:hover, .tz-testimonials .tz-archive-link:focus-visible { border-color: #ff3838; background: #251010; }
@keyframes tz-flow-left { to { transform: translate3d(-50%, 0, 0); } }

@media (max-width: 1000px) {
    .tz-testimonials .tz-grid, .tz-testimonials[data-style="editorial"] .tz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tz-testimonials[data-style="editorial"] .tz-card--featured { grid-column: span 2; grid-row: auto; }
    .tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card--wide,
    .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--wide,
    .tz-testimonials[data-theme="flow"] .tz-card--wide { grid-column: auto; }
}
@media (max-width: 700px) {
    .tz-testimonials[data-theme="flow"] .tz-title { font-size: clamp(32px, 5vw, 52px); line-height: 1.02; letter-spacing: -.02em; text-align: center; }
    .tz-testimonials[data-theme="flow"] .tz-title .tz-title-line { display: block; white-space: nowrap; }
    .tz-testimonials .tz-container { padding: 0 20px; }
    .tz-testimonials .tz-header { margin-bottom: 29px; }
    .tz-testimonials[data-theme="flow"] .tz-header { margin-bottom: 24px; }
    .tz-testimonials .tz-grid, .tz-testimonials[data-style="editorial"] .tz-grid { grid-template-columns: 1fr; }
    .tz-testimonials .tz-card { min-height: 0; padding: 21px; }
    .tz-testimonials[data-style="duotone"] .tz-card--featured, .tz-testimonials[data-style="editorial"] .tz-card--featured { grid-column: auto; grid-row: auto; }
    .tz-testimonials[data-style="duotone"] .tz-card--featured .tz-quote, .tz-testimonials[data-style="editorial"] .tz-card--featured .tz-quote { font-size: 25px; }
    .tz-testimonials[data-style="collage"] .tz-card, .tz-testimonials[data-style="collage"] .tz-card:nth-child(n) { transform: none; }
    .tz-testimonials[data-style="collage"] .tz-grid { gap: 17px; }
    .tz-testimonials[data-style="collage"][data-theme="red-seam"] .tz-card--featured,
    .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--featured,
    .tz-testimonials[data-theme="flow"] .tz-card--featured { grid-column: auto; }
    .tz-testimonials[data-style="collage"][data-theme="blackout"] .tz-card--featured .tz-quote { font-size: 25px; }
    .tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card { width: 231px; min-height: 142.8px; max-height: 151.2px; padding: 10.08px; box-shadow: 4.2px 5.04px 0 #000; }
    .tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card .tz-avatar { width: 26.88px; height: 26.88px; }
    .tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card--wide,
    .tz-testimonials[data-theme="flow"] .tz-flow-lanes .tz-card--featured { width: 264.6px; }
}
@media (prefers-reduced-motion: reduce) {
    .tz-testimonials .tz-card { transition: none; }
    .tz-testimonials[data-theme="flow"].tz-flow-ready .tz-grid { display: grid; }
    .tz-testimonials[data-theme="flow"].tz-flow-ready .tz-flow-lanes { display: none; }
}
