/* ==========================================================================
   Home page — layout polish (index)
   ========================================================================== */
.home-page {
    --home-radius: 0.5rem;
    --home-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);
    --home-border: #e8eaef;
    font-family: var(--bn-font-body, 'SolaimanLipi', 'Kalpurush', 'SutonnyMJ', sans-serif);
    font-size: 1.125rem;
    line-height: 1.7;
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4,
.home-page .home-article-card__title,
.home-page .tt_update_title .title_text,
.home-page .home-national-title-lg,
.home-page .home-national-title-sm,
.home-page .home-national-title-xs,
.home-page .home-section-sports__title-lg,
.home-page .home-section-sports__title-sm {
    font-family: var(--bn-font-heading, 'Kalpurush', 'SolaimanLipi', 'SutonnyMJ', serif);
    font-weight: 700;
}

.home-panel {
    background: #fff;
    border: 1px solid var(--home-border);
    border-radius: var(--home-radius);
    box-shadow: var(--home-shadow);
    padding: 0.85rem 1rem;
}

.home-hero .home-panel {
    height: auto;
}

.home-panel--lead {
    padding: 0;
    overflow: hidden;
}

.home-panel--sub {
    padding: 0.75rem;
}

.home-panel--spotlight,
.home-panel--stories {
    display: flex;
    flex-direction: column;
}

.home-panel__divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #e5e5e5 12%, #e5e5e5 88%, transparent);
    margin: 0.75rem 0;
}

.home-panel--video {
    padding: 1rem 1.15rem 1.15rem;
}

.home-empty-state {
    padding: 2rem 1rem;
    text-align: center;
    color: #888;
    font-size: 0.9rem;
    background: #fafbfc;
    border-radius: calc(var(--home-radius) - 2px);
}

.home-empty-state--compact {
    padding: 1rem;
    font-size: 0.85rem;
}

/* Ticker */
.home-ticker__inner {
    border-radius: var(--home-radius);
    overflow: hidden;
    border: 1px solid var(--home-border);
    box-shadow: var(--home-shadow);
    background: #fff;
}

.home-ticker__label {
    transition: background 0.15s ease, color 0.15s ease;
}

.home-ticker__label:hover {
    filter: brightness(1.05);
}

.home-ticker__track {
    min-height: 42px;
    display: flex;
    align-items: center;
}

.home-ticker__empty {
    width: 100%;
}

.home-ticker .tech-text {
    font-family: var(--bn-font-body, 'SolaimanLipi', 'Kalpurush', 'SutonnyMJ', sans-serif);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
}

.home-ticker__label {
    font-family: var(--bn-font-heading, 'Kalpurush', 'SolaimanLipi', serif);
    font-size: 1.125rem;
    font-weight: 700;
}

/* Article cards */
.home-article-card__media img,
.home-article-card__thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.home-article-card--lead .home-article-card__media img {
    aspect-ratio: 16 / 9;
}

.home-article-card:hover .home-article-card__media img,
.home-article-card:hover .home-article-card__thumb img {
    transform: scale(1.03);
}

.home-article-card__body {
    padding: 1rem 1.1rem 1.15rem;
}

.home-article-card__title {
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
    transition: color 0.15s ease;
}

.home-article-card__title--lead {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
    line-height: 1.35;
}

.home-article-card__title--big {
    font-size: 1.3rem;
    padding: 0.65rem 0 0;
    margin: 0;
    line-height: 1.4;
}

.home-article-card__title--sm {
    font-size: 1.125rem;
    line-height: 1.45;
}

