/* Line 16181 (google-path-public-16181-r1, ai.features.google_path_public_16181): the public product landings /p/{product}
   on the Google path. layouts.product puts class="ns-gp ns-doors ns-gp16181" on <body> while the key is lit and the route
   is p.landing (App\Support\Marketing\GooglePathPublic16181), so the .ns-gp set of css/ns-tokens.css (light by default,
   dark with the device) is in scope and doors-google-path.css's .ns-doors map points the product shell's own names
   (--ns-bg-primary, --ns-bg-card, --ns-accent ...) at it. This sheet covers what css/product-shell.css drew as literal
   whites and navy for a dark-only page. Every value is a --ns-* token: nothing here draws a colour of its own.
   One type scale (36/22/16, 28/20/16 at 375), 44 px targets, one filled next step: the hero's primary action (the
   topbar's "Get started free" fills only on a landing whose hero has none). Loaded only while the key is lit. */

/* ---- The shell: topbar and footer ---- */
body.ns-gp16181 {
    background: var(--ns-bg);
    color: var(--ns-text);
    font-family: var(--ns-font);
    -webkit-font-smoothing: antialiased;
}

.ns-gp16181 .ns-product-topbar {
    background: color-mix(in srgb, var(--ns-bg) 92%, transparent);
    border-bottom: 1px solid var(--ns-border);
}

.ns-gp16181 .ns-product-brand { color: var(--ns-text); font-weight: 500; letter-spacing: 0; }
.ns-gp16181 .ns-product-brand i { color: var(--ns-gold-light); }
.ns-gp16181 .ns-product-brand:hover { color: var(--ns-gold-light); }

.ns-gp16181 .ns-product-nav__link,
.ns-gp16181 .ns-product-nav__cta {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 0.875rem;
    font-weight: 500;
}

.ns-gp16181 .ns-product-nav__link { color: var(--ns-text); }
.ns-gp16181 .ns-product-nav__link--muted { color: var(--ns-text-2); }
.ns-gp16181 .ns-product-nav__link:hover { color: var(--ns-gold-light); }

/* The topbar's sign-up is tonal beside the hero's filled step. */
.ns-gp16181 .ns-product-nav__cta,
.ns-gp16181 .ns-product-nav__cta:hover {
    background: var(--ns-gold-glow);
    color: var(--ns-text);
    filter: none;
    padding: 0 1rem;
}

.ns-gp16181:not(:has(.ns-plp-hero .ns-plp-btn-primary)) .ns-product-nav__cta,
.ns-gp16181:not(:has(.ns-plp-hero .ns-plp-btn-primary)) .ns-product-nav__cta:hover {
    background: var(--ns-gold);
    color: var(--ns-on-accent);
}

.ns-gp16181 .ns-product-footer {
    background: var(--ns-bg-deep);
    border-top: 1px solid var(--ns-border);
}

.ns-gp16181 .ns-product-footer__inner { color: var(--ns-text-2); }
.ns-gp16181 .ns-product-footer a { color: var(--ns-text); }
.ns-gp16181 .ns-product-footer a:hover { color: var(--ns-gold-light); }

.ns-gp16181 :focus-visible { outline: 2px solid var(--ns-gold-light); outline-offset: 3px; }

