/* Email marketing page — extends pl-landing-v4 */
.pl-landing-email {
    --em-coral: #ff5c45;
    --em-peach: #ff8a65;
    --em-rose: #fb7185;
}

.pl-landing-email .pl-landing-slide:not(.pl-landing-slide--cta) {
    position: relative;
    overflow: hidden;
}

.pl-landing-email .pl-landing-slide-inner,
.pl-landing-email .pl-landing-v4-trusted {
    position: relative;
    z-index: 1;
}

.pl-landing-email .pl-landing-slide--hero {
    background: linear-gradient(
        180deg,
        #fff4f0 0%,
        #fffaf8 20%,
        #fff 48%,
        #fff 72%,
        #fff5f0 88%,
        #ffe8e0 100%
    );
}

.pl-landing-email .pl-landing-slide--hero .pl-landing-v4-blob {
    opacity: 0.2;
}

.pl-landing-email .pl-landing-v4-blob--email-coral {
    width: min(380px, 56vw);
    height: min(380px, 56vw);
    background: var(--em-coral);
    top: -10%;
    left: -8%;
    right: auto;
}

.pl-landing-email .pl-landing-v4-blob--email-peach {
    width: min(280px, 42vw);
    height: min(280px, 42vw);
    background: var(--em-peach);
    top: 28%;
    right: -10%;
    opacity: 0.22;
}

.pl-landing-email-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

.pl-landing-email-blob--features {
    width: min(300px, 44vw);
    height: min(300px, 44vw);
    background: var(--em-rose);
    bottom: -8%;
    left: -6%;
    opacity: 0.14;
}

.pl-landing-email .pl-landing-slide[data-slide='1'] {
    background: linear-gradient(195deg, #fff5f0 0%, #fff 50%, #fffaf8 100%);
}

.pl-landing-email .pl-landing-slide[data-slide='2'] {
    background: linear-gradient(160deg, #fff4f0 0%, #fff 55%, #fff5f0 100%);
}

.pl-landing-email .pl-landing-slide[data-slide='3'] {
    background: linear-gradient(210deg, #fff 0%, #fff4f0 42%, #fffaf8 100%);
}

.pl-landing-email-hero-copy .pl-landing-headline--hero {
    max-width: 16ch;
}

.pl-landing-email-hero-copy .pl-landing-sub--hero {
    max-width: 48ch;
}

.pl-landing-email-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: clamp(20px, 3vh, 28px);
}

.pl-landing-email-hero-actions .pl-landing-btn--ghost,
.pl-landing-email .pl-landing-actions .pl-landing-btn--ghost {
    background: transparent;
    color: var(--em-coral);
    border: 1px solid rgba(255, 92, 69, 0.35);
    box-shadow: none;
}

.pl-landing-email-hero-actions .pl-landing-btn--ghost:hover,
.pl-landing-email .pl-landing-actions .pl-landing-btn--ghost:hover {
    background: rgba(255, 92, 69, 0.06);
    border-color: rgba(255, 92, 69, 0.5);
}

.pl-landing-email-hero-visual {
    width: 100%;
    max-width: min(640px, 92vw);
    margin: 0 auto;
}

.pl-landing-email-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.pl-landing-email-perks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 24px);
    margin-top: clamp(28px, 4vh, 40px);
}

.pl-landing-email-perk {
    padding: clamp(18px, 2.5vw, 24px);
    background: #fff;
    border: 1px solid var(--pl-border);
    border-radius: 14px;
}

.pl-landing-email-perk h3 {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--em-coral);
}

.pl-landing-email-perk p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--pl-muted);
}

.pl-landing-email-previews {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 24px);
    margin-top: clamp(28px, 4vh, 40px);
    align-items: stretch;
}

.pl-landing-email-preview {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--pl-border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.pl-landing-email-preview--promo {
    border-top: 3px solid var(--em-coral);
}

.pl-landing-email-preview--newsletter {
    border-top: 3px solid var(--em-peach);
}

.pl-landing-email-preview--update {
    border-top: 3px solid var(--em-rose);
}

.pl-landing-email-preview-label {
    margin: 0;
    padding: 14px 16px 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pl-muted);
}

.pl-landing-email-preview-body {
    padding: 12px 16px 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pl-landing-email-preview-subject {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--pl-text);
    line-height: 1.35;
}

.pl-landing-email-preview-snippet {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: var(--pl-muted);
}

.pl-landing-email-preview-block {
    height: 8px;
    border-radius: 4px;
    background: #f3f4f6;
}

.pl-landing-email-preview-block--accent {
    background: linear-gradient(90deg, rgba(255, 92, 69, 0.35), rgba(255, 138, 101, 0.2));
}

.pl-landing-email-preview-block--short {
    width: 62%;
}

.pl-landing-email-preview-cta {
    display: inline-block;
    align-self: flex-start;
    margin-top: auto;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 999px;
    background: var(--em-coral);
    color: #fff;
}

.pl-landing-email-preview--newsletter .pl-landing-email-preview-cta {
    background: var(--em-peach);
    border-radius: 6px;
}

.pl-landing-email-preview--update .pl-landing-email-preview-cta {
    background: #111;
}

.pl-landing-email-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 24px);
    margin-top: clamp(28px, 4vh, 40px);
    padding: 0;
    list-style: none;
}

.pl-landing-email-step {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: clamp(18px, 2.5vw, 24px);
    background: #fff;
    border: 1px solid var(--pl-border);
    border-radius: 14px;
}

.pl-landing-email-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    color: var(--em-coral);
    background: rgba(255, 92, 69, 0.1);
    border: 1px solid rgba(255, 92, 69, 0.2);
}

.pl-landing-email-step h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.pl-landing-email-step p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--pl-muted);
}

@media (max-width: 900px) {
    .pl-landing-email-previews,
    .pl-landing-email-perks,
    .pl-landing-email-steps {
        grid-template-columns: 1fr;
    }

    .pl-landing-email-hero-copy .pl-landing-headline--hero {
        max-width: none;
    }
}

@media (max-width: 1100px) {
    .pl-landing-email-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
