/* =============================================================================
   Testimonials — 3D Perspective Slider
   ============================================================================= */

.testimonials {
    background-color: #001A3D;
    background-image: url('/wp-content/uploads/2026/05/26837-2-scaled.jpg');
    background-position: center 90%;
    background-size: cover;
    background-repeat: no-repeat;
    direction: rtl;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-block: clamp(1.6rem, 2.8vw, 2rem);
}

/* -----------------------------------------------------------------------------
   Header
   ----------------------------------------------------------------------------- */

.testimonials__header {
    text-align: center;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.testimonials__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    color: var(--color-teal);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: var(--space-4);
}

.testimonials__eyebrow-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-teal);
    flex-shrink: 0;
    animation: hero-pulse 2.2s ease infinite;
}

.testimonials__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3vw, 2.7rem);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    margin-bottom: var(--space-4);
}

.testimonials__google-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-muted);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
}

/* -----------------------------------------------------------------------------
   3-D Slider shell
   ----------------------------------------------------------------------------- */

.tsm-slider {
    width: 100%;
    min-height: 440px;
    padding-bottom: 2.2rem;
    position: relative;
    z-index: 2;
}

.tsm-slider input[type="radio"] {
    display: none;
}

/* Stage — perspective container */
.tsm-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 390px;
    perspective: 600px;
    overflow: hidden;
}

/* -----------------------------------------------------------------------------
   Card
   ----------------------------------------------------------------------------- */

.tsm-card {
    position: absolute;
    width: 280px;
    min-height: 380px;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #FAF8F5;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: right;
    direction: rtl;
    box-shadow:
        0 2px 12px rgba(0, 26, 77, 0.07),
        0 6px 22px rgba(0, 26, 77, 0.06);
    cursor: pointer;
    user-select: none;
    transition:
        transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.45s ease,
        border-color 0.45s ease,
        opacity 0.45s ease;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: translateX(900px) translateZ(-270px) translateY(-45px);
    z-index: 0;
    opacity: 0.55;
}

/* ── Club band ── */
.tsm-band {
    width: 100%;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tsm-band-logo {
    max-width: 160px;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));
}

.tsm-band-initials {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

/* ── Club card: logo breaks out of band ── */
.tsm-card--club .tsm-band {
    position: relative;
    z-index: 2;
    overflow: visible;
    min-height: 130px !important;
    max-height: 130px;
}

.tsm-card--club .tsm-band-logo {
    max-width: 200px;
    max-height: 140px;
    width: auto;
    height: auto;
    position: relative;
    z-index: 2;
    transform: translateY(30%);
}

.tsm-card--club .tsm-body {
    position: relative;
    z-index: 1;
    padding-top: 80px;
}

/* ── Card body ── */
.tsm-body {
    padding: 14px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    position: relative;
}

/* ── Name ── */
.tsm-name {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: #1A365D;
    display: block;
    text-align: center;
}

/* ── Quote ── */
.tsm-quote {
    font-size: 1rem;
    color: var(--color-gray-700);
    line-height: var(--line-height-relaxed);
    font-style: normal;
    flex: 1;
    text-align: right;
    margin: 0;
}

.tsm-quote p {
    margin: 0;
}

/* ── Stars ── */
.tsm-stars {
    display: flex;
    gap: 3px;
    justify-content: flex-end;
}

/* ── Club footer: stars + Google logo ── */
.tsm-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: auto;
}

.tsm-footer .tsm-stars {
    justify-content: flex-start;
}

.tsm-google-mark {
    opacity: 0.65;
    flex-shrink: 0;
}

/* ── Google card band ── */
.tsm-band--google {
    background: none;
    justify-content: center;
    align-items: center;
    min-height: 120px;
}

.tsm-band--google .tsm-avatar {
    width: 62px;
    height: 62px;
    font-size: 1.4rem;
    box-shadow: 0 4px 14px rgba(30, 113, 181, 0.35);
}

.tsm-band--google .tsm-avatar--img {
    max-width: 140px;
    max-height: 100px;
    width: auto;
    height: auto;
    border-radius: 10px;
    object-fit: contain;
    display: block;
    background: none;
    color: transparent;
    box-shadow: 0 4px 14px rgba(30, 113, 181, 0.35);
}

