/**
 * Pricing Module 2: Add-ons Table Section
 *
 * Figma Node: 306-959
 *
 * Layout: Centered title + pricing table with 2 tier columns
 * Container: 1272px max-width, 120px horizontal padding, 64px vertical padding
 * Background: #121C66 (dark blue)
 * Typography: Avenir Next, white text
 */

/* ==========================================================================
   Section Container & Layout
   ========================================================================== */

.workjam-pricing-addons {
    width: 100%;
    padding: 64px;
    background-color: #121C66;
}

.workjam-pricing-addons__container {
    max-width: 1272px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

/* ==========================================================================
   Header Section
   ========================================================================== */

.workjam-pricing-addons__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.workjam-pricing-addons__title {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: normal;
    color: #FFFFFF;
    text-align: center;
    margin: 0;
}

.workjam-pricing-addons__subtitle {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #FFFFFF;
    text-align: center;
    margin: 0;
}

/* ==========================================================================
   Table Structure
   ========================================================================== */

.workjam-pricing-addons__table {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 1071px;
    margin: 0 auto;
}

/* ==========================================================================
   Table Header Row
   ========================================================================== */

.workjam-pricing-addons__table-header {
    display: grid;
    grid-template-columns: 1fr 315px 315px;
}

.workjam-pricing-addons__header-tier {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    color: #FFFFFF;
    text-align: left;
}

.workjam-pricing-addons__header-tier:nth-child(2) {
    background-color: #2B388F;
    border-radius: 20px 0 0 0;
    padding: 24px;
}

.workjam-pricing-addons__header-tier:nth-child(3) {
    background-color: #2B388F;
    border-radius: 0 20px 0 0;
    padding: 24px;
}

/* ==========================================================================
   Table Body
   ========================================================================== */

.workjam-pricing-addons__table-body {
    display: flex;
    flex-direction: column;
    gap: 0;
    background-color: rgba(255, 255, 255, 0.80);
    border-radius: 20px 0 20px 20px;
}

.workjam-pricing-addons__row {
    display: grid;
    grid-template-columns: 1fr 305px 305px;
    border-bottom: 1px solid rgba(18, 28, 102, 0.1);
    align-items: center;
    margin: 0 24px;
}

.workjam-pricing-addons__row:last-child {
    border-bottom: none;
}

/* ==========================================================================
   Add-on Information Column
   ========================================================================== */

.workjam-pricing-addons__row-addon {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 24px 24px 0;
}

.workjam-pricing-addons__addon-name {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: normal;
    color: #121C66;
}

.workjam-pricing-addons__addon-description {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: rgba(18, 28, 102, 0.8);
}

/* ==========================================================================
   Price Columns
   ========================================================================== */

.workjam-pricing-addons__row-price {
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    color: #121C66;
    text-align: left;
    padding: 24px;
}

.workjam-pricing-addons__row-price:last-of-type {
    margin-left: 24px;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

/* 1024px - Desktop/Tablet */
@media (max-width: 1024px) {
    .workjam-pricing-addons {
        padding: 56px 60px;
    }

    .workjam-pricing-addons__container {
        gap: 40px;
    }

    .workjam-pricing-addons__title {
        font-size: 32px;
    }

    .workjam-pricing-addons__table-header {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .workjam-pricing-addons__header-tier {
        font-size: 18px;
    }

    .workjam-pricing-addons__row {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .workjam-pricing-addons__addon-name {
        font-size: 18px;
    }

    .workjam-pricing-addons__row-price {
        font-size: 16px;
    }
}

/* 768px - Tablet Portrait (Stack table cells) */
@media (max-width: 768px) {
    .workjam-pricing-addons {
        padding: 48px 40px;
    }

    .workjam-pricing-addons__title {
        font-size: 28px;
    }

    .workjam-pricing-addons__table-body {
        background-color: transparent;
        border-radius: 0;
    }

    .workjam-pricing-addons__table-header {
        display: none; /* Hide header row on mobile, show in each card */
    }

    .workjam-pricing-addons__row {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px;
        margin: 0 0 16px 0;
        background-color: rgba(255, 255, 255, 0.80);
        border: 1px solid rgba(18, 28, 102, 0.1);
        border-radius: 12px;
    }

    .workjam-pricing-addons__row:last-child {
        margin-bottom: 0;
    }

    .workjam-pricing-addons__row-addon {
        padding: 0 0 12px 0;
        border-bottom: 1px solid rgba(43, 56, 143, 0.10);
    }

    .workjam-pricing-addons__row-price:last-of-type {
        margin-left: unset;
    }

    .workjam-pricing-addons__row-price {
        padding: 0;
        margin-left: 0;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .workjam-pricing-addons__row-price::before {
        font-family: 'Avenir Next', sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: rgba(18, 28, 102, 0.8);
    }

    .workjam-pricing-addons__row-price:nth-of-type(2)::before {
        content: 'Operations Elite 500:';
    }

    .workjam-pricing-addons__row-price:nth-of-type(3)::before {
        content: 'Operations Elite 1000:';
    }
}

/* 600px - Mobile */
@media (max-width: 600px) {
    .workjam-pricing-addons {
        padding: 40px 24px;
    }

    .workjam-pricing-addons__container {
        gap: 32px;
    }

    .workjam-pricing-addons__title {
        font-size: 24px;
    }

    .workjam-pricing-addons__subtitle {
        font-size: 14px;
    }

    .workjam-pricing-addons__row {
        padding: 20px;
    }

    .workjam-pricing-addons__addon-name {
        font-size: 16px;
    }

    .workjam-pricing-addons__addon-description {
        font-size: 14px;
    }

    .workjam-pricing-addons__row-price {
        font-size: 14px;
    }

    .workjam-pricing-addons__row-price::before {
        font-size: 14px;
    }
}

/* 400px - Small Mobile */
@media (max-width: 400px) {
    .workjam-pricing-addons {
        padding: 32px 20px;
    }

    .workjam-pricing-addons__title {
        font-size: 22px;
    }

    .workjam-pricing-addons__row {
        padding: 16px;
    }
}
