/* =========================================================
   SehVarta — Phase 5b: Reels card styling
   .facebook-reel-card / .facebook-reel-media / .facebook-reel-head
   had ZERO CSS anywhere.
   ========================================================= */

.facebook-reels-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    list-style: none;
}

.facebook-reel-card {
    background: var(--glass-bg, rgba(255,255,255,.7));
    backdrop-filter: var(--glass-blur, blur(18px));
    -webkit-backdrop-filter: var(--glass-blur, blur(18px));
    border: 1px solid var(--glass-border, rgba(255,255,255,.5));
    border-radius: var(--r-lg, 24px);
    box-shadow: var(--glass-shadow, 0 12px 40px rgba(37,99,235,.12));
    overflow: hidden;
    padding-bottom: 6px;
}

.facebook-reel-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px 8px;
}
.facebook-author {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    text-decoration: none;
    color: inherit;
}
.facebook-author > span {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sv-blue, #2563eb), var(--sv-purple, #7c3aed));
    color: #fff;
    font-weight: 800;
    font-size: 14px;
}
.facebook-author strong {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--ink, #14162b);
}
.facebook-author small {
    color: var(--muted, #6b7280);
    font-size: 12px;
}
.facebook-reel-head .reel-follow-form button {
    padding: 7px 16px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, var(--sv-blue, #2563eb), var(--sv-purple, #7c3aed));
    color: #fff;
    font-weight: 700;
    font-size: 12.5px;
    cursor: pointer;
}

.facebook-reel-caption {
    padding: 0 16px 10px;
    margin: 0;
    font-size: 14px;
    color: var(--ink, #14162b);
    line-height: 1.45;
}

.facebook-reel-media {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 9 / 16;
    margin: 0 auto;
    background: #000;
    border-radius: var(--r-md, 18px);
    overflow: hidden;
    position: relative;
}
.facebook-reel-media video,
.facebook-reel-media .sv-video-player {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
}
.facebook-reel-media video {
    object-fit: cover;
}

.facebook-reel-stats {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 4px;
    font-size: 12.5px;
    color: var(--muted, #6b7280);
}
.facebook-reel-stats button {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.post-more-menu {
    position: relative;
    flex: 0 0 auto;
}
.post-more-menu > summary {
    list-style: none;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    cursor: pointer;
    color: var(--muted, #6b7280);
    font-weight: 900;
}
.post-more-menu > summary::-webkit-details-marker { display: none; }
.post-more-menu > summary:hover { background: rgba(37, 99, 235, .08); }
.post-more-menu[open] {
    z-index: 30;
}

@media (min-width: 761px) {
    .facebook-reel-media {
        max-width: 460px;
        max-height: 78vh;
    }
}