.tsm-name--center {
    text-align: center !important;
    display: block;
    width: 100%;
}

/* Larger title and text for Google cards */
.tsm-card--google .tsm-name {
    font-size: 1.5rem;
}

.tsm-card--google .tsm-quote {
    font-size: 1rem;
    text-align: right;
}

/* ── Google card ── */
.tsm-reviewer-top {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    direction: rtl;
    margin-bottom: 2px;
}

.tsm-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-blue-light));
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(30, 113, 181, 0.25);
}

.tsm-google-watermark {
    position: absolute;
    bottom: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    opacity: 1;
}

/* Google icon at bottom-left, stars at bottom-right for Google cards (RTL: left=right, right=left) */
.tsm-card--google .tsm-stars {
    position: absolute;
    bottom: 12px;
    left: 14px;
}

.tsm-card--google .tsm-stars svg {
    width: 22px;
    height: 22px;
}

.tsm-card--google .tsm-body {
    position: relative;
    padding-bottom: 52px;
}

/* -----------------------------------------------------------------------------
   Dots
   ----------------------------------------------------------------------------- */

.tsm-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--space-6);
}

.tsm-dots label {
    display: block;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    cursor: pointer;
    background: var(--color-gray-300);
    margin: 6px;
    transition: transform 0.25s ease, background 0.25s ease, width 0.25s ease, border-radius 0.25s ease;
}

.tsm-nav {
    display: none;
}

/* =============================================================================
   State machine — 13 cards, 6 neighbours per side
   ============================================================================= */

/* Active card */
#tsm-1:checked~.tsm-stage label[for="tsm-1"],
#tsm-2:checked~.tsm-stage label[for="tsm-2"],
#tsm-3:checked~.tsm-stage label[for="tsm-3"],
#tsm-4:checked~.tsm-stage label[for="tsm-4"],
#tsm-5:checked~.tsm-stage label[for="tsm-5"],
#tsm-6:checked~.tsm-stage label[for="tsm-6"],
#tsm-7:checked~.tsm-stage label[for="tsm-7"],
#tsm-8:checked~.tsm-stage label[for="tsm-8"],
#tsm-9:checked~.tsm-stage label[for="tsm-9"],
#tsm-10:checked~.tsm-stage label[for="tsm-10"],
#tsm-11:checked~.tsm-stage label[for="tsm-11"],
#tsm-12:checked~.tsm-stage label[for="tsm-12"],
#tsm-13:checked~.tsm-stage label[for="tsm-13"] {
    transform: none;
    z-index: 13;
    opacity: 1;
    border-color: transparent;
    box-shadow:
        0 0 0 2px var(--color-primary),
        0 16px 48px rgba(30, 113, 181, 0.22),
        0 4px 12px rgba(30, 113, 181, 0.1);
    background:
        linear-gradient(#FAF8F5, #FAF8F5) padding-box,
        linear-gradient(135deg, var(--color-teal), var(--color-primary)) border-box;
    border: 2px solid transparent;
}

