/* Aulo Main Feed Styles
   Focus: Post Cards & Skeleton Loading
*/

.feed-container {
    display: flex;
    direction: rtl;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
}

/* --- تصميم المنشور (Post Card) --- */
.post-card {
    background: #fff;
    border-bottom: 8px solid var(--border-color); /* فصل بسيط بين المنشورات */
    padding-bottom: 15px;
}

.post-header {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    gap: 12px;
}

.user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--skeleton-bg);
}

.post-info {
    display: flex;
    flex-direction: column;
}

.display-name {
    font-weight: 700;
    font-size: 15px;
    color: var(--text-color);
}

.post-time {
    font-size: 12px;
    color: var(--secondary-text);
}

.post-content {
    padding: 0 15px 10px 15px;
    font-size: 16px;
    white-space: pre-wrap; /* للحفاظ على تنسيق الأسطر */
}

/* --- نظام الميديا (Images Grid) --- */
.post-media-container {
    width: 100%;
    display: grid;
    gap: 2px;
    background: var(--border-color);
}

/* تنسيق الصور بناءً على العدد (حتى 5 صور) */
.media-grid-1 { grid-template-columns: 1fr; }
.media-grid-2 { grid-template-columns: 1fr 1fr; }
.media-grid-3 { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px; } /* صورة كبيرة و2 صغار */
.media-grid-4 { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
.media-grid-5 { grid-template-columns: 1fr 1fr; }

.post-media-container img, 
.post-media-container video {
    width: 100%;
    height: 100%;
    max-height: 450px;
    object-fit: cover;
    display: block;
}

/* --- مشغلات الفيديو والصوت --- */
.video-wrapper {
    position: relative;
    width: 100%;
}

.video-mute-btn {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.audio-player {
    background: #f8f8f8;
    margin: 10px 15px;
    padding: 10px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--border-color);
}

/* --- التفاعلات (الإعجاب) --- */
.post-actions {
    padding: 10px 15px 0 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.like-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 22px;
    color: var(--secondary-text);
    transition: transform 0.2s ease;
}

.like-btn.active {
    color: var(--primary-color);
    animation: pulse 0.3s ease;
}

.like-count {
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary-text);
}

/* --- Skeletal Loading Specifics --- */
.skeleton-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.skeleton-text {
    height: 12px;
    margin-bottom: 6px;
    border-radius: 4px;
}

.skeleton-media {
    width: 100%;
    height: 250px;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}