/* ============================================================
   EQ TEST — يعتمد بالكامل على متغيرات /assets/css/style.css
   لا يُعرّف ألواناً أو خطوطاً جديدة؛ فقط مكونات إضافية للاختبار.
   ============================================================ */

.breadcrumb-nav{ font-size:.85rem; color:var(--text-tertiary); padding-block:18px 0; }
.breadcrumb-nav a{ color:var(--text-tertiary); transition:color .2s; }
.breadcrumb-nav a:hover{ color:var(--violet); }
.breadcrumb-nav span[aria-hidden]{ margin-inline:6px; }
.breadcrumb-nav [aria-current]{ color:var(--text-secondary); font-weight:600; }

/* =============== LOADING =============== */
.eq-loading{
  display:flex; flex-direction:column; align-items:center; gap:16px;
  padding-block:120px; color:var(--text-secondary); text-align:center;
}
.eq-spinner{
  width:38px; height:38px; border-radius:50%;
  border:3px solid var(--border); border-top-color:var(--violet);
  animation:eq-spin .8s linear infinite;
}
@keyframes eq-spin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .eq-spinner{ animation-duration:2.4s; } }

/* =============== INTRO =============== */
.eq-intro{ padding-block:32px 0; }
.eq-intro-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; isolation:isolate;
  padding:clamp(32px,5vw,56px); color:#fff; text-align:center;
  background:
    radial-gradient(circle at 15% 20%, rgba(107,79,224,.55), transparent 50%),
    radial-gradient(circle at 90% 90%, rgba(255,122,89,.3), transparent 45%),
    linear-gradient(150deg, #2A2060 0%, var(--ink) 75%);
}
.eq-intro-card .eyebrow{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18); }
.eq-intro-card .eyebrow::before{ background:var(--gold); }
.eq-intro-title{ font-size:clamp(1.8rem,3.6vw,2.6rem); font-weight:800; margin-top:14px; }
.eq-intro-subtitle{ color:rgba(255,255,255,.7); margin-top:8px; font-size:1.02rem; }
.eq-intro-desc{ color:rgba(255,255,255,.7); margin-top:16px; max-width:560px; margin-inline:auto; }
.eq-intro-meta{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:22px; }
.eq-intro-meta span{
  font-size:.78rem; font-weight:600; color:rgba(255,255,255,.88);
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12);
  padding:6px 12px; border-radius:var(--radius-full);
}
.eq-intro-actions{ margin-top:30px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.eq-intro-actions .btn-secondary{ background:rgba(255,255,255,.07); color:#fff; border-color:rgba(255,255,255,.28); }
.eq-intro-actions .btn-secondary:hover{ background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }
.eq-resume-note{ font-size:.85rem; color:rgba(255,255,255,.6); }

.eq-faq{ max-width:720px; margin:56px auto 0; }
.eq-faq-title{ font-size:1.3rem; font-weight:700; text-align:center; margin-bottom:24px; }
.eq-faq-item{ border:1px solid var(--border); border-radius:var(--radius-md); padding:18px 20px; margin-bottom:12px; background:var(--bg-elevated); }
.eq-faq-q{ font-weight:700; font-size:.98rem; }
.eq-faq-a{ color:var(--text-secondary); font-size:.92rem; margin-top:8px; }

/* =============== QUIZ =============== */
.eq-quiz{ padding-block:32px 0; max-width:680px; margin-inline:auto; }
.eq-progress-wrap{ margin-bottom:28px; }
.eq-progress-bar{ height:8px; border-radius:var(--radius-full); background:var(--bg-soft); overflow:hidden; }
.eq-progress-fill{
  height:100%; border-radius:var(--radius-full); background:var(--gradient-signature);
  width:0%; transition:width .4s var(--ease);
}
.eq-progress-label{ margin-top:10px; font-size:.85rem; color:var(--text-secondary); text-align:center; }

.eq-question-card{
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:clamp(26px,5vw,40px); box-shadow:var(--shadow-md);
  animation:eq-fade-in .35s var(--ease);
}
@keyframes eq-fade-in{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }
.eq-question-card fieldset{ border:none; margin:0; padding:0; }
.eq-question-text{
  display:block; font-size:clamp(1.15rem,2.4vw,1.4rem); font-weight:700; line-height:1.5;
  margin-bottom:26px; padding:0;
}
.eq-options{ display:flex; flex-direction:column; gap:10px; }
.eq-option{
  display:flex; align-items:center; gap:14px; padding:14px 16px;
  border:1.5px solid var(--border-strong); border-radius:var(--radius-md);
  cursor:pointer; transition:border-color .2s, background .2s;
}
.eq-option:hover{ border-color:var(--violet); background:var(--bg-soft); }
.eq-option input[type="radio"]{ position:absolute; opacity:0; width:1px; height:1px; }
.eq-option-dot{
  width:20px; height:20px; border-radius:50%; border:2px solid var(--border-strong);
  flex-shrink:0; position:relative; transition:border-color .2s;
}
.eq-option input:checked ~ .eq-option-dot{ border-color:var(--violet); }
.eq-option input:checked ~ .eq-option-dot::after{
  content:""; position:absolute; inset:3px; border-radius:50%; background:var(--gradient-signature);
}
.eq-option:has(input:checked){ border-color:var(--violet); background:var(--violet-soft); }
.eq-option-label{ font-size:.95rem; font-weight:500; }
.eq-option input:focus-visible ~ .eq-option-dot{ outline:2px solid var(--violet); outline-offset:2px; }

.eq-nav-buttons{ display:flex; justify-content:space-between; gap:12px; margin-top:24px; }
.eq-nav-buttons .btn{ min-width:130px; }
.eq-keyboard-hint{ text-align:center; font-size:.8rem; color:var(--text-tertiary); margin-top:18px; }

/* =============== RESULTS =============== */
.eq-results-hero{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; isolation:isolate;
  padding:clamp(32px,5vw,56px); color:#fff; text-align:center;
  background:
    radial-gradient(circle at 15% 20%, rgba(107,79,224,.55), transparent 50%),
    radial-gradient(circle at 90% 90%, rgba(255,122,89,.3), transparent 45%),
    linear-gradient(150deg, #2A2060 0%, var(--ink) 75%);
}
.eq-results-hero .pill{ background:rgba(255,255,255,.12); color:#fff; }
.eq-type-code{
  font-family:var(--font-display); font-weight:800; font-size:clamp(2.6rem,6vw,4rem);
  background:var(--gradient-signature); -webkit-background-clip:text; background-clip:text; color:transparent;
  margin-top:12px; letter-spacing:.03em;
}
.eq-type-name{ font-size:clamp(1.3rem,2.6vw,1.8rem); font-weight:700; margin-top:4px; }
.eq-type-summary{ color:rgba(255,255,255,.72); margin-top:14px; max-width:560px; margin-inline:auto; }
.eq-match{ margin-top:22px; display:inline-flex; flex-direction:column; align-items:center; gap:4px; }
.eq-match-value{ font-size:1.6rem; font-weight:800; }
.eq-match-label{ font-size:.8rem; color:rgba(255,255,255,.65); }

.eq-traits-section{ display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; margin-block:48px; }
.eq-radar-card{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; }
.eq-radar-card canvas{ max-width:100%; }
.eq-trait-bars{ display:flex; flex-direction:column; gap:18px; }
.eq-trait-row .eq-trait-labels{ display:flex; justify-content:space-between; align-items:baseline; font-size:.9rem; font-weight:600; margin-bottom:6px; }
.eq-trait-row .eq-trait-name{ color:var(--text-primary); }
.eq-trait-row .eq-trait-value{ color:var(--violet); }
[data-theme="dark"] .eq-trait-row .eq-trait-value{ color:#C9BBFF; }
.eq-trait-track{ height:10px; border-radius:var(--radius-full); background:var(--bg-soft); overflow:hidden; position:relative; }
.eq-trait-fill{ height:100%; border-radius:var(--radius-full); background:var(--gradient-signature); transition:width .6s var(--ease); }

.eq-info-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-block:8px; }
.eq-info-card{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; }
.eq-info-card h3{ font-size:1rem; font-weight:700; display:flex; align-items:center; gap:8px; }
.eq-info-card h3::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--gradient-signature); flex-shrink:0; }
.eq-info-card p{ color:var(--text-secondary); font-size:.92rem; margin-top:10px; line-height:1.7; white-space:pre-line; }
.eq-info-card ul{ margin-top:10px; display:flex; flex-direction:column; gap:8px; }
.eq-info-card li{ color:var(--text-secondary); font-size:.92rem; padding-inline-start:18px; position:relative; }
.eq-info-card li::before{ content:"✓"; position:absolute; inset-inline-start:0; color:var(--violet); font-weight:700; font-size:.8rem; }
.eq-info-card.is-wide{ grid-column:1 / -1; }

.eq-explore-banner{
  text-align:center; padding:22px; border-radius:var(--radius-md);
  background:var(--gradient-signature-soft); border:1px solid var(--border); margin-bottom:32px;
}
.eq-explore-banner p{ color:var(--text-secondary); font-size:.92rem; margin-top:6px; }

.eq-results-actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-block:48px; }

.eq-no-data{ text-align:center; padding-block:80px; }

@media (max-width: 900px){
  .eq-traits-section{ grid-template-columns:1fr; }
  .eq-info-grid{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
  .eq-nav-buttons .btn{ min-width:0; flex:1; }
}

/* ── Dimension Highlights (highest / lowest) ── */
.eq-dim-highlights{
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  margin-bottom:22px;
}
.eq-dim-highlight-card{
  border-radius:var(--radius-md); padding:16px 18px;
  border:1px solid var(--border); background:var(--surface-2);
  display:flex; flex-direction:column; gap:4px;
}
.eq-dim-highlight-card.is-high{
  background:linear-gradient(135deg,rgba(107,79,224,.07) 0%,rgba(107,79,224,.02) 100%);
  border-color:rgba(107,79,224,.3);
}
.eq-dim-highlight-card.is-low{
  background:linear-gradient(135deg,rgba(255,122,89,.07) 0%,rgba(255,122,89,.02) 100%);
  border-color:rgba(255,122,89,.3);
}
.eq-dim-highlight-label{
  font-size:.72rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  color:var(--text-secondary);
}
.eq-dim-highlight-card.is-high .eq-dim-highlight-label{ color:var(--violet); }
.eq-dim-highlight-card.is-low .eq-dim-highlight-label{ color:var(--coral, #ff7a59); }
.eq-dim-highlight-name{ font-size:1rem; font-weight:700; color:var(--text-primary); }
.eq-dim-highlight-pct{
  font-size:1.4rem; font-weight:800; color:var(--text-primary); margin-top:2px;
}
.eq-dim-highlight-card.is-high .eq-dim-highlight-pct{ color:var(--violet); }
.eq-dim-highlight-card.is-low .eq-dim-highlight-pct{ color:var(--coral, #ff7a59); }

@media (max-width:520px){
  .eq-dim-highlights{ grid-template-columns:1fr; }
}

/* ── Archetype Card ── */
.eq-archetype-card{
  border-radius:var(--radius-md); padding:28px 32px;
  background:var(--gradient-signature-soft);
  border:1px solid rgba(107,79,224,.25);
  margin-bottom:32px;
}
.eq-archetype-badge{
  display:inline-block; font-size:.72rem; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase;
  color:var(--violet); background:rgba(107,79,224,.12);
  border:1px solid rgba(107,79,224,.25);
  border-radius:999px; padding:3px 12px; margin-bottom:14px;
}
.eq-archetype-name{
  font-size:1.55rem; font-weight:800;
  color:var(--text-primary); margin:0 0 8px;
}
.eq-archetype-tagline{
  font-size:1rem; color:var(--text-secondary);
  line-height:1.7; margin:0 0 20px;
}
.eq-archetype-description{
  font-size:.95rem; color:var(--text-secondary);
  line-height:1.75; margin:0 0 24px;
  padding-top:16px; border-top:1px solid var(--border);
}
.eq-archetype-sc-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px;
}
.eq-archetype-sc-block{ display:flex; flex-direction:column; gap:8px; }
.eq-archetype-sc-title{
  font-size:.8rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; color:var(--violet); margin:0;
}
.eq-archetype-list{
  margin:0; padding-inline-start:18px;
  color:var(--text-secondary); font-size:.9rem; line-height:1.7;
}
.eq-archetype-section{ margin-bottom:16px; }
.eq-archetype-section-title{
  font-size:.8rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; color:var(--text-secondary); margin:0 0 6px;
}
.eq-archetype-section p{
  font-size:.92rem; color:var(--text-secondary);
  line-height:1.75; margin:0;
}
@media(max-width:560px){
  .eq-archetype-sc-grid{ grid-template-columns:1fr; }
  .eq-archetype-card{ padding:20px; }
}

/* ══════════════════════════════════════════
   Archetypes Browse Section — index.html
   ══════════════════════════════════════════ */
.eq-archetypes-section{
  padding-block: 72px 80px;
  border-top: 1px solid var(--border);
  margin-top: 64px;
}

.eq-archetypes-header{
  text-align: center;
  margin-bottom: 48px;
}
.eq-archetypes-title{
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--text-primary);
  margin: 10px 0 12px;
}
.eq-archetypes-subtitle{
  font-size: 1rem;
  color: var(--text-secondary);
  max-width: 520px;
  margin-inline: auto;
  line-height: 1.75;
}

/* Grid: 4 cols desktop → 2 tablet → 1 mobile */
.eq-archetypes-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.eq-archetype-browse-card{
  border-radius: var(--radius-md);
  padding: 22px 20px;
  border: 1px solid var(--border);
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  cursor: default;
}
.eq-archetype-browse-card:hover{
  border-color: rgba(107,79,224,.4);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(107,79,224,.12);
}

.eq-archetype-browse-name{
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.eq-archetype-browse-tagline{
  font-size: .85rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 900px){
  .eq-archetypes-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .eq-archetypes-grid{ grid-template-columns: 1fr; }
  .eq-archetypes-section{ padding-block: 48px; }
}
