/* Ana səhifə — «Fəaliyyət sahəsinə görə axtar» kateqoriya kartları (premium) */
.hero-cats .cat-card {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 26px 16px 22px;
  border: 1px solid #f3e4e7; border-radius: 22px;
  background:
    radial-gradient(120% 70% at 50% -10%, #fff1f3 0%, rgba(255, 241, 243, 0) 60%),
    #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 10px 28px -24px rgba(120, 20, 40, .45);
  text-decoration: none; color: inherit;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease, border-color .25s ease;
}
/* Üst qradiyent xətt — hover-də görünür */
.hero-cats .cat-card::before {
  content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 3px; border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #fb7185, #e11d48 50%, #f59e0b);
  opacity: 0; transform: scaleX(.4); transition: opacity .25s ease, transform .3s ease;
}
/* Arxa fonda böyük solğun dairə */
.hero-cats .cat-card::after {
  content: ""; position: absolute; z-index: -1; width: 180px; height: 180px; right: -70px; bottom: -90px; border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 29, 72, .07), rgba(225, 29, 72, 0) 70%);
  transition: transform .4s ease;
}
.hero-cats .cat-card:hover {
  transform: translateY(-5px);
  border-color: #fbc8d1;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 22px 40px -24px rgba(225, 29, 72, .5);
}
.hero-cats .cat-card:hover::before { opacity: 1; transform: none; }
.hero-cats .cat-card:hover::after { transform: scale(1.35); }
.hero-cats .cat-card:focus-visible { outline: 3px solid #fda4af; outline-offset: 3px; }

.hero-cats .cat-card .cat-icon {
  position: relative;
  width: 58px; height: 58px; margin: 0 auto 14px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(140deg, #fb7185 0%, #e11d48 55%, #be123c 100%);
  box-shadow: 0 12px 22px -12px rgba(225, 29, 72, .85), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -2px 0 rgba(0, 0, 0, .12);
  transition: transform .3s cubic-bezier(.2, 1.4, .4, 1);
}
.hero-cats .cat-card .cat-icon::after {
  content: ""; position: absolute; inset: -6px; border-radius: 22px; z-index: -1;
  background: rgba(225, 29, 72, .08);
}
.hero-cats .cat-card .cat-icon svg { width: 26px; height: 26px; }
.hero-cats .cat-card:hover .cat-icon { transform: translateY(-2px) rotate(-6deg) scale(1.05); }

.hero-cats .cat-card b {
  display: block; margin-bottom: 8px;
  font-size: 15px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; color: #241417;
}
.hero-cats .cat-card .cat-count {
  display: inline-flex; align-items: center; gap: 6px;
  height: 26px; padding: 0 11px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; color: #9f1239;
  background: #fff1f3; box-shadow: inset 0 0 0 1px #fde0e5;
  font-variant-numeric: tabular-nums;
}
.hero-cats .cat-card .cat-count i { width: 6px; height: 6px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, .18); }

.hero-cats .cat-card .cat-go {
  position: absolute; right: 14px; top: 14px;
  width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px;
  color: #e11d48; background: #fff; box-shadow: inset 0 0 0 1px #fde0e5;
  opacity: 0; transform: translate(-6px, 6px); transition: opacity .25s ease, transform .25s ease;
}
.hero-cats .cat-card .cat-go svg { width: 15px; height: 15px; }
.hero-cats .cat-card:hover .cat-go { opacity: 1; transform: none; }

/* Ən çox elan olan kateqoriya */
.hero-cats .cat-card.is-top { border-color: #fbc8d1; background: radial-gradient(120% 70% at 50% -10%, #ffe4e9 0%, rgba(255, 228, 233, 0) 65%), #fff; }
.hero-cats .cat-hot {
  position: absolute; left: 12px; top: 12px;
  height: 22px; padding: 0 8px; display: inline-flex; align-items: center;
  border-radius: 999px; font-size: 11px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #f59e0b, #e11d48);
  box-shadow: 0 6px 12px -6px rgba(225, 29, 72, .8);
  gap: 3px;
}
.hero-cats .cat-hot em { font-style: normal; font-size: 11px; }
.hero-cats .cat-card .cat-hot span { color: #fff; font-size: 11px; font-weight: 800; }

@media (hover: none) {
  .hero-cats .cat-card .cat-go { opacity: 1; transform: none; width: 26px; height: 26px; right: 10px; top: 10px; }
}
@media (max-width: 640px) {
  .hero-cats .cat-card { padding: 22px 10px 16px; border-radius: 18px; }
  .hero-cats .cat-card .cat-icon { width: 50px; height: 50px; border-radius: 15px; margin-bottom: 11px; }
  .hero-cats .cat-card .cat-icon svg { width: 23px; height: 23px; }
  .hero-cats .cat-card b { font-size: 13.5px; margin-bottom: 6px; }
  .hero-cats .cat-card .cat-count { height: 23px; padding: 0 9px; font-size: 11.5px; }
  .hero-cats .cat-hot { left: 8px; top: 8px; width: 24px; height: 24px; padding: 0; justify-content: center; }
  .hero-cats .cat-card .cat-hot span { display: none; }
  .hero-cats .cat-card .cat-go { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-cats .cat-card, .hero-cats .cat-card .cat-icon, .hero-cats .cat-card::before, .hero-cats .cat-card::after, .hero-cats .cat-card .cat-go { transition: none; }
}

/* ===================================================================
   Ana səhifə — axtarış paneli və statistika (premium)
   =================================================================== */
.search-panel.sp-premium {
  position: relative;
  display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 6px;
  max-width: 760px; padding: 8px;
  border: 1px solid #f3dfe3; border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 24px 48px -30px rgba(190, 18, 60, .45), 0 2px 6px -2px rgba(36, 20, 23, .06);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.search-panel.sp-premium:focus-within { border-color: #fbc8d1; box-shadow: 0 0 0 4px rgba(244, 63, 94, .1), 0 24px 48px -30px rgba(190, 18, 60, .5); }
.sp-premium .sp-field {
  position: relative; flex: 1 1 0; min-width: 0;
  display: flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 14px; border-radius: 15px;
  cursor: text; transition: background .15s;
}
.sp-premium .sp-q { flex: 1.5 1 0; }
.sp-premium .sp-city { cursor: pointer; }
.sp-premium .sp-field:hover { background: #fdf6f7; }
.sp-premium .sp-field:focus-within { background: #fff1f3; }
.sp-premium .sp-ico { flex: none; width: 19px; height: 19px; color: #e11d48; opacity: .85; }
.search-panel.sp-premium input[type=text],
.search-panel.sp-premium select {
  flex: 1 1 auto; min-width: 0; width: 100%; height: 100%;
  padding: 0; border: 0; background: transparent;
  font: inherit; font-size: 15px; font-weight: 600; color: #241417;
  -webkit-appearance: none; appearance: none; text-overflow: ellipsis;
}
.search-panel.sp-premium input[type=text]::placeholder { color: #9b8a8f; font-weight: 500; }
.search-panel.sp-premium select { padding-right: 22px; cursor: pointer; }
.sp-premium .sp-chev { position: absolute; right: 14px; width: 17px; height: 17px; color: #9b8a8f; pointer-events: none; }
.search-panel.sp-premium .divider { flex: none; width: 1px; height: 28px; margin: 0; background: #f0e1e4; }
.search-panel.sp-premium .sp-btn {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; padding: 0 26px; border: 0; border-radius: 15px;
  font-size: 15.5px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 55%, #be123c 100%);
  box-shadow: 0 12px 22px -12px rgba(225, 29, 72, .9), inset 0 1px 0 rgba(255, 255, 255, .28);
  transition: transform .15s ease, box-shadow .15s ease;
}
.search-panel.sp-premium .sp-btn svg { width: 18px; height: 18px; }
.search-panel.sp-premium .sp-btn:hover { transform: translateY(-1px); box-shadow: 0 16px 26px -12px rgba(225, 29, 72, .95), inset 0 1px 0 rgba(255, 255, 255, .28); }
.search-panel.sp-premium .sp-btn:active { transform: translateY(0) scale(.98); }

@media (max-width: 760px) {
  .search-panel.sp-premium { flex-wrap: wrap; padding: 8px; border-radius: 20px; }
  .sp-premium .sp-field, .sp-premium .sp-q { flex: 1 1 100%; height: 50px; background: #fbf7f8; }
  .search-panel.sp-premium .divider { display: none; }
  .search-panel.sp-premium .sp-btn { flex: 1 1 100%; height: 50px; }
  .search-panel.sp-premium input[type=text], .search-panel.sp-premium select { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .search-panel.sp-premium .sp-btn { transition: none; }
}

/* ===================================================================
   Ana səhifə — hero başlığı (premium)
   =================================================================== */
.hero-eyebrow.he-premium {
  position: relative; gap: 9px;
  padding: 8px 16px 8px 12px; margin-bottom: 24px;
  border-radius: 999px;
  font-size: 13px; font-weight: 700; color: #9f1239; letter-spacing: .01em;
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(120deg, #fda4af, #fecdd3 45%, #fde68a) border-box;
  border: 1px solid transparent;
  box-shadow: 0 10px 24px -18px rgba(225, 29, 72, .7);
}
.he-premium b { font-weight: 900; background: linear-gradient(135deg, #e11d48, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.he-premium .he-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #10b981; flex: none; }
.he-premium .he-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(16, 185, 129, .45); animation: he-ping 1.8s ease-out infinite; }
.he-premium .he-fire { font-size: 14px; line-height: 1; }
.he-premium .he-txt { line-height: 1.35; }
@keyframes he-ping { from { transform: scale(.5); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }

.hero h1.hero-title {
  max-width: 820px; margin-bottom: 20px;
  font-weight: 800; line-height: 1.06; letter-spacing: -.035em; color: #1f1317;
}
.hero h1.hero-title em {
  position: relative; display: inline-block; font-style: normal;
  background: linear-gradient(120deg, #fb7185 0%, #e11d48 55%, #be123c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-bottom: .04em;
}
.hero h1.hero-title .ht-swash svg {
  position: absolute; left: 0; right: 0; bottom: -.12em; width: 100%; height: .26em;
  overflow: visible;
}
.hero h1.hero-title .ht-swash svg path { stroke-dasharray: 320; stroke-dashoffset: 320; animation: ht-draw .9s .35s cubic-bezier(.6, 0, .2, 1) forwards; }
@keyframes ht-draw { to { stroke-dashoffset: 0; } }

.hero p.lead.hero-lead {
  max-width: 620px; margin-bottom: 34px;
  font-size: 18px; line-height: 1.65; color: #6b5a60;
}
.hero p.lead.hero-lead span { color: #241417; font-weight: 600; }

@media (max-width: 640px) {
  .hero-eyebrow.he-premium { font-size: 11.5px; padding: 7px 12px 7px 10px; margin-bottom: 18px; gap: 7px; max-width: 100%; }
  .hero h1.hero-title { line-height: 1.1; letter-spacing: -.03em; }
  .hero p.lead.hero-lead { font-size: 16px; margin-bottom: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .he-premium .he-dot::after { animation: none; }
  .hero h1.hero-title .ht-swash svg path { animation: none; stroke-dashoffset: 0; }
}

/* ===================================================================
   Ana səhifə — «Günün CV-si» kartı (premium)
   =================================================================== */
.cat-promo-banner.cp-premium {
  isolation: isolate;
  padding: 26px 22px 22px;
  border-radius: 24px;
  background:
    radial-gradient(90% 55% at 50% 0%, rgba(251, 113, 133, .32), transparent 70%),
    radial-gradient(70% 50% at 100% 100%, rgba(245, 158, 11, .18), transparent 70%),
    linear-gradient(165deg, #2a1220 0%, #1d0f18 55%, #150b12 100%);
  box-shadow: 0 30px 60px -34px rgba(120, 15, 40, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.cat-promo-banner.cp-premium::before {
  inset: 0; width: auto; height: auto; border-radius: inherit; padding: 1px;
  background: linear-gradient(160deg, rgba(253, 164, 175, .6), rgba(255, 255, 255, .05) 40%, rgba(251, 191, 36, .45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.cat-promo-banner.cp-premium::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px);
  background-size: 16px 16px;
  -webkit-mask: linear-gradient(180deg, #000, transparent 55%); mask: linear-gradient(180deg, #000, transparent 55%);
}
.cp-premium .cat-promo-cv-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 13px; margin-bottom: 6px;
  font-size: 12px; font-weight: 800; letter-spacing: .03em; color: #3b1d00;
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  box-shadow: 0 8px 18px -8px rgba(245, 158, 11, .8), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.cp-premium .cat-promo-cv-badge svg { width: 14px; height: 14px; }

.cp-premium .cp-av-ring {
  position: relative; isolation: isolate; display: inline-grid; place-items: center;
  padding: 4px; border-radius: 50%;
  box-shadow: 0 14px 30px -12px rgba(225, 29, 72, .7);
}
.cp-premium .cp-av-ring::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%;
  background: conic-gradient(from 0deg, #fb7185, #f59e0b, #fde68a, #e11d48, #fb7185);
  animation: cp-spin 6s linear infinite;
}
.cp-premium .cat-promo-cv-avatar { width: 96px; height: 96px; border: 3px solid #1d0f18; box-shadow: none; }
.cp-premium .cat-promo-cv-avatar-fallback { background: linear-gradient(135deg, #fb7185, #be123c); }
.cp-premium .cp-av-star {
  position: absolute; right: 2px; bottom: 4px;
  width: 26px; height: 26px; display: grid; place-items: center;
  border-radius: 50%; border: 3px solid #1d0f18;
  font-size: 12px; line-height: 1; color: #3b1d00;
  background: linear-gradient(135deg, #fde68a, #f59e0b);
}
@keyframes cp-spin { to { transform: rotate(360deg); } }

.cp-premium .cat-promo-cv-name { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.cp-premium .cat-promo-cv-role {
  display: inline-block; margin-top: 2px; padding: 3px 11px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; color: #fecdd3;
  background: rgba(251, 113, 133, .14); box-shadow: inset 0 0 0 1px rgba(251, 113, 133, .3);
}
.cp-premium .cat-promo-cv-meta { gap: 8px; }
.cp-premium .cat-promo-cv-meta span {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 10px; border-radius: 10px;
  font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .85);
  background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09);
}
.cp-premium .cat-promo-cv-meta svg { width: 13px; height: 13px; color: #fda4af; }
.cp-premium .cat-promo-cv-summary {
  position: relative; max-width: 290px; margin: 6px 0 0; padding: 12px 14px 12px 16px;
  border-radius: 14px; text-align: left;
  font-size: 13px; font-style: normal; line-height: 1.6; color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .05);
  border-left: 3px solid #fb7185;
}
.cp-premium .cat-promo-cv-summary::before {
  content: "“"; position: absolute; right: 10px; top: -8px;
  font-family: Georgia, serif; font-size: 44px; line-height: 1; color: rgba(251, 113, 133, .35);
}
.cp-premium .cat-promo-cv-skill-tag {
  font-size: 11.5px; font-weight: 700; color: #fff;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14);
}
.cp-premium .cat-promo-actions { width: 100%; }
.cp-premium .cat-promo-cv .cp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px 22px; border: 0; border-radius: 14px;
  font-size: 15px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 55%, #be123c 100%);
  box-shadow: 0 14px 26px -12px rgba(225, 29, 72, .9), inset 0 1px 0 rgba(255, 255, 255, .28);
  transition: transform .15s ease, box-shadow .15s ease;
}
.cp-premium .cp-btn svg { width: 17px; height: 17px; transition: transform .15s ease; }
.cp-premium .cp-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 30px -12px rgba(225, 29, 72, .95); }
.cp-premium .cp-btn:hover svg { transform: translateX(3px); }

/* Günün CV-si seçilməyəndə */
.cp-premium .cat-promo-icon { background: rgba(251, 113, 133, .16); box-shadow: inset 0 0 0 1px rgba(251, 113, 133, .3); }

@media (max-width: 860px) {
  .cp-premium .cat-promo-cv-avatar { width: 72px; height: 72px; }
}
@media (max-width: 640px) {
  .cat-promo-banner.cp-premium { padding: 22px 18px 18px; border-radius: 20px; }
  .cp-premium .cat-promo-cv-avatar { width: 64px; height: 64px; }
  .cp-premium .cp-av-star { width: 22px; height: 22px; font-size: 10px; right: 0; bottom: 2px; }
  .cp-premium .cat-promo-cv-name { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-premium .cp-av-ring::before { animation: none; }
}
