/* ========== LTU Podcasts — RTL-specific styles ========== */

/* RTL Text alignment */
html[dir="rtl"] .ltu-card-title,
html[dir="rtl"] .ltu-series-caption,
html[dir="rtl"] .ltu-title {
    text-align: right;
}

/* RTL Title alignment override */
html[dir="rtl"] h2.ltu-title {
    text-align: right;
}

/* RTL Description blocks */
html[dir="rtl"] .ltu-series-tax-desc {
    text-align: right;
}

html[dir="rtl"] .ltu-series-desc {
    text-align: right;
}

/* RTL Service links direction */
html[dir="rtl"] .ltu-services {
    flex-direction: row;
}

/* RTL Button and icon positioning */
html[dir="rtl"] .ltu-play {
    inset-inline-end: auto;
    inset-inline-start: 10px;
}

html[dir="rtl"] .ltu-modal-close {
    inset-inline-end: auto;
    inset-inline-start: 8px;
}

/* RTL Series caption positioning */
html[dir="rtl"] .ltu-series-caption {
    text-align: right;
}

/* RTL Mobile layout adjustments */
@media (max-width: 1024px) {
    html[dir="rtl"] .ltu-wrap,
    html[dir="rtl"] .ltu-has-sidebar {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr auto !important;
        /* content | sidebar - sidebar at bottom even in RTL */
    }
}

/* RTL Focus indicators */
html[dir="rtl"] .ltu-btn:focus-visible {
    outline-offset: -2px;
}

/* RTL Hover effects */
html[dir="rtl"] .ltu-series-card:hover {
    transform: translateY(-1px) scale(1.02);
}

/* RTL Modal positioning */
html[dir="rtl"] .ltu-modal {
    direction: rtl;
}

html[dir="rtl"] .ltu-modal-box {
    direction: ltr; /* Keep iframe content in LTR */
}

/* RTL Card body padding adjustments */
html[dir="rtl"] .ltu-card-body {
    text-align: right;
}

/* RTL Empty state and notes */
html[dir="rtl"] .ltu-empty,
html[dir="rtl"] .ltu-note {
    text-align: right;
}

/* RTL Series list grid adjustments */
html[dir="rtl"] .ltu-series-list {
    direction: rtl;
}

html[dir="rtl"] .ltu-series-list > * {
    direction: ltr;
}

/* RTL Button text alignment */
html[dir="rtl"] .ltu-btn {
    text-align: center;
}

/* RTL Center alignment override */
html[dir="rtl"] .ltu-center {
    text-align: center; /* Keep center alignment even in RTL */
}

/* RTL Image positioning */
html[dir="rtl"] .ltu-thumb img {
    object-position: center;
}

/* RTL Sidebar adjustments */
html[dir="rtl"] .ltu-sidebar {
    margin-top: 24px;
}

/* Additional RTL-specific styles for nested elements */
html[dir="rtl"] .ltu-wrap[dir='rtl'] .ltu-modal-close {
    inset-inline-end: auto;
    inset-inline-start: 8px;
}

html[dir="rtl"] .ltu-wrap[dir='rtl'] .ltu-play {
    inset-inline-end: auto;
    inset-inline-start: 10px;
}

/* RTL text alignment for nested elements */
html[dir="rtl"] .ltu-wrap[dir='rtl'] .ltu-card-title,
html[dir="rtl"] .ltu-wrap[dir='rtl'] .ltu-series-caption {
    text-align: right;
}

/* RTL mobile layout for nested elements */
@media (max-width: 1024px) {
    html[dir="rtl"] .ltu-wrap[dir='rtl'] {
        flex-direction: column-reverse;
    }

    html[dir="rtl"] .ltu-sidebar {
        order: 0;
    }
}

/* RTL Mobile responsive adjustments */
@media (max-width: 991px) {
    html[dir="rtl"] .ltu-wrap {
        display: flex;
        flex-flow: column-reverse;
        gap: 16px;
    }

    html[dir="rtl"] .ltu-main {
        order: 1; /* Main content at top */
    }
}

/* RTL Small screen adjustments */
@media (max-width: 480px) {
    html[dir="rtl"] .ltu-wrap {
        gap: 12px;
    }
    
    html[dir="rtl"] .ltu-title {
        font-size: 24px;
    }
    
    html[dir="rtl"] .ltu-series-figure img {
        block-size: 200px;
    }
}
