/* -------------------------------------------------------------------------
   Signalator Notify lightweight acquisition landing pages
   Add this after notify.css or append at the bottom of notify.css.
   ------------------------------------------------------------------------- */

.notify-lp-v1 {
    --lp-surface: #ffffff;
    --lp-surface-2: #f8fbff;
    --lp-border: #dde6f4;
    --lp-text: #0f172a;
    --lp-muted: #5d6b85;
    --lp-blue: #2563eb;
    --lp-dark: #07111f;
    --lp-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    background: #f4f7fc;
    color: var(--lp-text);
}

.notify-lp-v1 * { box-sizing: border-box; }
.notify-lp-v1 .container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }

.notify-lp-hero {
    color: #fff;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 20%, rgba(37, 99, 235, 0.26), transparent 18%),
        radial-gradient(circle at 65% 58%, rgba(14, 165, 233, 0.16), transparent 22%),
        linear-gradient(135deg, #050a13 0%, #0a1424 52%, #101d33 100%);
}

.notify-lp-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 34px;
    align-items: center;
    padding: 52px 0 48px;
}

.notify-lp-hero__content { max-width: 720px; }
.notify-lp-eyebrow {
    margin-bottom: 13px;
    font-size: 0.76rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.72);
}
.notify-lp-eyebrow--dark { color: #56718f; }

.notify-lp-hero h1 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
    font-weight: 800;
}

.notify-lp-lead {
    max-width: 690px;
    margin: 18px 0 0;
    font-size: 1rem;
    line-height: 1.72;
    color: rgba(255, 255, 255, 0.76);
}

.notify-lp-actions,
.notify-lp-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.notify-lp-trustline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}
.notify-lp-trustline span {
    display: inline-flex;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.78);
    font-size: 0.84rem;
    font-weight: 700;
}

