/* =====================================================
   FahadApp — Electrical Encyclopedia add-on styles
   مكملة لـ fahadapp-style.css بنفس الهوية البصرية
   ===================================================== */

/* ===== Article meta ===== */
.article-meta-bar { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:28px; }
.article-meta-item { display:flex; align-items:center; gap:6px; font-size:0.88rem; color:var(--c-text-soft); }
.article-meta-item i { color:var(--c-primary-light); }
.series-badge { display:inline-flex; align-items:center; gap:6px; background:var(--c-primary-tint); color:var(--c-primary-dark); padding:4px 12px; border-radius:999px; font-size:0.8rem; font-weight:800; border:1px solid var(--c-border-soft); }
.page-hero .series-badge { background:rgba(255,255,255,.12); color:#FCD34D; border-color:rgba(255,255,255,.2); margin-bottom:14px; }

/* ===== Prev / Next ===== */
.nav-article-btns { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:36px; padding-top:24px; border-top:1px solid var(--c-border); }
.nav-article-btn { display:inline-flex; align-items:center; gap:7px; padding:10px 18px; border-radius:var(--radius-sm); background:var(--c-bg-soft); color:var(--c-text-muted); border:1px solid var(--c-border); font-weight:700; font-size:0.9rem; transition:all .2s var(--ease); text-decoration:none !important; }
.nav-article-btn:hover { background:var(--c-primary-tint); border-color:var(--c-primary-light); color:var(--c-primary-dark); }

/* ===== Academy CTA ===== */
.academy-cta { background:linear-gradient(135deg,var(--c-primary-tint),#ede9fe); border:2px solid var(--c-primary-light); border-radius:var(--radius); padding:28px; display:flex; align-items:center; gap:20px; margin-top:36px; flex-wrap:wrap; }
.academy-cta .icon { width:60px; height:60px; flex-shrink:0; background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark)); color:white; font-size:1.6rem; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-sm); box-shadow:var(--shadow-purple); }
.academy-cta h3 { font-size:1.05rem; font-weight:800; color:var(--c-primary-dark); margin:0 0 5px; }
.academy-cta p { font-size:0.9rem; color:var(--c-text-muted); margin:0 0 14px; }
.academy-cta a.cta-btn { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark)); color:white; padding:11px 22px; border-radius:var(--radius-sm); font-weight:800; font-size:0.95rem; box-shadow:var(--shadow-purple); transition:all .25s var(--ease); text-decoration:none !important; }
.academy-cta a.cta-btn:hover { opacity:.9; transform:translateY(-2px); }

.content-area a.btn, .content-area a.card, .content-area .faq-item summary { text-decoration:none !important; }

