.elitzur-master,
.elitzur-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 20px 120px;
}
.elitzur-section {
    margin-bottom: 48px;
}
.elitzur-block-title {
    margin: 0 0 20px;
}
.elitzur-grid {
    display: grid;
    gap: 20px;
}
.elitzur-grid--archive {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.elitzur-programs-grid {
    display: grid;
    gap: 20px;
}
.elitzur-card,
.elitzur-hero,
.elitzur-featured,
.elitzur-list-item,
.elitzur-episode-head,
.elitzur-platforms,
.elitzur-latest-featured,
.elitzur-latest-item,
.elitzur-episode-row,
.elitzur-program-featured-row {
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow: hidden;
}
.elitzur-card__body,
.elitzur-episode-row__content,
.elitzur-hero__content,
.elitzur-program-featured-row__content {
    padding: 16px;
}
.elitzur-thumb,
.elitzur-episode-row__thumb,
.elitzur-program-featured-row__thumb {
    display: block;
    background: #e8e8e8;
}
.elitzur-thumb img,
.elitzur-episode-row__thumb img,
.elitzur-program-featured-row__thumb img,
.elitzur-hero__media img,
.elitzur-episode-image img,
.elitzur-episode-single__image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
.elitzur-thumb-placeholder {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: #666;
    background: #e8e8e8;
    text-align: center;
}
.elitzur-latest-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.4fr;
    gap: 20px;
    align-items: stretch;
}
.elitzur-latest-main {
    order: 2;
}
.elitzur-latest-side {
    order: 1;
    display: grid;
    gap: 16px;
}
.elitzur-latest-main .elitzur-latest-featured {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: stretch;
}
.elitzur-latest-main .elitzur-thumb {
    order: 2;
}
.elitzur-latest-main .elitzur-card__body {
    order: 1;
}
.elitzur-latest-main .elitzur-thumb img,
.elitzur-latest-main .elitzur-thumb-placeholder {
    min-height: 320px;
    height: 100%;
}
.elitzur-latest-item {
    display: grid;
    grid-template-columns: 1fr 180px;
    align-items: stretch;
}
.elitzur-latest-item .elitzur-thumb {
    order: 2;
}
.elitzur-latest-item .elitzur-card__body {
    order: 1;
}
.elitzur-latest-item .elitzur-thumb img,
.elitzur-latest-item .elitzur-thumb-placeholder {
    min-height: 100%;
    height: 100%;
}
.elitzur-hero {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 20px;
}
.elitzur-featured-block .elitzur-latest-featured {
    max-width: 900px;
}
.elitzur-program-view {
    --elitzur-program-box-width: 1000px;
    --elitzur-featured-image-width: 180px;
    --elitzur-episode-image-width: 130px;
}
.elitzur-program-view .elitzur-featured-block,
.elitzur-program-view .elitzur-episodes-block {
    max-width: var(--elitzur-program-box-width);
    margin-right: auto;
    margin-left: auto;
}
.elitzur-program-featured-row,
.elitzur-episode-row {
    display: grid;
    grid-template-columns: 1fr var(--elitzur-featured-image-width);
    gap: 0;
    align-items: stretch;
}
.elitzur-episode-row {
    grid-template-columns: 1fr var(--elitzur-episode-image-width);
}
.elitzur-program-featured-row__thumb,
.elitzur-episode-row__thumb {
    order: 2;
    width: 100%;
    height: 100%;
}
.elitzur-program-featured-row__content,
.elitzur-episode-row__content {
    order: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.elitzur-program-featured-row__thumb img,
.elitzur-program-featured-row__thumb .elitzur-thumb-placeholder {
    width: 100%;
    height: 100%;
    min-height: 220px;
}
.elitzur-episode-row__thumb img,
.elitzur-episode-row__thumb .elitzur-thumb-placeholder {
    width: 100%;
    height: 100%;
    min-height: 120px;
}
.elitzur-episodes-list {
    display: grid;
    gap: 16px;
}
.elitzur-episode-row__content p,
.elitzur-program-featured-row__content p {
    max-width: none;
    width: 100%;
}
.elitzur-episode-row__content h3,
.elitzur-program-featured-row__content h3,
.elitzur-card__body h3 {
    margin-top: 0;
}
.elitzur-episode-row__content a,
.elitzur-program-featured-row__content a,
.elitzur-card__body a {
    text-decoration: none;
}
.elitzur-program-style-compact .elitzur-episode-row__content,
.elitzur-program-style-compact .elitzur-program-featured-row__content {
    padding: 12px;
}
.elitzur-program-style-soft .elitzur-episode-row,
.elitzur-program-style-soft .elitzur-program-featured-row {
    background: #f8f8f8;
    border-color: #ececec;
}
.elitzur-button {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid #000;
    text-decoration: none;
}
.elitzur-platforms__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}
.elitzur-player {
    background: #111;
    color: #fff;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 12px 16px;
    border-radius: 12px;
}
.elitzur-player--fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    z-index: 9999;
}
.elitzur-player--inline {
    position: static;
    width: 100%;
    margin-top: 12px;
}
.elitzur-player__meta {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
}
.elitzur-player__meta img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 8px;
}
.elitzur-player__controls {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 260px;
    flex: 1;
}
.elitzur-player-progress {
    width: 100%;
}
.elitzur-episode-single {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 24px;
}
.elitzur-episode-single > h1,
.elitzur-episode-single > .elitzur-breadcrumb,
.elitzur-episode-single > .elitzur-lead,
.elitzur-episode-single > .elitzur-meta,
.elitzur-episode-single > .elitzur-platforms,
.elitzur-episode-single > .elitzur-richtext,
.elitzur-episode-single > .elitzur-player {
    margin-right: 24px;
    margin-left: 24px;
}
.elitzur-episode-single__image {
    max-width: 760px;
    margin: 24px auto;
}
.elitzur-episode-single__image img,
.elitzur-episode-single__image .elitzur-thumb-placeholder {
    width: 100%;
    max-height: 560px;
    min-height: 0;
}
@media (max-width: 900px) {
    .elitzur-grid--archive,
    .elitzur-hero,
    .elitzur-latest-grid,
    .elitzur-latest-main .elitzur-latest-featured,
    .elitzur-latest-item,
    .elitzur-program-featured-row,
    .elitzur-episode-row {
        grid-template-columns: 1fr;
    }
    .elitzur-latest-main,
    .elitzur-latest-side {
        order: initial;
    }
    .elitzur-program-featured-row__thumb,
    .elitzur-episode-row__thumb,
    .elitzur-latest-item .elitzur-thumb,
    .elitzur-latest-main .elitzur-thumb {
        order: 0;
    }
    .elitzur-player {
        flex-direction: column;
        align-items: stretch;
    }
    .elitzur-player__controls {
        min-width: 0;
    }
    .elitzur-episode-single__image {
        max-width: 100%;
    }
}
