/* Shared public landing geometry. Scoped so portal dashboards are untouched. */
body.alive-page[data-peso-page$="landing"] .alive-nav > nav {
    width: 100%; height: auto; min-height: 72px;
    padding: 12px clamp(16px, 2vw, 40px); gap: 18px;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}
body.alive-page[data-peso-page$="landing"] .alive-nav__links {
    display: flex; gap: clamp(14px, 1.3vw, 24px); min-width: 0;
}
body.alive-page[data-peso-page$="landing"] .alive-nav__toggle {
    display: inline-flex; justify-self: center; margin: 0;
}
body.alive-page[data-peso-page$="landing"] .alive-nav__toggle a {
    min-height: 38px; display: inline-flex; align-items: center; padding-inline: 14px;
}
html[data-theme="dark"] body.alive-page[data-peso-page$="landing"] .alive-nav__toggle a.is-active {
    color: var(--a-bg);
}
body.alive-page[data-peso-page$="landing"] .alive-menu { display: none; cursor: pointer; }
body.alive-page[data-peso-page$="landing"] .alive-mobile-menu { display: none; }
body.alive-page[data-peso-page$="landing"] :is(.alive-hero__grid,.alive-service-grid,.alive-benefits,.alive-job-grid,.alive-update-grid,.alive-category-grid,.alive-step-grid) > * {
    min-width: 0;
}
body.alive-page[data-peso-page$="landing"] :is(.alive-job-head,.alive-perks article) > div { min-width: 0; }
body.alive-page[data-peso-page$="landing"] :is(.alive-badge,.alive-update-card h3,.alive-job-head h3,.alive-preview__bar b,.alive-footer__contact) {
    overflow-wrap: anywhere;
}
body.alive-page[data-peso-page$="landing"] :is(.alive-search,.alive-explore-search) input { min-width: 0; width: 100%; }
body.alive-page[data-peso-page$="landing"] :is(.alive-nav a,.alive-nav button):focus-visible {
    outline: 3px solid var(--a-gold); outline-offset: 3px;
}
@media (max-width: 1400px) {
    body.alive-page[data-peso-page$="landing"] .alive-nav > nav {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px 12px; padding-block: 10px 8px;
    }
    body.alive-page[data-peso-page$="landing"] .alive-nav__links { display: none; }
    body.alive-page[data-peso-page$="landing"] .alive-nav__actions { grid-column: 2; grid-row: 1; }
    body.alive-page[data-peso-page$="landing"] .alive-nav__toggle { grid-column: 1 / -1; grid-row: 2; }
    body.alive-page[data-peso-page$="landing"] .alive-menu { display: grid; }
    body.alive-page[data-peso-page$="landing"] .alive-mobile-menu.is-open {
        display: grid; gap: 4px; padding: 12px 16px 18px;
        max-height: calc(100dvh - 125px); overflow-y: auto;
        border-top: 1px solid var(--a-line); background: var(--a-card);
    }
    body.alive-page[data-peso-page$="landing"] .alive-mobile-menu a {
        min-height: 44px; display: flex; align-items: center; padding: 10px 12px;
        border-radius: 10px; color: var(--a-ink); font-weight: 650;
    }
    body.alive-page[data-peso-page$="landing"] .alive-mobile-menu a:hover { background: var(--a-soft); }
    body.alive-page[data-peso-page$="landing"] .alive-mobile-menu a.alive-mobile-menu__cta:hover {
        background: linear-gradient(135deg, var(--a-green), var(--a-green2));
    }
    html[data-theme="dark"] body.alive-page[data-peso-page$="landing"] .alive-mobile-menu a.alive-mobile-menu__cta {
        color: var(--a-bg) !important;
    }
    body.alive-page[data-peso-page$="landing"] .alive-mobile-menu .alive-language-picker {
        display: block !important; padding: 10px 12px;
    }
}
@media (max-width: 760px) {
    body.alive-page[data-peso-page$="landing"] .alive-nav > nav { padding-inline: 12px; }
    body.alive-page[data-peso-page$="landing"] .alive-nav__actions { gap: 8px; }
    body.alive-page[data-peso-page$="landing"] .alive-brand { gap: 8px; min-width: 0; }
    body.alive-page[data-peso-page$="landing"] .alive-brand strong { font-size: .86rem; }
    body.alive-page[data-peso-page$="landing"] .alive-brand img { flex: 0 0 36px; width: 36px; height: 36px; object-fit: contain; }
    body.alive-page[data-peso-page$="landing"] .alive-container { width: calc(100% - 32px); }
    body.alive-page[data-peso-page$="landing"] .alive-hero { padding-block: 40px 48px; }
    body.alive-page[data-peso-page$="landing"] :is(.alive-hero__grid,.alive-service-grid,.alive-benefits) { gap: 32px; }
    body.alive-page[data-peso-page$="landing"] .alive-badge { font-size: .66rem; text-align: left; }
    body.alive-page[data-peso-page$="landing"] .alive-hero__copy > p { font-size: .94rem; }
    body.alive-page[data-peso-page$="landing"] .alive-hero h1 { font-size: clamp(2rem, 8.6vw, 3.3rem) !important; }
    body.alive-page[data-peso-page$="landing"] .alive-hero__facts { gap: 12px 18px; }
    body.alive-page[data-peso-page$="landing"] .alive-js-visual { min-height: 0; aspect-ratio: 1 / 1; }
    body.alive-page[data-peso-page$="landing"] .alive-hero__visual { min-height: 0; padding-block: 12px; }
    body.alive-page[data-peso-page$="landing"] .alive-heading { margin-bottom: 28px; }
    body.alive-page[data-peso-page$="landing"] .alive-section { padding-block: 48px; }
    body.alive-page[data-peso-page$="landing"] .alive-cta { padding: 30px 20px; }
    body.alive-page[data-peso-page$="landing"] .alive-cta > div { display: grid; gap: 12px; }
    body.alive-page[data-peso-page$="landing"] .alive-cta .alive-btn { width: 100%; }
    body.alive-page[data-peso-page$="landing"] .alive-preview { padding: 24px 20px; }
    body.alive-page[data-peso-page$="landing"] main [id] { scroll-margin-top: 132px; }
}