/* ===== Q&A / Mistake boxes ===== */
.qa-box { background:white; border:1px solid var(--c-border); border-radius:var(--radius); padding:20px 22px; margin:20px 0; box-shadow:var(--shadow-sm); }
.qa-box .qa-q { display:flex; align-items:flex-start; gap:10px; font-weight:800; color:var(--c-primary-dark); margin-bottom:10px; }
.qa-box .qa-q i { color:var(--c-accent); margin-top:4px; }
.qa-box .qa-a { color:var(--c-text-muted); margin:0; line-height:1.8; }
.mistake-box { background:#FEF2F2; border:1px solid #FECACA; border-right:4px solid #DC2626; border-radius:var(--radius); padding:18px 20px; margin:20px 0; }
.mistake-box .mb-title { display:flex; align-items:center; gap:8px; font-weight:800; color:#991B1B; margin-bottom:6px; }
.mistake-box p { margin:0; color:#7F1D1D; }
.tip-box { background:#ECFDF5; border:1px solid #A7F3D0; border-right:4px solid #059669; border-radius:var(--radius); padding:18px 20px; margin:20px 0; }
.tip-box .tb-title { display:flex; align-items:center; gap:8px; font-weight:800; color:#065F46; margin-bottom:6px; }
.tip-box p { margin:0; color:#064E3B; }

/* ===== Example box ===== */
.example-box { background:var(--c-bg-soft); border:1px solid var(--c-border); border-radius:var(--radius); padding:18px 20px; margin:20px 0; }
.example-box .ex-title { display:flex; align-items:center; gap:8px; font-weight:800; color:var(--c-primary-dark); margin-bottom:8px; }
.example-box .ex-title i { color:var(--c-accent); }
.example-box p { margin:0 0 8px; }
.formula { direction:ltr; text-align:center; font-family:'IBM Plex Sans Arabic', monospace; background:white; border:1px dashed var(--c-primary-light); border-radius:var(--radius-sm); padding:10px 14px; margin:10px 0; color:var(--c-primary-dark); font-weight:700; overflow-x:auto; }

/* ===== Tables ===== */
.enc-table { width:100%; border-collapse:collapse; margin:16px 0 24px; font-size:0.93rem; background:white; border-radius:var(--radius-sm); overflow:hidden; box-shadow:var(--shadow-sm); }
.enc-table th { background:var(--c-primary-tint); color:var(--c-primary-dark); font-weight:800; padding:11px 14px; text-align:right; border-bottom:2px solid var(--c-primary-light); }
.enc-table td { padding:10px 14px; border-bottom:1px solid var(--c-border-soft); color:var(--c-text-muted); }
.enc-table tr:last-child td { border-bottom:none; }
.table-wrap { overflow-x:auto; }

/* ===== Related topics ===== */
.related-box { margin-top:36px; }
.related-box h2 { font-size:1.15rem; }
.related-links { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:10px; margin-top:12px; }
.related-links a { display:flex; align-items:center; gap:10px; padding:11px 14px; background:var(--c-bg-soft); border:1px solid var(--c-border); border-radius:var(--radius-sm); color:var(--c-text-muted); font-size:0.9rem; font-weight:600; transition:all .2s var(--ease); text-decoration:none !important; }
.related-links a i { color:var(--c-primary-light); flex-shrink:0; }
.related-links a:hover { background:var(--c-primary-tint); border-color:var(--c-primary-light); color:var(--c-primary-dark); transform:translateX(-3px); }

/* ===== Hub (transformers index) ===== */
.hub-section { margin-bottom:38px; }
.hub-section > h2 { display:flex; align-items:center; gap:10px; font-size:1.2rem; font-weight:800; color:var(--c-primary-dark); margin-bottom:6px; }
.hub-section > h2 i { color:var(--c-primary); width:34px; height:34px; background:var(--c-primary-tint); border-radius:9px; display:inline-flex; align-items:center; justify-content:center; font-size:0.95rem; flex-shrink:0; }
.hub-section > p { font-size:0.93rem; margin-bottom:12px; }

/* ===== Interview page ===== */
.int-cat { margin-bottom:44px; }
.int-cat > h2 { display:flex; align-items:center; gap:10px; }
.faq-item { background:white; border:1px solid var(--c-border); border-radius:var(--radius); margin-bottom:14px; box-shadow:var(--shadow-sm); overflow:hidden; }
.faq-item summary { cursor:pointer; list-style:none; padding:16px 18px; font-weight:800; color:var(--c-primary-dark); display:flex; align-items:center; gap:10px; transition:background .2s var(--ease); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary i { color:var(--c-accent); flex-shrink:0; transition:transform .25s var(--ease); }
.faq-item[open] summary i { transform:rotate(90deg); }
.faq-item summary:hover { background:var(--c-primary-tint); }
.faq-body { padding:4px 18px 16px; border-top:1px dashed var(--c-border); }
.faq-body p { margin:10px 0 0; font-size:0.95rem; line-height:1.8; }
.faq-body .lbl { font-weight:800; font-size:0.85rem; display:inline-block; margin-left:6px; padding:1px 10px; border-radius:999px; }
.lbl-short { background:var(--c-primary-tint); color:var(--c-primary-dark); }
.lbl-pro { background:#DBEAFE; color:#1E40AF; }
.lbl-wrong { background:#FEE2E2; color:#991B1B; }
.lbl-follow { background:var(--c-accent-tint); color:var(--c-accent-dark); }

/* ===== Calculator ===== */
.calc-card { background:white; border:1px solid var(--c-border); border-radius:var(--radius-lg); padding:30px 26px; box-shadow:var(--shadow); max-width:640px; margin:0 auto 32px; }
.calc-row { display:grid; grid-template-columns:1fr 130px; gap:10px; margin-bottom:16px; }
.calc-field label { display:block; font-size:0.88rem; font-weight:700; color:var(--c-text-muted); margin-bottom:6px; }
.calc-field input, .calc-field select { width:100%; padding:12px 14px; background:var(--c-bg-soft); border:1px solid var(--c-border); border-radius:var(--radius-sm); font-family:var(--ff-base); font-size:1rem; color:var(--c-text); transition:border-color .2s var(--ease), box-shadow .2s; }
.calc-field input:focus, .calc-field select:focus { outline:none; border-color:var(--c-primary); box-shadow:0 0 0 3px var(--c-primary-tint); }
.calc-seg { display:flex; gap:8px; margin-bottom:18px; }
.calc-seg button { flex:1; padding:12px; border-radius:var(--radius-sm); border:1px solid var(--c-border); background:var(--c-bg-soft); color:var(--c-text-muted); font-weight:800; font-size:0.95rem; transition:all .2s var(--ease); }
.calc-seg button.active { background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark)); color:white; border-color:transparent; box-shadow:var(--shadow-purple); }
.calc-submit { width:100%; padding:14px; border-radius:var(--radius-sm); font-weight:800; font-size:1.05rem; background:var(--c-accent); color:#111827; box-shadow:0 8px 20px -6px rgba(245,158,11,.5); transition:all .25s var(--ease); }
.calc-submit:hover { background:var(--c-accent-dark); color:white; transform:translateY(-2px); }
.calc-error { display:none; background:#FEF2F2; border:1px solid #FECACA; color:#991B1B; border-radius:var(--radius-sm); padding:12px 16px; margin-top:14px; font-weight:700; font-size:0.92rem; }
.calc-result { display:none; margin-top:18px; background:var(--c-primary-tint); border:1px solid var(--c-primary-light); border-radius:var(--radius); padding:20px; text-align:center; }
.calc-result .res-value { font-size:2rem; font-weight:900; color:var(--c-primary-dark); direction:ltr; }
.calc-result .res-eq { margin-top:10px; }
.calc-note { font-size:0.85rem; color:var(--c-text-soft); margin-top:12px; display:flex; gap:8px; align-items:flex-start; }
.calc-note i { color:var(--c-accent); margin-top:3px; }

@media (max-width:560px) {
  .calc-row { grid-template-columns:1fr; }
  .academy-cta { padding:22px 18px; }
  .nav-article-btns { flex-direction:column; align-items:stretch; }
  .nav-article-btn { justify-content:center; }
}
