/*
Theme Name: أثر مسموع
Theme URI: https://atharmasmoo.com
Author: أثر مسموع
Description: قالب مخصص وديناميكي لمنصة أثر مسموع، متوافق مع Pods ويهيئ المشروع للتوسع والأتمتة.
Version: 1.0.0
Text Domain: athar-masmoo
Requires at least: 6.4
*/

:root {
            --bg-primary: #121620;
            --bg-secondary: #1a202c;
            --bg-card: #232a3b;
            --accent-color: #ff9f43;
            --accent-hover: #ee5253;
            --text-main: #f5f6fa;
            --text-muted: #a4b0be;
            --border-color: #2f3542;
            --winamp-green: #2ecc71;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Tajawal', sans-serif;
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--bg-primary);
            color: var(--text-main);
            min-height: 100vh;
            padding-bottom: 160px; /* لمراعاة المشغل الصوتي المدمج السفلي */
        }

        /* الهيدر وشريط التنقل */
        header {
            background-color: var(--bg-secondary);
            border-bottom: 1px solid var(--border-color);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 15px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo-area {
            display: flex;
            flex-direction: column;
        }

        .logo-title {
            font-size: 24px;
            font-weight: 900;
            color: var(--accent-color);
            letter-spacing: 0.5px;
        }

        .logo-slogan {
            font-size: 12px;
            color: var(--text-muted);
            margin-top: 2px;
        }

        .search-bar {
            position: relative;
            width: 350px;
        }

        .search-bar input {
            width: 100%;
            padding: 10px 15px;
            border-radius: 25px;
            border: 1px solid var(--border-color);
            background-color: var(--bg-primary);
            color: var(--text-main);
            outline: none;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .search-bar input:focus {
            border-color: var(--accent-color);
            box-shadow: 0 0 10px rgba(255, 159, 67, 0.2);
        }

        /* القسم الرئيسي البطل */
        .hero-section {
            max-width: 1200px;
            margin: 40px auto;
            padding: 40px 20px;
            background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-card) 100%);
            border-radius: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border: 1px solid var(--border-color);
            gap: 30px;
        }

        .hero-content {
            flex: 1;
        }

        .hero-content h1 {
            font-size: 38px;
            font-weight: 700;
            margin-bottom: 15px;
            line-height: 1.4;
        }

        .hero-content p {
            color: var(--text-muted);
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 25px;
        }

        .btn-primary {
            display: inline-block;
            background-color: var(--accent-color);
            color: var(--bg-primary);
            padding: 12px 30px;
            border-radius: 30px;
            font-weight: 700;
            text-decoration: none;
            transition: background 0.3s ease, transform 0.2s ease;
            cursor: pointer;
            border: none;
        }

        .btn-primary:hover {
            background-color: #ffb167;
            transform: translateY(-2px);
        }

        /* ميزة الذكاء الاصطناعي المستقبلية (رفع الملفات) */
        .ai-upload-box {
            flex: 1;
            background-color: rgba(18, 22, 32, 0.6);
            border: 2px dashed var(--accent-color);
            border-radius: 15px;
            padding: 30px;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .ai-upload-box:hover {
            background-color: rgba(255, 159, 67, 0.05);
        }

        .ai-upload-box icon {
            font-size: 40px;
            margin-bottom: 10px;
        }

        .ai-upload-title {
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--text-main);
        }

        .ai-upload-desc {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 15px;
        }

        /* الهيكل العام للشبكات والقوائم */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .section-title {
            font-size: 24px;
            font-weight: 700;
            margin: 40px 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-right: 4px solid var(--accent-color);
            padding-right: 12px;
        }

        .section-title a {
            font-size: 14px;
            color: var(--accent-color);
            text-decoration: none;
        }

        .content-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 20px;
        }

        /* بطاقة المحتوى */
        .content-card {
            background-color: var(--bg-card);
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid var(--border-color);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            cursor: pointer;
            position: relative;
        }

        .content-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.4);
            border-color: var(--accent-color);
        }

        .card-thumb {
            width: 100%;
            height: 180px;
            background-color: #2f3640;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            color: var(--text-muted);
            font-weight: bold;
            background-size: cover;
            background-position: center;
        }

        .card-tag {
            position: absolute;
            top: 10px;
            right: 10px;
            background-color: rgba(18, 22, 32, 0.85);
            color: var(--accent-color);
            padding: 4px 8px;
            border-radius: 6px;
            font-size: 11px;
            font-weight: bold;
        }

        .play-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(18, 22, 32, 0.6);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .content-card:hover .play-overlay {
            opacity: 1;
        }

        .play-btn-icon {
            width: 50px;
            height: 50px;
            background-color: var(--accent-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--bg-primary);
            font-size: 20px;
        }

        .card-info {
            padding: 12px;
        }

        .card-title {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 6px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .card-author {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* تصنيفات معرفية دائرية */
        .category-flex {
            display: flex;
            gap: 15px;
            overflow-x: auto;
            padding: 10px 0;
        }

        .category-item {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            padding: 12px 25px;
            border-radius: 25px;
            white-space: nowrap;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .category-item:hover {
            border-color: var(--accent-color);
            color: var(--accent-color);
            background-color: rgba(255, 159, 67, 0.05);
        }

        /* شرح طريقة عمل المنصة المبتكرة */
        .info-block {
            background-color: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 15px;
            padding: 30px;
            margin: 5px 0 40px;
        }

        .steps-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 25px;
            margin-top: 20px;
        }

        .step-item {
            text-align: center;
            padding: 15px;
        }

        .step-num {
            width: 40px;
            height: 40px;
            background-color: rgba(255, 159, 67, 0.1);
            color: var(--accent-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            font-weight: bold;
            font-size: 18px;
            border: 1px solid var(--accent-color);
        }

        .step-title {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .step-desc {
            font-size: 13px;
            color: var(--text-muted);
            line-height: 1.6;
        }

        /* ==========================================================================
           المشغل الصوتي المتطور (مستوحى من ذكاء Winamp وتصميم عصري)
           ========================================================================== */
        .advanced-audio-player {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: var(--bg-secondary);
            border-top: 2px solid var(--border-color);
            box-shadow: 0 -10px 30px rgba(0,0,0,0.6);
            z-index: 1000;
            padding: 15px 0;
        }

        .player-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        /* جزء تفاصيل المادة الصوتية الحالية */
        .player-track-info {
            display: flex;
            align-items: center;
            gap: 12px;
            width: 25%;
        }

        .track-img {
            width: 55px;
            height: 55px;
            background-color: var(--bg-card);
            border-radius: 8px;
            border: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            color: var(--text-muted);
            background-size: cover;
        }

        .track-text {
            overflow: hidden;
        }

        .track-name {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 4px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .track-source {
            font-size: 12px;
            color: var(--text-muted);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* أزرار التحكم الأساسية المنتصفة */
        .player-controls-core {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            width: 50%;
        }

        .control-buttons {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .btn-control {
            background: none;
            border: none;
            color: var(--text-main);
            font-size: 16px;
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .btn-control:hover {
            color: var(--accent-color);
        }

        .btn-play-pause {
            width: 42px;
            height: 42px;
            background-color: var(--text-main);
            color: var(--bg-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .btn-play-pause:hover {
            background-color: var(--accent-color);
            transform: scale(1.05);
        }

        /* شريط الموجات الصوتية التفاعلية */
        .waveform-container {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .time-display {
            font-size: 12px;
            color: var(--text-muted);
            font-family: monospace;
            width: 45px;
            text-align: center;
        }

        .interactive-waveform {
            flex: 1;
            height: 24px;
            display: flex;
            align-items: center;
            gap: 3px;
            cursor: pointer;
            position: relative;
        }

        .wave-bar {
            flex: 1;
            height: 60%;
            background-color: var(--border-color);
            border-radius: 2px;
            transition: background-color 0.1s ease, height 0.1s ease;
        }

        /* محاكاة الحالة النشطة للموجة الصوتية كـ Winamp */
        .interactive-waveform:hover .wave-bar {
            background-color: rgba(255, 159, 67, 0.4);
        }

        .wave-bar.passed {
            background-color: var(--accent-color);
        }

        /* لوحة التحكم الفرعية اليمنى (سرعة القراءة وفصول الكتاب كقائمة ذكية) */
        .player-utilities {
            display: flex;
            align-items: center;
            gap: 15px;
            justify-content: flex-end;
            width: 25%;
            position: relative;
        }

        /* ميزة تسريع الصوت لمستمعي المعرفة */
        .speed-selector {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            color: var(--text-main);
            padding: 6px 10px;
            border-radius: 6px;
            font-size: 12px;
            outline: none;
            cursor: pointer;
        }

        .speed-selector:focus {
            border-color: var(--accent-color);
        }

        .btn-playlist-toggle {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            color: var(--text-main);
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 12px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .btn-playlist-toggle:hover {
            border-color: var(--accent-color);
            color: var(--accent-color);
        }

        /* نافذة قائمة الفصول المنبثقة الذكية القابلة للإغلاق والفتح */
        .chapters-playlist-popup {
            position: absolute;
            bottom: 65px;
            left: 0;
            width: 320px;
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            box-shadow: 0 -5px 25px rgba(0,0,0,0.5);
            display: none; /* يتم التحكم بها بـ JS */
            flex-direction: column;
            max-height: 280px;
            overflow-y: auto;
            z-index: 1001;
        }

        .playlist-header {
            padding: 12px;
            border-bottom: 1px solid var(--border-color);
            font-size: 13px;
            font-weight: 700;
            color: var(--accent-color);
            display: flex;
            justify-content: space-between;
        }

        .chapter-item {
            padding: 10px 12px;
            font-size: 13px;
            border-bottom: 1px solid rgba(47, 53, 66, 0.4);
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            transition: background 0.2s ease;
        }

        .chapter-item:hover {
            background-color: rgba(255, 159, 67, 0.08);
        }

        .chapter-item.active {
            background-color: rgba(255, 159, 67, 0.15);
            color: var(--accent-color);
            font-weight: 700;
        }

        .chapter-duration {
            font-size: 11px;
            color: var(--text-muted);
            font-family: monospace;
        }

        /* التجاوب مع الهواتف الذكية */
        @media (max-width: 768px) {
            .hero-section {
                flex-direction: column;
                padding: 20px;
            }
            .search-bar {
                display: none; /* إخفاء حقل البحث الكبير في الموبايل لتبسيط الواجهة */
            }
            .player-track-info {
                display: none; /* إخفاء معلومات الأغنية الجانبية في الشاشات الصغيرة جداً لتركيز الأزرار */
            }
            .player-controls-core {
                width: 70%;
            }
            .player-utilities {
                width: 30%;
            }
            .hero-content h1 {
                font-size: 26px;
            }
        }
.single-content { padding-bottom: 180px; }
.topic-featured-image { width: 100%; max-width: 720px; display:block; margin: 0 auto 24px; border-radius: 14px; }
.topic-meta { display:flex; gap:14px; flex-wrap:wrap; color:var(--text-muted); font-size:13px; margin:12px 0 24px; }
.topic-body { color:var(--text-main); line-height:1.9; font-size:16px; }
.topic-audio-native { margin:24px 0; }
.topic-audio-native audio { width:100%; }
.audio-player-bar { position:fixed; left:0; right:0; bottom:0; z-index:1000; background:var(--bg-secondary); border-top:1px solid var(--border-color); padding:12px 18px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; box-shadow:0 -8px 25px rgba(0,0,0,.35); }
.player-main-area { flex:1; min-width:300px; }
.player-controls-core { display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:8px; }
.player-controls-core button, .player-utilities button, .player-utilities select { background:var(--bg-card); color:var(--text-main); border:1px solid var(--border-color); border-radius:8px; padding:7px 10px; cursor:pointer; }
#waveform-box { position:relative; min-height:42px; display:flex; align-items:center; gap:3px; overflow:hidden; cursor:pointer; }
.wave-progress { position:absolute; left:0; top:0; bottom:0; width:0; background:rgba(255,159,67,.15); pointer-events:none; }
.wave-bar { display:block; width:4px; background:var(--text-muted); opacity:.65; border-radius:3px; position:relative; z-index:1; }
.player-time { font-family:monospace; font-size:12px; color:var(--text-muted); text-align:center; margin-top:5px; }
.player-track-info { min-width:190px; max-width:260px; }
#current-track-title { font-weight:700; color:var(--text-main); }
#current-track-author { font-size:12px; color:var(--text-muted); margin-top:3px; }
@media(max-width:768px){
  .audio-player-bar { gap:8px; padding:9px; }
  .player-track-info { display:none; }
  .player-main-area { min-width:0; width:100%; order:2; }
  .player-utilities { order:1; margin-inline-start:auto; }
}