.home-article-card:hover .home-article-card__title {
    color: var(--tt_primary_color, #c20000);
}

.home-article-card__excerpt {
    font-size: 1.125rem;
    line-height: 1.55;
    color: #555;
    margin-bottom: 0.65rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-article-card__more {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--tt_primary_color, #c20000);
}

.home-article-card__date {
    display: block;
    font-size: 0.78rem;
    color: #888;
    margin-top: 0.35rem;
}

.home-article-card--big .home-article-card__media {
    border-radius: calc(var(--home-radius) - 2px) calc(var(--home-radius) - 2px) 0 0;
}

.home-article-card--horizontal .home-article-card__thumb {
    border-radius: 0.35rem;
}

.home-article-card--horizontal .home-article-card__thumb img {
    aspect-ratio: 4 / 3;
}

/* Section headings (generic blocks) */
.home-section-heading {
    border-bottom: 1px solid #eee;
    padding-bottom: 0.65rem;
    margin-bottom: 1rem !important;
}

.home-section-heading .title_text {
    font-weight: 700;
    font-size: 1.45rem;
    color: var(--tt_secondary_color, #011246);
    border-left: 4px solid var(--tt_primary_color, #c20000);
    padding-left: 0.6rem;
    line-height: 1.3;
}

.home-section-heading .title_more {
    font-size: 1rem;
    font-weight: 600;
    color: #666;
    text-decoration: none;
    white-space: nowrap;
}

.home-section-heading .title_more:hover {
    color: var(--tt_primary_color, #c20000);
}

.home-sections > .col-12 {
    margin-bottom: 0.25rem;
}

/* Video strip cards */
.home-video-card__thumb {
    border-radius: 0.4rem;
    background: #1a1a1a;
}

.home-video-card__thumb img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.home-video-card:hover .home-video-card__thumb img {
    transform: scale(1.04);
    opacity: 0.92;
}

.home-video-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #fff;
    opacity: 0.9;
    z-index: 1;
    pointer-events: none;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.home-video-card__title {
    font-size: 0.975rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0.5rem 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-video-card:hover .home-video-card__title {
    color: var(--tt_primary_color, #c20000);
}

/* Stories sidebar */
.home-stories-tabs ul li {
    user-select: none;
}

.home-story-link:hover .home-stories-title {
    color: var(--tt_primary_color, #c20000);
}

.home-gallery {
    background: #2b2b2b;
}

@media (max-width: 991.98px) {
    .home-hero .col-lg-6,
    .home-hero .col-lg-3 {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .home-stories-cover {
        height: 200px;
    }

    .home-article-card__title--lead {
        font-size: 1.4rem;
    }

    .home-panel {
        margin-bottom: 0.25rem;
    }
}

@media (min-width: 992px) {
    .home-hero {
        align-items: flex-start;
    }

    .home-panel--spotlight .home-article-card--big .home-article-card__media img {
        max-height: 200px;
        aspect-ratio: 16 / 10;
    }
}

/* Larger type across all home section layouts */
.home-page [class*="__title-lg"],
.home-page [class*="__featured-title"],
.home-page [class*="__lead-title"] {
    font-size: 1.6rem !important;
    line-height: 1.38 !important;
}

.home-page [class*="__title-sm"],
.home-page [class*="__title-xs"],
.home-page [class*="__grid-title"],
.home-page [class*="__list-title"],
.home-page [class*="__side-title"],
.home-page [class*="__headline"]:not([class*="--sm"]) {
    font-size: 1.15rem !important;
    line-height: 1.45 !important;
}

.home-page [class*="__headline-sm"],
.home-page [class*="__caption"]:not(.home-section-lifestyle__caption) {
    font-size: 1.05rem !important;
}

.home-page [class*="__excerpt"],
.home-page .summery-5 {
    font-size: 1.1rem !important;
    line-height: 1.65 !important;
}

.home-page .tt_update_title.bordered .title_text {
    font-size: 1.5rem !important;
}

/* Homepage dynamic sections */
.home-section-label {
    font-size: 0.7rem;
    color: #8c95b0;
    font-family: monospace;
}
.home-stories-cover {
    background-size: cover;
    background-position: center;
    height: 140px;
    border-radius: 0.4rem;
    position: relative;
}
.home-stories-cover .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    opacity: 0.9;
}
.home-stories-title {
    padding: 0.5rem 0;
    font-weight: 600;
    font-size: 1.125rem;
    color: #121212;
    line-height: 1.45;
    font-family: var(--bn-font-body, 'SolaimanLipi', 'Kalpurush', 'SutonnyMJ', sans-serif);
}
.tab_bar_block_stories ul {
    display: flex;
    list-style: none;
    margin: 0 0 0.75rem;
    padding: 0;
    gap: 0.25rem;
    border-bottom: 2px solid #eee;
}
.tab_bar_block_stories ul li {
    flex: 1;
    text-align: center;
    padding: 0.5rem 0.35rem;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: all 0.15s ease;
}
.tab_bar_block_stories ul li.active {
    border-bottom-color: var(--tt_primary_color, #c20000);
    color: var(--tt_primary_color, #c20000);
}
.tab_bar_block_stories ul li:not(.active):hover {
    background: #f8f9fa;
}
.home-popular-item {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
    margin-bottom: 0.65rem;
}
.home-popular-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.home-popular-num {
    background: #ebecf0;
    color: #95969a;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    width: 36px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Home section 7 — national 3-column layout */
.home-section-national .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-national .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #c20000);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--tt_secondary_color, #011246);
    line-height: 1.3;
}
.home-section-national__body {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0.25rem;
}
.home-national-title-lg {
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.38;
    color: #121212;
}
.home-national-excerpt {
    font-size: 1.125rem;
    line-height: 1.65;
    color: #444;
}
.home-national-title-sm {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.42;
    color: #121212;
}
.home-national-title-xs {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-national-list-item,
.home-national-sidebar-item {
    padding: 0.65rem 0;
}
.home-national-list-item:hover .home-national-title-sm,
.home-national-sidebar-item:hover .home-national-title-xs,
.home-section-national__lead a:hover .home-national-title-lg {
    color: var(--tt_primary_color, #c20000);
}
.home-section-national__more-btn {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.95rem;
    color: #fff;
    background: var(--tt_secondary_color, #011246);
    border-radius: 0.25rem;
    text-decoration: none;
    transition: background 0.15s ease;
}
.home-section-national__more-btn:hover {
    background: var(--tt_primary_color, #c20000);
    color: #fff;
}
.home-national-tabs ul {
    margin-bottom: 0.75rem !important;
}
@media (max-width: 991.98px) {
    .home-section-national__lead,
    .home-section-national__list {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 8 — sports 3-column (featured + 2 list columns) */
.home-section-sports .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-sports .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #c20000);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--tt_secondary_color, #011246);
    line-height: 1.3;
}
.home-section-sports__body {
    background: #f8f9fa;
    border: 1px solid #e8e8e8;
    border-radius: 0.25rem;
}
.home-section-sports__title-lg {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-sports__excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #555;
}
.home-section-sports__title-sm {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-sports__list-item {
    padding: 0.65rem 0;
}
.home-section-sports__list-item:hover .home-section-sports__title-sm,
.home-section-sports__lead a:hover .home-section-sports__title-lg {
    color: var(--tt_primary_color, #c20000);
}
@media (max-width: 991.98px) {
    .home-section-sports__lead,
    .home-section-sports__list {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 9 — international 3-column */
.home-section-international .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-international .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #0573e6);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--tt_secondary_color, #011246);
    line-height: 1.3;
}
.home-section-international__body {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
}
.home-section-international__title-lg {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-international__excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #666;
}
.home-section-international__title-sm {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-international__list-item {
    padding: 0.65rem 0;
}
.home-section-international__list-item.is-accent .home-section-international__title-sm {
    color: #0573e6;
}
.home-section-international__list-item:hover .home-section-international__title-sm,
.home-section-international__lead a:hover .home-section-international__title-lg {
    color: var(--tt_primary_color, #0573e6);
}
.home-section-international__aside-inner {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
@media (min-width: 992px) {
    .home-section-international__aside-inner {
        min-height: 280px;
    }
}
@media (max-width: 991.98px) {
    .home-section-international__lead,
    .home-section-international__list,
    .home-section-international__aside {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
    .home-section-international__aside-inner {
        justify-content: flex-start;
        min-height: auto;
    }
}

/* Home section 10 — entertainment (side lists + center feature) */
.home-section-entertainment .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-entertainment .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #0573e6);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--tt_secondary_color, #011246);
    line-height: 1.3;
}
.home-section-entertainment__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-entertainment__title-lg {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-entertainment__excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #555;
}
.home-section-entertainment__title-sm {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-entertainment__list-item {
    padding: 0.65rem 0;
}
.home-section-entertainment__list-item:hover .home-section-entertainment__title-sm,
.home-section-entertainment__lead a:hover .home-section-entertainment__title-lg {
    color: var(--tt_primary_color, #0573e6);
}
@media (max-width: 991.98px) {
    .home-section-entertainment__lead,
    .home-section-entertainment__list {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 11 — dual category (politics + health style) */
.home-section-dual__body {
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
}
.home-section-dual__panel {
    padding: 0.75rem;
}
.home-section-dual .tt_update_title.bordered {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.65rem;
}
.home-section-dual .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #0573e6);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--tt_secondary_color, #011246);
}
.home-section-dual__title-lg {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-dual__excerpt {
    font-size: 0.88rem;
    line-height: 1.5;
    color: #666;
}
.home-section-dual__title-sm {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-dual__list-item {
    padding: 0.6rem 0;
}
.home-section-dual__list-item:hover .home-section-dual__title-sm,
.home-section-dual__featured a:hover .home-section-dual__title-lg {
    color: var(--tt_primary_color, #0573e6);
}
@media (max-width: 991.98px) {
    .home-section-dual__panel,
    .home-section-dual__featured,
    .home-section-dual__list {
        border-right: none !important;
        border-bottom: 1px solid #ddd;
    }
}

/* Home section 12 — Banglanews Special (4 cols × 2 stories) */
.home-section-special__wrap {
    background: #fff;
}
.home-section-special__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #121212;
}
.home-section-special__more {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
}
.home-section-special__more:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-special__rule {
    height: 1px;
    background: #e0e0e0;
    margin: 0.5rem 0 0.75rem;
}
.home-section-special__img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-special__headline {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-special__excerpt {
    font-size: 0.85rem;
    line-height: 1.55;
    color: #777;
}
.home-section-special__divider {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 0.85rem 0;
}
.home-section-special__headline-sm {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.45;
    color: #121212;
}
.home-section-special__primary:hover .home-section-special__headline,
.home-section-special__secondary:hover .home-section-special__headline-sm {
    color: var(--tt_primary_color, #c20000);
}
@media (max-width: 991.98px) {
    .home-section-special__col:nth-child(odd) {
        border-right: none !important;
    }
    .home-section-special__col:nth-child(-n+2) {
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Body menu — card news only (icon grid) */
.home-section-card-news__wrap {
    background: #fff;
}
.home-section-card-news__section-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #121212;
    font-family: Georgia, 'Times New Roman', serif;
}
.home-section-card-news__item-col {
    flex: 0 0 auto;
    width: 50%;
}
@media (min-width: 768px) {
    .home-section-card-news__item-col {
        width: 33.333%;
    }
}
@media (min-width: 992px) {
    .home-section-card-news__item-col {
        width: 16.666%;
    }
}
@media (min-width: 1200px) {
    .home-section-card-news__item-col.col-xl-auto {
        width: 12.5%;
        max-width: 12.5%;
    }
}
.home-section-card-news__icon-wrap {
    width: 72px;
    height: 72px;
    overflow: hidden;
}
.home-section-card-news__icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: sepia(0.15) saturate(1.2) hue-rotate(-15deg);
}
.home-section-card-news__caption {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
}
.home-section-card-news__item:hover .home-section-card-news__caption {
    color: var(--tt_primary_color, #c20000);
}

/* Home section 13 — economy + expatriates dual panel */
.home-section-economy__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-economy .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-economy .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #0573e6);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--tt_secondary_color, #011246);
}
.home-section-economy__featured-img {
    object-fit: cover;
    min-height: 180px;
}
.home-section-economy__title-lg {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-economy__excerpt {
    font-size: 0.88rem;
    line-height: 1.5;
    color: #666;
}
.home-section-economy__grid-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.home-section-economy__title-sm {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-economy__list-item {
    padding: 0.6rem 0;
}
.home-section-economy__featured:hover .home-section-economy__title-lg,
.home-section-economy__grid-item a:hover .home-section-economy__title-sm,
.home-section-economy__list-item:hover .home-section-economy__title-sm {
    color: var(--tt_primary_color, #0573e6);
}
.home-section-economy__grid {
    border-top: 1px solid #e5e5e5;
}
@media (max-width: 991.98px) {
    .home-section-economy__primary,
    .home-section-economy__secondary,
    .home-section-economy__grid-item {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 15 — jobs + IT dual panel */
.home-section-jobs__body {
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
}
.home-section-jobs .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-jobs .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #0573e6);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--tt_secondary_color, #011246);
}
.home-section-jobs__featured-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.home-section-jobs__title-lg {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-jobs__excerpt {
    font-size: 0.88rem;
    line-height: 1.5;
    color: #666;
}
.home-section-jobs__title-sm {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-jobs__list-item {
    padding: 0.6rem 0;
}
.home-section-jobs__featured a:hover .home-section-jobs__title-lg,
.home-section-jobs__list-item:hover .home-section-jobs__title-sm {
    color: var(--tt_primary_color, #0573e6);
}
@media (max-width: 991.98px) {
    .home-section-jobs__primary,
    .home-section-jobs__secondary,
    .home-section-jobs__featured,
    .home-section-jobs__list {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 17 — opinion (মতামত) 4 columns */
.home-section-opinion .tt_update_title.bordered {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.65rem;
}
.home-section-opinion .tt_update_title.bordered .title_text {
    border-left: 4px solid var(--tt_primary_color, #0573e6);
    padding-left: 0.65rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--tt_secondary_color, #011246);
}
.home-section-opinion__body {
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
}
.home-section-opinion__card {
    min-height: 220px;
}
.home-section-opinion__title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-opinion__excerpt {
    font-size: 0.88rem;
    line-height: 1.55;
    color: #666;
}
.home-section-opinion__avatar {
    width: 40px;
    height: 40px;
    object-fit: cover;
    flex-shrink: 0;
}
.home-section-opinion__avatar--placeholder {
    background: #e0e0e0;
    color: #888;
    font-size: 1.25rem;
}
.home-section-opinion__author-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #121212;
}
.home-section-opinion__card:hover .home-section-opinion__title {
    color: var(--tt_primary_color, #0573e6);
}
@media (max-width: 991.98px) {
    .home-section-opinion__col:nth-child(odd) {
        border-right: none !important;
    }
    .home-section-opinion__col:nth-child(-n+2) {
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 18 — lifestyle 8-card grid */
.home-section-lifestyle {
    background: #f5f5f5;
    padding: 0.75rem;
    border: 1px solid #e8e8e8;
}
.home-section-lifestyle__header {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 0.35rem;
}
.home-section-lifestyle__header-left {
    position: relative;
    flex-shrink: 0;
}
.home-section-lifestyle__badge {
    display: inline-block;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.2;
    padding: 0.45rem 1rem;
    min-width: 120px;
    text-align: center;
}
.home-section-lifestyle__caret {
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #bbb;
    margin: 2px auto 0;
}
.home-section-lifestyle__header-line {
    flex: 1;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.15rem;
}
.home-section-lifestyle__header-dots {
    display: block;
    height: 4px;
    background: repeating-linear-gradient(90deg, #ccc 0 3px, transparent 3px 7px);
    opacity: 0.85;
}
.home-section-lifestyle__header-rule {
    display: block;
    height: 2px;
    background: #d0d0d0;
}
.home-section-lifestyle__more {
    color: var(--tt_primary_color, #c20000);
    font-size: 1.25rem;
    align-self: center;
}
.home-section-lifestyle__img-wrap {
    position: relative;
    overflow: hidden;
    background: #222;
}
.home-section-lifestyle__img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}
.home-section-lifestyle__card:hover .home-section-lifestyle__img {
    transform: scale(1.03);
}
.home-section-lifestyle__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem 0.65rem 0.65rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
}
.home-section-lifestyle__title {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}
.home-section-lifestyle__eid-badge {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.5rem 0.35rem 0.5rem 0.45rem;
    max-width: 42px;
    text-align: center;
    border-radius: 0 6px 6px 0;
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
    .home-section-lifestyle__title {
        font-size: 1rem;
    }
}

/* Home section 19 — share market slider */
.home-section-share-market__slider-wrap {
    position: relative;
    padding: 0 0.25rem 0.5rem;
}
.home-section-share-market__slider-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to left, rgba(245, 245, 245, 0.95) 0%, transparent 100%);
    z-index: 1;
}
.home-section-share-market__slide {
    padding: 0 0.35rem;
}
.home-section-share-market__img-wrap {
    position: relative;
    overflow: hidden;
    background: #222;
}
.home-section-share-market__img-wrap img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    transition: transform 0.25s ease;
}
.home-section-share-market__card:hover img {
    transform: scale(1.03);
}
.home-section-share-market__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem 0.65rem 0.65rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
}
.home-section-share-market__title {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}
.home-section-share-market__slider .slick-prev,
.home-section-share-market__slider .slick-next {
    z-index: 2;
    width: 36px;
    height: 36px;
}
.home-section-share-market__slider .slick-prev {
    left: -4px;
}
.home-section-share-market__slider .slick-next {
    right: 8px;
}
.home-section-share-market__slider .slick-prev::before,
.home-section-share-market__slider .slick-next::before {
    font-size: 22px;
    color: #666;
    opacity: 1;
}
.home-section-share-market__slider .slick-list {
    margin: 0 -0.35rem;
}

/* Home section 20 — dual category (red headers) + ad / video sidebar */
.home-section-20__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-20__column-inner {
    padding: 0.5rem 0.35rem 0.25rem;
}
.home-section-20__header {
    padding: 0 0.5rem;
}
.home-section-20__featured .home-section-lifestyle__img {
    aspect-ratio: 16 / 9;
}
.home-section-20__list-item {
    padding: 0.65rem 0;
}
.home-section-20__list-thumb {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
.home-section-20__list-title {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-20__list-item:hover .home-section-20__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-20__sidebar-inner {
    height: 100%;
}
.home-section-20__ad .ad-placement,
.home-section-20__ad .ad-item,
.home-section-20__ad img {
    width: 100%;
    height: auto;
    display: block;
}
.home-section-20__video iframe {
    border: 0;
    width: 100%;
    height: 100%;
}
.home-section-20__video-link img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.home-section-20__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c20000;
    color: #fff;
    border-radius: 50%;
    font-size: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    pointer-events: none;
}
.home-section-20__video-title {
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.35;
    color: #121212;
}
@media (max-width: 991.98px) {
    .home-section-20__column {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
    .home-section-20__sidebar {
        border-bottom: none;
    }
}

/* Home section 21 — sports red header, center lead + 2+2 side cards */
.home-section-21__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-top: 3px solid var(--tt_primary_color, #c20000);
    padding: 0.75rem 0.85rem 1rem;
}
.home-section-21__header {
    margin-bottom: 0.25rem;
}
.home-section-21__side-card + .home-section-21__side-card {
    margin-top: 1.25rem;
}
.home-section-21__side-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}
.home-section-21__side-title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
    margin-top: 0.5rem;
}
.home-section-21__featured-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}
.home-section-21__featured-title {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-21__excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #666;
}
.home-section-21__side-card:hover .home-section-21__side-title,
.home-section-21__center a:hover .home-section-21__featured-title {
    color: var(--tt_primary_color, #c20000);
}
@media (max-width: 991.98px) {
    .home-section-21__center {
        order: -1;
    }
    .home-section-21__side + .home-section-21__side {
        margin-top: 0;
    }
}

/* Home section 22 — entertainment red header, lead + 3×2 grid */
.home-section-22__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-top: 3px solid var(--tt_primary_color, #c20000);
    padding: 0.75rem 0.85rem 1rem;
}
.home-section-22__header {
    margin-bottom: 0.25rem;
}
.home-section-22__lead-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-22__lead-title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-22__excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #666;
}
.home-section-22__grid-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-22__grid-title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
    margin-top: 0.5rem;
}
.home-section-22__lead a:hover .home-section-22__lead-title,
.home-section-22__grid-card:hover .home-section-22__grid-title {
    color: var(--tt_primary_color, #c20000);
}

/* Home section 23 — four category cards (featured + list) */
.home-section-23__wrap {
    background: #f0f0f0;
    padding: 0.85rem 0.65rem 1rem;
}
.home-section-23__card {
    background: #fff;
    padding: 0.75rem 0.85rem 1rem;
    height: 100%;
}
.home-section-23__header {
    border-bottom: 3px solid var(--tt_secondary_color, #011246);
    padding-bottom: 0.5rem;
    margin-bottom: 0.75rem;
}
.home-section-23__header-link {
    display: block;
    color: inherit;
}
.home-section-23__chevrons {
    color: var(--tt_primary_color, #c20000);
    font-weight: 700;
    font-size: 1.1rem;
    margin-right: 0.35rem;
}
.home-section-23__header-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #121212;
    line-height: 1.3;
}
.home-section-23__index {
    color: var(--tt_primary_color, #c20000);
    margin-right: 0.25rem;
}
.home-section-23__empty {
    padding: 0.5rem 0 1rem;
}
.home-section-23__header-link:hover .home-section-23__header-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-23__featured {
    margin-bottom: 0.75rem;
}
.home-section-23__featured .home-section-lifestyle__img {
    aspect-ratio: 16 / 10;
}
.home-section-23__list-item {
    padding: 0.55rem 0;
}
.home-section-23__tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.2;
    margin-bottom: 0.2rem;
}
.home-section-23__list-inner {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.home-section-23__bullet {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 0.45rem;
    background: #2e9e3e;
    display: block;
}
.home-section-23__list-title {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.45;
    color: #121212;
}
.home-section-23__list-item:hover .home-section-23__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-23__divider {
    border: none;
    border-top: 1px dashed #d5d5d5;
    margin: 0;
}

/* Home section 24 — Sarabangla regional grid + ad sidebar */
.home-section-24__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-24__main-inner {
    padding: 0.75rem 0.85rem 1rem;
}
.home-section-24__header {
    margin-bottom: 0.65rem;
}
.home-section-24__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e8e8e8;
}
.home-section-24__nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.65rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #333;
    background: #f0f0f0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    text-decoration: none;
    line-height: 1.3;
}
.home-section-24__nav-btn:hover {
    background: #e8e8e8;
    color: var(--tt_primary_color, #c20000);
}
.home-section-24__nav-btn .bi {
    font-size: 0.65rem;
    opacity: 0.7;
}
.home-section-24__img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-24__img--lg {
    aspect-ratio: 16 / 9;
}
.home-section-24__title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-24__title--lg {
    font-size: 1.1rem;
}
.home-section-24__card:hover .home-section-24__title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-24__sidebar {
    background: #f8f8f8;
    border-left: 1px solid #e8e8e8;
}
.home-section-24__ad {
    padding: 0.75rem;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.home-section-24__ad .ad-placement,
.home-section-24__ad .ad-item,
.home-section-24__ad img {
    max-width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 991.98px) {
    .home-section-24__sidebar {
        border-left: none;
        border-top: 1px solid #e8e8e8;
    }
}

/* Home section 25 — national featured + grid | humanity sidebar */
.home-section-25__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-25__panel-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #121212;
    line-height: 1.3;
}
.home-section-25__panel-title a:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-25__featured-img {
    aspect-ratio: 16 / 8;
    object-fit: cover;
    display: block;
}
.home-section-25__featured-title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    color: #121212;
}
.home-section-25__grid-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-25__grid-title {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-25__featured:hover .home-section-25__featured-title,
.home-section-25__grid-card:hover .home-section-25__grid-title,
.home-section-25__sidebar-featured:hover .home-section-25__sidebar-featured-title,
.home-section-25__list-item:hover .home-section-25__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-25__sidebar {
    background: #fafafa;
}
.home-section-25__sidebar-head {
    background: #e8e8e8;
    padding: 0.55rem 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #121212;
    line-height: 1.3;
}
.home-section-25__sidebar-head a:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-25__sidebar-featured-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-25__sidebar-featured-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-25__list-item {
    padding: 0.6rem 0;
}
.home-section-25__list-thumb {
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}
.home-section-25__list-title {
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-25__list-divider {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 0;
}
.home-section-25__more-btn {
    display: block;
    width: 100%;
    padding: 0.65rem 1rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    background: var(--tt_primary_color, #c20000);
    border: none;
    transition: background 0.2s ease;
}
.home-section-25__more-btn:hover {
    background: #a00000;
    color: #fff;
}
@media (max-width: 991.98px) {
    .home-section-25__primary {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 26 — dual category stacked cards (প্রবাস + অর্থনীতি style) */
.home-section-26__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-26__column-head {
    background: #ececec;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid #ddd;
}
.home-section-26__column-head-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #121212;
    line-height: 1.3;
}
.home-section-26__column-head-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-26__column-head-link .bi {
    font-size: 1.1rem;
    color: #555;
}
.home-section-26__card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    margin-bottom: 0.75rem;
    overflow: hidden;
}
.home-section-26__card:last-child {
    margin-bottom: 0;
}
.home-section-26__card-link {
    padding: 0.75rem 0.85rem;
}
.home-section-26__card-link:hover .home-section-26__card-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-26__card-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
    margin: 0 0 0.65rem;
}
.home-section-26__thumb-wrap {
    background: #e8e8e8;
    border-radius: 3px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}
.home-section-26__thumb {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-section-26__thumb.is-placeholder {
    min-height: 72px;
    object-fit: none;
    opacity: 0.35;
}
.home-section-26__excerpt {
    font-size: 0.88rem;
    line-height: 1.55;
    color: #444;
}
.home-section-26__more-text {
    color: #333;
    font-weight: 600;
}
.home-section-26__time {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #777;
    margin-top: 0.15rem;
}
@media (max-width: 991.98px) {
    .home-section-26__column {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
    .home-section-26__column:last-child {
        border-bottom: none;
    }
}

/* Home section 27 — 4 columns × (featured + 2 list) */
.home-section-27__wrap {
    background: #f0f0f0;
    padding: 1rem;
    border: 1px solid #e8e8e8;
}
.home-section-27__card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.home-section-27__header {
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid #e5e5e5;
}
.home-section-27__header-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #121212;
}
.home-section-27__header-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-27__header-link .bi {
    font-size: 1.05rem;
    color: #333;
}
.home-section-27__featured {
    padding: 0.75rem 0.85rem 0;
}
.home-section-27__featured-img {
    border-radius: 6px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}
.home-section-27__featured-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0.55rem 0 0.25rem;
    color: #121212;
}
.home-section-27__featured:hover .home-section-27__featured-title,
.home-section-27__list-item:hover .home-section-27__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-27__list {
    padding: 0 0.85rem 0.75rem;
    flex-grow: 1;
}
.home-section-27__list-item {
    padding: 0.65rem 0;
}
.home-section-27__list-thumb {
    border-radius: 4px;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    background: #e8e8e8;
}
.home-section-27__list-title {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.4;
    color: #121212;
}
.home-section-27__time {
    display: block;
    font-size: 0.75rem;
    line-height: 1.45;
    color: #777;
}
.home-section-27__divider {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 0;
}

/* Home section 28 — dual mirrored list (প্রযুক্তি | ক্যাম্পাস) */
.home-section-28__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-28__column-head {
    background: #ececec;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid #ddd;
}
.home-section-28__column-head-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: #121212;
    width: 100%;
}
.home-section-28__column-head--right .home-section-28__column-head-link {
    justify-content: flex-end;
}
.home-section-28__column-head-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-28__column-head-link .bi {
    font-size: 1.1rem;
    color: #333;
    flex-shrink: 0;
}
.home-section-28__items {
    padding: 0.5rem 1rem 1rem;
}
.home-section-28__item-link {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0;
}
.home-section-28__item-link--mirror {
    flex-direction: row-reverse;
}
.home-section-28__item-link:hover .home-section-28__item-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-28__item-media {
    flex: 0 0 38%;
    max-width: 200px;
}
.home-section-28__thumb {
    border-radius: 4px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    background: #e8e8e8;
}
.home-section-28__item-body {
    flex: 1;
    min-width: 0;
}
.home-section-28__item-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.4rem;
    color: #121212;
}
.home-section-28__excerpt {
    font-size: 0.88rem;
    line-height: 1.55;
    color: #444;
}
.home-section-28__time {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #777;
    margin-top: 0.15rem;
}
.home-section-28__item-divider {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 0;
}
@media (max-width: 991.98px) {
    .home-section-28__column {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
    .home-section-28__column:last-child {
        border-bottom: none;
    }
    .home-section-28__item-link,
    .home-section-28__item-link--mirror {
        flex-direction: column;
    }
    .home-section-28__item-media {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }
}

/* Home section 29 — Bangladesh: numbered list | featured | area filter */
.home-section-29__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-29__head {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #e5e5e5;
}
.home-section-29__head-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #121212;
}
.home-section-29__head-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-29__head-link .bi {
    font-size: 1.1rem;
    color: #333;
}
.home-section-29__list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.85rem 0;
}
.home-section-29__list-item:hover .home-section-29__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-29__list-num {
    flex: 0 0 auto;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: #1a1a1a;
    min-width: 2rem;
}
.home-section-29__list-body {
    flex: 1;
    min-width: 0;
}
.home-section-29__list-title {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45;
    color: #121212;
}
.home-section-29__time {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #777;
    margin-top: 0.25rem;
}
.home-section-29__divider {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 0;
}
.home-section-29__featured-img {
    border-radius: 6px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #e8e8e8;
    margin-bottom: 0.75rem;
}
.home-section-29__featured-title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.35rem;
    color: #121212;
}
.home-section-29__featured:hover .home-section-29__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-29__area {
    background: #f3f3f3;
    min-height: 100%;
}
.home-section-29__area-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1rem;
    color: #222;
}
.home-section-29__area-form {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.home-section-29__select {
    background: #fff;
    border-color: #d0d0d0;
    font-size: 0.88rem;
}
.home-section-29__search-btn {
    margin-top: 0.35rem;
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    font-weight: 600;
}
.home-section-29__search-btn:hover {
    background: #fafafa;
    border-color: #999;
    color: #111;
}
@media (max-width: 991.98px) {
    .home-section-29__list-col,
    .home-section-29__featured-col {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 30 — World: featured lead | 2×2 grid */
.home-section-30__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-30__head {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #e5e5e5;
}
.home-section-30__head-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #121212;
}
.home-section-30__head-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-30__head-link .bi {
    font-size: 1.1rem;
    color: #333;
}
.home-section-30__featured-img,
.home-section-30__grid-img {
    border-radius: 4px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #e8e8e8;
    display: block;
}
.home-section-30__featured-img {
    margin-bottom: 0.85rem;
}
.home-section-30__featured-title {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 0.4rem;
    color: #121212;
}
.home-section-30__featured:hover .home-section-30__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-30__grid-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0.55rem 0 0.3rem;
    color: #121212;
}
.home-section-30__grid-item:hover .home-section-30__grid-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-30__grid-img {
    margin-bottom: 0;
}
.home-section-30__time {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #777;
    margin-bottom: 0.5rem;
}
.home-section-30__excerpt {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #444;
}
.home-section-30__row-divider {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 0.85rem 0 0.65rem;
}
@media (max-width: 991.98px) {
    .home-section-30__featured-col {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 31 — Sports: 2 stack | featured | 2 stack + sub-nav */
.home-section-31__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-31__head {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #e5e5e5;
}
.home-section-31__head-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #121212;
}
.home-section-31__head-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-31__head-link .bi {
    font-size: 1.1rem;
    color: #333;
}
.home-section-31__subnav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1.1rem;
}
.home-section-31__subnav-link {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
}
.home-section-31__subnav-link:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-31__stack-img,
.home-section-31__featured-img {
    border-radius: 4px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #e8e8e8;
    display: block;
}
.home-section-31__stack-title {
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0.5rem 0 0.25rem;
    color: #121212;
}
.home-section-31__stack-item:hover .home-section-31__stack-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-31__featured-img {
    margin-bottom: 0.85rem;
}
.home-section-31__featured-title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 0.4rem;
    color: #121212;
}
.home-section-31__featured:hover .home-section-31__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-31__time {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #777;
}
.home-section-31__featured-divider {
    border: none;
    border-top: 1px solid #e8e8e8;
    margin: 0.65rem 0 0.55rem;
}
.home-section-31__excerpt {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #444;
}
.home-section-31__stack-gap {
    height: 1rem;
}
@media (max-width: 991.98px) {
    .home-section-31__stack-col,
    .home-section-31__featured-col {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
    .home-section-31__subnav {
        width: 100%;
        padding-top: 0.25rem;
    }
}

/* Home section 32 — 6-card 3×2 grid | ranked latest / popular sidebar */
.home-section-32__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-32__card-img {
    border-radius: 4px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #e8e8e8;
    display: block;
    margin-bottom: 0.55rem;
}
.home-section-32__card-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.3rem;
    color: #121212;
}
.home-section-32__card:hover .home-section-32__card-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-32__time {
    display: block;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #777;
}
.home-section-32__row-divider {
    border: none;
    border-top: 1px solid #ccc;
    margin: 0.9rem 0 0.75rem;
}
.home-section-32__sidebar {
    background: #fafafa;
    border-left: 1px solid #e8e8e8;
}
.home-section-32__sidebar-inner {
    min-height: 280px;
}
.home-section-32__tabs ul li {
    font-size: 0.9rem;
    padding: 0.45rem 0.65rem;
}
.home-section-32__list-scroll {
    overflow-y: auto;
    max-height: 420px;
    margin: 0.65rem 0 0.35rem;
    padding-right: 0.25rem;
}
.home-section-32__rank-item {
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid #ececec;
}
.home-section-32__rank-item:last-child {
    border-bottom: none;
}
.home-section-32__rank-item:hover .home-section-32__rank-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-32__rank-num {
    flex: 0 0 auto;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.1;
    color: #1a1a1a;
    min-width: 1.5rem;
}
.home-section-32__rank-title {
    flex: 1;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
    color: #222;
}
.home-section-32__archive-btn {
    background: #ececec;
    border: 1px solid #d5d5d5;
    color: #333;
    font-weight: 600;
}
.home-section-32__archive-btn:hover {
    background: #e0e0e0;
    border-color: #bbb;
    color: #111;
}
@media (max-width: 991.98px) {
    .home-section-32__grid-col {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
    .home-section-32__sidebar {
        border-left: none;
    }
}

/* Home section 33 — Numbered list | featured card | prayer widgets */
.home-section-33__body {
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.home-section-33__list-item {
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0;
}
.home-section-33__list-item:hover .home-section-33__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-33__list-num {
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    border: 1px solid #e0e0e0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #222;
    line-height: 1;
}
.home-section-33__list-body {
    flex: 1;
    min-width: 0;
}
.home-section-33__list-title {
    display: block;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-33__time {
    display: block;
    font-size: 0.76rem;
    line-height: 1.45;
    color: #888;
    margin-top: 0.2rem;
}
.home-section-33__list-divider {
    border: none;
    border-top: 1px solid #ececec;
    margin: 0;
}
.home-section-33__featured {
    border: 1px solid #e5e5e5;
    background: #fff;
    overflow: hidden;
}
.home-section-33__featured-media {
    background: #008b8b;
    line-height: 0;
}
.home-section-33__featured-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    min-height: 200px;
}
.home-section-33__featured-foot {
    position: relative;
    min-height: 5.5rem;
}
.home-section-33__featured-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 0.5rem;
    color: #121212;
}
.home-section-33__featured:hover .home-section-33__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-33__featured-time {
    display: block;
    font-size: 0.8rem;
    color: #777;
}
.home-section-33__widget-head {
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-bottom: none;
    padding: 0.5rem 0.65rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: #222;
}
.home-section-33__widget-table {
    border-collapse: collapse;
    font-size: 0.88rem;
}
.home-section-33__widget-table th,
.home-section-33__widget-table td {
    border: 1px solid #ddd;
    padding: 0.45rem 0.6rem;
    vertical-align: middle;
}
.home-section-33__widget-table thead th {
    background: #fafafa;
    font-weight: 700;
    text-align: left;
}
.home-section-33__widget-table tbody th[scope="row"] {
    font-weight: 600;
    background: #fff;
    text-align: left;
    color: #333;
}
.home-section-33__widget-table td {
    text-align: right;
    color: #222;
}
@media (max-width: 991.98px) {
    .home-section-33__list-col,
    .home-section-33__featured-col {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 34 — Lifestyle 3+4 grid | travel sidebar */
.home-section-34__body {
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
}
.home-section-34__main {
    background: #f5f5f5;
}
.home-section-34__lifestyle-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    flex-wrap: wrap;
    background: #4a4a4a;
    color: #fff;
    padding: 0.65rem 1rem;
    min-height: 3.25rem;
}
.home-section-34__lifestyle-bar:hover {
    color: #fff;
    background: #3d3d3d;
}
.home-section-34__lifestyle-icons {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 1.15rem;
    opacity: 0.95;
}
.home-section-34__lifestyle-icons--end {
    display: none;
}
@media (min-width: 768px) {
    .home-section-34__lifestyle-icons--end {
        display: inline-flex;
    }
}
.home-section-34__lifestyle-title {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.home-section-34__card {
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}
.home-section-34__card:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.home-section-34__card:hover .home-section-34__card-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-34__card-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-34__card--small .home-section-34__card-img {
    aspect-ratio: 4 / 3;
}
.home-section-34__card-title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 0.55rem 0.65rem 0.65rem;
    color: #121212;
}
.home-section-34__card--large .home-section-34__card-title {
    font-size: 1.02rem;
}
.home-section-34__sidebar {
    background: #f0f0f0;
}
.home-section-34__travel-banner {
    background: linear-gradient(135deg, #ff9a56 0%, #ff6b6b 40%, #c44569 70%, #6c5ce7 100%);
    border-radius: 4px;
    padding: 0.85rem 0.75rem;
    text-align: center;
    min-height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-section-34__travel-banner:hover {
    filter: brightness(1.05);
}
.home-section-34__travel-banner-text {
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    line-height: 1.3;
}
.home-section-34__travel-item {
    align-items: center;
    gap: 0.65rem;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    padding: 0.5rem;
    margin-bottom: 0.65rem;
}
.home-section-34__travel-item:last-child {
    margin-bottom: 0;
}
.home-section-34__travel-item:hover .home-section-34__travel-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-34__travel-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 56px;
    object-fit: cover;
    border-radius: 3px;
    background: #e0e0e0;
}
.home-section-34__travel-title {
    flex: 1;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
@media (max-width: 991.98px) {
    .home-section-34__main {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 35 — Entertainment lead + overlays | sidebar banners */
.home-section-35__body {
    background: #f0f0f0;
    border: 1px solid #e8e8e8;
}
.home-section-35__main {
    background: #f0f0f0;
}
.home-section-35__ent-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    background: #b8e6b8;
    background: linear-gradient(90deg, #c5e8c5 0%, #a8dca8 50%, #c5e8c5 100%);
    padding: 0.6rem 1rem;
    min-height: 3.25rem;
}
.home-section-35__ent-bar:hover {
    filter: brightness(1.03);
}
.home-section-35__ent-icons {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    color: #2d5a2d;
}
.home-section-35__ent-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #f5d000;
    text-shadow: 1px 1px 0 #8b7500, 0 0 2px rgba(0, 0, 0, 0.15);
    letter-spacing: 0.02em;
}
.home-section-35__featured {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 0.5rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.home-section-35__featured-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-35__featured-title {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0.65rem 0 0.4rem;
    color: #121212;
}
.home-section-35__featured:hover .home-section-35__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-35__featured-excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #444;
}
.home-section-35__overlay-img-wrap {
    position: relative;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.home-section-35__overlay-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-35__overlay-card--small .home-section-35__overlay-img {
    aspect-ratio: 4 / 3;
}
.home-section-35__overlay-caption {
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 4px;
    padding: 1.75rem 0.55rem 0.55rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.5) 55%, transparent 100%);
}
.home-section-35__overlay-title {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
}
.home-section-35__overlay-card:hover .home-section-35__overlay-title {
    color: #ffe566;
}
.home-section-35__sidebar {
    background: #f5f5f5;
}
.home-section-35__sidebar-item {
    align-items: flex-start;
    gap: 0.55rem;
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 0.45rem;
    margin-bottom: 0.55rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.home-section-35__sidebar-item:hover .home-section-35__sidebar-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-35__sidebar-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 52px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-35__sidebar-title {
    flex: 1;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-35__banner {
    border-radius: 4px;
    padding: 0.75rem 0.5rem;
    text-align: center;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-section-35__banner--education {
    background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
}
.home-section-35__banner--history {
    background: linear-gradient(135deg, #9b59b6 0%, #e056fd 100%);
}
.home-section-35__banner:hover {
    filter: brightness(1.06);
}
.home-section-35__banner-text {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    line-height: 1.3;
}
@media (max-width: 991.98px) {
    .home-section-35__main {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 36 — Featured + list | 2×3 grid | PM corner + tabs */
.home-section-36__body {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-36__featured {
    position: relative;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    background: #111;
}
.home-section-36__featured-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    min-height: 220px;
}
.home-section-36__featured-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem 0.85rem 0.85rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 55%, transparent 100%);
}
.home-section-36__featured-title {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
}
.home-section-36__featured:hover .home-section-36__featured-title {
    color: #ffe566;
}
.home-section-36__top-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    height: 100%;
}
.home-section-36__top-list-item {
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid #ececec;
}
.home-section-36__top-list-item:last-child {
    border-bottom: none;
}
.home-section-36__top-list-item:hover .home-section-36__top-list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-36__top-list-thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 62px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-36__top-list-title {
    flex: 1;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-36__grid-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}
.home-section-36__grid-card:hover .home-section-36__grid-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-36__grid-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e8e8e8;
}
.home-section-36__grid-title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 0.55rem 0.65rem 0.65rem;
    color: #121212;
}
.home-section-36__sidebar {
    background: #f7f7f7;
}
.home-section-36__pm {
    border: 1px solid #e0e0e0;
    background: #fff;
    overflow: hidden;
}
.home-section-36__pm-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.65rem;
    background: linear-gradient(90deg, #c20000 0%, #e8b923 55%, #c20000 100%);
    color: #fff;
}
.home-section-36__pm-head:hover {
    color: #fff;
    filter: brightness(1.05);
}
.home-section-36__pm-seal {
    font-size: 1.25rem;
    line-height: 1;
}
.home-section-36__pm-head-title {
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
}
.home-section-36__pm-lead-img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-36__pm-link {
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.45;
    padding: 0.55rem 0.65rem;
    border-top: 1px solid #ececec;
    color: #222;
}
.home-section-36__pm-link:hover {
    color: var(--tt_primary_color, #c20000);
    background: #fafafa;
}
.home-section-36__tabs--dual ul li:not(.active) {
    background: #2d8a4e;
    color: #fff;
}
.home-section-36__tabs--dual ul li.active {
    background: #fff;
    color: #222;
}
.home-section-36__tab-list {
    overflow-y: auto;
    max-height: 320px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: none;
}
.home-section-36__tab-item {
    align-items: center;
    gap: 0.55rem;
    padding: 0.5rem;
    border-bottom: 1px solid #f0f0f0;
}
.home-section-36__tab-item:last-child {
    border-bottom: none;
}
.home-section-36__tab-item:hover .home-section-36__tab-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-36__tab-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 44px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-36__tab-title {
    flex: 1;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
}
@media (max-width: 991.98px) {
    .home-section-36__main {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 37 — 4 themed category columns */
.home-section-37__wrap {
    background: #f0f0f0;
    padding: 0.75rem;
    border: 1px solid #e8e8e8;
}
.home-section-37__card {
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}
.home-section-37__header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    min-height: 2.5rem;
    color: inherit;
}
.home-section-37__header:hover {
    color: inherit;
    filter: brightness(0.98);
}
.home-section-37__header-part {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.5rem;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}
.home-section-37__header-part--left,
.home-section-37__header-part--right {
    font-size: 1.15rem;
}
.home-section-37__header-part--center {
    padding: 0.35rem 0.85rem;
    white-space: nowrap;
}
.home-section-37__header--national .home-section-37__header-part--left,
.home-section-37__header--national .home-section-37__header-part--right {
    background: #c5e8c5;
    color: #2d5a2d;
}
.home-section-37__header--national .home-section-37__header-part--center {
    background: #fff;
    color: #111;
}
.home-section-37__header--politics .home-section-37__header-part--left {
    background: #c20000;
    color: #fff;
}
.home-section-37__header--politics .home-section-37__header-part--center {
    background: #2d8a4e;
    color: #fff;
}
.home-section-37__header--politics .home-section-37__header-part--right {
    background: #9e9e9e;
    color: #fff;
}
.home-section-37__header--economy .home-section-37__header-part--left {
    background: #e67e22;
    color: #fff;
}
.home-section-37__header--economy .home-section-37__header-part--center {
    background: #fff;
    color: #c20000;
}
.home-section-37__header--economy .home-section-37__header-part--right {
    background: #b3d9f2;
    color: #1a5276;
}
.home-section-37__header--international .home-section-37__header-part--left {
    background: #fff;
    color: #333;
}
.home-section-37__header--international .home-section-37__header-part--center {
    background: #b3d9f2;
    color: #111;
}
.home-section-37__header--international .home-section-37__header-part--right {
    background: #d4e8f7;
    color: #1a5276;
}
.home-section-37__body {
    padding: 0.65rem;
}
.home-section-37__featured {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.65rem;
    border: 1px solid #ececec;
}
.home-section-37__featured-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-37__featured-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.75rem 0.55rem 0.55rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
}
.home-section-37__featured-title {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
}
.home-section-37__featured:hover .home-section-37__featured-title {
    color: #ffe566;
}
.home-section-37__list-item {
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.home-section-37__list-item:last-child {
    border-bottom: none;
}
.home-section-37__list-item:hover .home-section-37__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-37__list-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 2px;
    background: #e8e8e8;
}
.home-section-37__list-thumb--circle {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
}
.home-section-37__list-title {
    flex: 1;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.45;
    color: #121212;
}
.home-section-37__list--circles .home-section-37__list-item {
    align-items: center;
}

/* Home section 38 — Sports main | technology + misc sidebar */
.home-section-38__body {
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
}
.home-section-38__sports {
    background: #fff;
}
.home-section-38__sports-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 2.75rem;
    background: #e8e8e8;
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 1rem;
    color: #222;
}
.home-section-38__sports-bar:hover {
    color: #222;
    background: #e0e0e0;
}
.home-section-38__sports-icons {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 1rem;
    font-size: 0.95rem;
    color: #888;
    opacity: 0.65;
    pointer-events: none;
}
.home-section-38__sports-title {
    position: relative;
    z-index: 1;
    font-size: 1.25rem;
    font-weight: 800;
    color: #222;
}
.home-section-38__featured {
    background: #fff;
    border: 1px solid #ececec;
}
.home-section-38__featured-img,
.home-section-38__stack-img,
.home-section-38__bottom-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-38__featured-title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0.65rem 0 0.35rem;
    color: #121212;
}
.home-section-38__featured:hover .home-section-38__featured-title,
.home-section-38__stack-card:hover .home-section-38__stack-title,
.home-section-38__bottom-card:hover .home-section-38__bottom-title,
.home-section-38__dual-title:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-38__featured-excerpt {
    font-size: 0.88rem;
    line-height: 1.55;
    color: #444;
    padding: 0 0 0.25rem;
}
.home-section-38__stack-card,
.home-section-38__bottom-card {
    background: #fff;
    border: 1px solid #ececec;
    overflow: hidden;
}
.home-section-38__stack-title,
.home-section-38__bottom-title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 0.5rem 0.55rem 0.6rem;
    color: #121212;
}
.home-section-38__dual-card {
    background: #fff;
    border: 1px solid #ececec;
    overflow: hidden;
    height: 100%;
}
.home-section-38__dual-imgs {
    display: flex;
    gap: 2px;
    background: #111;
}
.home-section-38__dual-img-link {
    flex: 1;
    line-height: 0;
}
.home-section-38__dual-imgs img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
.home-section-38__dual-title {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 0.5rem 0.55rem 0.6rem;
    color: #121212;
}
.home-section-38__sidebar {
    background: #f7f7f7;
}
.home-section-38__panel {
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}
.home-section-38__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.5rem 0.65rem;
    color: #fff;
}
.home-section-38__panel--technology .home-section-38__panel-head {
    background: #1a3a6b;
}
.home-section-38__panel--misc .home-section-38__panel-head {
    background: #3d7ab8;
}
.home-section-38__panel-head:hover {
    color: #fff;
    filter: brightness(1.08);
}
.home-section-38__panel-title {
    flex: 1;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.3;
}
.home-section-38__panel-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}
.home-section-38__panel-list {
    padding: 0.35rem 0.5rem 0.5rem;
}
.home-section-38__panel-item {
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.home-section-38__panel-item:last-child {
    border-bottom: none;
}
.home-section-38__panel-item:hover .home-section-38__panel-item-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-38__panel-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 52px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-38__panel-item-title {
    flex: 1;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.45;
    color: #222;
}
@media (max-width: 991.98px) {
    .home-section-38__sports {
        border-right: none !important;
        border-bottom: 1px solid #e5e5e5;
    }
}

/* Home section 39 — World Cup themed news grid */
.home-section-39__arena {
    position: relative;
    padding: 1.25rem 0.75rem;
    background: #0d2d5c;
    background-image:
        radial-gradient(ellipse at 20% 30%, rgba(100, 180, 255, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(100, 180, 255, 0.12) 0%, transparent 45%),
        repeating-linear-gradient(
            105deg,
            transparent,
            transparent 18px,
            rgba(120, 190, 255, 0.08) 18px,
            rgba(120, 190, 255, 0.08) 20px
        );
    border: 1px solid #0a2449;
    overflow: hidden;
}
.home-section-39__watermark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.07);
    letter-spacing: 0.05em;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}
.home-section-39__watermark--left {
    left: 0.5rem;
}
.home-section-39__watermark--right {
    right: 0.5rem;
}
.home-section-39__shell {
    position: relative;
    z-index: 1;
    max-width: 1140px;
    margin: 0 auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
    padding: 1rem 1rem 1.15rem;
}
.home-section-39__badges {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.35rem;
    min-height: 2rem;
}
.home-section-39__badge {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.home-section-39__badge--trophy {
    background: #6c5ce7;
    color: #ffd700;
}
.home-section-39__badge--brand {
    background: #c20000;
    color: #fff;
    font-size: 0.65rem;
}
.home-section-39__section-label {
    display: block;
    text-align: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1a3a6b;
    margin-bottom: 0.75rem;
}
.home-section-39__section-label:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-39__lead-split {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    min-height: 100%;
}
.home-section-39__lead-split:hover .home-section-39__lead-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-39__lead-body {
    flex: 1;
    padding: 0.85rem;
    display: flex;
    align-items: center;
    min-width: 0;
}
.home-section-39__lead-title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: #121212;
}
.home-section-39__lead-media {
    flex: 0 0 48%;
    max-width: 280px;
    line-height: 0;
}
.home-section-39__lead-media img {
    width: 100%;
    height: 100%;
    min-height: 140px;
    object-fit: cover;
    display: block;
}
.home-section-39__vert-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
}
.home-section-39__vert-card:hover .home-section-39__vert-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-39__vert-img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-39__vert-title {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 0.5rem 0.55rem 0.6rem;
    color: #121212;
}
.home-section-39__mini-stack {
    min-height: 0;
}
.home-section-39__mini-card {
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 0.45rem;
    flex: 1;
}
.home-section-39__mini-card:hover .home-section-39__mini-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-39__mini-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 4px;
    background: #e8e8e8;
}
.home-section-39__mini-title {
    flex: 1;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
}
@media (max-width: 991.98px) {
    .home-section-39__lead-split {
        flex-direction: column;
    }
    .home-section-39__lead-media {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .home-section-39__watermark {
        display: none;
    }
}

/* Home section 40 — 3 columns: featured + list links */
.home-section-40__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 0.75rem;
}
.home-section-40__panel {
    background: #fff;
    border: 1px solid #ececec;
}
.home-section-40__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.65rem;
    gap: 0.5rem;
}
.home-section-40__title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-40__title:hover {
    color: #a00000;
}
.home-section-40__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-40__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-40__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-40__featured {
    padding: 0.65rem 0.65rem 0.5rem;
}
.home-section-40__featured-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e8e8e8;
    border-radius: 2px;
}
.home-section-40__featured-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0.55rem 0 0;
    color: #121212;
}
.home-section-40__featured:hover .home-section-40__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-40__list {
    padding: 0 0.65rem 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
.home-section-40__list-item {
    gap: 0.45rem;
    background: #f3f3f3;
    padding: 0.55rem 0.6rem;
    border-radius: 2px;
}
.home-section-40__list-item:hover {
    background: #ebebeb;
}
.home-section-40__list-item:hover .home-section-40__list-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-40__list-icon {
    flex: 0 0 auto;
    color: var(--tt_primary_color, #c20000);
    font-size: 0.7rem;
    line-height: 1.6;
    margin-top: 0.15rem;
}
.home-section-40__list-title {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.45;
    color: #222;
}

/* Home section 41 — 3 mixed columns: square list | 2×2 grid | excerpt list */
.home-section-41__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 0.75rem;
}
.home-section-41__panel {
    background: #fff;
    border: 1px solid #ececec;
    display: flex;
    flex-direction: column;
}
.home-section-41__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.65rem;
    gap: 0.5rem;
}
.home-section-41__title {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-41__title:hover {
    color: #a00000;
}
.home-section-41__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-41__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-41__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-41__list-square {
    padding: 0.55rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    flex: 1;
}
.home-section-41__square-item {
    gap: 0.55rem;
    align-items: center;
    background: #f3f3f3;
    padding: 0.5rem 0.55rem;
    border-radius: 2px;
}
.home-section-41__square-item:hover {
    background: #ebebeb;
}
.home-section-41__square-item:hover .home-section-41__square-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-41__square-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-41__square-title {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.45;
    color: #222;
}
.home-section-41__grid-2x2 {
    flex: 1;
}
.home-section-41__grid-card {
    background: #f3f3f3;
    border-radius: 2px;
    overflow: hidden;
    height: 100%;
}
.home-section-41__grid-card:hover {
    background: #ebebeb;
}
.home-section-41__grid-card:hover .home-section-41__grid-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-41__grid-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-41__grid-title {
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 0.45rem 0.5rem 0.55rem;
    color: #222;
}
.home-section-41__list-excerpt {
    padding: 0.55rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
}
.home-section-41__excerpt-item {
    gap: 0.55rem;
    align-items: flex-start;
    background: #f3f3f3;
    padding: 0.55rem;
    border-radius: 2px;
}
.home-section-41__excerpt-item:hover {
    background: #ebebeb;
}
.home-section-41__excerpt-item:hover .home-section-41__excerpt-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-41__excerpt-thumb {
    flex: 0 0 110px;
    width: 110px;
    height: 78px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-41__excerpt-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}
.home-section-41__excerpt-title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-41__excerpt-text {
    font-size: 0.8rem;
    line-height: 1.45;
    color: #666;
}
@media (max-width: 767.98px) {
    .home-section-41__excerpt-thumb {
        flex: 0 0 90px;
        width: 90px;
        height: 64px;
    }
}

/* Home section 42 — Economy: lead | dual+stack | excerpt list */
.home-section-42__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-42__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
}
.home-section-42__title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-42__title:hover {
    color: #a00000;
}
.home-section-42__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-42__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-42__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-42__body {
    padding: 0.75rem;
}
.home-section-42__lead-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-42__lead-title {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0.65rem 0 0.45rem;
    color: #121212;
}
.home-section-42__lead:hover .home-section-42__lead-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-42__lead-excerpt {
    font-size: 0.92rem;
    line-height: 1.55;
    color: #555;
}
.home-section-42__dual-block {
    background: #f7f7f7;
    padding: 0.55rem;
    border-radius: 2px;
}
.home-section-42__dual-thumb {
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-42__dual-title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0.55rem 0 0;
    color: #121212;
}
.home-section-42__dual-title:hover {
    color: var(--tt_primary_color, #c20000);
}
.home-section-42__stack-card {
    background: #f7f7f7;
    padding: 0.55rem;
    border-radius: 2px;
}
.home-section-42__stack-card:hover .home-section-42__stack-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-42__stack-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-42__stack-title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0.5rem 0 0;
    color: #121212;
}
.home-section-42__side-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    height: 100%;
}
.home-section-42__side-item {
    gap: 0.5rem;
    align-items: flex-start;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid #ececec;
}
.home-section-42__side-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.home-section-42__side-item:hover .home-section-42__side-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-42__side-thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 66px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-42__side-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.home-section-42__side-title {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-42__side-excerpt {
    font-size: 0.78rem;
    line-height: 1.45;
    color: #666;
}
@media (max-width: 991.98px) {
    .home-section-42__col--middle {
        margin-top: 0.25rem;
    }
    .home-section-42__col--side {
        margin-top: 0.25rem;
    }
}

/* Home section 44 — Sports: 2 stack | featured + excerpt | 6 list */
.home-section-44__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-44__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
}
.home-section-44__title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-44__title:hover {
    color: #a00000;
}
.home-section-44__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-44__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-44__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-44__body {
    padding: 0;
}
.home-section-44__col--stack,
.home-section-44__col--lead {
    border-right: 1px solid #ececec;
}
.home-section-44__stack {
    padding: 0.65rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.home-section-44__stack-gap {
    height: 0.65rem;
}
.home-section-44__stack-img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-44__stack-title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0.45rem 0 0;
    color: #121212;
}
.home-section-44__stack-item:hover .home-section-44__stack-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-44__lead {
    padding: 0.65rem;
    height: 100%;
}
.home-section-44__lead-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-44__lead-title {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0.6rem 0 0.4rem;
    color: #121212;
}
.home-section-44__lead:hover .home-section-44__lead-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-44__lead-excerpt {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #666;
}
.home-section-44__side-list {
    padding: 0.55rem 0.65rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.home-section-44__side-item {
    gap: 0.5rem;
    align-items: center;
    padding: 0.45rem 0;
    border-bottom: 1px solid #ececec;
}
.home-section-44__side-item:last-child {
    border-bottom: none;
}
.home-section-44__side-item:hover .home-section-44__side-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-44__side-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 3px;
    background: #e0e0e0;
}
.home-section-44__side-title {
    flex: 1;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
    min-width: 0;
}
@media (max-width: 991.98px) {
    .home-section-44__col--stack,
    .home-section-44__col--lead {
        border-right: none;
        border-bottom: 1px solid #ececec;
    }
}

/* Home section 45 — Country-village: featured lead + 3×2 grid */
.home-section-45__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-45__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
}
.home-section-45__title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-45__title:hover {
    color: #a00000;
}
.home-section-45__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-45__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-45__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-45__col--lead {
    border-right: 1px solid #ececec;
}
.home-section-45__lead {
    padding: 0.65rem;
    height: 100%;
}
.home-section-45__lead-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-45__lead-title {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0.6rem 0 0;
    color: #121212;
}
.home-section-45__lead:hover .home-section-45__lead-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-45__grid {
    padding: 0.65rem;
    height: 100%;
}
.home-section-45__grid-item:hover .home-section-45__grid-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-45__grid-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-45__grid-title {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0.4rem 0 0;
    color: #222;
}
@media (max-width: 991.98px) {
    .home-section-45__col--lead {
        border-right: none;
        border-bottom: 1px solid #ececec;
    }
    .home-section-45__grid .col-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 575.98px) {
    .home-section-45__grid .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Home section 46 — Dengue + horoscope | city 2×2 | forum list */
.home-section-46__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 0.75rem;
}
.home-section-46__col--left {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.home-section-46__panel {
    background: #fff;
    border: 1px solid #ececec;
}
.home-section-46__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.45rem 0.55rem;
    gap: 0.45rem;
}
.home-section-46__head--badge {
    padding: 0.4rem 0.55rem;
}
.home-section-46__head--simple {
    padding: 0.5rem 0.65rem;
}
.home-section-46__badge {
    display: inline-block;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 800;
    padding: 0.35rem 0.65rem;
    line-height: 1.2;
    border-radius: 2px;
}
.home-section-46__badge:hover {
    background: #a00000;
    color: #fff;
}
.home-section-46__title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-46__title:hover {
    color: #a00000;
}
.home-section-46__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.28rem 0.5rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-46__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-46__more-btn .bi {
    font-size: 0.72rem;
}
.home-section-46__dengue-list {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}
.home-section-46__dengue-item {
    gap: 0.5rem;
    align-items: center;
}
.home-section-46__dengue-item:hover .home-section-46__dengue-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-46__dengue-thumb {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-46__dengue-title {
    flex: 1;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
}
.home-section-46__horoscope-link {
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    background: #fafafa;
}
.home-section-46__horoscope-link:hover .home-section-46__horoscope-label {
    color: var(--tt_primary_color, #c20000);
}
.home-section-46__horoscope-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: conic-gradient(
        #e91e63 0deg 45deg,
        #ff9800 45deg 90deg,
        #ffeb3b 90deg 135deg,
        #4caf50 135deg 180deg,
        #2196f3 180deg 225deg,
        #9c27b0 225deg 270deg,
        #00bcd4 270deg 315deg,
        #e91e63 315deg 360deg
    );
    position: relative;
}
.home-section-46__horoscope-icon::after {
    content: '';
    position: absolute;
    inset: 10px;
    background: #fff;
    border-radius: 50%;
}
.home-section-46__horoscope-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
}
.home-section-46__city-card {
    background: #f7f7f7;
    border-radius: 2px;
    overflow: hidden;
}
.home-section-46__city-card:hover .home-section-46__city-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-46__city-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-46__city-title {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 0.4rem 0.45rem 0.5rem;
    color: #222;
}
.home-section-46__forum-list {
    padding: 0.5rem 0.55rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.home-section-46__forum-item {
    gap: 0.5rem;
    align-items: flex-start;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #ececec;
}
.home-section-46__forum-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.home-section-46__forum-item:hover .home-section-46__forum-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-46__forum-thumb {
    flex: 0 0 100px;
    width: 100px;
    height: 72px;
    object-fit: cover;
    border-radius: 3px;
    background: #e0e0e0;
}
.home-section-46__forum-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.home-section-46__forum-title {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    color: #121212;
}
.home-section-46__forum-excerpt {
    font-size: 0.78rem;
    line-height: 1.45;
    color: #666;
}
@media (max-width: 991.98px) {
    .home-section-46__col--middle,
    .home-section-46__col--right {
        margin-top: 0.25rem;
    }
}

/* Home section 47 — East-West: featured split + card + 6 list + 4-card row */
.home-section-47__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-47__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
}
.home-section-47__title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-47__title:hover {
    color: #a00000;
}
.home-section-47__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-47__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-47__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-47__body {
    padding: 0;
}
.home-section-47__col--featured,
.home-section-47__col--middle {
    border-right: 1px solid #ececec;
}
.home-section-47__featured {
    min-height: 100%;
}
.home-section-47__featured-text {
    padding: 0.75rem;
    background: #fafafa;
}
.home-section-47__featured-title {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 0.5rem;
    color: #121212;
}
.home-section-47__featured:hover .home-section-47__featured-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-47__featured-excerpt {
    font-size: 0.88rem;
    line-height: 1.55;
    color: #666;
    text-align: right;
}
.home-section-47__featured-img {
    object-fit: cover;
    min-height: 200px;
    display: block;
    background: #e0e0e0;
}
.home-section-47__middle-card {
    padding: 0.65rem;
}
.home-section-47__middle-card:hover .home-section-47__middle-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-47__middle-img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-47__middle-title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0.5rem 0 0;
    color: #121212;
}
.home-section-47__side-list {
    padding: 0.55rem 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    height: 100%;
}
.home-section-47__side-item {
    gap: 0.45rem;
    align-items: center;
}
.home-section-47__side-item:hover .home-section-47__side-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-47__side-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-47__side-title {
    flex: 1;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
    min-width: 0;
}
.home-section-47__bottom-row {
    border-top: 1px solid #ececec;
    padding: 0.65rem;
}
.home-section-47__bottom-col {
    border-right: 1px solid #ececec;
}
.home-section-47__bottom-col:last-child {
    border-right: none;
}
.home-section-47__bottom-card:hover .home-section-47__bottom-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-47__bottom-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
    border-radius: 2px;
}
.home-section-47__bottom-title {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0.45rem 0 0;
    padding: 0 0.15rem;
    color: #121212;
}
@media (max-width: 991.98px) {
    .home-section-47__col--featured,
    .home-section-47__col--middle {
        border-right: none;
        border-bottom: 1px solid #ececec;
    }
    .home-section-47__col--side {
        border-bottom: 1px solid #ececec;
    }
    .home-section-47__bottom-col {
        border-right: none;
        margin-bottom: 0.5rem;
    }
    .home-section-47__featured-excerpt {
        text-align: left;
    }
}

/* Home section 48 — Minister talk: text | photo | 5 list + 3-card row */
.home-section-48__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.home-section-48__head {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);
    border-bottom: 1px solid #ddd;
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
}
.home-section-48__title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tt_primary_color, #c20000);
    line-height: 1.3;
}
.home-section-48__title:hover {
    color: #a00000;
}
.home-section-48__more-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    background: var(--tt_primary_color, #c20000);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.55rem;
    border-radius: 3px;
    line-height: 1.2;
}
.home-section-48__more-btn:hover {
    background: #a00000;
    color: #fff;
}
.home-section-48__more-btn .bi {
    font-size: 0.75rem;
}
.home-section-48__col--text,
.home-section-48__col--photo {
    border-right: 1px solid #ececec;
}
.home-section-48__lead-text {
    padding: 0.85rem 0.75rem;
    background: #fafafa;
}
.home-section-48__lead-text:hover .home-section-48__lead-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-48__lead-title {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.45;
    margin: 0 0 0.45rem;
    color: #121212;
}
.home-section-48__lead-sub {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #666;
}
.home-section-48__lead-img {
    object-fit: cover;
    display: block;
    min-height: 240px;
    background: #e0e0e0;
}
.home-section-48__side-list {
    padding: 0.5rem 0.55rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    height: 100%;
}
.home-section-48__side-item {
    gap: 0.45rem;
    align-items: center;
}
.home-section-48__side-item:hover .home-section-48__side-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-48__side-thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 54px;
    object-fit: cover;
    border-radius: 2px;
    background: #e0e0e0;
}
.home-section-48__side-title {
    flex: 1;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.4;
    color: #222;
    min-width: 0;
}
.home-section-48__bottom-row {
    border-top: 1px solid #ececec;
    padding: 0.65rem;
    background: #f7f7f7;
}
.home-section-48__bottom-col {
    border-right: 1px solid #e8e8e8;
}
.home-section-48__bottom-col:last-child {
    border-right: none;
}
.home-section-48__bottom-card {
    background: #f3f3f3;
    border-radius: 2px;
    overflow: hidden;
    padding-bottom: 0.15rem;
}
.home-section-48__bottom-card:hover .home-section-48__bottom-title {
    color: var(--tt_primary_color, #c20000);
}
.home-section-48__bottom-img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    background: #e0e0e0;
}
.home-section-48__bottom-title {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 0.5rem 0.55rem 0.55rem;
    color: #121212;
}
@media (max-width: 991.98px) {
    .home-section-48__col--text,
    .home-section-48__col--photo {
        border-right: none;
        border-bottom: 1px solid #ececec;
    }
    .home-section-48__col--side {
        border-bottom: 1px solid #ececec;
    }
    .home-section-48__bottom-col {
        border-right: none;
        margin-bottom: 0.5rem;
    }
    .home-section-48__lead-img {
        min-height: 180px;
    }
}

/* Home section 50 — India four-column serif */
.home-section-50__wrap {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 1rem 0.85rem 1.1rem;
}
.home-section-50__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0 0.5rem;
}
.home-section-50__header-line {
    flex: 1;
    height: 0;
    border-top: 1px solid #c8c8c8;
    max-width: 220px;
}
.home-section-50__header-line::before,
.home-section-50__header-line::after {
    content: '';
    display: block;
    border-top: 1px solid #d8d8d8;
    margin-top: 3px;
}
.home-section-50__header-title {
    flex-shrink: 0;
    font-family: Georgia, 'Noto Serif Bengali', 'Times New Roman', serif;
    font-size: 1.65rem;
    font-weight: 700;
    color: #8b1a1a;
    letter-spacing: 0.02em;
    line-height: 1.2;
}
.home-section-50__header-title:hover {
    color: #6d1212;
}
.home-section-50__col {
    border-right: 1px solid #d5d5d5;
    padding: 0 0.85rem;
}
.home-section-50__col:last-child {
    border-right: none;
}
.home-section-50__story {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0.5rem;
}
.home-section-50__story-img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    display: block;
    background: #ececec;
    margin-bottom: 0.35rem;
}
.home-section-50__story-title {
    font-family: Georgia, 'Noto Serif Bengali', 'Times New Roman', serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    color: #111;
}
.home-section-50__story a:hover .home-section-50__story-title {
    color: #8b1a1a;
}
.home-section-50__story--lead .home-section-50__story-title {
    font-size: 1.15rem;
}
.home-section-50__stack {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0.65rem;
}
.home-section-50__divider {
    margin: 0.15rem 0;
    border: none;
    border-top: 1px solid #d5d5d5;
    opacity: 1;
}
.home-section-50__tag {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #8b1a1a;
    margin-bottom: 0.35rem;
}
.home-section-50__byline {
    display: block;
    margin-top: auto;
    padding-top: 0.35rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #888;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.home-section-50__footer {
    margin-top: 1rem;
    padding-top: 0.5rem;
}
.home-section-50__see-more {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #111;
    text-transform: uppercase;
}
.home-section-50__see-more:hover {
    color: #8b1a1a;
}
@media (max-width: 991.98px) {
    .home-section-50__col {
        border-right: none;
        border-bottom: 1px solid #d5d5d5;
        padding: 0 0 1rem;
        margin-bottom: 1rem;
    }
    .home-section-50__col:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }
    .home-section-50__header-line {
        max-width: 80px;
    }
}

/* Homepage sections 41–50 — shared responsive */
.home-section-41__wrap,
.home-section-42__wrap,
.home-section-44__wrap,
.home-section-45__wrap,
.home-section-46__wrap,
.home-section-47__wrap,
.home-section-48__wrap,
.home-section-50__wrap,
.home-section-40__wrap {
    overflow-x: clip;
}

@media (max-width: 991.98px) {
    .home-section-41__wrap,
    .home-section-46__wrap {
        padding: 0.65rem;
    }

    .home-section-41__col,
    .home-section-40__col {
        margin-bottom: 0.65rem;
    }

    .home-section-42__col {
        margin-bottom: 0.75rem;
    }
    .home-section-42__col--lead {
        order: 1;
    }
    .home-section-42__col--middle {
        order: 2;
    }
    .home-section-42__col--side {
        order: 3;
    }

    .home-section-44__col--stack,
    .home-section-44__col--lead,
    .home-section-44__col--side {
        border-right: none;
        border-bottom: 1px solid #ececec;
        padding-bottom: 0.65rem;
        margin-bottom: 0.65rem;
    }
    .home-section-44__lead-img {
        min-height: 200px;
    }
    .home-section-44__side-list {
        max-height: none;
    }

    .home-section-46__col--left,
    .home-section-46__col--middle,
    .home-section-46__col--right {
        margin-bottom: 0.75rem;
    }

    .home-section-47__col--featured,
    .home-section-47__col--middle,
    .home-section-47__col--side {
        border-right: none;
    }
    .home-section-47__featured-text {
        padding: 0.65rem;
    }
    .home-section-47__featured-img {
        min-height: 180px;
    }
    .home-section-47__bottom-col {
        border-right: none;
        margin-bottom: 0.65rem;
    }

    .home-section-48__lead-img {
        min-height: 220px;
    }
    .home-section-48__bottom-col {
        border-right: none;
        margin-bottom: 0.65rem;
    }

    .home-section-50__header-title {
        font-size: 1.35rem;
    }
    .home-section-50__story-title {
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .home-section-41__square-thumb {
        flex: 0 0 64px;
        width: 64px;
        height: 64px;
    }
    .home-section-41__title,
    .home-section-42__title,
    .home-section-44__title,
    .home-section-45__title,
    .home-section-46__title,
    .home-section-47__title,
    .home-section-48__title {
        font-size: 1rem;
    }

    .home-section-42__lead-title {
        font-size: 1.15rem;
    }
    .home-section-42__dual-block .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .home-section-44__lead-title {
        font-size: 1.15rem;
    }
    .home-section-44__side-thumb {
        flex: 0 0 64px;
        width: 64px;
        height: 48px;
    }

    .home-section-47__lead-title {
        font-size: 1.1rem;
    }
    .home-section-47__featured-title {
        font-size: 1.1rem;
    }
    .home-section-47__middle-title,
    .home-section-47__bottom-title {
        font-size: 0.9rem;
    }

    .home-section-48__lead-title {
        font-size: 1.1rem;
    }
    .home-section-48__side-thumb {
        flex: 0 0 72px;
        width: 72px;
        height: 54px;
    }

    .home-section-46__forum-thumb {
        flex: 0 0 88px;
        width: 88px;
        height: 66px;
    }
}

@media (max-width: 575.98px) {
    .home-section-42__more-btn,
    .home-section-44__more-btn,
    .home-section-45__more-btn,
    .home-section-46__more-btn,
    .home-section-47__more-btn,
    .home-section-48__more-btn,
    .home-section-41__more-btn {
        font-size: 0.72rem;
        padding: 0.25rem 0.45rem;
    }

    .home-section-45__lead-title {
        font-size: 1.1rem;
    }
    .home-section-45__grid-title {
        font-size: 0.78rem;
    }

    .home-section-47__side-list {
        gap: 0.35rem;
    }
    .home-section-47__side-thumb {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
    }
    .home-section-47__side-title {
        font-size: 0.75rem;
    }

    .home-section-50__wrap {
        padding: 0.75rem 0.55rem;
    }
    .home-section-50__header {
        gap: 0.5rem;
    }
    .home-section-50__header-title {
        font-size: 1.2rem;
    }
    .home-section-50__col {
        padding: 0;
    }
}
