/* Shared dark hero — used on landing, integrations hub, and per-platform pages. */

/* Public nav: scroll-aware frosted glass.
   - At top of page (over the dark hero): dark frosted glass (blends).
   - Scrolled past hero: theme-aware glass (white over light body, dark over dark body).
   Scoped to nav.glass-light so we don't affect auth-form cards that share .glass-light.
   Toggling done by `nav-scroll-aware.js` (adds .nav-scrolled when window.scrollY > 80). */

/* Default — at top of page, sitting over dark hero */
nav.glass-light {
    background: rgba(11, 16, 32, 0.72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

.dark nav.glass-light {
    background: rgba(11, 16, 32, 0.78);
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* Default text colors — light on dark for the top-level nav bar */
nav.glass-light a:not(.bg-indigo-600),
nav.glass-light button {
    color: rgb(226, 232, 240); /* slate-200 */
}

nav.glass-light a:not(.bg-indigo-600):hover,
nav.glass-light button:hover {
    color: rgb(255, 255, 255);
    background-color: transparent;
}

/* Cancel the override for dropdown menu items and mobile menu items —
   they have their own bg (white / gray-800) so they need theme-aware text colors. */
nav.glass-light [role="menu"] a,
nav.glass-light .mobile-menu a,
nav.glass-light .mobile-menu button {
    color: rgb(55, 65, 81); /* gray-700 — light mode default */
}

nav.glass-light [role="menu"] a:hover,
nav.glass-light .mobile-menu a:hover,
nav.glass-light .mobile-menu button:hover {
    color: rgb(79, 70, 229); /* indigo-600 */
}

nav.glass-light [role="menu"] a[aria-current="true"] {
    color: rgb(79, 70, 229); /* indigo-600 for current language */
}

.dark nav.glass-light [role="menu"] a,
.dark nav.glass-light .mobile-menu a,
.dark nav.glass-light .mobile-menu button {
    color: rgb(209, 213, 219); /* gray-300 — dark mode default */
}

.dark nav.glass-light [role="menu"] a:hover,
.dark nav.glass-light .mobile-menu a:hover,
.dark nav.glass-light .mobile-menu button:hover {
    color: rgb(165, 180, 252); /* indigo-300 */
}

.dark nav.glass-light [role="menu"] a[aria-current="true"] {
    color: rgb(165, 180, 252); /* indigo-300 for current language */
}

/* Mobile menu inner div uses the same glass-light class — match the nav theme */
nav.glass-light .mobile-menu .glass-light {
    background: rgba(11, 16, 32, 0.92);
    border-color: rgba(255, 255, 255, 0.08);
}

.dark nav.glass-light .mobile-menu .glass-light {
    background: rgba(17, 24, 39, 0.92);
}

/* Scrolled state — past the hero, theme-aware so it reads against body content */
nav.glass-light.nav-scrolled {
    background: rgba(255, 255, 255, 0.88);
    border-bottom: 1px solid rgba(229, 231, 235, 0.6);
}

.dark nav.glass-light.nav-scrolled {
    background: rgba(17, 24, 39, 0.88);
    border-bottom-color: rgba(55, 65, 81, 0.6);
}

nav.glass-light.nav-scrolled a:not(.bg-indigo-600),
nav.glass-light.nav-scrolled button {
    color: rgb(55, 65, 81); /* gray-700 for light mode body */
}

nav.glass-light.nav-scrolled a:not(.bg-indigo-600):hover,
nav.glass-light.nav-scrolled button:hover {
    color: rgb(79, 70, 229); /* indigo-600 */
}

.dark nav.glass-light.nav-scrolled a:not(.bg-indigo-600),
.dark nav.glass-light.nav-scrolled button {
    color: rgb(209, 213, 219); /* gray-300 for dark mode body */
}

.dark nav.glass-light.nav-scrolled a:not(.bg-indigo-600):hover,
.dark nav.glass-light.nav-scrolled button:hover {
    color: rgb(165, 180, 252); /* indigo-300 */
}

/* Smooth transition between states */
nav.glass-light,
nav.glass-light a,
nav.glass-light button {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Logo card stays white so the logo art is visible on the dark nav */

.hero-dark {
    background-color: #0b1020;
    background-image:
        radial-gradient(60% 80% at 50% 0%, rgba(99, 102, 241, 0.18) 0%, rgba(99, 102, 241, 0) 60%),
        radial-gradient(40% 60% at 100% 100%, rgba(56, 189, 248, 0.10) 0%, rgba(56, 189, 248, 0) 70%);
    background-repeat: no-repeat;
}

.hero-dark-headline {
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.hero-dark-breadcrumb {
    color: #94a3b8;
}

.hero-dark-breadcrumb a {
    color: inherit;
    transition: color 0.15s ease;
}

.hero-dark-breadcrumb a:hover,
.hero-dark-breadcrumb a:focus-visible {
    color: #ffffff;
}

.hero-dark-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #cbd5e1;
    font-size: 0.8125rem;
    font-weight: 500;
}

.hero-dark-cta {
    background-color: #6366f1;
    color: #ffffff;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.08) inset, 0 8px 24px -8px rgba(99, 102, 241, 0.6);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.hero-dark-cta:hover {
    background-color: #818cf8;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12) inset, 0 12px 32px -8px rgba(99, 102, 241, 0.7);
}

.hero-dark-cta:focus-visible {
    outline: 2px solid #c7d2fe;
    outline-offset: 3px;
}

.hero-dark-link {
    color: #c7d2fe;
    transition: color 0.15s ease;
}

.hero-dark-link:hover,
.hero-dark-link:focus-visible {
    color: #ffffff;
}

.hero-dark-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-dark-marketplace-link {
    color: #94a3b8;
    transition: color 0.15s ease;
}

.hero-dark-marketplace-link:hover,
.hero-dark-marketplace-link:focus-visible {
    color: #ffffff;
}
