/*
 * /monitoring — public product landing page (SEO audit fix C2).
 * Reuses global .btn / .card / .section-alt / .faq-* from main.css.
 * Page-specific layout only, prefixed .mon- (matches yandex-stack.css's
 * .ys- convention: short kebab prefix + BEM __/-- modifiers).
 */

.mon-page { padding-bottom: var(--space-10); }

/* ── Hero ─────────────────────────────────────────────────────────── */
.mon-hero {
    padding: var(--space-9) 0 var(--space-8);
    text-align: center;
    background:
        radial-gradient(900px 320px at 50% 0%, var(--accent-glow-08, rgba(89, 168, 255, .08)), transparent 75%),
        var(--bg);
    border-bottom: 1px solid var(--border);
}
.mon-hero__kicker {
    display: inline-block;
    margin-bottom: var(--space-4);
    padding: var(--space-1) var(--space-4);
    background: var(--surface2);
    border: 1px solid var(--border2);
    border-radius: var(--radius-pill);
    color: var(--muted2);
    font-size: var(--fs-xs);
    font-weight: 600;
}
.mon-hero__h1 {
    margin: 0 0 var(--space-5);
    font-size: clamp(1.7rem, 4.2vw, 2.75rem);
    line-height: 1.15;
    font-weight: 700;
    color: var(--text);
}
.mon-hero__sub {
    max-width: 720px;
    margin: 0 auto var(--space-7);
    color: var(--muted2);
    font-size: var(--fs-md);
    line-height: 1.55;
}
.mon-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
}

/* ── Section header (shared across sections) ─────────────────────── */
.mon-section-h2 {
    margin: 0 0 var(--space-3);
    text-align: center;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    color: var(--text);
}
.mon-section-sub {
    max-width: 640px;
    margin: 0 auto var(--space-7);
    text-align: center;
    color: var(--muted2);
    font-size: var(--fs-base);
    line-height: 1.55;
}

/* ── How it works ─────────────────────────────────────────────────── */
.mon-steps { padding: var(--space-9) 0; }
.mon-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-7);
}
.mon-step {
    padding: var(--space-6) var(--space-5);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: border-color var(--dur-slow) var(--ease-smooth);
}
.mon-step:hover { border-color: var(--border3); }
.mon-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: var(--space-4);
    border-radius: var(--radius-pill);
    background: var(--accent-glow-15, rgba(89, 168, 255, .15));
    color: var(--accent);
    font-family: var(--mono);
    font-weight: 700;
    font-size: var(--fs-base);
}
.mon-step h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--fs-lg);
    color: var(--text);
}
.mon-step p {
    margin: 0;
    color: var(--muted2);
    line-height: 1.55;
    font-size: var(--fs-sm);
}

/* ── Alert channels grid ──────────────────────────────────────────── */
.mon-channels { padding: var(--space-9) 0; }
.mon-channels__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
}
.mon-channel-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-5);
    min-height: 44px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    text-decoration: none;
    transition: border-color var(--dur-slow) var(--ease-smooth), transform var(--dur) var(--ease-spring);
}
.mon-channel-card:hover {
    border-color: var(--accent-glow-30, rgba(89, 168, 255, .3));
    transform: translateY(-2px);
}
.mon-channel-card:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);
}
.mon-channel-card__icon {
    font-size: 1.6rem;
    line-height: 1;
    color: var(--accent);
}
.mon-channel-card__name {
    font-weight: 600;
    font-size: var(--fs-base);
    color: var(--text);
}
.mon-channel-card__tagline {
    color: var(--muted2);
    font-size: var(--fs-sm);
    line-height: 1.5;
}
.mon-channels__more,
.mon-pricing__more,
.mon-compare__more {
    margin: var(--space-6) 0 0;
    text-align: center;
}
.mon-channels__more a,
.mon-pricing__more a,
.mon-compare__more a {
    color: var(--accent);
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.mon-channels__more a:hover,
.mon-pricing__more a:hover,
.mon-compare__more a:hover { text-decoration: underline; }

/* ── Features grid ────────────────────────────────────────────────── */
.mon-features { padding: var(--space-9) 0; }
.mon-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
}
.mon-feature-card {
    display: block;
    padding: var(--space-6);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: inherit;
    text-decoration: none;
    transition: border-color var(--dur-slow) var(--ease-smooth);
}
a.mon-feature-card:hover {
    border-color: var(--border3);
}
.mon-feature-card h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--fs-lg);
    color: var(--text);
}
.mon-feature-card p {
    margin: 0;
    color: var(--muted2);
    line-height: 1.55;
    font-size: var(--fs-sm);
}

/* ── Pricing teaser ───────────────────────────────────────────────── */
.mon-pricing { padding: var(--space-9) 0; }
.mon-pricing__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 340px));
    justify-content: center;
    gap: var(--space-6);
}
.mon-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    padding: var(--space-7) var(--space-6);
    background: var(--surface);
    border: 1px solid var(--border2);
    border-radius: var(--radius);
    text-align: center;
}
.mon-plan-card--popular {
    border-color: var(--accent);
    box-shadow: 0 0 0 1px var(--accent), 0 8px 32px var(--accent-glow-15, rgba(89, 168, 255, .15));
}
.mon-plan-card__badge {
    position: absolute;
    top: calc(var(--space-3) * -1);
    left: 50%;
    transform: translateX(-50%);
    padding: var(--space-0-5) var(--space-3);
    background: var(--accent);
    color: var(--white);
    border-radius: var(--radius-pill);
    font-size: var(--fs-2xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mon-plan-card__name {
    margin: 0;
    font-size: var(--fs-lg);
    color: var(--text);
}
.mon-plan-card__price {
    font-size: var(--fs-2xl);
    font-weight: 700;
    color: var(--text);
}
.mon-plan-card__period {
    font-size: var(--fs-sm);
    font-weight: 400;
    color: var(--muted2);
}
.mon-plan-card__facts {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-1-5);
    color: var(--muted2);
    font-size: var(--fs-sm);
}

/* ── Compare links ─────────────────────────────────────────────────── */
.mon-compare { padding: var(--space-9) 0; }
.mon-compare__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
}
.mon-compare__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: var(--space-2) var(--space-5);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: var(--fs-sm);
    font-weight: 600;
    text-decoration: none;
    transition: border-color var(--dur-slow) var(--ease-smooth);
}
.mon-compare__link:hover { border-color: var(--accent); color: var(--accent); }

/* ── Final CTA ─────────────────────────────────────────────────────── */
.mon-cta {
    padding: var(--space-8) 0 var(--space-6);
    text-align: center;
    background: var(--surface);
    border-top: 1px solid var(--border);
}
.mon-cta h2 {
    margin: 0 0 var(--space-3);
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--text);
}
.mon-cta p {
    max-width: 600px;
    margin: 0 auto var(--space-6);
    color: var(--muted2);
    line-height: 1.6;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .mon-steps__grid,
    .mon-features__grid { grid-template-columns: 1fr; }
    .mon-channels__grid { grid-template-columns: repeat(2, 1fr); }
    .mon-pricing__grid { grid-template-columns: minmax(0, 340px); }
}
@media (max-width: 480px) {
    .mon-channels__grid { grid-template-columns: 1fr; }
    .mon-hero__ctas .btn,
    .mon-compare__link { width: 100%; }
}
