/* diaspora.ro source-first module extracted from #cv-final-visual-cleanup-20260906; behavior preserved during migration. */
/* Final visual hierarchy: FAQ rows are part of the panel, not cards inside it. */
#cv-seo-faq .cv-seo-faq-list { gap: 0; }
#cv-seo-faq .cv-seo-faq-list details,
#cv-seo-faq .cv-seo-faq-list details[open] {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 0;
  background: transparent;
}
#cv-seo-faq .cv-seo-faq-list details:last-child { border-bottom: 0; }
#cv-seo-faq .cv-seo-faq-list summary,
#cv-seo-faq .cv-seo-faq-list summary::marker { list-style: none; content: ''; }


/* CV Builder visual hierarchy: blue at the top, white below. */
.cv-target-profile {
  position:relative;
  overflow:hidden;
  background:#fff;
  color:#0f172a;
  border:1px solid #bfdbfe;
  box-shadow:0 10px 24px rgba(15,37,89,.08);
}
.cv-target-profile::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,#0b2559 0%,#1877f2 65%,#60a5fa 100%);
}
.cv-target-profile-heading { position:relative; padding-top:3px; }
.cv-target-icon {
  background:#eff6ff;
  color:#0b2559;
  box-shadow:inset 0 0 0 1px #bfdbfe;
}
.cv-target-kicker { color:#1877f2; }
.cv-target-profile h2 { color:#0b2559; }
.cv-target-profile-heading p { color:#64748b; }
.cv-target-fields label { color:#475569; }
.cv-target-fields select {
  border-color:#bfdbfe;
  background:#fff;
  color:#152b4b;
}
.cv-target-tip {
  border-color:#dbeafe;
  background:#f8fbff;
  color:#475569;
}
.cv-target-tip strong { color:#0b2559; }
.cv-target-link { color:#1d4ed8; }
.cv-target-link:hover { color:#0b2559; }
.cv-target-meta { color:#64748b; }
.cv-target-action {
  border-color:#93c5fd;
  background:#eff6ff;
  color:#1d4ed8;
}

/* Ghidul rapid rămâne în meniul hamburger, nu între zonele editorului. */
.site-menu__guide-section { padding-top:10px; }
.site-menu__guide-section #cv-seo-faq {
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-menu__guide-section #cv-seo-faq > .cv-seo-faq-toggle {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:0 0 12px;
  border-bottom:1px solid #e6eaf1;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-toggle-copy { display:grid; gap:3px; }
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-kicker {
  color:#2563eb;
  font-size:10px;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-title {
  color:#172033;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-summary {
  color:#64748b;
  font-size:11px;
  line-height:1.35;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-body { padding:0; }
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-description {
  margin:12px 0 8px;
  color:#64748b;
  font-size:11px;
  line-height:1.45;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-list {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-list details,
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-list details[open] {
  padding:10px 0;
  border:0;
  border-bottom:1px solid #eef2f7;
  border-radius:0;
  background:transparent;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-list details:last-child { border-bottom:0; }
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-list summary {
  color:#172033;
  font-size:12px;
  line-height:1.35;
}
.site-menu__guide-section #cv-seo-faq .cv-seo-faq-list details p {
  margin:7px 0 1px;
  color:#475569;
  font-size:11px;
  line-height:1.5;
}
@media(max-width:560px) {
  .site-menu__guide-section #cv-seo-faq > .cv-seo-faq-toggle { padding-bottom:10px; }
  .site-menu__guide-section #cv-seo-faq .cv-seo-faq-title { font-size:13px; }
}