.notify-lp-hero__panel {
    padding: 20px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,0.10);
    background: linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(12px);
}
.notify-lp-panel-title { margin-bottom: 14px; font-weight: 800; color: rgba(255,255,255,0.86); }
.notify-lp-event-stack { display: grid; gap: 11px; }
.notify-lp-event-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 12px;
    align-items: center;
    padding: 13px 14px;
    border-radius: 17px;
    background: rgba(5, 10, 19, 0.48);
    border: 1px solid rgba(255,255,255,0.08);
}
.notify-lp-event-card strong { font-size: 0.92rem; }
.notify-lp-event-card span { color: rgba(255,255,255,0.66); font-size: 0.82rem; line-height: 1.45; }
.notify-lp-event-card em {
    grid-row: span 2;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.82);
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.notify-lp-section { padding: 42px 0 0; }
.notify-lp-section--problem { padding-top: 28px; background: linear-gradient(180deg, #fff 0%, #f4f7fc 100%); }
.notify-lp-section--split { padding-top: 42px; }
.notify-lp-section--faq { padding-bottom: 18px; }

.notify-lp-problem,
.notify-lp-split,
.notify-lp-final__box {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 24px;
    align-items: center;
}

.notify-lp-problem,
.notify-lp-examples,
.notify-lp-note-card,
.notify-lp-final__box {
    padding: 26px;
    border-radius: 26px;
    border: 1px solid var(--lp-border);
    background: var(--lp-surface);
    box-shadow: var(--lp-shadow);
}

.notify-lp-problem h2,
.notify-lp-section-head h2,
.notify-lp-examples h2,
.notify-lp-final h2 {
    margin: 0;
    font-size: clamp(1.7rem, 2.8vw, 2.55rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    color: #13213f;
}
.notify-lp-problem p,
.notify-lp-section-head p,
.notify-lp-examples p,
.notify-lp-final p {
    margin: 12px 0 0;
    color: var(--lp-muted);
    line-height: 1.72;
}

.notify-lp-section-head { max-width: 780px; margin-bottom: 24px; }

.notify-lp-grid { display: grid; gap: 18px; }
.notify-lp-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.notify-lp-card,
.notify-lp-step,
.notify-lp-faq-item {
    padding: 22px;
    border-radius: 22px;
    border: 1px solid var(--lp-border);
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}
.notify-lp-card__icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(37, 99, 235, 0.10);
    color: var(--lp-blue);
    margin-bottom: 15px;
}
.notify-lp-card h3,
.notify-lp-step h3,
.notify-lp-note-card h3 { margin: 0; font-size: 1.08rem; color: #13213f; }
.notify-lp-card p,
.notify-lp-step p { margin: 10px 0 0; color: var(--lp-muted); line-height: 1.65; font-size: 0.94rem; }

.notify-lp-split { align-items: stretch; }
.notify-lp-examples ul,
.notify-lp-note-card ul {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 11px;
}
.notify-lp-examples li,
.notify-lp-note-card li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    color: var(--lp-muted);
    line-height: 1.55;
}
.notify-lp-examples li i,
.notify-lp-note-card li i { color: #10b981; margin-top: 3px; }
.notify-lp-note-card { background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%); }

.notify-lp-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.notify-lp-step__num {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    margin-bottom: 14px;
    color: #fff;
    background: linear-gradient(135deg, #4f9bff 0%, #2b6fe7 100%);
    font-weight: 800;
}

.notify-lp-faq { display: grid; gap: 12px; }
.notify-lp-faq-item { padding: 0; overflow: hidden; }
.notify-lp-faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    font-weight: 800;
    color: #13213f;
}
.notify-lp-faq-item p {
    margin: 0;
    padding: 0 22px 20px;
    color: var(--lp-muted);
    line-height: 1.68;
}

.notify-lp-final { padding: 44px 0 72px; }
.notify-lp-final__box {
    color: #fff;
    border-color: transparent;
    background:
        radial-gradient(circle at right center, rgba(37,99,235,0.28), transparent 18%),
        linear-gradient(135deg, #09111f 0%, #10203a 100%);
}
.notify-lp-final__box h2 { color: #fff; }
.notify-lp-final__box p { color: rgba(255,255,255,0.76); }
.notify-lp-final__actions { justify-content: flex-end; margin-top: 0; }

.notify-lp-vps .notify-lp-card__icon { background: rgba(14, 165, 233, 0.11); color: #0284c7; }
.notify-lp-telegram .notify-lp-card__icon { background: rgba(20, 184, 166, 0.11); color: #0f766e; }

@media (max-width: 1100px) {
    .notify-lp-hero__inner,
    .notify-lp-problem,
    .notify-lp-split,
    .notify-lp-final__box { grid-template-columns: 1fr; }
    .notify-lp-grid--four,
    .notify-lp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .notify-lp-final__actions { justify-content: flex-start; }
}

@media (max-width: 680px) {
    .notify-lp-v1 .container { width: min(100%, calc(100% - 28px)); }
    .notify-lp-hero__inner { padding: 36px 0 32px; }
    .notify-lp-grid--four,
    .notify-lp-steps { grid-template-columns: 1fr; }
    .notify-lp-actions,
    .notify-lp-final__actions { flex-direction: column; align-items: stretch; }
    .notify-lp-problem,
    .notify-lp-examples,
    .notify-lp-note-card,
    .notify-lp-final__box,
    .notify-lp-card,
    .notify-lp-step { padding: 20px; }
    .notify-lp-event-card { grid-template-columns: 1fr; }
    .notify-lp-event-card em { grid-row: auto; width: fit-content; }
}


/* -------------------------------------------------------------------------
   Notify solutions hub page
   ------------------------------------------------------------------------- */
.notify-lp-solutions .notify-lp-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
}
.notify-lp-solutions .notify-lp-hero__panel {
    padding: 22px;
}
.notify-lp-solution-list {
    display: grid;
    gap: 12px;
}
.notify-lp-solution-list a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 16px;
    color: rgba(255,255,255,0.86);
    text-decoration: none;
    background: rgba(5, 10, 19, 0.46);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.2s ease;
}
.notify-lp-solution-list a:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,0.09);
}
.notify-lp-solution-list i:first-child {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(37, 99, 235, 0.22);
}
.notify-lp-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-weight: 800;
    color: var(--lp-blue);
    text-decoration: none;
}
.notify-lp-card__link:hover { gap: 12px; }
.notify-lp-mini-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.notify-lp-mini-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 999px;
    color: #1e3a8a;
    background: rgba(37,99,235,0.08);
    border: 1px solid rgba(37,99,235,0.14);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
}
.notify-lp-card--muted {
    background: linear-gradient(180deg, #ffffff 0%, #f4f8fe 100%);
}
@media (max-width: 680px) {
    .notify-lp-solution-list a { grid-template-columns: auto 1fr; }
    .notify-lp-solution-list i:last-child { display: none; }
}