/* ±1 opacity 0.88 */
#tsm-1:checked~.tsm-stage label[for="tsm-13"],
#tsm-1:checked~.tsm-stage label[for="tsm-2"],
#tsm-2:checked~.tsm-stage label[for="tsm-1"],
#tsm-2:checked~.tsm-stage label[for="tsm-3"],
#tsm-3:checked~.tsm-stage label[for="tsm-2"],
#tsm-3:checked~.tsm-stage label[for="tsm-4"],
#tsm-4:checked~.tsm-stage label[for="tsm-3"],
#tsm-4:checked~.tsm-stage label[for="tsm-5"],
#tsm-5:checked~.tsm-stage label[for="tsm-4"],
#tsm-5:checked~.tsm-stage label[for="tsm-6"],
#tsm-6:checked~.tsm-stage label[for="tsm-5"],
#tsm-6:checked~.tsm-stage label[for="tsm-7"],
#tsm-7:checked~.tsm-stage label[for="tsm-6"],
#tsm-7:checked~.tsm-stage label[for="tsm-8"],
#tsm-8:checked~.tsm-stage label[for="tsm-7"],
#tsm-8:checked~.tsm-stage label[for="tsm-9"],
#tsm-9:checked~.tsm-stage label[for="tsm-8"],
#tsm-9:checked~.tsm-stage label[for="tsm-10"],
#tsm-10:checked~.tsm-stage label[for="tsm-9"],
#tsm-10:checked~.tsm-stage label[for="tsm-11"],
#tsm-11:checked~.tsm-stage label[for="tsm-10"],
#tsm-11:checked~.tsm-stage label[for="tsm-12"],
#tsm-12:checked~.tsm-stage label[for="tsm-11"],
#tsm-12:checked~.tsm-stage label[for="tsm-13"],
#tsm-13:checked~.tsm-stage label[for="tsm-12"],
#tsm-13:checked~.tsm-stage label[for="tsm-1"] {
    opacity: 0.88;
}

/* ±2 opacity 0.75 */
#tsm-1:checked~.tsm-stage label[for="tsm-12"],
#tsm-1:checked~.tsm-stage label[for="tsm-3"],
#tsm-2:checked~.tsm-stage label[for="tsm-13"],
#tsm-2:checked~.tsm-stage label[for="tsm-4"],
#tsm-3:checked~.tsm-stage label[for="tsm-1"],
#tsm-3:checked~.tsm-stage label[for="tsm-5"],
#tsm-4:checked~.tsm-stage label[for="tsm-2"],
#tsm-4:checked~.tsm-stage label[for="tsm-6"],
#tsm-5:checked~.tsm-stage label[for="tsm-3"],
#tsm-5:checked~.tsm-stage label[for="tsm-7"],
#tsm-6:checked~.tsm-stage label[for="tsm-4"],
#tsm-6:checked~.tsm-stage label[for="tsm-8"],
#tsm-7:checked~.tsm-stage label[for="tsm-5"],
#tsm-7:checked~.tsm-stage label[for="tsm-9"],
#tsm-8:checked~.tsm-stage label[for="tsm-6"],
#tsm-8:checked~.tsm-stage label[for="tsm-10"],
#tsm-9:checked~.tsm-stage label[for="tsm-7"],
#tsm-9:checked~.tsm-stage label[for="tsm-11"],
#tsm-10:checked~.tsm-stage label[for="tsm-8"],
#tsm-10:checked~.tsm-stage label[for="tsm-12"],
#tsm-11:checked~.tsm-stage label[for="tsm-9"],
#tsm-11:checked~.tsm-stage label[for="tsm-13"],
#tsm-12:checked~.tsm-stage label[for="tsm-10"],
#tsm-12:checked~.tsm-stage label[for="tsm-1"],
#tsm-13:checked~.tsm-stage label[for="tsm-11"],
#tsm-13:checked~.tsm-stage label[for="tsm-2"] {
    opacity: 0.75;
}

/* ±3 opacity 0.62 */
#tsm-1:checked~.tsm-stage label[for="tsm-11"],
#tsm-1:checked~.tsm-stage label[for="tsm-4"],
#tsm-2:checked~.tsm-stage label[for="tsm-12"],
#tsm-2:checked~.tsm-stage label[for="tsm-5"],
#tsm-3:checked~.tsm-stage label[for="tsm-13"],
#tsm-3:checked~.tsm-stage label[for="tsm-6"],
#tsm-4:checked~.tsm-stage label[for="tsm-1"],
#tsm-4:checked~.tsm-stage label[for="tsm-7"],
#tsm-5:checked~.tsm-stage label[for="tsm-2"],
#tsm-5:checked~.tsm-stage label[for="tsm-8"],
#tsm-6:checked~.tsm-stage label[for="tsm-3"],
#tsm-6:checked~.tsm-stage label[for="tsm-9"],
#tsm-7:checked~.tsm-stage label[for="tsm-4"],
#tsm-7:checked~.tsm-stage label[for="tsm-10"],
#tsm-8:checked~.tsm-stage label[for="tsm-5"],
#tsm-8:checked~.tsm-stage label[for="tsm-11"],
#tsm-9:checked~.tsm-stage label[for="tsm-6"],
#tsm-9:checked~.tsm-stage label[for="tsm-12"],
#tsm-10:checked~.tsm-stage label[for="tsm-7"],
#tsm-10:checked~.tsm-stage label[for="tsm-13"],
#tsm-11:checked~.tsm-stage label[for="tsm-8"],
#tsm-11:checked~.tsm-stage label[for="tsm-1"],
#tsm-12:checked~.tsm-stage label[for="tsm-9"],
#tsm-12:checked~.tsm-stage label[for="tsm-2"],
#tsm-13:checked~.tsm-stage label[for="tsm-10"],
#tsm-13:checked~.tsm-stage label[for="tsm-3"] {
    opacity: 0.62;
}

