/* ═══════════════════════════════════════════════════
   Section: Comparison Table
   ═══════════════════════════════════════════════════ */

/* ─── Section wrapper ─── */
.sw-comparison-table {
    background-color: #f8f6f2;
}

.sw-comparison-table__inner {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

/* ─── Header ─── */
.sw-comparison-table__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.sw-comparison-table__header-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sw-comparison-table__subtitle {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #a59680;
    margin: 0;
}

.sw-comparison-table__heading {
    font-family: 'Instrument Serif', serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -0.72px;
    color: #2b2722;
    margin: 0;
}

.sw-comparison-table__heading em {
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    color: #a59680;
}

.sw-comparison-table__hint {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.22px;
    color: #a59680;
    margin: 0;
    white-space: nowrap;
}

/* ─── Table ─── */
.sw-comparison-table__table {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Column widths */
.sw-comparison-table__col--method  { width: 180px; flex-shrink: 0; }
.sw-comparison-table__col--does    { width: 330px; flex-shrink: 0; }
.sw-comparison-table__col--cant    { width: 330px; flex-shrink: 0; }
.sw-comparison-table__col--verdict { flex: 1 0 0; min-width: 0; }

/* Table header row */
.sw-comparison-table__table-header {
    display: flex;
    align-items: center;
    padding: 0 20px 14px;
    width: 100%;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 9px;
    line-height: 13.5px;
    letter-spacing: 1.26px;
    text-transform: uppercase;
    color: #a59680;
}

/* Table body */
.sw-comparison-table__table-body {
    width: 100%;
    background-color: #faf8f0;
    border: 1px solid rgba(43, 39, 34, 0.06);
    display: flex;
    flex-direction: column;
}

/* Table rows */
.sw-comparison-table__row {
    display: flex;
    align-items: center;
    padding: 18px 20px;
    width: 100%;
}

.sw-comparison-table__row--even {
    background-color: #f4f2e9;
}

.sw-comparison-table__row--odd {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Method column (serif) */
.sw-comparison-table__row .sw-comparison-table__col--method {
    font-family: 'Instrument Serif', serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28.5px;
    letter-spacing: -0.19px;
    color: #2b2722;
}

/* "What it does" column */
.sw-comparison-table__row .sw-comparison-table__col--does {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
    color: #2b2722;
}

/* "What it can't do" column */
.sw-comparison-table__row .sw-comparison-table__col--cant {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
    color: #8a7d6d;
}

/* ─── Verdict badge ─── */
.sw-comparison-table__verdict {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sw-comparison-table__verdict-icon {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 9px;
    line-height: 13.5px;
    flex-shrink: 0;
}

.sw-comparison-table__verdict-text {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

/* Negative (red) */
.sw-comparison-table__verdict--negative .sw-comparison-table__verdict-icon {
    background-color: rgba(209, 33, 33, 0.23);
    color: #d12121;
}
.sw-comparison-table__verdict--negative .sw-comparison-table__verdict-text {
    color: #d12121;
}

/* Warning (amber) */
.sw-comparison-table__verdict--warning .sw-comparison-table__verdict-icon {
    background-color: rgba(234, 178, 10, 0.22);
    color: #eab20a;
}
.sw-comparison-table__verdict--warning .sw-comparison-table__verdict-text {
    color: #eab20a;
}

/* Positive (green) */
.sw-comparison-table__verdict--positive .sw-comparison-table__verdict-icon {
    background-color: rgba(48, 192, 113, 0.2);
    color: #30c071;
}
.sw-comparison-table__verdict--positive .sw-comparison-table__verdict-text {
    color: #30c071;
}
.sw-comparison-table__verdict--positive .sw-comparison-table__verdict-text {
    font-weight: 600;
}

/* ─── Featured row (Snatched Waist) ─── */
.sw-comparison-table__row--featured {
    background-color: #fffefc;
    padding: 20px;
}

.sw-comparison-table__row--featured .sw-comparison-table__col--does {
    font-weight: 400;
}

/* ─── Responsive ─── */
@media (max-width: 1200px) {
    .sw-comparison-table__inner {
        padding: 60px 48px;
        gap: 36px;
    }

    .sw-comparison-table__heading {
        font-size: 38px;
        line-height: 42px;
    }

    .sw-comparison-table__col--method  { width: 140px; }
    .sw-comparison-table__col--does    { width: 240px; }
    .sw-comparison-table__col--cant    { width: 240px; }
}

@media (max-width: 960px) {
    .sw-comparison-table__inner {
        padding: 48px 20px;
        gap: 32px;
    }

    .sw-comparison-table__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .sw-comparison-table__heading {
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -0.5px;
    }

    /* Stack rows on mobile */
    .sw-comparison-table__table-header {
        display: none;
    }

    .sw-comparison-table__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 16px 20px;
    }

    .sw-comparison-table__col--method,
    .sw-comparison-table__col--does,
    .sw-comparison-table__col--cant,
    .sw-comparison-table__col--verdict {
        width: 100%;
    }

    .sw-comparison-table__row .sw-comparison-table__col--method {
        font-size: 19px;
        line-height: 28.5px;
        letter-spacing: -0.19px;
    }

    .sw-comparison-table__row .sw-comparison-table__col--does,
    .sw-comparison-table__row .sw-comparison-table__col--cant {
        font-size: 13px;
        line-height: 19.5px;
    }

    .sw-comparison-table__verdict-text {
        font-size: 12px;
        line-height: 18px;
    }

    /* Add labels on mobile */
    .sw-comparison-table__row .sw-comparison-table__col--does::before {
        content: 'What it does: ';
        font-weight: 600;
        font-size: 9px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #a59680;
        display: block;
        margin-bottom: 2px;
    }

    .sw-comparison-table__row .sw-comparison-table__col--cant::before {
        content: "What it can't do: ";
        font-weight: 600;
        font-size: 9px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #a59680;
        display: block;
        margin-bottom: 2px;
    }
}
