.nav-links { margin-right: auto; }

.nav-cta {
    display: flex;
    align-items: center;
    gap: clamp(0.6rem, 1.4vw, 1.1rem);
    flex-shrink: 0;
}

.nav-call {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
    color: var(--white);
}
.nav-call-icon { color: var(--yellow); display: grid; place-items: center; }
.nav-call-icon svg { width: 22px; height: 22px; }
.nav-call-text { line-height: 1; }
.nav-call-label {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 0.66rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--white);
    opacity: 0.85;
    text-shadow: 0 1px 8px rgba(0, 20, 35, 0.5);
}
.nav-call-number {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.01em;
    color: var(--yellow);
    text-shadow: 0 1px 8px rgba(0, 20, 35, 0.5);
}

.nav-cta-divider {
    width: 1px;
    height: 42px;
    background: rgba(255, 255, 255, 0.18);
}

.nav-quote {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
    background: var(--yellow);
    color: #1a1200;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.05;
    font-size: 0.9rem;
    padding: 0.62rem 1.05rem;
    border-radius: 11px;
    box-shadow: 0 10px 24px rgba(255, 214, 5, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.nav-quote-icon { display: grid; place-items: center; }
.nav-quote-icon svg { width: 20px; height: 20px; }
.nav-quote-text small {
    display: block;
    font-weight: 600;
    font-size: 0.64rem;
    letter-spacing: 0.14em;
    opacity: 0.8;
}
.nav-quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 214, 5, 0.42);
}

.hero-rail {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: clamp(1rem, 2.5vw, 2.4rem);
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 1.5vh, 1.05rem);
}
.hero-rail__item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    text-decoration: none;
    color: var(--white);
    transition: transform 0.18s ease;
}
.hero-rail__ico {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    color: var(--yellow);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 35%, rgba(9, 28, 48, 0.92), rgba(4, 12, 24, 0.92));
    border: 2px solid var(--blue);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), inset 0 0 12px rgba(0, 145, 217, 0.25);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.hero-rail__ico svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.hero-rail__txt {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.05;
    letter-spacing: 0.05em;
    font-size: 1rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.hero-rail__txt small {
    display: block;
    font-weight: 500;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    opacity: 0.85;
}
.hero-rail__item:hover { transform: translateX(-4px); }
.hero-rail__item:hover .hero-rail__ico {
    border-color: var(--yellow);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.5), inset 0 0 14px rgba(255, 230, 5, 0.28);
}

.hero-script {
    position: absolute;
    z-index: 3;
    right: clamp(1rem, 3.5vw, 3rem);
    bottom: clamp(1rem, 3vh, 2rem);
    margin: 0;
    font-family: 'Dancing Script', cursive;
    font-weight: 700;
    color: var(--yellow);
    text-align: right;
    line-height: 0.9;
    font-size: clamp(1.5rem, 3.4vw, 2.8rem);
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.55);
    transform: rotate(-4deg);
    pointer-events: none;
}

@media (max-width: 1180px) {
    .hero-rail,
    .hero-script { display: none; }
}
@media (max-width: 1024px) {
    .nav-cta { display: none; }
}