/* ±4 opacity 0.50 */
#tsm-1:checked~.tsm-stage label[for="tsm-10"],
#tsm-1:checked~.tsm-stage label[for="tsm-5"],
#tsm-2:checked~.tsm-stage label[for="tsm-11"],
#tsm-2:checked~.tsm-stage label[for="tsm-6"],
#tsm-3:checked~.tsm-stage label[for="tsm-12"],
#tsm-3:checked~.tsm-stage label[for="tsm-7"],
#tsm-4:checked~.tsm-stage label[for="tsm-13"],
#tsm-4:checked~.tsm-stage label[for="tsm-8"],
#tsm-5:checked~.tsm-stage label[for="tsm-1"],
#tsm-5:checked~.tsm-stage label[for="tsm-9"],
#tsm-6:checked~.tsm-stage label[for="tsm-2"],
#tsm-6:checked~.tsm-stage label[for="tsm-10"],
#tsm-7:checked~.tsm-stage label[for="tsm-3"],
#tsm-7:checked~.tsm-stage label[for="tsm-11"],
#tsm-8:checked~.tsm-stage label[for="tsm-4"],
#tsm-8:checked~.tsm-stage label[for="tsm-12"],
#tsm-9:checked~.tsm-stage label[for="tsm-5"],
#tsm-9:checked~.tsm-stage label[for="tsm-13"],
#tsm-10:checked~.tsm-stage label[for="tsm-6"],
#tsm-10:checked~.tsm-stage label[for="tsm-1"],
#tsm-11:checked~.tsm-stage label[for="tsm-7"],
#tsm-11:checked~.tsm-stage label[for="tsm-2"],
#tsm-12:checked~.tsm-stage label[for="tsm-8"],
#tsm-12:checked~.tsm-stage label[for="tsm-3"],
#tsm-13:checked~.tsm-stage label[for="tsm-9"],
#tsm-13:checked~.tsm-stage label[for="tsm-4"] {
    opacity: 0.50;
}

/* ±5 opacity 0.38 */
#tsm-1:checked~.tsm-stage label[for="tsm-9"],
#tsm-1:checked~.tsm-stage label[for="tsm-6"],
#tsm-2:checked~.tsm-stage label[for="tsm-10"],
#tsm-2:checked~.tsm-stage label[for="tsm-7"],
#tsm-3:checked~.tsm-stage label[for="tsm-11"],
#tsm-3:checked~.tsm-stage label[for="tsm-8"],
#tsm-4:checked~.tsm-stage label[for="tsm-12"],
#tsm-4:checked~.tsm-stage label[for="tsm-9"],
#tsm-5:checked~.tsm-stage label[for="tsm-13"],
#tsm-5:checked~.tsm-stage label[for="tsm-10"],
#tsm-6:checked~.tsm-stage label[for="tsm-1"],
#tsm-6:checked~.tsm-stage label[for="tsm-11"],
#tsm-7:checked~.tsm-stage label[for="tsm-2"],
#tsm-7:checked~.tsm-stage label[for="tsm-12"],
#tsm-8:checked~.tsm-stage label[for="tsm-3"],
#tsm-8:checked~.tsm-stage label[for="tsm-13"],
#tsm-9:checked~.tsm-stage label[for="tsm-4"],
#tsm-9:checked~.tsm-stage label[for="tsm-1"],
#tsm-10:checked~.tsm-stage label[for="tsm-5"],
#tsm-10:checked~.tsm-stage label[for="tsm-2"],
#tsm-11:checked~.tsm-stage label[for="tsm-6"],
#tsm-11:checked~.tsm-stage label[for="tsm-3"],
#tsm-12:checked~.tsm-stage label[for="tsm-7"],
#tsm-12:checked~.tsm-stage label[for="tsm-4"],
#tsm-13:checked~.tsm-stage label[for="tsm-8"],
#tsm-13:checked~.tsm-stage label[for="tsm-5"] {
    opacity: 0.38;
}

