/* =========================================================
   SINN - SINGLE PRODUCT ENGINE & POWER
   Shortcode: [sinn_product_engine_power]
   ========================================================= */


/* =========================================================
   1. SECTION
   ========================================================= */

.sinn-engine-power {
    --sep-black: #101315;
    --sep-ivory: #f4f5f2;

    --sep-text: rgba(16, 19, 21, .76);
    --sep-text-strong: rgba(16, 19, 21, .88);

    --sep-border: rgba(16, 19, 21, .16);

    box-sizing: border-box;

    width: min(1440px, calc(100% - 64px));
    max-width: 1440px;

    margin: 26px auto 0;
    padding: 30px;

    background:
        linear-gradient(
            180deg,
            rgba(16, 19, 21, .040),
            rgba(16, 19, 21, .018)
        ),
        var(--sep-ivory);

    border: 1px solid var(--sep-border);
    border-left: 5px solid var(--sep-black);
    border-radius: 7px;

    box-shadow:
        0 12px 28px rgba(16, 19, 21, .055),
        0 2px 7px rgba(16, 19, 21, .035);

    color: var(--sep-black);

    font-family:
        Inter,
        "Helvetica Neue",
        "Segoe UI",
        Arial,
        sans-serif;
}


.sinn-engine-power *,
.sinn-engine-power *::before,
.sinn-engine-power *::after {
    box-sizing: border-box;
}


/* =========================================================
   2. TITLE
   ========================================================= */

.sinn-engine-power__title {
    margin: 0 0 16px;

    color: var(--sep-black);

    font-size: clamp(30px, 2.35vw, 35px);
    line-height: 1.12;
    font-weight: 780;

    letter-spacing: -.018em;
}


/* =========================================================
   3. INTRO
   ========================================================= */

.sinn-engine-power__intro {
    margin: 0 0 14px;

    color: var(--sep-text);

    font-size: 16px;
    line-height: 1.70;
    font-weight: 400;
}


/* =========================================================
   4. ENGINE GRID
   ========================================================= */

.sinn-engine-power__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   5. ENGINE CARD
   ========================================================= */

.sinn-engine-power__card {
    min-width: 0;

    padding: 14px;

    background: rgba(255, 255, 255, .018);

    border: 1px solid var(--sep-border);
    border-radius: 4px;
}


/* =========================================================
   6. ENGINE NAME
   ========================================================= */

.sinn-engine-power__engine-name {
    margin: 0 0 8px;

    color: var(--sep-black);

    font-size: 17px;
    line-height: 1.42;
    font-weight: 780;

    letter-spacing: -.002em;
}


/* =========================================================
   7. OUTPUT
   ========================================================= */

.sinn-engine-power__spec {
    margin: 0 0 12px;
}


.sinn-engine-power__spec-label {
    margin: 0 0 1px;

    color: var(--sep-text-strong);

    font-size: 15px;
    line-height: 1.55;
    font-weight: 700;
}


.sinn-engine-power__spec-value {
    color: var(--sep-text);

    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
}


/* =========================================================
   8. DISPLACEMENT
   ========================================================= */

.sinn-engine-power__displacement {
    margin: 0 0 12px;

    color: var(--sep-text);

    font-size: 15px;
    line-height: 1.60;
}


.sinn-engine-power__displacement-label {
    color: var(--sep-text-strong);
    font-weight: 700;
}


.sinn-engine-power__displacement-value {
    color: var(--sep-text);
    font-weight: 400;
}


/* =========================================================
   9. DESCRIPTION
   ========================================================= */

.sinn-engine-power__description {
    margin: 0;

    color: var(--sep-text);

    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 990px) {

    .sinn-engine-power {
        width: calc(100% - 48px);

        padding: 26px 24px;
    }


    .sinn-engine-power__grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   11. MOBILE LANDSCAPE
   ========================================================= */

@media (max-width: 766px) {

    .sinn-engine-power {
        width: calc(100% - 32px);

        margin-top: 22px;

        padding: 20px;
    }


    .sinn-engine-power__title {
        font-size: 28px;
    }


    .sinn-engine-power__intro,
    .sinn-engine-power__spec-label,
    .sinn-engine-power__spec-value,
    .sinn-engine-power__displacement,
    .sinn-engine-power__description {
        font-size: 15px;
    }

}


/* =========================================================
   12. MOBILE PORTRAIT
   ========================================================= */

@media (max-width: 477px) {

    .sinn-engine-power {
        width: calc(100% - 24px);

        padding: 18px 16px;
    }


    .sinn-engine-power__card {
        padding: 14px;
    }

}
