/*
 * 7 Deadly Trading Mistakes — book launch promo (DF-2282).
 * Markup: inc/book-launch.php. Palette + type match 7deadlytradingmistakes.com.
 * !important on type/colour because the legacy nayma h2/p/a rules win otherwise.
 */

.smm-book-launch {
    --bl-navy: #08131b;
    --bl-ink: #10171c;
    --bl-gold: #c89649;
    --bl-gold-light: #edc47f;
    --bl-text: #f7f6f2;
    --bl-muted: #d3d5d7;
    --bl-serif: Gelasio, Georgia, 'Times New Roman', serif;
    --bl-sans: Roboto, Arial, sans-serif;

    background: var(--bl-navy);
    color: var(--bl-text);
    font-family: var(--bl-sans);
    overflow: hidden;
    box-sizing: border-box;
}

.smm-book-launch *,
.smm-book-launch *::before,
.smm-book-launch *::after {
    box-sizing: border-box;
}

.smm-book-launch__inner {
    display: grid;
    align-items: center;
    margin: 0 auto;
}

.smm-book-launch__media {
    min-width: 0;
    line-height: 0;
}

.smm-book-launch__img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    border: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.smm-book-launch__copy {
    min-width: 0;
}

.smm-book-launch .smm-book-launch__eyebrow {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--bl-gold) !important;
    font-family: var(--bl-sans) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.smm-book-launch h2.smm-book-launch__title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: var(--bl-text) !important;
    font-family: var(--bl-serif) !important;
    font-weight: 600 !important;
    font-size: 44px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
}

.smm-book-launch .smm-book-launch__gold {
    color: var(--bl-gold-light) !important;
    font: inherit !important;
}

.smm-book-launch .smm-book-launch__subtitle {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--bl-text) !important;
    font-family: var(--bl-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.smm-book-launch .smm-book-launch__description {
    margin: 0 0 24px !important;
    padding: 0 !important;
    max-width: 34em;
    color: var(--bl-muted) !important;
    font-family: var(--bl-sans) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

.smm-book-launch a.smm-book-launch__button,
.smm-book-launch a.smm-book-launch__button:visited {
    display: inline-block;
    padding: 14px 26px !important;
    background: var(--bl-gold) !important;
    color: var(--bl-ink) !important;
    border: 0 !important;
    border-radius: 2px !important;
    font-family: var(--bl-sans) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(200, 150, 73, 0.25);
    transition: background 0.15s ease, transform 0.15s ease;
}

.smm-book-launch a.smm-book-launch__button:hover,
.smm-book-launch a.smm-book-launch__button:focus {
    background: var(--bl-gold-light) !important;
    color: var(--bl-ink) !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

.smm-book-launch a.smm-book-launch__button:focus-visible {
    outline: 3px solid var(--bl-gold-light);
    outline-offset: 3px;
}

/* ===== Header: full-bleed homepage band ===== */
/* Kept compact (~300px tall on desktop) so the page below still shows above the fold. */

.smm-book-launch--header {
    width: 100%;
    margin: 0;
    clear: both;
}

.smm-book-launch--header .smm-book-launch__inner {
    max-width: 1040px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 40px;
    padding: 0 32px;
}

/* Fade the scene photo into the navy band so its edges disappear. */
.smm-book-launch--header .smm-book-launch__img {
    height: 300px;
    width: auto;
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%);
            mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%);
}

.smm-book-launch--header .smm-book-launch__copy {
    padding: 24px 0;
}

.smm-book-launch--header .smm-book-launch__eyebrow {
    margin-bottom: 8px !important;
}

.smm-book-launch--header h2.smm-book-launch__title {
    font-size: 36px !important;
    margin-bottom: 4px !important;
}

.smm-book-launch--header .smm-book-launch__subtitle {
    font-size: 18px !important;
    margin-bottom: 12px !important;
}

.smm-book-launch--header .smm-book-launch__description {
    font-size: 16px !important;
    margin-bottom: 18px !important;
}

/* ===== Inline: post CTA slot (sits where .smm-wss-cta-banner would) ===== */

.smm-book-launch--inline {
    max-width: 1080px;
    margin: 40px auto !important;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(8, 19, 27, 0.25);
}

.smm-book-launch--inline .smm-book-launch__inner {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 32px;
    padding: 24px 36px 24px 24px;
}

/* Whole image, scaled to fit, edges faded into the banner like the header. */
.smm-book-launch--inline .smm-book-launch__img {
    -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%);
            mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%);
}

.smm-book-launch--inline h2.smm-book-launch__title {
    font-size: 32px !important;
}

.smm-book-launch--inline .smm-book-launch__subtitle {
    font-size: 18px !important;
    margin-bottom: 12px !important;
}

.smm-book-launch--inline .smm-book-launch__description {
    font-size: 15px !important;
    margin-bottom: 18px !important;
}

/* ===== Tablet ===== */

@media (max-width: 991px) {
    .smm-book-launch--header .smm-book-launch__inner {
        gap: 24px;
        padding: 0 24px;
    }
    .smm-book-launch--header .smm-book-launch__img {
        height: 260px;
    }
    .smm-book-launch--header h2.smm-book-launch__title,
    .smm-book-launch--inline h2.smm-book-launch__title {
        font-size: 30px !important;
    }
    .smm-book-launch--inline .smm-book-launch__inner {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 24px;
    }
}

/* ===== Mobile: stack, image on top ===== */

@media (max-width: 767px) {
    .smm-book-launch--header .smm-book-launch__inner,
    .smm-book-launch--inline .smm-book-launch__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 16px 16px 24px;
        text-align: center;
    }
    .smm-book-launch--header .smm-book-launch__img {
        height: 190px;
        margin: 0 auto !important;
    }
    .smm-book-launch--inline .smm-book-launch__img {
        width: 220px;
        margin: 0 auto 12px !important;
    }
    .smm-book-launch--header .smm-book-launch__copy {
        padding: 0;
    }
    .smm-book-launch .smm-book-launch__description {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .smm-book-launch--header h2.smm-book-launch__title,
    .smm-book-launch--inline h2.smm-book-launch__title {
        font-size: 28px !important;
    }
    .smm-book-launch--header .smm-book-launch__subtitle,
    .smm-book-launch--inline .smm-book-launch__subtitle {
        font-size: 16px !important;
    }
    .smm-book-launch .smm-book-launch__eyebrow {
        font-size: 12px !important;
        letter-spacing: 0.18em !important;
    }
    .smm-book-launch a.smm-book-launch__button {
        display: block;
        width: 100%;
        text-align: center;
    }
}