/* ±6 opacity 0.26 */
#tsm-1:checked~.tsm-stage label[for="tsm-8"],
#tsm-1:checked~.tsm-stage label[for="tsm-7"],
#tsm-2:checked~.tsm-stage label[for="tsm-9"],
#tsm-2:checked~.tsm-stage label[for="tsm-8"],
#tsm-3:checked~.tsm-stage label[for="tsm-10"],
#tsm-3:checked~.tsm-stage label[for="tsm-9"],
#tsm-4:checked~.tsm-stage label[for="tsm-11"],
#tsm-4:checked~.tsm-stage label[for="tsm-10"],
#tsm-5:checked~.tsm-stage label[for="tsm-12"],
#tsm-5:checked~.tsm-stage label[for="tsm-11"],
#tsm-6:checked~.tsm-stage label[for="tsm-13"],
#tsm-6:checked~.tsm-stage label[for="tsm-12"],
#tsm-7:checked~.tsm-stage label[for="tsm-1"],
#tsm-7:checked~.tsm-stage label[for="tsm-13"],
#tsm-8:checked~.tsm-stage label[for="tsm-2"],
#tsm-8:checked~.tsm-stage label[for="tsm-1"],
#tsm-9:checked~.tsm-stage label[for="tsm-3"],
#tsm-9:checked~.tsm-stage label[for="tsm-2"],
#tsm-10:checked~.tsm-stage label[for="tsm-4"],
#tsm-10:checked~.tsm-stage label[for="tsm-3"],
#tsm-11:checked~.tsm-stage label[for="tsm-5"],
#tsm-11:checked~.tsm-stage label[for="tsm-4"],
#tsm-12:checked~.tsm-stage label[for="tsm-6"],
#tsm-12:checked~.tsm-stage label[for="tsm-5"],
#tsm-13:checked~.tsm-stage label[for="tsm-7"],
#tsm-13:checked~.tsm-stage label[for="tsm-6"] {
    opacity: 0.26;
}

/* ── State 1 ── right: 13,12,11,10,9,8 | left: 2,3,4,5,6,7 */
#tsm-1:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-1:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-1:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-1:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-1:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-1:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-1:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-1:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-1:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-1:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-1:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-1:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-1:checked~.tsm-dots label[for="tsm-1"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-1:checked~.tsm-dots label[for="tsm-13"] {
    transform: scale(1.4);
}

#tsm-1:checked~.tsm-dots label[for="tsm-2"] {
    transform: scale(1.4);
}

/* ── State 2 ── right: 1,13,12,11,10,9 | left: 3,4,5,6,7,8 */
#tsm-2:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-2:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-2:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-2:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-2:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-2:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-2:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-2:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-2:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-2:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-2:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-2:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-2:checked~.tsm-dots label[for="tsm-2"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-2:checked~.tsm-dots label[for="tsm-1"] {
    transform: scale(1.4);
}

#tsm-2:checked~.tsm-dots label[for="tsm-3"] {
    transform: scale(1.4);
}

/* ── State 3 ── right: 2,1,13,12,11,10 | left: 4,5,6,7,8,9 */
#tsm-3:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-3:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-3:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-3:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-3:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-3:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-3:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-3:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-3:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-3:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-3:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-3:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-3:checked~.tsm-dots label[for="tsm-3"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-3:checked~.tsm-dots label[for="tsm-2"] {
    transform: scale(1.4);
}

