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

/* =============== INTRO =============== */
.disc-intro{ padding-block:32px 0; }
.disc-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%);
}
.disc-intro-card .eyebrow{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18); }
.disc-intro-card .eyebrow::before{ background:var(--gold); }
.disc-intro-title{ font-size:clamp(1.8rem,3.6vw,2.6rem); font-weight:800; margin-top:14px; }
.disc-intro-subtitle{ color:rgba(255,255,255,.7); margin-top:8px; font-size:1.02rem; }
.disc-intro-desc{ color:rgba(255,255,255,.7); margin-top:16px; max-width:560px; margin-inline:auto; }
.disc-intro-meta{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:22px; }
.disc-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);
}
.disc-intro-actions{ margin-top:30px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.disc-intro-actions .btn-secondary{ background:rgba(255,255,255,.07); color:#fff; border-color:rgba(255,255,255,.28); }
.disc-intro-actions .btn-secondary:hover{ background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }
.disc-resume-note{ font-size:.85rem; color:rgba(255,255,255,.6); }
.disc-intro-disclaimer{
  margin-top:18px; font-size:.78rem; line-height:1.6; color:rgba(255,255,255,.55);
  max-width:540px; margin-inline:auto;
}

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

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

.disc-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:disc-fade-in .35s var(--ease);
}
@keyframes disc-fade-in{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }
.disc-question-card fieldset{ border:none; margin:0; padding:0; }
.disc-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;
}

/* Likert options */
.social-anxiety-options{ display:flex; flex-direction:column; gap:10px; }
.social-anxiety-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;
}
.social-anxiety-option:hover{ border-color:var(--violet); background:var(--bg-soft); }
.social-anxiety-option input[type="radio"]{ position:absolute; opacity:0; width:1px; height:1px; }
.social-anxiety-option-dot{
  width:20px; height:20px; border-radius:50%; border:2px solid var(--border-strong);
  flex-shrink:0; position:relative; transition:border-color .2s;
}
.social-anxiety-option input:checked ~ .social-anxiety-option-dot{ border-color:var(--violet); }
.social-anxiety-option input:checked ~ .social-anxiety-option-dot::after{
  content:""; position:absolute; inset:3px; border-radius:50%; background:var(--gradient-signature);
}
.social-anxiety-option:has(input:checked){ border-color:var(--violet); background:var(--violet-soft); }
.social-anxiety-option-label{ font-size:.95rem; font-weight:500; }
.social-anxiety-option input:focus-visible ~ .social-anxiety-option-dot{ outline:2px solid var(--violet); outline-offset:2px; }

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

/* =============== RESULTS =============== */
.disc-results{ padding-block:32px 64px; }
.disc-result-hero{
  border-radius:var(--radius-lg); overflow:hidden; isolation:isolate;
  padding:clamp(32px,5vw,56px); color:#fff; text-align:center; margin-bottom:40px;
  background:
    radial-gradient(circle at 20% 20%, rgba(107,79,224,.6), transparent 50%),
    radial-gradient(circle at 85% 85%, rgba(244,185,66,.3), transparent 45%),
    linear-gradient(150deg, #2A2060 0%, var(--ink) 75%);
}
.disc-result-eyebrow{ font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; opacity:.75; margin-bottom:8px; }
.disc-result-style-name{ font-size:clamp(2rem,5vw,3.2rem); font-weight:900; margin-top:8px; }
.disc-result-style-tagline{ color:rgba(255,255,255,.72); margin-top:10px; font-size:1.05rem; max-width:520px; margin-inline:auto; }

.disc-result-icon{
  width:72px; height:72px; border-radius:50%; margin-inline:auto; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.12); font-size:2rem;
}

.disc-result-section{
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:clamp(22px,4vw,36px); margin-bottom:20px;
}
.disc-result-section-title{
  font-size:1.05rem; font-weight:700; margin-bottom:14px; color:var(--violet);
}
.disc-result-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.disc-result-list li{
  display:flex; gap:10px; align-items:flex-start;
  font-size:.95rem; color:var(--text-secondary); line-height:1.55;
}
.disc-result-list li::before{ content:"•"; color:var(--violet); flex-shrink:0; margin-top:1px; }

.disc-result-bars{ display:flex; flex-direction:column; gap:14px; }
.disc-result-bar-row{ display:flex; align-items:center; gap:12px; }
.disc-result-bar-label{ font-size:.85rem; font-weight:600; min-width:150px; }
.disc-result-bar-track{ flex:1; height:10px; background:var(--bg-soft); border-radius:var(--radius-full); overflow:hidden; }
.disc-result-bar-fill{ height:100%; border-radius:var(--radius-full); background:var(--gradient-signature); transition:width 1s var(--ease); }
.disc-result-bar-pct{ font-size:.82rem; color:var(--text-tertiary); min-width:36px; text-align:end; }

.disc-result-actions{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:36px; }
.disc-result-actions .btn{ min-width:160px; }

