/* user/cv-ad.php + includes/cv-ad-popup.php — CV Reklam bölməsi (responsiv düzən) */

.cva-empty{
  border:1px dashed var(--color-border-strong);
  border-radius:var(--radius-lg);
  padding:26px;
  text-align:center;
  color:var(--color-ink-soft);
}

.cva-card{
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:22px 24px;
  background:#fff;
}
.cva-card-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.cva-card-photo{
  width:56px;
  height:56px;
  border-radius:14px;
  object-fit:cover;
  flex-shrink:0;
  background:var(--color-primary-tint);
  box-shadow:var(--shadow-sm);
}
.cva-card-photo-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}
.cva-card-name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:17px;
  color:var(--color-ink);
}
.cva-card-title{
  font-size:13px;
  color:var(--color-ink-soft);
}

.cva-status{
  border-radius:var(--radius-lg);
  padding:16px 18px;
  margin-bottom:18px;
}
.cva-status-active{
  background:linear-gradient(150deg,var(--color-primary-tint) 0%,#fff 60%);
  border:1px solid var(--color-primary-light);
}
.cva-status-expired{
  background:var(--color-surface-alt,#f8f8f8);
  border:1px solid var(--color-border);
}
.cva-status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--color-success-bg);
  color:var(--color-success);
  font-weight:800;
  font-size:12px;
  padding:5px 12px;
  border-radius:var(--radius-full);
}
.cva-status-badge.is-expired{
  background:var(--color-danger-bg);
  color:var(--color-danger);
}
.cva-status-meta{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--color-ink-soft);
  margin-top:14px;
}
.cva-status-meta b{
  display:block;
  color:var(--color-ink);
  font-family:var(--font-display);
  font-size:15px;
}
.cva-countdown{
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed var(--color-border-strong);
  font-size:13.5px;
  color:var(--color-ink-soft);
}
.cva-countdown b{
  color:var(--color-primary-dark);
  font-family:var(--font-display);
  font-size:16px;
}

.cva-activate-form{
  border-top:1px dashed var(--color-border-strong);
  padding-top:20px;
}
.cva-activate-form .toggle-field{
  display:flex;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
  background:var(--color-surface-alt);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:14px 16px;
  position:relative;
  font-weight:400;
  margin-bottom:18px;
}
.cva-summary-card{
  background:linear-gradient(135deg,var(--color-primary-tint),#fff);
  border:1px solid var(--color-primary-light);
  border-radius:var(--radius-md);
  padding:14px 16px;
  margin-bottom:18px;
  text-align:center;
}
.cva-summary-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.cva-summary-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:14px;
  color:var(--color-primary-dark);
  background:#fff;
  border:1px solid var(--color-primary-light);
  border-radius:var(--radius-full);
  padding:6px 16px;
}
.cva-activate-form .btn-lg{
  width:100%;
  padding:13px 22px;
  font-size:14.5px;
}

/* ---- Ana səhifə popup banneri (pbn-overlay/pbn-sheet üzərinə əlavə stil) ---- */
.pbn-overlay.cva-popup-overlay{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
}
.pbn-overlay.cva-popup-overlay .pbn-sheet{
  pointer-events:auto;
}
.pbn-sheet.cva-popup-sheet, .pbn-overlay.cva-popup-overlay .pbn-sheet.cva-popup-sheet{
  max-width:340px;
  box-shadow:var(--shadow-lg),0 0 0 1px var(--color-border);
}
.cva-popup-body{
  padding:8px 24px 24px;
  text-align:center;
}
.cva-popup-eyebrow{
  display:inline-block;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.03em;
  color:var(--color-primary-dark);
  background:var(--color-primary-tint);
  padding:4px 12px;
  border-radius:var(--radius-full);
  margin-bottom:16px;
}
.cva-popup-photo{
  width:76px;
  height:76px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 12px;
  display:block;
  box-shadow:var(--shadow-sm);
  border:3px solid var(--color-primary-tint);
}
.cva-popup-photo-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  background:var(--color-primary-tint);
}
.cva-popup-name{
  font-family:var(--font-display);
  font-size:17px;
  margin:0 0 3px;
  color:var(--color-ink);
}
.cva-popup-role{
  font-size:12.5px;
  color:var(--color-primary-dark);
  font-weight:600;
  margin:0 0 14px;
}
.cva-popup-dot{
  margin:0 6px;
  color:var(--color-ink-faint);
  font-weight:400;
}
.cva-popup-summary{
  font-size:13px;
  color:var(--color-ink-soft);
  font-style:italic;
  line-height:1.55;
  margin:0 0 18px;
  padding-top:14px;
  border-top:1px dashed var(--color-border-strong);
}
.cva-popup-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cva-popup-cta{
  width:100%;
  justify-content:center;
}
.cva-popup-subcta{
  width:100%;
  justify-content:center;
  font-size:13px;
}

@media (max-width:640px){
  .pbn-sheet.cva-popup-sheet, .pbn-overlay.cva-popup-overlay .pbn-sheet.cva-popup-sheet{
    max-width:270px;
  }
  .cva-popup-body{
    padding:6px 20px 20px;
  }
  .cva-popup-photo{
    width:66px;
    height:66px;
  }
  .cva-card-top{ flex-wrap:wrap; }
  .cva-status-meta{ gap:14px; }
}
