/* ========================================
   fatwa-details.css - متناسق مع ألوان الموقع
   ======================================== */

:root {
    /* استخدام المتغيرات العامة من identity-tokens.css */
    --fatwa-primary-dark: var(--primary-dark, #014978);
    --fatwa-primary: var(--primary, #01579b);
    --fatwa-primary-light: var(--primary-light, #4facfe);
    --fatwa-primary-soft: var(--primary-soft, #e3f2fd);
    --fatwa-accent: var(--accent, #ffb74d);
    --fatwa-font: 'Amiri', 'Inter', 'Segoe UI', Tahoma, Arial, sans-serif;
    --fatwa-surface: var(--card-bg, #ffffff);
    --fatwa-border: var(--border-light, #d8e2ea);
    --fatwa-shadow: var(--shadow-md, 0 16px 38px rgba(1,87,155,0.10));
    --fatwa-shadow-soft: var(--shadow-sm, 0 10px 26px rgba(1,87,155,0.08));
}

.fatwa-details-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 20px 46px;
    font-family: var(--fatwa-font);
    color: var(--text-main, #163247);
}

.fatwa-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
    color: var(--text-muted, #718096);
    font-size: .96rem;
}

.fatwa-breadcrumb a {
    color: var(--fatwa-primary);
    text-decoration: none;
    font-weight: 700;
}

.fatwa-breadcrumb a:hover {
    text-decoration: underline;
}

.fatwa-not-found,
.fatwa-card,
.related-card {
    background: var(--fatwa-surface);
    border: 1px solid var(--fatwa-border);
    border-radius: var(--radius-lg, 28px);
    box-shadow: var(--fatwa-shadow);
}

.fatwa-card {
    overflow: hidden;
}

.fatwa-header {
    padding: 28px 24px 20px;
    background: radial-gradient(circle at top left, rgba(255,183,77,0.14), transparent 26%),
                linear-gradient(135deg, var(--primary-dark), var(--primary));
    color: #fff;
}

.fatwa-id-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,183,77,0.16);
    border: 1px solid rgba(255,183,77,0.40);
    color: #fff3cf;
    font-weight: 800;
}

.fatwa-title {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    line-height: 1.5;
    font-weight: 800;
}

.fatwa-header-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.meta-chip,
.keyword-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: .92rem;
    line-height: 1;
}

.meta-chip {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
}

.fatwa-content {
    padding: 22px;
}

.fatwa-section {
    background: #fff;
    border: 1px solid rgba(1,111,174,0.10);
    border-radius: var(--radius-md, 22px);
    padding: 18px;
    margin-bottom: 18px;
    box-shadow: var(--fatwa-shadow-soft);
}

.fatwa-section-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-dark);
    font-weight: 800;
    margin-bottom: 12px;
    font-size: 1.04rem;
}

.fatwa-text {
    margin: 0;
    white-space: pre-wrap;
    line-height: 2;
    color: var(--text-main);
    font-size: 1.04rem;
}

.keywords-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.keyword-chip {
    background: rgba(255,183,77,0.12);
    border: 1px solid rgba(255,183,77,0.20);
    color: #7d5a07;
    font-weight: 700;
}

.fatwa-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.fatwa-btn {
    border: 1px solid rgba(1,111,174,0.16);
    background: #fff;
    color: var(--primary-dark);
    border-radius: 999px;
    padding: 11px 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: var(--transition, .2s ease);
}

.fatwa-btn:hover,
.fatwa-btn:focus-visible {
    outline: none;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    color: #fff;
    border-color: transparent;
}

.fatwa-btn.success {
    background: #27ae60;
    color: #fff;
    border-color: #27ae60;
}

.related-card {
    margin-top: 22px;
    padding: 20px;
}

.related-title {
    margin: 0 0 16px;
    color: var(--primary-dark);
    font-size: 1.2rem;
    font-weight: 800;
}

.related-list {
    display: grid;
    gap: 12px;
}

.related-item {
    display: block;
    padding: 14px 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(1,111,174,0.10);
    text-decoration: none;
    color: var(--text-main);
    transition: var(--transition);
}

.related-item:hover {
    transform: translateY(-1px);
    box-shadow: var(--fatwa-shadow-soft);
    border-color: rgba(1,111,174,0.18);
}

.related-item-title {
    margin: 0;
    font-weight: 700;
    line-height: 1.8;
}

.fatwa-not-found {
    text-align: center;
    padding: 42px 22px;
}

.fatwa-not-found h1 {
    margin: 0 0 12px;
    color: var(--primary-dark);
    font-size: 1.8rem;
}

.fatwa-not-found p {
    margin: 0 0 18px;
    color: var(--text-muted);
    line-height: 1.9;
}

@media (max-width: 768px) {
    .fatwa-details-page {
        padding: 18px 14px 34px;
    }

    .fatwa-header,
    .fatwa-content,
    .related-card {
        padding: 16px;
    }

    .fatwa-section {
        padding: 14px;
        border-radius: 18px;
    }

    .fatwa-text {
        font-size: .99rem;
    }
}