.disc-no-data{ text-align:center; padding-block:100px; }
.disc-no-data h2{ font-size:1.4rem; margin-bottom:12px; }
.disc-no-data p{ color:var(--text-secondary); margin-bottom:24px; }

/* =============== SOCIAL ANXIETY-SPECIFIC ADDITIONS =============== */

/* شارة وضوح النمط (defined/leaning) */
.social-anxiety-clarity-badge{
  display:inline-flex; flex-direction:column; align-items:center; gap:2px;
  margin-top:18px; padding:12px 24px; border-radius:var(--radius-lg);
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
}
.social-anxiety-clarity-badge .social-anxiety-clarity-value{ font-size:1.05rem; font-weight:800; color:#fff; }
.social-anxiety-clarity-badge .social-anxiety-clarity-caption{ font-size:.72rem; color:rgba(255,255,255,.7); }

/* شارتا inattention/hyperactivity في الـ hero */
.social-anxiety-axis-pills{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:14px; }
.social-anxiety-axis-pill{
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:8px 18px; border-radius:var(--radius-lg);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  min-width:140px;
}
.social-anxiety-axis-pill .social-anxiety-axis-pill-label{ font-size:.68rem; color:rgba(255,255,255,.6); }
.social-anxiety-axis-pill .social-anxiety-axis-pill-value{ font-size:.95rem; font-weight:700; color:#fff; }

/* شبكة المحتوى الثابت لصفحات الفئات */
.social-anxiety-info-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin:2rem 0;
}
.social-anxiety-info-grid .is-wide{ grid-column:1 / -1; }
@media (max-width:640px){
  .social-anxiety-info-grid{ grid-template-columns:1fr; }
  .social-anxiety-info-grid .is-wide{ grid-column:auto; }
}
.social-anxiety-info-card{
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-md);
  padding:1.4rem 1.5rem;
}
.social-anxiety-info-card h2{
  font-size:1rem; font-weight:700; margin-bottom:.75rem; color:var(--violet);
}
.social-anxiety-info-card ul{
  padding-inline-start:1.2rem; margin:0; display:flex; flex-direction:column; gap:.55rem;
}
.social-anxiety-info-card li{ font-size:.93rem; line-height:1.65; color:var(--text-secondary); }
.social-anxiety-info-card p{ font-size:.93rem; line-height:1.75; color:var(--text-secondary); white-space:pre-line; }

.social-anxiety-info-card.is-support{ border-color:var(--violet); }

.social-anxiety-explore-banner{
  background:var(--bg-elevated); border:1px solid var(--violet); border-radius:var(--radius-md);
  padding:1.25rem 1.5rem; margin-bottom:1.75rem; text-align:center;
}
.social-anxiety-explore-banner p{ color:var(--text-secondary); margin-bottom:1rem; font-size:.93rem; }

/* بطاقات تصفّح الفئات الأخرى */
.ptype-card{
  display:flex; flex-direction:column; align-items:center; gap:.45rem;
  padding:1.1rem .8rem .9rem; border-radius:14px;
  background:var(--card-bg, rgba(255,255,255,.04)); border:1px solid var(--border, rgba(255,255,255,.08));
  text-decoration:none; color:inherit; text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ptype-card:hover{
  transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,.22);
  border-color:var(--violet, #6B4FE0); text-decoration:none; color:inherit;
}
.ptype-name-ar{ font-size:.82rem; font-weight:700; line-height:1.3; }
.ptype-name-en{ font-size:.7rem; color:var(--text-muted, #888); }

.social-anxiety-other-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; margin-top:1rem; }
@media (max-width:640px){ .social-anxiety-other-grid{ grid-template-columns:1fr; } }

/* خريطة الكوادرنت (performanceAnxiety × interactionAnxiety) في صفحة الدليل /social-anxiety-type/ */
.social-anxiety-quadrant{
  display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:.9rem;
  max-width:560px; margin:0 auto 2.5rem;
}
.social-anxiety-quadrant-cell{
  border-radius:14px; padding:1.4rem 1.1rem; text-align:center;
  background:var(--card-bg, rgba(255,255,255,.04)); border:1px solid var(--border, rgba(255,255,255,.08));
  text-decoration:none; color:inherit; transition:transform .18s ease, border-color .18s ease;
}
.social-anxiety-quadrant-cell:hover{ transform:translateY(-3px); border-color:var(--violet); color:inherit; text-decoration:none; }
.social-anxiety-quadrant-icon{ font-size:1.8rem; margin-bottom:.4rem; }
.social-anxiety-quadrant-name{ font-size:.95rem; font-weight:700; display:block; }
.social-anxiety-quadrant-name-en{ font-size:.72rem; color:var(--text-muted,#888); display:block; margin-top:.15rem; }

@media (max-width:640px){
  .social-anxiety-axis-pills{ gap:6px; }
  .social-anxiety-axis-pill{ min-width:0; flex:1; padding:8px 10px; }
}