#tsm-3:checked~.tsm-dots label[for="tsm-4"] {
    transform: scale(1.4);
}

/* ── State 4 ── right: 3,2,1,13,12,11 | left: 5,6,7,8,9,10 */
#tsm-4:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-4:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-4:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-4:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-4:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-4:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-4:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-4:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-4:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-4:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-4:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-4:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-4:checked~.tsm-dots label[for="tsm-4"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-4:checked~.tsm-dots label[for="tsm-3"] {
    transform: scale(1.4);
}

#tsm-4:checked~.tsm-dots label[for="tsm-5"] {
    transform: scale(1.4);
}

/* ── State 5 ── right: 4,3,2,1,13,12 | left: 6,7,8,9,10,11 */
#tsm-5:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-5:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-5:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-5:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-5:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-5:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-5:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-5:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-5:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-5:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-5:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-5:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-5:checked~.tsm-dots label[for="tsm-5"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-5:checked~.tsm-dots label[for="tsm-4"] {
    transform: scale(1.4);
}

#tsm-5:checked~.tsm-dots label[for="tsm-6"] {
    transform: scale(1.4);
}

/* ── State 6 ── right: 5,4,3,2,1,13 | left: 7,8,9,10,11,12 */
#tsm-6:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-6:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-6:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-6:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-6:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-6:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-6:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-6:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-6:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-6:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-6:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-6:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-6:checked~.tsm-dots label[for="tsm-6"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-6:checked~.tsm-dots label[for="tsm-5"] {
    transform: scale(1.4);
}

#tsm-6:checked~.tsm-dots label[for="tsm-7"] {
    transform: scale(1.4);
}

/* ── State 7 ── right: 6,5,4,3,2,1 | left: 8,9,10,11,12,13 */
#tsm-7:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-7:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-7:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-7:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-7:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-7:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-7:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-7:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-7:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-7:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-7:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-7:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-7:checked~.tsm-dots label[for="tsm-7"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-7:checked~.tsm-dots label[for="tsm-6"] {
    transform: scale(1.4);
}

#tsm-7:checked~.tsm-dots label[for="tsm-8"] {
    transform: scale(1.4);
}

/* ── State 8 ── right: 7,6,5,4,3,2 | left: 9,10,11,12,13,1 */
#tsm-8:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-8:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-8:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-8:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-8:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-8:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-8:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-8:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-8:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-8:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-8:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-8:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-8:checked~.tsm-dots label[for="tsm-8"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-8:checked~.tsm-dots label[for="tsm-7"] {
    transform: scale(1.4);
}

#tsm-8:checked~.tsm-dots label[for="tsm-9"] {
    transform: scale(1.4);
}

/* ── State 9 ── right: 8,7,6,5,4,3 | left: 10,11,12,13,1,2 */
#tsm-9:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-9:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-9:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-9:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-9:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-9:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-9:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-9:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-9:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-9:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-9:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-9:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-9:checked~.tsm-dots label[for="tsm-9"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-9:checked~.tsm-dots label[for="tsm-8"] {
    transform: scale(1.4);
}

#tsm-9:checked~.tsm-dots label[for="tsm-10"] {
    transform: scale(1.4);
}

/* ── State 10 ── right: 9,8,7,6,5,4 | left: 11,12,13,1,2,3 */
#tsm-10:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-10:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-10:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-10:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-10:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-10:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-10:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-10:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-10:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-10:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-10:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-10:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-10:checked~.tsm-dots label[for="tsm-10"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-10:checked~.tsm-dots label[for="tsm-9"] {
    transform: scale(1.4);
}

#tsm-10:checked~.tsm-dots label[for="tsm-11"] {
    transform: scale(1.4);
}

/* ── State 11 ── right: 10,9,8,7,6,5 | left: 12,13,1,2,3,4 */
#tsm-11:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-11:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-11:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-11:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-11:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-11:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-11:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-11:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-11:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-11:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-11:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-11:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-11:checked~.tsm-dots label[for="tsm-11"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-11:checked~.tsm-dots label[for="tsm-10"] {
    transform: scale(1.4);
}

