/* $NECTAR token section — added to the 1:1 Nectar Social mirror
   (see PROJECT.md for the live host; MIRROR_HOST drives the build).
   Uses the origin stylesheet's own design tokens (defined in /_astro/api-terms.*.css):
   --base-color-neutral--aqua (#2fe3ef), --stroke-color--stroke-green (#2b3c3a), page bg #051a17. */

.token-section {
    position: relative;
    scroll-margin-top: 6.5rem; /* clears the sticky header when the nav ticker jumps here */
}

.token-section__rail {
    border-right: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
    border-bottom: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
    border-left: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
    position: relative;
    background:
        radial-gradient(120% 140% at 12% 0%, rgba(47, 227, 239, 0.09) 0%, rgba(5, 26, 23, 0) 55%),
        #051a17;
}

.token-section__wrapper {
    display: flex;
    flex-direction: column;
}

.token-section__header {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 3.75rem 2rem 3rem;
    border-bottom: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
}

.token-section__accent {
    z-index: 10;
    background-color: var(--base-color-neutral--aqua, #2fe3ef);
    width: 0.06rem;
    height: 75%;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0 auto 0 0;
}

.token-section__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--base-color-neutral--aqua, #2fe3ef);
}

.token-section__eyebrow-dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: var(--base-color-neutral--aqua, #2fe3ef);
    box-shadow: 0 0 0 0 rgba(47, 227, 239, 0.55);
    animation: token-pulse 2.4s ease-out infinite;
}

@keyframes token-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(47, 227, 239, 0.5); }
    70%  { box-shadow: 0 0 0 0.5rem rgba(47, 227, 239, 0); }
    100% { box-shadow: 0 0 0 0 rgba(47, 227, 239, 0); }
}

.token-section__title {
    max-width: 46rem;
    color: var(--base-color-neutral--white, #fff);
}

.token-section__lede {
    max-width: 44rem;
    font-size: 1.25rem;
    line-height: 1.5;
    color: var(--base-color-neutral--grey, #cdd5d9);
}

/* --- CA band --------------------------------------------------------------- */

.token-band {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
}

.token-band__label {
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--base-color-neutral--grey, #cdd5d9);
    white-space: nowrap;
}

.token-band__value {
    flex: 1 1 20rem;
    min-width: 0;
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.94rem;
    color: var(--base-color-neutral--white, #fff);
    overflow-wrap: anywhere;
}

.token-band__value.is-pending {
    color: var(--base-color-neutral--grey, #cdd5d9);
    opacity: 0.75;
}

.token-band__copy {
    font-family: Inter, sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    color: #1e1e1e;
    background-color: #e6e6e6;
    border: none;
    border-radius: 0.63rem;
    padding: 0.55rem 1rem;
    cursor: pointer;
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

.token-band__copy:hover { background-color: var(--base-color-neutral--white, #fff); }

.token-band__copy[disabled] {
    cursor: not-allowed;
    opacity: 0.45;
}

.token-band__copy.is-copied {
    background-color: var(--base-color-neutral--aqua, #2fe3ef);
    color: #051a17;
}

.token-band__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid var(--base-color-neutral--aqua, #2fe3ef);
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--base-color-neutral--aqua, #2fe3ef);
    white-space: nowrap;
}

/* --- utility grid --------------------------------------------------------- */

.token-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
}

.token-card {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 2rem;
    border-right: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
}

.token-card:last-child { border-right: none; }

.token-card__index {
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    color: var(--base-color-neutral--aqua, #2fe3ef);
}

.token-card__title {
    font-size: 1.13rem;
    font-weight: 500;
    color: var(--base-color-neutral--white, #fff);
}

.token-card__body {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--base-color-neutral--grey, #cdd5d9);
}

/* --- launch + CTA row ----------------------------------------------------- */

.token-launch {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    padding: 2rem;
}

.token-launch__copy {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.token-launch__status {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.94rem;
    color: var(--base-color-neutral--white, #fff);
}

.token-launch__note {
    font-size: 0.9rem;
    color: var(--base-color-neutral--grey, #cdd5d9);
}

.token-launch__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.token-launch__buy {
    align-items: center;
    background-color: var(--base-color-neutral--aqua, #2fe3ef);
    border-radius: 0.63rem;
    color: #051a17;
    display: inline-flex;
    font-family: Inter, sans-serif;
    font-size: 0.94rem;
    font-weight: 600;
    justify-content: center;
    padding: 0.69rem 1.25rem;
    text-decoration: none;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.token-launch__buy:hover { filter: brightness(1.12); }

.token-launch__buy.is-pending {
    background-color: transparent;
    border: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
    color: var(--base-color-neutral--grey, #cdd5d9);
    cursor: default;
}

.token-launch__buy.is-pending:hover { filter: none; }

.token-launch__x {
    align-items: center;
    border: 1px solid var(--stroke-color--stroke-green, #2b3c3a);
    border-radius: 0.63rem;
    color: var(--base-color-neutral--white, #fff);
    display: inline-flex;
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.88rem;
    gap: 0.5rem;
    padding: 0.62rem 1rem;
    text-decoration: none;
    transition: border-color 0.3s ease, color 0.3s ease;
}

.token-launch__x:hover {
    border-color: var(--base-color-neutral--aqua, #2fe3ef);
    color: var(--base-color-neutral--aqua, #2fe3ef);
}

/* --- navbar ticker -------------------------------------------------------- */

.nav-ticker {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    font-family: "ABCOtto", ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    color: var(--base-color-neutral--aqua, #2fe3ef) !important;
}

.nav-ticker__dot {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background-color: currentColor;
    animation: token-pulse 2.4s ease-out infinite;
}

@media screen and (max-width: 991px) {
    .token-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .token-card:nth-child(2) { border-right: none; }
    .token-card:nth-child(1),
    .token-card:nth-child(2) { border-bottom: 1px solid var(--stroke-color--stroke-green, #2b3c3a); }
    .token-card:last-child { border-right: none; }
}

@media screen and (max-width: 640px) {
    .token-section__header { padding: 2.5rem 1.25rem 2rem; }
    .token-band { padding: 1.25rem; }
    .token-grid { grid-template-columns: minmax(0, 1fr); }
    .token-card { border-right: none; border-bottom: 1px solid var(--stroke-color--stroke-green, #2b3c3a); }
    .token-card:last-child { border-bottom: none; }
    .token-launch { padding: 1.5rem 1.25rem; }
    .token-launch__actions { width: 100%; }
    .token-launch__buy,
    .token-launch__x { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .token-section__eyebrow-dot,
    .nav-ticker__dot { animation: none; }
}

/* nav X account link (replaces the upstream Careers slot) */
.nav-x{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}
.nav-x svg{width:14px;height:13px;display:block;flex:0 0 auto}
.nav-x__label{white-space:nowrap}
.nav-x:hover{color:var(--aqua,#7ef0e0)}
.nav__mobile-links .nav-x.nav-x--stacked{justify-content:flex-start}
@media (max-width:1180px){.nav__menu-left .nav-x__label{display:none}}
