/* ==========================================================================
   Əsas menyu (includes/navbar.php → .nav-links) — premium görünüş
   app.bundle.css-dən sonra yüklənir və yalnız menyu linklərini üstələyir.
   ========================================================================== */

.nav-links a { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.nav-links .nav-ico { display: inline-grid; place-items: center; flex: none; line-height: 1; }
.nav-links .nav-txt { line-height: 1; }
.nav-hot-dot {
  position: absolute; top: 6px; right: 7px;
  width: 7px; height: 7px; border-radius: 50%;
  background: #ef4444; box-shadow: 0 0 0 2px #fff;
  animation: nav-hot 1.8s ease-out infinite;
}
@keyframes nav-hot {
  0% { box-shadow: 0 0 0 2px #fff, 0 0 0 2px rgba(239, 68, 68, .55); }
  70% { box-shadow: 0 0 0 2px #fff, 0 0 0 8px rgba(239, 68, 68, 0); }
  100% { box-shadow: 0 0 0 2px #fff, 0 0 0 8px rgba(239, 68, 68, 0); }
}

/* ---- Masaüstü: yumşaq "trek" içində seqment düymələr */
@media (min-width: 1061px) {
  .nav-links a.nav-links-cta { display: none; }
  .nav-links a.nav-hot { padding-right: 19px; }
  .nav-links {
    gap: 3px;
    padding: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fbf7f8, #f6eff1);
    border: 1px solid #f1e5e8;
    box-shadow: inset 0 1px 2px rgba(60, 20, 30, .05), 0 1px 0 #fff;
  }
  .nav-links a {
    padding: 6px 15px 6px 6px;
    border-radius: 999px;
    font-size: 14px; font-weight: 700; letter-spacing: -.005em;
    color: #5b4950;
    background: transparent;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .nav-links .nav-ico {
    width: 30px; height: 30px;
    border-radius: 50%;
    font-size: 15px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(60, 20, 30, .08), 0 0 0 1px rgba(60, 20, 30, .04);
    transition: transform .25s cubic-bezier(.3, 1.5, .5, 1), background .2s ease, box-shadow .2s ease;
  }
  .nav-links a:hover {
    color: #241417;
    background: #fff;
    box-shadow: 0 6px 14px -10px rgba(60, 20, 30, .45), 0 0 0 1px rgba(60, 20, 30, .05);
  }
  .nav-links a:hover .nav-ico { transform: scale(1.1) rotate(-6deg); background: #fff1f3; }
  .nav-links a.active {
    color: #fff;
    background: linear-gradient(135deg, #fb5a76 0%, #f43f5e 45%, #d81f3d 100%);
    box-shadow: 0 10px 20px -10px rgba(216, 31, 61, .75), inset 0 1px 0 rgba(255, 255, 255, .25);
  }
  .nav-links a.active .nav-ico {
    background: rgba(255, 255, 255, .22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
  }
  .nav-links a.active:hover .nav-ico { transform: none; }
  .nav-links a:focus-visible { outline: 3px solid rgba(244, 63, 94, .35); outline-offset: 2px; }
  .nav-links a.nav-hot:not(.active) .nav-ico { background: #fff1f2; }
  .nav-links a.active .nav-hot-dot { background: #fff; box-shadow: 0 0 0 2px #e11d48; animation: none; }
}

/* Orta ekranlar — yer dar olduqda (giriş edənlərdə balans və profil də var) ikonlar gizlənir */
@media (min-width: 1061px) and (max-width: 1360px) {
  .nav-links { gap: 1px; padding: 4px; }
  .nav-links a { padding: 7px 12px; font-size: 13.5px; }
  .nav-links a.nav-hot { padding-right: 17px; }
  .nav-links .nav-ico { display: none; }
  .nav-hot-dot { top: 4px; right: 4px; }
}
@media (min-width: 1061px) and (max-width: 1180px) {
  .nav-links a { padding: 7px 9px; font-size: 13px; }
}

/* ---- Telefon / planşet: açılan menyu */
@media (max-width: 1060px) {
  .navbar.nav-open .nav-links { gap: 4px; padding: 12px 16px 18px; }
  .navbar.nav-open .nav-links a {
    gap: 12px;
    padding: 8px 12px 8px 8px;
    border-radius: 16px;
    font-size: 15px; font-weight: 700;
    color: #3d2b31;
  }
  .navbar.nav-open .nav-links .nav-ico {
    width: 38px; height: 38px;
    border-radius: 12px;
    font-size: 18px;
    background: #faf5f6;
    border: 1px solid #f1e5e8;
  }
  .navbar.nav-open .nav-links a:hover { background: #fbf7f8; }
  .navbar.nav-open .nav-links a.active {
    color: #fff;
    background: linear-gradient(135deg, #fb5a76, #d81f3d);
    box-shadow: 0 10px 20px -12px rgba(216, 31, 61, .8);
  }
  .navbar.nav-open .nav-links a.active .nav-ico { background: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .3); }
  .navbar.nav-open .nav-links a::after {
    content: "›"; margin-left: auto;
    font-size: 20px; font-weight: 600; color: #cdb8be;
  }
  .navbar.nav-open .nav-links a.active::after { color: rgba(255, 255, 255, .8); }
  .navbar.nav-open .nav-links .nav-links-cta::after { content: none; }
  .navbar.nav-open .nav-hot-dot { position: static; margin-left: -4px; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-hot-dot { animation: none; }
  .nav-links a, .nav-links .nav-ico { transition: none; }
}

/* ---- «Elan yerləşdir» — yalnız ikon düymə («+» ikonu) ---- */
.nav-actions .nav-post-btn {
  position: relative; flex: none;
  width: 42px; height: 42px; padding: 0;
  display: inline-grid; place-items: center;
  border: 0; border-radius: 14px;
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 55%, #be123c 100%);
  box-shadow: 0 10px 20px -10px rgba(225, 29, 72, .85), inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -2px 0 rgba(0, 0, 0, .1);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.nav-post-btn .nav-post-ico { width: 22px; height: 22px; filter: drop-shadow(0 2px 2px rgba(120, 10, 30, .3)); transition: transform .3s cubic-bezier(.2, 1.4, .4, 1); }
.nav-post-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 24px -10px rgba(225, 29, 72, .95), inset 0 1px 0 rgba(255, 255, 255, .3); }
.nav-post-btn:hover .nav-post-ico { transform: rotate(90deg) scale(1.08); }
.nav-post-btn:active { transform: translateY(0) scale(.96); }
.nav-post-btn:focus-visible { outline: 3px solid #fda4af; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .nav-post-btn, .nav-post-btn .nav-post-ico { transition: none; } }
/* Mobil başlıqda (≤1060px) əvvəlki kimi gizlədilir — menyuda «Elan yerləşdir» keçidi var */
@media (max-width: 1060px) { .nav-actions .nav-post-btn { display: none; } }

/* ---- «Daxil ol» — yalnız ikon düymə ---- */
.nav-actions .nav-login-btn {
  flex: none;
  width: 42px; height: 42px;
  display: inline-grid; place-items: center;
  border-radius: 14px;
  color: #fff; text-decoration: none;
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 55%, #be123c 100%);
  box-shadow: 0 10px 20px -10px rgba(225, 29, 72, .85), inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -2px 0 rgba(0, 0, 0, .1);
  transition: transform .18s ease, box-shadow .18s ease;
}
.nav-login-btn svg { width: 21px; height: 21px; }
.nav-login-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 24px -10px rgba(225, 29, 72, .95), inset 0 1px 0 rgba(255, 255, 255, .3); }
.nav-login-btn:active { transform: translateY(0) scale(.96); }
.nav-login-btn:focus-visible { outline: 3px solid #fda4af; outline-offset: 3px; }
@media (max-width: 1060px) { .nav-actions .nav-login-btn { width: 38px; height: 38px; border-radius: 12px; } .nav-login-btn svg { width: 19px; height: 19px; } }
@media (prefers-reduced-motion: reduce) { .nav-login-btn { transition: none; } }