#tsm-11:checked~.tsm-dots label[for="tsm-12"] {
    transform: scale(1.4);
}

/* ── State 12 ── right: 11,10,9,8,7,6 | left: 13,1,2,3,4,5 */
#tsm-12:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-12:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-12:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-12:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-12:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-12:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-12:checked~.tsm-stage label[for="tsm-13"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-12:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-12:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-12:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-12:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-12:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-12:checked~.tsm-dots label[for="tsm-12"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-12:checked~.tsm-dots label[for="tsm-11"] {
    transform: scale(1.4);
}

#tsm-12:checked~.tsm-dots label[for="tsm-13"] {
    transform: scale(1.4);
}

/* ── State 13 ── right: 12,11,10,9,8,7 | left: 1,2,3,4,5,6 */
#tsm-13:checked~.tsm-stage label[for="tsm-12"] {
    transform: translateX(200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-13:checked~.tsm-stage label[for="tsm-11"] {
    transform: translateX(370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-13:checked~.tsm-stage label[for="tsm-10"] {
    transform: translateX(520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-13:checked~.tsm-stage label[for="tsm-9"] {
    transform: translateX(655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-13:checked~.tsm-stage label[for="tsm-8"] {
    transform: translateX(775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-13:checked~.tsm-stage label[for="tsm-7"] {
    transform: translateX(885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-13:checked~.tsm-stage label[for="tsm-1"] {
    transform: translateX(-200px) translateZ(-60px) translateY(-9px);
    z-index: 12;
}

#tsm-13:checked~.tsm-stage label[for="tsm-2"] {
    transform: translateX(-370px) translateZ(-110px) translateY(-17px);
    z-index: 11;
}

#tsm-13:checked~.tsm-stage label[for="tsm-3"] {
    transform: translateX(-520px) translateZ(-155px) translateY(-24px);
    z-index: 10;
}

#tsm-13:checked~.tsm-stage label[for="tsm-4"] {
    transform: translateX(-655px) translateZ(-195px) translateY(-30px);
    z-index: 9;
}

#tsm-13:checked~.tsm-stage label[for="tsm-5"] {
    transform: translateX(-775px) translateZ(-230px) translateY(-35px);
    z-index: 8;
}

#tsm-13:checked~.tsm-stage label[for="tsm-6"] {
    transform: translateX(-885px) translateZ(-260px) translateY(-40px);
    z-index: 7;
}

#tsm-13:checked~.tsm-dots label[for="tsm-13"] {
    transform: scale(1);
    width: 24px;
    border-radius: 4px;
}

#tsm-13:checked~.tsm-dots label[for="tsm-12"] {
    transform: scale(1.4);
}

#tsm-13:checked~.tsm-dots label[for="tsm-1"] {
    transform: scale(1.4);
}

/* -----------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------------- */

@media (max-width: 1400px) and (min-width: 1201px) {
    .testimonials {
        padding-block: clamp(2rem, 4vw, 3.2rem);
    }

    .testimonials__title {
        font-size: clamp(1.6rem, 2.5vw, 2.25rem);
    }

    .tsm-slider {
        min-height: 380px;
        padding-bottom: 1.8rem;
    }

    .tsm-stage {
        min-height: 350px;
        transform: scale(0.88);
        transform-origin: center top;
    }
}

@media (max-width: 1200px) and (min-width: 961px) {
    .testimonials {
        padding-block: clamp(1.8rem, 3.6vw, 2.8rem);
    }

    .testimonials__header {
        margin-bottom: 0.75rem;
    }

    .testimonials__title {
        font-size: clamp(1.45rem, 2.2vw, 2rem);
        margin-bottom: 0.35rem;
    }

    .testimonials__google-badge {
        font-size: 0.78rem;
        padding: 4px 10px;
    }

    .tsm-slider {
        min-height: 330px;
        padding-bottom: 1.4rem;
    }

    .tsm-stage {
        min-height: 300px;
        transform: scale(0.76);
        transform-origin: center top;
    }

    .tsm-dots {
        margin-top: 0.55rem;
    }
}

@media (max-width: 700px) {
    .testimonials {
        background-size: cover;
        background-position: center center;
        padding-block: 2rem 2.6rem;
    }

    .testimonials::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(3, 20, 50, 0.52), rgba(3, 20, 50, 0.72));
        pointer-events: none;
        z-index: 0;
    }

    .testimonials > .container,
    .tsm-slider {
        position: relative;
        z-index: 1;
    }

    .testimonials__header {
        margin-bottom: 1rem;
        padding-inline: 1rem;
    }

    .testimonials__title {
        font-size: clamp(1.7rem, 7.2vw, 2.25rem);
        line-height: 1.2;
        margin-bottom: 0.5rem;
        white-space: nowrap;
    }

    .testimonials__google-badge {
        font-size: 0.78rem;
        padding: 4px 10px;
        background: rgba(255, 255, 255, 0.92);
        border-color: rgba(0, 0, 0, 0.08);
    }

    .tsm-slider {
        min-height: 420px;
        padding-bottom: 1.2rem;
    }

    .tsm-stage {
        min-height: 360px;
        perspective: none;
    }

    .tsm-card {
        width: min(76vw, 272px);
        min-height: 310px;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(250, 248, 245, 0.98);
        box-shadow: 0 10px 30px rgba(0, 14, 40, 0.45);
        opacity: 0 !important;
        pointer-events: none;
        transform: translateX(0) translateZ(0) translateY(0) scale(0.96) !important;
    }

    .tsm-card--club .tsm-band {
        min-height: 96px !important;
        max-height: 96px;
    }

    .tsm-card--club .tsm-band-logo {
        max-width: 146px;
        max-height: 102px;
        transform: translateY(18%);
    }

    .tsm-card--club .tsm-body {
        padding-top: 44px;
    }

    .tsm-band--google {
        min-height: 86px;
    }

    .tsm-band--google .tsm-avatar--img {
        max-width: 110px;
        max-height: 78px;
    }

    .tsm-body {
        padding: 10px 12px 14px;
        gap: 6px;
    }

    .tsm-name,
    .tsm-card--google .tsm-name {
        font-size: 1.2rem;
        line-height: 1.2;
    }

    .tsm-quote,
    .tsm-card--google .tsm-quote {
        font-size: 0.98rem;
        line-height: 1.45;
    }

    #tsm-1:checked~.tsm-stage label[for="tsm-1"],
    #tsm-2:checked~.tsm-stage label[for="tsm-2"],
    #tsm-3:checked~.tsm-stage label[for="tsm-3"],
    #tsm-4:checked~.tsm-stage label[for="tsm-4"],
    #tsm-5:checked~.tsm-stage label[for="tsm-5"],
    #tsm-6:checked~.tsm-stage label[for="tsm-6"],
    #tsm-7:checked~.tsm-stage label[for="tsm-7"],
    #tsm-8:checked~.tsm-stage label[for="tsm-8"],
    #tsm-9:checked~.tsm-stage label[for="tsm-9"],
    #tsm-10:checked~.tsm-stage label[for="tsm-10"],
    #tsm-11:checked~.tsm-stage label[for="tsm-11"],
    #tsm-12:checked~.tsm-stage label[for="tsm-12"],
    #tsm-13:checked~.tsm-stage label[for="tsm-13"] {
        opacity: 1 !important;
        pointer-events: auto;
        transform: translateX(0) translateZ(0) translateY(0) scale(1) !important;
    }

    .tsm-dots {
        margin-top: 0.65rem;
    }

    .tsm-dots label {
        width: 7px;
        height: 7px;
        margin: 4px;
    }

    .tsm-nav {
        margin-top: 0.9rem;
        display: flex;
        justify-content: center;
        gap: 0.65rem;
    }

    .tsm-nav__btn {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.32);
        background: rgba(5, 28, 66, 0.68);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        line-height: 1;
        cursor: pointer;
        transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .tsm-nav__btn:hover,
    .tsm-nav__btn:focus-visible {
        transform: translateY(-1px);
        background: rgba(20, 80, 170, 0.9);
        border-color: rgba(255, 255, 255, 0.5);
        outline: none;
    }

    .testimonials__watermark {
        display: none;
    }
}