/* ---- Type: one scale ---- */
.ns-gp16181 .ns-plp-hero__kicker {
    color: var(--ns-gold-light);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.ns-gp16181 .ns-plp-hero h1 {
    color: var(--ns-text);
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 500;
    letter-spacing: 0;
}

.ns-gp16181 .ns-plp-hero__subhead {
    color: var(--ns-text-2);
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.ns-gp16181 .ns-plp-section h2,
.ns-gp16181 .ns-plp-cta h2 {
    color: var(--ns-text);
    font-size: 1.375rem;
    line-height: 1.75rem;
    font-weight: 500;
    letter-spacing: 0;
}

.ns-gp16181 :is(.ns-plp-features li, .ns-plp-steps li, .ns-plp-faq summary, .ns-plp-faq details p, .ns-plp-blurb, .ns-plp-cta p, .ns-plp-pricing__lines li) {
    font-size: 1rem;
    line-height: 1.5rem;
}

/* ---- Availability line ---- */
.ns-gp16181 .ns-plp-availability { color: var(--ns-text-2); }
.ns-gp16181 .ns-plp-availability__pill { background: var(--ns-gold-glow); color: var(--ns-text); }

/* ---- Actions: one filled step, the rest tonal or outlined ---- */
.ns-gp16181 :is(.ns-plp-btn-primary, .ns-plp-btn-ghost) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    font-weight: 500;
    font-size: 0.9375rem;
}

.ns-gp16181 .ns-plp-btn-primary,
.ns-gp16181 .ns-plp-btn-primary:hover {
    background: var(--ns-gold-glow);
    color: var(--ns-text);
    filter: none;
}

.ns-gp16181 .ns-plp-hero .ns-plp-btn-primary,
.ns-gp16181 .ns-plp-hero .ns-plp-btn-primary:hover {
    background: var(--ns-gold);
    color: var(--ns-on-accent);
}

.ns-gp16181 .ns-plp-hero .ns-plp-btn-primary:hover { background: var(--ns-gold-deep); }

.ns-gp16181 .ns-plp-btn-ghost { color: var(--ns-text); border-color: var(--ns-border-strong); }
.ns-gp16181 .ns-plp-btn-ghost:hover { color: var(--ns-gold-light); border-color: var(--ns-gold-border); }

/* ---- Cards: features, steps, questions, pricing ---- */
.ns-gp16181 :is(.ns-plp-features li, .ns-plp-steps li, .ns-plp-faq details, .ns-plp-pricing__card) {
    background: var(--ns-card);
    border: 1px solid var(--ns-border);
    border-radius: var(--ns-radius);
    color: var(--ns-text);
}

.ns-gp16181 .ns-plp-features li i { color: var(--ns-gold-light); }

.ns-gp16181 .ns-plp-steps__num {
    background: var(--ns-gold);
    color: var(--ns-on-accent);
    font-weight: 500;
}

.ns-gp16181 :is(.ns-plp-blurb, .ns-plp-faq details p, .ns-plp-cta p) { color: var(--ns-text-2); }

.ns-gp16181 .ns-plp-faq summary { color: var(--ns-text); font-weight: 500; min-height: 44px; }

/* ---- "What it costs": the registry's figures, tabular ---- */
.ns-gp16181 .ns-plp-pricing__headline { color: var(--ns-text); font-weight: 500; }
.ns-gp16181 .ns-plp-pricing__lines li { border-bottom-color: var(--ns-border); }
.ns-gp16181 .ns-plp-pricing__lines li:last-child { border-bottom: 0; }
.ns-gp16181 .ns-plp-pricing__line-label { color: var(--ns-text-2); }
.ns-gp16181 .ns-plp-pricing__line-value { color: var(--ns-text); font-weight: 500; font-variant-numeric: tabular-nums; }
.ns-gp16181 .ns-plp-pricing__note { color: var(--ns-text-2); }

.ns-gp16181 .ns-plp-pricing__plans-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--ns-gold-light);
}

.ns-gp16181 .ns-plp-pricing__plans-link:hover { color: var(--ns-gold-deep); }

/* ---- The host's resting pill ----
   Line 16207 (live check): layouts.product has no [data-ns-tokens], so alive-dock.css kept her pill's light ink while
   doors-google-path.css clears its background; on the light landing her name and "Open" read at 1.09:1. Her pill reads the
   page's tokens here, as css/pages/google-path-public.css does for /agent-jobs. Her resting face keeps its own look. */
.ns-gp16181 .alive-dock { color: var(--ns-text); background: var(--ns-surface); border-color: var(--ns-border-strong); }
.ns-gp16181 .alive-dock__toggle { border-color: var(--ns-border-strong); color: var(--ns-text); }
.ns-gp16181 .alive-dock__greeting { color: var(--ns-text-2); }

/* ---- 375 px first ---- */
@media (max-width: 480px) {
    .ns-gp16181 .ns-product-topbar__inner { flex-wrap: wrap; row-gap: 0; }
    .ns-gp16181 .ns-product-nav { gap: 0.25rem 0.75rem; }
    .ns-gp16181 .ns-product-nav__cta { padding: 0 0.875rem; }
    .ns-gp16181 .ns-plp-hero h1 { font-size: 1.75rem; line-height: 2.25rem; }
    .ns-gp16181 .ns-plp-hero__subhead { font-size: 1rem; line-height: 1.5rem; }
    .ns-gp16181 .ns-plp-section h2,
    .ns-gp16181 .ns-plp-cta h2 { font-size: 1.25rem; line-height: 1.625rem; }
    .ns-gp16181 .ns-plp-hero__actions { flex-direction: column; align-items: stretch; }
}
