
/* =========================================================
   SPORTS SECTION — UNIQUE PREFIX: nspt11 START
   Red Accent: #d70017
   ========================================================= */
.nspt11-wrap {
    font-family: inherit;
}
.nspt11-wrap {
    margin-top: 30px;
}
/* ---------- Header ---------- */
.nspt11-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 24px;
    position: relative;
}
.nspt11-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        #d70017 0%,
        #d70017 80px,
        #e6ebf2 80px,
        #e6ebf2 100%);
}
.nspt11-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.nspt11-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: #d70017;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(215, 0, 23, 0.28);
}
.nspt11-title {
    font-size: 22px;
    font-weight: 800;
    color: #0d1626;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.nspt11-sub {
    font-size: 11px;
    color: #7a869c;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.nspt11-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #d70017;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.nspt11-see-all:hover { gap: 10px; }

/* ---------- Row ---------- */
.nspt11-row {
    margin-bottom: -20px;
}
.nspt11-row > [class*="col-"] {
    margin-bottom: 20px;
}

/* =========================================================
   MAIN POST (Left)
   ========================================================= */
.nspt11-main {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0d1626;
    height: 100%;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.4s ease;
    box-shadow: 0 4px 16px rgba(13, 22, 38, 0.08);
}
.nspt11-main:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(215, 0, 23, 0.22),
                0 10px 20px rgba(13, 22, 38, 0.10);
}

.nspt11-main-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.nspt11-main-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d1626 100%);
}
.nspt11-main-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nspt11-main:hover .nspt11-main-thumb img {
    transform: scale(1.08);
}

/* Gradient veil */
.nspt11-main-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.10) 0%,
        rgba(0, 0, 0, 0) 30%,
        rgba(0, 0, 0, 0.35) 55%,
        rgba(0, 0, 0, 0.85) 85%,
        rgba(0, 0, 0, 0.98) 100%
    );
    z-index: 1;
    pointer-events: none;
    transition: background 0.4s ease;
}
.nspt11-main:hover .nspt11-main-veil {
    background: linear-gradient(
        180deg,
        rgba(215, 0, 23, 0.08) 0%,
        rgba(0, 0, 0, 0) 30%,
        rgba(0, 0, 0, 0.40) 55%,
        rgba(0, 0, 0, 0.90) 85%,
        rgba(0, 0, 0, 1) 100%
    );
}

/* Category badge */
.nspt11-main-cat {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    background: #d70017;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 7px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(215, 0, 23, 0.5);
    backdrop-filter: blur(4px);
    transition: transform 0.3s ease;
}
.nspt11-main-cat i {
    font-size: 9px;
}
.nspt11-main:hover .nspt11-main-cat {
    transform: translateY(-2px);
}

/* Date pill */
.nspt11-main-date {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 7px 11px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(8px);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.nspt11-main-date i {
    color: #ff4d5e;
    font-size: 9px;
}

/* Bottom body */
.nspt11-main-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 24px 22px 22px;
    z-index: 2;
    color: #fff;
}
.nspt11-main-title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 10px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    transition: color 0.25s ease;
}
.nspt11-main:hover .nspt11-main-title {
    color: #ffd9dd;
}
.nspt11-main-excerpt {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nspt11-main-read {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 3px;
    border-bottom: 2px solid #d70017;
    transition: gap 0.25s ease;
}
.nspt11-main-read i {
    font-size: 10px;
    transition: transform 0.3s ease;
}
.nspt11-main:hover .nspt11-main-read {
    gap: 12px;
}
.nspt11-main:hover .nspt11-main-read i {
    transform: translateX(2px);
}

/* =========================================================
   GALLERY SLIDER (Right)
   ========================================================= */
.nspt11-slider {
    height: 100%;
}
.nspt11-slider.slick-initialized {
    display: block;
}
.nspt11-slider .slick-list {
    overflow: hidden !important;
}
.nspt11-slider .slick-track {
    display: flex !important;
    align-items: flex-start !important;
}
.nspt11-slider .slick-slide {
    height: auto !important;
    float: none !important;
}
.nspt11-slider .slick-slide > div {
    height: auto !important;
}

.nspt11-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.nspt11-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid #e6ebf2;
    position: relative;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    overflow: hidden;
}
.nspt11-item::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #d70017;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}
.nspt11-item:hover {
    border-color: transparent;
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(215, 0, 23, 0.10),
                0 2px 6px rgba(13, 22, 38, 0.05);
}
.nspt11-item:hover::before {
    transform: scaleY(1);
}

/* Thumbnail */
.nspt11-item-thumb {
    position: relative;
    width: 96px;
    height: 76px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #0d1626;
}
.nspt11-item-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.nspt11-item:hover .nspt11-item-thumb img {
    transform: scale(1.1);
}

.nspt11-item-bolt {
    position: absolute;
    top: 6px; left: 6px;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #d70017;
    color: #fff;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(215, 0, 23, 0.45);
    z-index: 2;
    transition: transform 0.3s ease;
}
.nspt11-item:hover .nspt11-item-bolt {
    transform: scale(1.15);
}

/* Body */
.nspt11-item-body {
    flex: 1;
    min-width: 0;
}
.nspt11-item-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}
.nspt11-item-cat {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #d70017;
    text-transform: uppercase;
}
.nspt11-item-date {
    font-size: 10px;
    color: #7a869c;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.nspt11-item-date i {
    color: #d70017;
    font-size: 9px;
    opacity: 0.7;
}
.nspt11-item-date::before {
    content: "•";
    margin-right: 4px;
    color: #d8dee6;
}

.nspt11-item-title {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: #0d1626;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.nspt11-item:hover .nspt11-item-title {
    color: #d70017;
}

/* Arrow */
.nspt11-item-arrow {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: #f4f7fa;
    color: #7a869c;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.nspt11-item:hover .nspt11-item-arrow {
    background: #d70017;
    color: #fff;
    transform: rotate(-45deg);
    box-shadow: 0 4px 12px rgba(215, 0, 23, 0.4);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199px) {
    .nspt11-main-title { font-size: 20px; }
    .nspt11-item-thumb { width: 88px; height: 70px; }
}

@media (max-width: 991px) {
    .nspt11-main-title { font-size: 20px; }
    .nspt11-main-body { padding: 20px 18px 18px; }
    .nspt11-item-thumb { width: 84px; height: 66px; }
    .nspt11-item-title { font-size: 13px; }
}

@media (max-width: 767px) {
    .nspt11-title { font-size: 18px; }
    .nspt11-monogram { width: 36px; height: 36px; font-size: 13px; }
    .nspt11-main { border-radius: 14px; }
    .nspt11-main-thumb { aspect-ratio: 16 / 11; }
    .nspt11-main-title { font-size: 18px; }
    .nspt11-main-excerpt { font-size: 12px; }
    .nspt11-main-body { padding: 18px 16px 16px; }
    .nspt11-main-cat { font-size: 9px; padding: 6px 10px; top: 12px; left: 12px; }
    .nspt11-main-date { font-size: 9px; padding: 6px 9px; top: 12px; right: 12px; }

    .nspt11-item { padding: 10px; gap: 12px; }
    .nspt11-item-thumb { width: 76px; height: 60px; }
    .nspt11-item-title { font-size: 12.5px; }
    .nspt11-item-arrow { width: 24px; height: 24px; font-size: 9px; }
}

@media (max-width: 575px) {
    .nspt11-main-thumb { aspect-ratio: 16 / 10; }
    .nspt11-main-title { font-size: 17px; }
    .nspt11-main-excerpt { -webkit-line-clamp: 2; }
    .nspt11-main-date { display: none; }

    .nspt11-item { padding: 10px 12px; }
    .nspt11-item-thumb { width: 80px; height: 62px; }
    .nspt11-item-title { font-size: 13px; }
    .nspt11-item-arrow { display: none; }
    .nspt11-item-date::before { display: none; }
}

/* =========================================================
   ENTERTAINMENT SECTION — UNIQUE PREFIX: nent14
   Red Accent: #d70017
   ========================================================= */
.nent14-wrap {
    font-family: inherit;
}
.nent14-wrap {
    margin-top: 30px;
}
/* ---------- Header ---------- */
.nent14-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 24px;
    position: relative;
}
.nent14-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        #d70017 0%,
        #d70017 80px,
        #e6ebf2 80px,
        #e6ebf2 100%);
}
.nent14-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.nent14-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: #d70017;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(215, 0, 23, 0.28);
}
.nent14-title {
    font-size: 22px;
    font-weight: 800;
    color: #0d1626;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.nent14-sub {
    font-size: 11px;
    color: #7a869c;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.nent14-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #d70017;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.nent14-see-all:hover { gap: 10px; }

/* ---------- Grid Row ---------- */
.nent14-grid {
    margin-bottom: -20px;
}
.nent14-grid > [class*="col-"] {
    margin-bottom: 24px;
}

/* ---------- Card ---------- */
.nent14-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0d1626;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.4s ease;
    box-shadow: 0 4px 16px rgba(13, 22, 38, 0.08);
}
.nent14-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(215, 0, 23, 0.22),
                0 10px 20px rgba(13, 22, 38, 0.10);
}

.nent14-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* ---------- Image Container ---------- */
.nent14-card-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d1626 100%);
}
.nent14-card-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nent14-card:hover .nent14-card-thumb img {
    transform: scale(1.08);
}

/* ---------- Gradient Veil ---------- */
.nent14-card-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.05) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0.20) 50%,
        rgba(0, 0, 0, 0.65) 78%,
        rgba(0, 0, 0, 0.95) 100%
    );
    z-index: 1;
    pointer-events: none;
    transition: background 0.4s ease;
}
.nent14-card:hover .nent14-card-veil {
    background: linear-gradient(
        180deg,
        rgba(215, 0, 23, 0.05) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0.25) 50%,
        rgba(0, 0, 0, 0.72) 78%,
        rgba(0, 0, 0, 0.98) 100%
    );
}

/* ---------- Category Badge ---------- */
.nent14-card-cat {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #d70017;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 11px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 12px rgba(215, 0, 23, 0.45);
    backdrop-filter: blur(4px);
    transition: transform 0.3s ease;
}
.nent14-card-cat i {
    font-size: 8px;
}
.nent14-card:hover .nent14-card-cat {
    transform: translateY(-2px);
}

/* ---------- Date Pill ---------- */
.nent14-card-date {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 6px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(8px);
    white-space: nowrap;
}

/* ---------- Bottom Content ---------- */
.nent14-card-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 18px 16px 16px;
    z-index: 2;
    color: #fff;
}

.nent14-card-title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 10px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    transition: color 0.25s ease;
}
.nent14-card:hover .nent14-card-title {
    color: #ffd9dd;
}

/* Footer row */
.nent14-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.nent14-card-read {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.25s ease, gap 0.25s ease;
}
.nent14-card-read i {
    font-size: 10px;
    transition: transform 0.3s ease;
}
.nent14-card:hover .nent14-card-read {
    color: #fff;
    gap: 10px;
}
.nent14-card:hover .nent14-card-read i {
    transform: translateX(2px);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .nent14-card-title { font-size: 14px; }
    .nent14-card-body { padding: 16px 14px 14px; }
}

@media (max-width: 767px) {
    .nent14-title { font-size: 18px; }
    .nent14-monogram { width: 36px; height: 36px; font-size: 13px; }
    .nent14-card { border-radius: 14px; }
    .nent14-card-thumb { aspect-ratio: 4 / 3; }
    .nent14-card-title { font-size: 14px; margin-bottom: 8px; }
    .nent14-card-cat { font-size: 9px; padding: 5px 9px; top: 12px; left: 12px; }
    .nent14-card-date { font-size: 9px; padding: 5px 8px; top: 12px; right: 12px; }
    .nent14-card-body { padding: 14px 12px 12px; }
    .nent14-card-read { font-size: 9px; }
}

@media (max-width: 575px) {
    .nent14-grid > [class*="col-"] {
        margin-bottom: 18px;
    }
    .nent14-card-thumb { aspect-ratio: 16 / 10; }
    .nent14-card-title {
        font-size: 14px;
        -webkit-line-clamp: 2;
    }
    .nent14-card-date { display: none; }
    .nent14-card-body { padding: 14px 12px 12px; }
}

/* =========================================================
   WORLD NEWS — EDITORIAL MAGAZINE (Unique: nwld17)
   Red Accent: #e63946
   ========================================================= */
.nwld17-wrap {
    --nwld17-accent: #e63946;
    --nwld17-accent-dk: #a51e28;
    --nwld17-dark: #0f0f10;
    --nwld17-ink: #0d1626;
    --nwld17-muted: #888;
    --nwld17-line: #ececec;
    font-family: inherit;
    margin-top: 40px;
}

/* =========================================================
   Header
   ========================================================= */
.nwld17-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 22px;
    position: relative;
}
.nwld17-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        var(--nwld17-accent) 0%,
        var(--nwld17-accent) 80px,
        var(--nwld17-line) 80px,
        var(--nwld17-line) 100%);
}
.nwld17-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.nwld17-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: var(--nwld17-accent);
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(230, 57, 70, 0.28);
}
.nwld17-title {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.3px;
    margin: 0;
    color: var(--nwld17-dark);
    text-transform: uppercase;
    line-height: 1.1;
}
.nwld17-sub {
    font-size: 11px;
    color: var(--nwld17-muted);
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.nwld17-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--nwld17-accent);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.nwld17-see-all:hover { gap: 10px; }

/* =========================================================
   HERO — Full Width Cinematic
   ========================================================= */
.nwld17-hero {
    display: block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 21 / 9;
    margin-bottom: 22px;
    text-decoration: none;
    color: #fff;
    background: #111;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.5s ease;
    min-height: 320px;
}
.nwld17-hero:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 55px rgba(230, 57, 70, 0.20),
                0 10px 25px rgba(0, 0, 0, 0.15);
}

.nwld17-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nwld17-hero:hover img {
    transform: scale(1.05);
}

/* Gradient overlay */
.nwld17-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.25) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0.45) 65%,
        rgba(0, 0, 0, 0.95) 100%
    );
    pointer-events: none;
    transition: background 0.5s ease;
}
.nwld17-hero:hover::after {
    background: linear-gradient(
        180deg,
        rgba(230, 57, 70, 0.15) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0.50) 65%,
        rgba(0, 0, 0, 0.98) 100%
    );
}

/* Category badge (top-left) */
.nwld17-hero-badge {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 2;
    background: var(--nwld17-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 7px 13px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(230, 57, 70, 0.5);
    backdrop-filter: blur(4px);
}
.nwld17-hero-badge i { font-size: 9px; }

/* "TOP STORY" label (top-right) */
.nwld17-hero-label {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    padding: 7px 13px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
}

/* Hero content */
.nwld17-hero-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 30px 32px 28px;
    z-index: 2;
    max-width: 900px;
}
.nwld17-hero-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 12px;
    color: #fff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.nwld17-hero:hover .nwld17-hero-title {
    color: #ffe2e5;
}
.nwld17-hero-date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.nwld17-hero-date i {
    color: #ff8a95;
    font-size: 11px;
}

/* =========================================================
   GRID — 4 columns × 2 rows (7 posts + CTA)
   ========================================================= */
.nwld17-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 40px;
}

/* ---------- Grid Card (Portrait Overlay) ---------- */
.nwld17-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: #111;
    text-decoration: none;
    color: #fff;
    display: block;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.4s ease;
}
.nwld17-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(230, 57, 70, 0.20),
                0 8px 18px rgba(0, 0, 0, 0.10);
}

.nwld17-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nwld17-card:hover img {
    transform: scale(1.09);
}

/* Gradient overlay */
.nwld17-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 30%,
        rgba(0, 0, 0, 0.15) 55%,
        rgba(0, 0, 0, 0.75) 82%,
        rgba(0, 0, 0, 0.95) 100%
    );
    pointer-events: none;
    transition: background 0.4s ease;
}
.nwld17-card:hover::after {
    background: linear-gradient(
        180deg,
        rgba(230, 57, 70, 0.10) 0%,
        rgba(0, 0, 0, 0.20) 40%,
        rgba(0, 0, 0, 0.80) 75%,
        rgba(0, 0, 0, 0.98) 100%
    );
}

/* Category badge */
.nwld17-card-cat {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: var(--nwld17-accent);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 9px;
    border-radius: 5px;
    box-shadow: 0 3px 10px rgba(230, 57, 70, 0.45);
    transition: transform 0.3s ease;
}
.nwld17-card:hover .nwld17-card-cat {
    transform: translateY(-2px);
}

/* Body */
.nwld17-card-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 16px 14px 14px;
    z-index: 2;
}
.nwld17-card-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 6px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    transition: color 0.25s ease;
}
.nwld17-card:hover .nwld17-card-title {
    color: #ffdadf;
}
.nwld17-card-date {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.72);
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ---------- CTA Card ---------- */
.nwld17-cta {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: linear-gradient(135deg, var(--nwld17-accent) 0%, var(--nwld17-accent-dk) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(230, 57, 70, 0.25);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.4s ease;
}
.nwld17-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.18) 0%,
        rgba(255, 255, 255, 0) 55%);
    transform: translateX(-100%);
    transition: transform 0.7s ease;
}
.nwld17-cta:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(230, 57, 70, 0.5),
                0 8px 18px rgba(0, 0, 0, 0.15);
}
.nwld17-cta:hover::before {
    transform: translateX(0);
}

.nwld17-cta-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #fff;
    align-self: flex-end;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    backdrop-filter: blur(4px);
    position: relative;
    z-index: 2;
}
.nwld17-cta:hover .nwld17-cta-icon {
    background: #ffffff;
    color: var(--nwld17-accent);
    transform: rotate(-45deg) scale(1.08);
}

.nwld17-cta-body {
    position: relative;
    z-index: 2;
}
.nwld17-cta-label {
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    opacity: 0.85;
    margin-bottom: 6px;
}
.nwld17-cta-text {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0.3px;
}

/* =========================================================
   NUMBERED LIST (8 posts, 2 columns)
   ========================================================= */
.nwld17-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 32px;
    border-top: 2px solid var(--nwld17-dark);
    padding-top: 22px;
}

.nwld17-list-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 8px;
    text-decoration: none;
    color: inherit;
    position: relative;
    border-bottom: 1px dashed var(--nwld17-line);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nwld17-list-item:last-child,
.nwld17-list-item:nth-last-child(2) {
    border-bottom: none;
}

/* Red bar on hover */
.nwld17-list-item::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 3px;
    height: 0;
    background: var(--nwld17-accent);
    border-radius: 2px;
    transform: translateY(-50%);
    transition: height 0.35s ease;
}
.nwld17-list-item:hover::before {
    height: 60%;
}
.nwld17-list-item:hover {
    padding-left: 14px;
}

/* Rank number */
.nwld17-rank {
    font-size: 24px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1.5px #d5d5d5;
    line-height: 1;
    flex-shrink: 0;
    min-width: 36px;
    letter-spacing: -0.5px;
    transition: -webkit-text-stroke 0.25s ease, transform 0.25s ease;
}
.nwld17-list-item:hover .nwld17-rank {
    -webkit-text-stroke: 1.5px var(--nwld17-accent);
    transform: scale(1.08);
}

/* Thumbnail */
.nwld17-list-thumb {
    width: 78px;
    height: 62px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #f2f2f2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease;
}
.nwld17-list-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.nwld17-list-item:hover .nwld17-list-thumb {
    box-shadow: 0 6px 16px rgba(230, 57, 70, 0.2);
}
.nwld17-list-item:hover .nwld17-list-thumb img {
    transform: scale(1.08);
}

/* Body */
.nwld17-list-body {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.nwld17-list-cat {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--nwld17-accent);
    text-transform: uppercase;
}
.nwld17-list-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    color: var(--nwld17-dark);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.nwld17-list-item:hover .nwld17-list-title {
    color: var(--nwld17-accent);
}
.nwld17-list-date {
    font-size: 10px;
    color: var(--nwld17-muted);
    letter-spacing: 0.3px;
}

/* Arrow */
.nwld17-list-arrow {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f4f7fa;
    color: #7a869c;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nwld17-list-item:hover .nwld17-list-arrow {
    background: var(--nwld17-accent);
    color: #fff;
    transform: rotate(-45deg);
    box-shadow: 0 4px 12px rgba(230, 57, 70, 0.45);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199px) {
    .nwld17-hero-title { font-size: 28px; }
    .nwld17-grid { gap: 16px; }
    .nwld17-card-title { font-size: 13px; }
}

@media (max-width: 991px) {
    .nwld17-hero { aspect-ratio: 16 / 9; min-height: 280px; }
    .nwld17-hero-title { font-size: 24px; }
    .nwld17-hero-body { padding: 24px 26px 22px; }

    .nwld17-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .nwld17-card-title { font-size: 13px; }
    .nwld17-cta-text { font-size: 18px; }
}

@media (max-width: 767px) {
    .nwld17-title { font-size: 18px; }
    .nwld17-monogram { width: 36px; height: 36px; font-size: 13px; }

    .nwld17-hero { aspect-ratio: 4 / 3; min-height: 240px; border-radius: 16px; }
    .nwld17-hero-title { font-size: 20px; }
    .nwld17-hero-body { padding: 20px 18px 18px; }
    .nwld17-hero-badge,
    .nwld17-hero-label { top: 14px; padding: 5px 10px; font-size: 9px; }
    .nwld17-hero-badge { left: 14px; }
    .nwld17-hero-label { right: 14px; }

    .nwld17-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 32px; }
    .nwld17-card-title { font-size: 13px; -webkit-line-clamp: 2; }
    .nwld17-cta { padding: 16px; }
    .nwld17-cta-icon { width: 40px; height: 40px; font-size: 13px; }
    .nwld17-cta-text { font-size: 16px; }

    .nwld17-list {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .nwld17-list-item,
    .nwld17-list-item:nth-last-child(2) {
        border-bottom: 1px dashed var(--nwld17-line);
    }
    .nwld17-list-item:last-child {
        border-bottom: none;
    }
}

@media (max-width: 575px) {
    .nwld17-hero { aspect-ratio: 1 / 1; min-height: 320px; }
    .nwld17-hero-title { font-size: 18px; }
    .nwld17-hero-body { padding: 16px 16px 16px; }

    .nwld17-grid { gap: 10px; }
    .nwld17-card { border-radius: 12px; }
    .nwld17-card-title { font-size: 12px; }
    .nwld17-card-cat { font-size: 8px; padding: 4px 8px; top: 10px; left: 10px; }
    .nwld17-card-body { padding: 12px 10px 10px; }

    .nwld17-cta { padding: 14px; }
    .nwld17-cta-icon { width: 36px; height: 36px; font-size: 12px; }
    .nwld17-cta-text { font-size: 14px; }

    .nwld17-rank { font-size: 20px; min-width: 30px; }
    .nwld17-list-thumb { width: 68px; height: 54px; }
    .nwld17-list-title { font-size: 13px; }
    .nwld17-list-arrow { display: none; }
}

/* =========================================================
   TECHNOLOGY SECTION — FIXED (Unique: ntch10)
   ========================================================= */

/* ---------- Header ---------- */
.ntch10-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 22px;
    position: relative;
}
.ntch10-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, #d70017 0%, #d70017 80px, #e6ebf2 80px, #e6ebf2 100%);
}
.ntch10-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.ntch10-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: #d70017;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(215, 0, 23, 0.28);
}
.ntch10-title {
    font-size: 22px;
    font-weight: 800;
    color: #0d1626;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.ntch10-sub {
    font-size: 11px;
    color: #7a869c;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.ntch10-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #d70017;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.ntch10-see-all:hover { gap: 10px; }

/* =========================================================
   Trio Slider (NO Bootstrap row/col)
   ========================================================= */
.ntch10-slider-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 26px;
}

.ntch10-slide {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px 20px;
    box-sizing: border-box;
}

.ntch10-slider-wrap.slick-initialized {
    display: block !important;
    margin: 0 !important;
}
.ntch10-slider-wrap.slick-initialized .ntch10-slide {
    flex: none !important;
    max-width: none !important;
    padding: 0 10px !important;
}

/* Slick list/track */
.ntch10-slider-wrap .slick-list {
    overflow: hidden !important;
    margin: 0 -10px !important;
    padding: 4px 0 14px !important;
}
.ntch10-slider-wrap .slick-track {
    display: flex !important;
    align-items: flex-start !important;
}
.ntch10-slider-wrap .slick-slide {
    height: auto !important;
    float: none !important;
    outline: none !important;
}
.ntch10-slider-wrap .slick-slide > div {
    height: auto !important;
}

/* ---------- Slick arrows (fixed style) ---------- */
.ntch10-slider-wrap .slick-prev,
.ntch10-slider-wrap .slick-next,
.ntch10-slider-wrap button.slick-prev,
.ntch10-slider-wrap button.slick-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e6ebf2 !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(13, 22, 38, 0.15) !important;
    z-index: 20 !important;
    cursor: pointer !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}
.ntch10-slider-wrap .slick-prev,
.ntch10-slider-wrap button.slick-prev {
    left: -21px !important;
    right: auto !important;
}
.ntch10-slider-wrap .slick-next,
.ntch10-slider-wrap button.slick-next {
    right: -21px !important;
    left: auto !important;
}

/* Kill theme's default content */
.ntch10-slider-wrap .slick-prev::before,
.ntch10-slider-wrap .slick-next::before,
.ntch10-slider-wrap button.slick-prev::before,
.ntch10-slider-wrap button.slick-next::before {
    content: "" !important;
    display: none !important;
}

/* Draw chevron via ::after */
.ntch10-slider-wrap .slick-prev::after,
.ntch10-slider-wrap .slick-next::after,
.ntch10-slider-wrap button.slick-prev::after,
.ntch10-slider-wrap button.slick-next::after {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid #0d1626 !important;
    border-right: 2px solid #0d1626 !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease !important;
    position: static !important;
    transform-origin: center !important;
    pointer-events: none !important;
}
.ntch10-slider-wrap .slick-prev::after,
.ntch10-slider-wrap button.slick-prev::after {
    transform: rotate(-135deg) !important;
    margin-left: -3px !important;
}
.ntch10-slider-wrap .slick-next::after,
.ntch10-slider-wrap button.slick-next::after {
    transform: rotate(45deg) !important;
    margin-right: -3px !important;
}

/* Hover */
.ntch10-slider-wrap .slick-prev:hover,
.ntch10-slider-wrap .slick-next:hover,
.ntch10-slider-wrap button.slick-prev:hover,
.ntch10-slider-wrap button.slick-next:hover {
    background: #d70017 !important;
    border-color: #d70017 !important;
    box-shadow: 0 8px 24px rgba(215, 0, 23, 0.4) !important;
}
.ntch10-slider-wrap .slick-prev:hover::after,
.ntch10-slider-wrap .slick-next:hover::after,
.ntch10-slider-wrap button.slick-prev:hover::after,
.ntch10-slider-wrap button.slick-next:hover::after {
    border-color: #ffffff !important;
}

.ntch10-slider-wrap .slick-prev.slick-disabled,
.ntch10-slider-wrap .slick-next.slick-disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* =========================================================
   Card
   ========================================================= */
.ntch10-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e6ebf2;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.35s ease,
                border-color 0.35s ease;
}
.ntch10-card:hover {
    transform: translateY(-5px);
    border-color: transparent;
    box-shadow: 0 18px 36px rgba(215, 0, 23, 0.14),
                0 6px 14px rgba(13, 22, 38, 0.06);
}
.ntch10-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.ntch10-card-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background: #0d1626;
}
.ntch10-card-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.ntch10-card:hover .ntch10-card-thumb img {
    transform: scale(1.07);
}

.ntch10-card-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(0,0,0,0.35) 0%,
        rgba(0,0,0,0) 35%,
        rgba(0,0,0,0) 65%,
        rgba(0,0,0,0.55) 100%);
    pointer-events: none;
}

.ntch10-card-cat {
    position: absolute;
    top: 12px; left: 12px;
    background: #d70017;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 5px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 12px rgba(215, 0, 23, 0.35);
    z-index: 2;
}
.ntch10-card-cat i { font-size: 9px; }

.ntch10-card-date {
    position: absolute;
    bottom: 12px; right: 12px;
    background: rgba(255,255,255,0.95);
    color: #0d1626;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 5px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
    backdrop-filter: blur(6px);
}
.ntch10-card-date i { color: #d70017; font-size: 9px; }

.ntch10-card-body {
    padding: 16px 16px 18px;
}
.ntch10-card-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 8px;
    color: #0d1626;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.ntch10-card:hover .ntch10-card-title { color: #d70017; }

.ntch10-card-excerpt {
    font-size: 13px;
    line-height: 1.6;
    color: #5b6577;
    margin: 0 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ntch10-card-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #d70017;
    transition: gap 0.25s ease;
}
.ntch10-card-more i {
    font-size: 10px;
    transition: transform 0.3s ease;
}
.ntch10-card:hover .ntch10-card-more { gap: 10px; }
.ntch10-card:hover .ntch10-card-more i { transform: translateX(2px); }

/* =========================================================
   Grid List (2 columns side-by-side)
   ========================================================= */
.ntch10-grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 24px;
    margin-top: 4px;
}
.ntch10-grid-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ntch10-grid-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid #e6ebf2;
    position: relative;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    overflow: hidden;
}
.ntch10-grid-item::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #d70017;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}
.ntch10-grid-item:hover {
    border-color: transparent;
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(215, 0, 23, 0.10),
                0 2px 6px rgba(13, 22, 38, 0.05);
}
.ntch10-grid-item:hover::before {
    transform: scaleY(1);
}

.ntch10-grid-thumb {
    position: relative;
    width: 88px;
    height: 68px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #0d1626;
}
.ntch10-grid-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.ntch10-grid-item:hover .ntch10-grid-thumb img {
    transform: scale(1.1);
}

.ntch10-grid-bolt {
    position: absolute;
    top: 6px; left: 6px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #d70017;
    color: #fff;
    font-size: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(215, 0, 23, 0.4);
    z-index: 2;
    opacity: 0.95;
    transition: transform 0.3s ease;
}
.ntch10-grid-item:hover .ntch10-grid-bolt {
    transform: scale(1.15);
}

.ntch10-grid-body {
    flex: 1;
    min-width: 0;
}
.ntch10-grid-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.ntch10-grid-cat {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #d70017;
    text-transform: uppercase;
}
.ntch10-grid-date {
    font-size: 10px;
    color: #7a869c;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ntch10-grid-date::before {
    content: "•";
    margin-right: 4px;
    color: #d8dee6;
}

.ntch10-grid-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: #0d1626;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.ntch10-grid-item:hover .ntch10-grid-title {
    color: #d70017;
}

.ntch10-grid-arrow {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: #f4f7fa;
    color: #7a869c;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.ntch10-grid-item:hover .ntch10-grid-arrow {
    background: #d70017;
    color: #fff;
    transform: rotate(-45deg);
    box-shadow: 0 4px 12px rgba(215, 0, 23, 0.4);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .ntch10-card-title { font-size: 15px; }
    .ntch10-grid-thumb { width: 80px; height: 62px; }
    .ntch10-grid-title { font-size: 12.5px; }
    .ntch10-grid-row { gap: 6px 16px; }
}

@media (max-width: 767px) {
    .ntch10-title { font-size: 18px; }
    .ntch10-monogram { width: 36px; height: 36px; font-size: 13px; }
    .ntch10-card-body { padding: 14px; }
    .ntch10-card-title { font-size: 14px; }
    .ntch10-card-excerpt { font-size: 12px; }
    .ntch10-grid-item { padding: 10px; gap: 12px; }
    .ntch10-grid-thumb { width: 72px; height: 56px; }
    .ntch10-grid-title { font-size: 12px; }
    .ntch10-grid-arrow { width: 22px; height: 22px; font-size: 9px; }

    /* Grid stacks to 1 column */
    .ntch10-grid-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    /* Slider fallback 1 col */
    .ntch10-slider-wrap:not(.slick-initialized) .ntch10-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Arrows smaller */
    .ntch10-slider-wrap .slick-prev,
    .ntch10-slider-wrap .slick-next,
    .ntch10-slider-wrap button.slick-prev,
    .ntch10-slider-wrap button.slick-next {
        width: 36px !important;
        height: 36px !important;
    }
    .ntch10-slider-wrap .slick-prev,
    .ntch10-slider-wrap button.slick-prev { left: -8px !important; }
    .ntch10-slider-wrap .slick-next,
    .ntch10-slider-wrap button.slick-next { right: -8px !important; }
}

@media (max-width: 575px) {
    .ntch10-card-thumb { aspect-ratio: 16 / 10; }
    .ntch10-card-title { font-size: 15px; }
    .ntch10-grid-thumb { width: 80px; height: 62px; }
    .ntch10-grid-item { padding: 10px 12px; }
    .ntch10-grid-arrow { display: none; }
    .ntch10-grid-date::before { display: none; }

    .ntch10-slider-wrap .slick-prev,
    .ntch10-slider-wrap button.slick-prev { left: 4px !important; }
    .ntch10-slider-wrap .slick-next,
    .ntch10-slider-wrap button.slick-next { right: 4px !important; }
}
/* =========================================================
   POLITICS SECTION — COMPLETE CSS
   Prefix: npox12
   Red Accent: #d70017
   ========================================================= */

/* =========================================================
   HEADER
   ========================================================= */
.npox12-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 24px;
    position: relative;
}
.npox12-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        #d70017 0%,
        #d70017 80px,
        #e6ebf2 80px,
        #e6ebf2 100%);
}
.npox12-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.npox12-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: #d70017;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(215, 0, 23, 0.28);
}
.npox12-title {
    font-size: 22px;
    font-weight: 800;
    color: #0d1626;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.npox12-sub {
    font-size: 11px;
    color: #7a869c;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.npox12-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #d70017;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.npox12-see-all:hover { gap: 10px; }

/* =========================================================
   CAROUSEL WRAPPER
   ========================================================= */
.npox12-carousel {
    position: relative;
    padding: 0 6px;
}

/* ---------- Fallback grid (before slick init) ---------- */
.npox12-slider-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.npox12-slide {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px 20px;
    box-sizing: border-box;
}

/* ---------- Slick initialized — reset ---------- */
.npox12-slider-wrap.slick-initialized {
    display: block !important;
    margin: 0 !important;
}
.npox12-slider-wrap.slick-initialized .npox12-slide {
    flex: none !important;
    max-width: none !important;
    padding: 0 10px !important;
}

/* ---------- Slick list / track ---------- */
.npox12-slider-wrap .slick-list {
    overflow: hidden !important;
    margin: 0 -10px !important;
    padding: 6px 0 14px !important;
}
.npox12-slider-wrap .slick-track {
    display: flex !important;
    align-items: flex-start !important;
}
.npox12-slider-wrap .slick-slide {
    height: auto !important;
    float: none !important;
    outline: none !important;
}
.npox12-slider-wrap .slick-slide > div {
    height: auto !important;
}

/* =========================================================
   SLICK ARROWS — FIXED (Nuclear Option)
   ========================================================= */

/* Reset button */
.npox12-slider-wrap .slick-prev,
.npox12-slider-wrap .slick-next,
.npox12-slider-wrap button.slick-prev,
.npox12-slider-wrap button.slick-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e6ebf2 !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(13, 22, 38, 0.15) !important;
    z-index: 20 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

/* Left / Right positions */
.npox12-slider-wrap .slick-prev,
.npox12-slider-wrap button.slick-prev {
    left: -22px !important;
    right: auto !important;
}
.npox12-slider-wrap .slick-next,
.npox12-slider-wrap button.slick-next {
    right: -22px !important;
    left: auto !important;
}

/* Kill theme's default content (kills "Previous"/"Next" text) */
.npox12-slider-wrap .slick-prev::before,
.npox12-slider-wrap .slick-next::before,
.npox12-slider-wrap button.slick-prev::before,
.npox12-slider-wrap button.slick-next::before {
    content: "" !important;
    display: none !important;
}

/* Draw chevron via ::after */
.npox12-slider-wrap .slick-prev::after,
.npox12-slider-wrap .slick-next::after,
.npox12-slider-wrap button.slick-prev::after,
.npox12-slider-wrap button.slick-next::after {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid #0d1626 !important;
    border-right: 2px solid #0d1626 !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease !important;
    position: static !important;
    transform-origin: center !important;
    pointer-events: none !important;
}

/* Left chevron */
.npox12-slider-wrap .slick-prev::after,
.npox12-slider-wrap button.slick-prev::after {
    transform: rotate(-135deg) !important;
    margin-left: -3px !important;
}

/* Right chevron */
.npox12-slider-wrap .slick-next::after,
.npox12-slider-wrap button.slick-next::after {
    transform: rotate(45deg) !important;
    margin-right: -3px !important;
}

/* Hover state */
.npox12-slider-wrap .slick-prev:hover,
.npox12-slider-wrap .slick-next:hover,
.npox12-slider-wrap button.slick-prev:hover,
.npox12-slider-wrap button.slick-next:hover {
    background: #d70017 !important;
    border-color: #d70017 !important;
    box-shadow: 0 8px 24px rgba(215, 0, 23, 0.4) !important;
}
.npox12-slider-wrap .slick-prev:hover::after,
.npox12-slider-wrap .slick-next:hover::after,
.npox12-slider-wrap button.slick-prev:hover::after,
.npox12-slider-wrap button.slick-next:hover::after {
    border-color: #ffffff !important;
}

/* Disabled state */
.npox12-slider-wrap .slick-prev.slick-disabled,
.npox12-slider-wrap .slick-next.slick-disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* =========================================================
   CARD
   ========================================================= */
.npox12-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0d1626;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.35s ease;
    box-shadow: 0 4px 16px rgba(13, 22, 38, 0.06);
}
.npox12-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(215, 0, 23, 0.18),
                0 8px 16px rgba(13, 22, 38, 0.08);
}
.npox12-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

/* ---------- Image ---------- */
.npox12-card-img {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d1626 100%);
}
.npox12-card-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.npox12-card:hover .npox12-card-img img {
    transform: scale(1.08);
}

/* ---------- Gradient veil ---------- */
.npox12-card-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 30%,
        rgba(0, 0, 0, 0.45) 60%,
        rgba(0, 0, 0, 0.88) 100%
    );
    z-index: 1;
    transition: background 0.35s ease;
    pointer-events: none;
}
.npox12-card:hover .npox12-card-veil {
    background: linear-gradient(
        180deg,
        rgba(215, 0, 23, 0.08) 0%,
        rgba(0, 0, 0, 0.15) 30%,
        rgba(0, 0, 0, 0.55) 60%,
        rgba(0, 0, 0, 0.92) 100%
    );
}

/* ---------- Category badge ---------- */
.npox12-card-cat {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #d70017;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(215, 0, 23, 0.4);
    backdrop-filter: blur(4px);
    transition: transform 0.3s ease;
}
.npox12-card:hover .npox12-card-cat {
    transform: translateY(-2px);
}

/* ---------- Bottom body ---------- */
.npox12-card-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 20px 18px 18px;
    z-index: 2;
    color: #fff;
}
.npox12-card-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 12px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    transition: color 0.25s ease;
}
.npox12-card:hover .npox12-card-title {
    color: #ffdddd;
}

/* ---------- Meta row ---------- */
.npox12-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.npox12-card-date {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.npox12-card-date i {
    color: #ff4d5e;
    font-size: 10px;
}
.npox12-card-arrow {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    transition: all 0.3s ease;
    backdrop-filter: blur(6px);
    flex-shrink: 0;
}
.npox12-card:hover .npox12-card-arrow {
    background: #d70017;
    transform: rotate(-45deg);
    box-shadow: 0 4px 14px rgba(215, 0, 23, 0.5);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199px) {
    .npox12-card-title { font-size: 15px; }
}

@media (max-width: 991px) {
    .npox12-card-title { font-size: 14px; }
    .npox12-card-body { padding: 16px 14px 14px; }

    .npox12-slider-wrap .slick-prev,
    .npox12-slider-wrap button.slick-prev {
        left: -14px !important;
    }
    .npox12-slider-wrap .slick-next,
    .npox12-slider-wrap button.slick-next {
        right: -14px !important;
    }
}

@media (max-width: 767px) {
    .npox12-title { font-size: 18px; }
    .npox12-monogram { width: 36px; height: 36px; font-size: 13px; }
    .npox12-card { border-radius: 12px; }
    .npox12-card-img { aspect-ratio: 4 / 5; }
    .npox12-card-title { font-size: 14px; margin-bottom: 10px; }
    .npox12-card-cat { font-size: 9px; padding: 5px 10px; top: 12px; left: 12px; }
    .npox12-card-body { padding: 14px 14px 12px; }

    /* Fallback grid on tablet */
    .npox12-slider-wrap:not(.slick-initialized) .npox12-slide {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* Smaller arrows */
    .npox12-slider-wrap .slick-prev,
    .npox12-slider-wrap .slick-next,
    .npox12-slider-wrap button.slick-prev,
    .npox12-slider-wrap button.slick-next {
        width: 38px !important;
        height: 38px !important;
    }
    .npox12-slider-wrap .slick-prev,
    .npox12-slider-wrap button.slick-prev {
        left: -6px !important;
    }
    .npox12-slider-wrap .slick-next,
    .npox12-slider-wrap button.slick-next {
        right: -6px !important;
    }
    .npox12-slider-wrap .slick-prev::after,
    .npox12-slider-wrap .slick-next::after {
        width: 9px !important;
        height: 9px !important;
    }
}

@media (max-width: 575px) {
    .npox12-card-img { aspect-ratio: 16 / 11; }
    .npox12-card-title { -webkit-line-clamp: 2; font-size: 15px; }

    /* Fallback grid on mobile */
    .npox12-slider-wrap:not(.slick-initialized) .npox12-slide {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Arrows inside card */
    .npox12-slider-wrap .slick-prev,
    .npox12-slider-wrap button.slick-prev {
        left: 4px !important;
    }
    .npox12-slider-wrap .slick-next,
    .npox12-slider-wrap button.slick-next {
        right: 4px !important;
    }
}

/* =========================================================
   PAKISTAN NEWS — UNIQUE PREFIX: npk17
   Editorial Spotlight — Blue Theme
   ========================================================= */
.npk17-wrap {
    --npk17-blue: #174c8e;
    --npk17-blue-dk: #0f3668;
    --npk17-blue-lt: #e8eef7;
    --npk17-ink: #0c1524;
    --npk17-muted: #7a869c;
    --npk17-line: #e6ebf2;
    font-family: inherit;
    margin-top: 40px;
}

/* ---------- HEADER ---------- */
.npk17-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 22px;
    position: relative;
}
.npk17-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        var(--npk17-blue) 0%,
        var(--npk17-blue) 80px,
        var(--npk17-line) 80px,
        var(--npk17-line) 100%);
}
.npk17-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.npk17-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: var(--npk17-blue);
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(23,76,142,0.28);
}
.npk17-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--npk17-ink);
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.npk17-sub {
    font-size: 11px;
    color: var(--npk17-muted);
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.npk17-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--npk17-blue);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.npk17-see-all:hover { gap: 10px; }

/* ---------- TOP AREA ---------- */
.npk17-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 22px;
    margin-bottom: 24px;
}

/* ---------- HERO ---------- */
.npk17-hero {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    min-height: 440px;
    background: #0c1524;
    text-decoration: none;
    color: #fff;
}
.npk17-hero img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}
.npk17-hero:hover img { transform: scale(1.06); }

.npk17-hero-veil {
    position: absolute; inset: 0;
    background: linear-gradient(180deg,
        rgba(0,0,0,0) 25%,
        rgba(0,0,0,0.35) 55%,
        rgba(0,0,0,0.92) 100%);
}
.npk17-hero-stripe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 5px;
    background: linear-gradient(90deg,
        var(--npk17-blue) 0%,
        var(--npk17-blue) 60%,
        #ffffff 60%,
        #ffffff 100%);
}
.npk17-hero-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 26px 26px 22px;
    z-index: 2;
}
.npk17-badge {
    display: inline-block;
    background: var(--npk17-blue);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 5px 10px;
    border-radius: 3px;
    margin-bottom: 12px;
}
.npk17-hero-title {
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 8px;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.5);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.npk17-hero-date {
    font-size: 12px;
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.4px;
}

/* ---------- STACKED (3 mini) ---------- */
.npk17-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.npk17-stack-item {
    display: flex;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    padding: 10px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--npk17-line);
    transition: all 0.25s ease;
}
.npk17-stack-item:hover {
    border-color: var(--npk17-blue);
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(23,76,142,0.12);
}
.npk17-stack-thumb {
    width: 100px;
    height: 82px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #eef2f8;
}
.npk17-stack-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.npk17-stack-item:hover .npk17-stack-thumb img { transform: scale(1.08); }

.npk17-stack-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}
.npk17-cat {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--npk17-blue);
}
.npk17-stack-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
    color: var(--npk17-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.npk17-date {
    font-size: 11px;
    color: var(--npk17-muted);
}

/* ---------- 4-COL GRID ---------- */
.npk17-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding-top: 24px;
    border-top: 1px dashed var(--npk17-line);
    margin-bottom: 32px;
}
.npk17-grid-card {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease;
}
.npk17-grid-card:hover { transform: translateY(-4px); }

.npk17-grid-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 12px;
    overflow: hidden;
    background: #eef2f8;
    margin-bottom: 12px;
}
.npk17-grid-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.npk17-grid-card:hover .npk17-grid-thumb img { transform: scale(1.08); }

.npk17-grid-cat {
    position: absolute;
    top: 10px; left: 10px;
    background: rgba(23,76,142,0.95);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 4px 8px;
    border-radius: 3px;
    backdrop-filter: blur(4px);
}
.npk17-grid-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: var(--npk17-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.npk17-grid-card:hover .npk17-grid-title { color: var(--npk17-blue); }

/* ---------- BOTTOM LIST (blue bar) ---------- */
.npk17-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 28px;
    padding-top: 10px;
    border-top: 2px solid var(--npk17-ink);
}
.npk17-list-item {
    display: flex;
    gap: 14px;
    padding: 14px 0 14px 14px;
    text-decoration: none;
    color: inherit;
    position: relative;
    border-bottom: 1px solid var(--npk17-line);
    transition: padding-left 0.25s ease;
}
.npk17-list-item::before {
    content: "";
    position: absolute;
    left: 0; top: 16px; bottom: 16px;
    width: 3px;
    background: var(--npk17-blue);
    border-radius: 2px;
    transform: scaleY(0.4);
    transform-origin: top;
    transition: transform 0.3s ease;
}
.npk17-list-item:hover::before { transform: scaleY(1); }

.npk17-list-thumb {
    width: 78px;
    height: 62px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #eef2f8;
}
.npk17-list-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.npk17-list-item:hover .npk17-list-thumb img { transform: scale(1.08); }

.npk17-list-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}
.npk17-list-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}
.npk17-list-cat {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: var(--npk17-blue);
}
.npk17-list-date {
    font-size: 11px;
    color: var(--npk17-muted);
}
.npk17-list-date::before {
    content: "•";
    margin-right: 6px;
    color: var(--npk17-line);
}
.npk17-list-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: var(--npk17-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.npk17-list-item:hover .npk17-list-title { color: var(--npk17-blue); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .npk17-top { grid-template-columns: 1fr; }
    .npk17-hero { min-height: 360px; }
    .npk17-hero-title { font-size: 22px; }
    .npk17-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .npk17-title { font-size: 18px; }
    .npk17-monogram { width: 36px; height: 36px; font-size: 13px; }
    .npk17-list { grid-template-columns: 1fr; gap: 0; }
    .npk17-list-title { font-size: 13px; }
}

@media (max-width: 575px) {
    .npk17-hero { min-height: 300px; }
    .npk17-hero-title { font-size: 18px; }
    .npk17-hero-body { padding: 18px; }
    .npk17-stack-item { padding: 8px; gap: 10px; }
    .npk17-stack-thumb { width: 80px; height: 68px; }
    .npk17-stack-title { font-size: 13px; }
    .npk17-grid { grid-template-columns: 1fr; gap: 14px; }
    .npk17-list-thumb { width: 70px; height: 56px; }
}

/* =========================================================
   BUSINESS NEWS — UNIQUE PREFIX: nbsn15
   Blue Accent: #174c8e + Gold
   ========================================================= */
.nbsn15-wrap {
    --nbsn15-blue: #174c8e;
    --nbsn15-blue-dk: #0f3668;
    --nbsn15-blue-lt: #e8eef7;
    --nbsn15-ink: #0d1626;
    --nbsn15-muted: #7a869c;
    --nbsn15-line: #e6ebf2;
    --nbsn15-gold: #c99a3d;
    font-family: inherit;
    margin-top: 40px;
}

/* ---------- Header ---------- */
.nbsn15-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 24px;
    position: relative;
}
.nbsn15-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        var(--nbsn15-blue) 0%,
        var(--nbsn15-blue) 80px,
        var(--nbsn15-line) 80px,
        var(--nbsn15-line) 100%);
}
.nbsn15-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.nbsn15-monogram {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: var(--nbsn15-blue);
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(23, 76, 142, 0.28);
}
.nbsn15-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--nbsn15-ink);
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.nbsn15-sub {
    font-size: 11px;
    color: var(--nbsn15-muted);
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.nbsn15-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--nbsn15-blue);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.nbsn15-see-all:hover { gap: 10px; }

/* ---------- Body Grid ---------- */
.nbsn15-body {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 32px;
    align-items: start;
}

/* ---------- FEATURED ---------- */
.nbsn15-featured { margin: 0; }
.nbsn15-featured-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.nbsn15-featured-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16/11;
    border-radius: 14px;
    overflow: hidden;
    background: #eef2f8;
    margin-bottom: 18px;
}
.nbsn15-featured-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.nbsn15-featured-link:hover .nbsn15-featured-thumb img { transform: scale(1.05); }

.nbsn15-featured-tag {
    position: absolute;
    top: 16px; left: 16px;
    background: var(--nbsn15-gold);
    color: #1a1200;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 6px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(201,154,61,0.35);
}

.nbsn15-featured-date {
    font-size: 12px;
    color: var(--nbsn15-muted);
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}
.nbsn15-featured-date i { color: var(--nbsn15-blue); font-size: 11px; }

.nbsn15-featured-title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 12px;
    color: var(--nbsn15-ink);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.nbsn15-featured-link:hover .nbsn15-featured-title { color: var(--nbsn15-blue); }

.nbsn15-featured-excerpt {
    font-size: 14px;
    line-height: 1.65;
    color: #5b6577;
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nbsn15-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--nbsn15-blue);
    padding-bottom: 3px;
    border-bottom: 2px solid var(--nbsn15-blue);
    transition: gap 0.25s ease;
}
.nbsn15-read-more img {
    width: 14px; height: 14px;
    object-fit: contain;
    transition: transform 0.25s ease;
    filter: brightness(0) saturate(100%) invert(23%) sepia(58%) saturate(2420%) hue-rotate(198deg) brightness(87%) contrast(92%);
}
.nbsn15-featured-link:hover .nbsn15-read-more { gap: 12px; }
.nbsn15-featured-link:hover .nbsn15-read-more img { transform: translateX(3px); }

/* ---------- COMPACT — 2 COLUMNS × 5 ---------- */
.nbsn15-compact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    position: relative;
}
.nbsn15-compact::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: var(--nbsn15-line);
    transform: translateX(-50%);
}

.nbsn15-compact-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.nbsn15-compact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px dashed var(--nbsn15-line);
    transition: transform 0.25s ease;
}
.nbsn15-compact-item:first-child { padding-top: 0; }
.nbsn15-compact-item:last-child  { border-bottom: none; padding-bottom: 0; }
.nbsn15-compact-item:hover { transform: translateX(4px); }

.nbsn15-compact-thumb {
    width: 76px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #eef2f8;
}
.nbsn15-compact-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.nbsn15-compact-item:hover .nbsn15-compact-thumb img { transform: scale(1.08); }

.nbsn15-compact-body {
    flex: 1;
    min-width: 0;
}
.nbsn15-compact-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 6px;
    color: var(--nbsn15-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.nbsn15-compact-item:hover .nbsn15-compact-title { color: var(--nbsn15-blue); }

.nbsn15-compact-date {
    font-size: 10px;
    color: var(--nbsn15-muted);
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.nbsn15-compact-date i { color: var(--nbsn15-blue); font-size: 9px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .nbsn15-body {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .nbsn15-featured-title { font-size: 22px; }
}

@media (max-width: 767px) {
    .nbsn15-title { font-size: 18px; }
    .nbsn15-monogram { width: 36px; height: 36px; font-size: 13px; }
    .nbsn15-featured-title { font-size: 20px; }
    .nbsn15-featured-excerpt { font-size: 13px; }
    .nbsn15-compact { gap: 0 16px; }
    .nbsn15-compact-thumb { width: 68px; height: 54px; }
    .nbsn15-compact-title { font-size: 12px; }
}

@media (max-width: 575px) {
    .nbsn15-compact {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .nbsn15-compact::before { display: none; }
    .nbsn15-compact-col + .nbsn15-compact-col {
        border-top: 1px dashed var(--nbsn15-line);
        margin-top: 6px;
        padding-top: 6px;
    }
    .nbsn15-featured-thumb { aspect-ratio: 16/10; margin-bottom: 14px; }
    .nbsn15-featured-title { font-size: 18px; }
    .nbsn15-featured-excerpt { font-size: 13px; -webkit-line-clamp: 2; }
    .nbsn15-compact-item { padding: 12px 0; gap: 12px; }
    .nbsn15-compact-thumb { width: 80px; height: 62px; }
    .nbsn15-compact-title { font-size: 13px; }
}

/* =========================================================
   SIDEBAR CATEGORIES — Bold Modern List
   Prefix: cidx2-
   ========================================================= */

.cidx2-wrap {
    --cidx2-red: #d70017;
    --cidx2-red-dk: #a50012;
    --cidx2-ink: #0d1626;
    --cidx2-muted: #7a869c;
    --cidx2-line: #eef1f6;
    --cidx2-bg-soft: #f7f9fc;

    background: #ffffff;
    border: 1px solid #e6ebf2;
    border-radius: 16px;
    padding: 22px 22px 12px;
    box-shadow: 0 6px 24px rgba(13, 22, 38, 0.05);
    margin-top: 40px;
    font-family: inherit;
}

/* =========================================================
   HEADER
   ========================================================= */
.cidx2-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 10px;
    border-bottom: 2px solid var(--cidx2-ink);
    position: relative;
}

/* Red underline accent */
.cidx2-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 50px;
    height: 2px;
    background: var(--cidx2-red);
}

.cidx2-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--cidx2-ink);
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}

.cidx2-see-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--cidx2-red);
    text-decoration: none;
    transition: gap 0.25s ease;
    line-height: 1;
}

.cidx2-see-all svg {
    width: 11px;
    height: 11px;
    transition: transform 0.3s ease;
}

.cidx2-see-all:hover {
    gap: 9px;
}

.cidx2-see-all:hover svg {
    transform: translateX(2px);
}

/* =========================================================
   LIST
   ========================================================= */
.cidx2-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.cidx2-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--cidx2-line);
}

.cidx2-item:last-child {
    border-bottom: none;
}

/* =========================================================
   LINK
   ========================================================= */
.cidx2-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--cidx2-ink);
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    margin: 2px 0;
}

.cidx2-item:hover .cidx2-link {
    background: var(--cidx2-bg-soft);
    padding-left: 18px;
}

/* =========================================================
   NUMBER BADGE — Solid, bold
   ========================================================= */
.cidx2-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--cidx2-ink);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.5px;
    line-height: 1;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    font-family: inherit;
}

.cidx2-item:hover .cidx2-num {
    background: var(--cidx2-red);
    transform: scale(1.08) rotate(-4deg);
    box-shadow: 0 6px 14px rgba(215, 0, 23, 0.3);
}

/* =========================================================
   NAME
   ========================================================= */
.cidx2-name {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--cidx2-ink);
    letter-spacing: 0.2px;
    line-height: 1.3;
    transition: color 0.25s ease, letter-spacing 0.3s ease;
}

.cidx2-item:hover .cidx2-name {
    color: var(--cidx2-red);
}

/* =========================================================
   ARROW
   ========================================================= */
.cidx2-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f4f7fa;
    color: var(--cidx2-muted);
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cidx2-arrow svg {
    width: 12px;
    height: 12px;
    transition: transform 0.3s ease;
}

.cidx2-item:hover .cidx2-arrow {
    background: var(--cidx2-red);
    color: #ffffff;
    transform: rotate(-45deg);
    box-shadow: 0 6px 14px rgba(215, 0, 23, 0.3);
}

.cidx2-item:hover .cidx2-arrow svg {
    transform: scale(1.05);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .cidx2-wrap {
        padding: 20px 20px 10px;
    }

    .cidx2-title {
        font-size: 17px;
    }

    .cidx2-link {
        gap: 12px;
        padding: 11px 10px;
    }

    .cidx2-num {
        width: 30px;
        height: 30px;
        font-size: 11.5px;
    }

    .cidx2-name {
        font-size: 13.5px;
    }
}

@media (max-width: 575px) {
    .cidx2-wrap {
        padding: 18px 16px 8px;
        border-radius: 14px;
    }

    .cidx2-title {
        font-size: 16px;
    }

    .cidx2-see-all {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .cidx2-link {
        gap: 11px;
        padding: 10px 8px;
    }

    .cidx2-num {
        width: 28px;
        height: 28px;
        font-size: 11px;
        border-radius: 7px;
    }

    .cidx2-name {
        font-size: 13px;
    }

    .cidx2-arrow {
        width: 26px;
        height: 26px;
    }

    .cidx2-arrow svg {
        width: 11px;
        height: 11px;
    }
}

/* =========================================================
   TRENDING — UNIQUE PREFIX: ntrg13
   Red Accent: #d70017
   ========================================================= */
.ntrg13-wrap {
    font-family: inherit;
    margin-top: 40px;
}

/* ---------- Header — Pulse Style ---------- */
.ntrg13-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 22px;
    position: relative;
}
.ntrg13-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,
        #d70017 0%,
        #d70017 80px,
        #e6ebf2 80px,
        #e6ebf2 100%);
}
.ntrg13-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.ntrg13-pulse {
    position: relative;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: #d70017;
    flex-shrink: 0;
    box-shadow: 0 0 0 4px rgba(215, 0, 23, 0.15);
}
.ntrg13-pulse::before,
.ntrg13-pulse::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #d70017;
    animation: ntrg13Pulse 2s ease-out infinite;
}
.ntrg13-pulse::after { animation-delay: 1s; }
@keyframes ntrg13Pulse {
    0%   { transform: scale(1);   opacity: 0.6; }
    100% { transform: scale(2.6); opacity: 0; }
}
.ntrg13-title {
    font-size: 22px;
    font-weight: 800;
    color: #0d1626;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.ntrg13-sub {
    font-size: 11px;
    color: #7a869c;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.ntrg13-see-all {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #d70017;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.25s ease;
}
.ntrg13-see-all:hover { gap: 10px; }

/* =========================================================
   FEATURED STORY (01)
   ========================================================= */
.ntrg13-featured {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #0d1626;
    margin-bottom: 32px;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.4s ease;
    box-shadow: 0 6px 20px rgba(13, 22, 38, 0.10);
}
.ntrg13-featured:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 56px rgba(215, 0, 23, 0.22),
                0 12px 24px rgba(13, 22, 38, 0.10);
}

.ntrg13-featured-link {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
}

.ntrg13-featured-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d1626 100%);
}
.ntrg13-featured-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.ntrg13-featured:hover .ntrg13-featured-thumb img {
    transform: scale(1.06);
}

.ntrg13-featured-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.25) 0%,
        rgba(0, 0, 0, 0.05) 30%,
        rgba(0, 0, 0, 0.35) 55%,
        rgba(0, 0, 0, 0.88) 90%,
        rgba(0, 0, 0, 0.98) 100%
    );
    z-index: 1;
    transition: background 0.4s ease;
    pointer-events: none;
}
.ntrg13-featured:hover .ntrg13-featured-veil {
    background: linear-gradient(
        180deg,
        rgba(215, 0, 23, 0.15) 0%,
        rgba(0, 0, 0, 0.05) 30%,
        rgba(0, 0, 0, 0.40) 55%,
        rgba(0, 0, 0, 0.92) 90%,
        rgba(0, 0, 0, 1) 100%
    );
}

.ntrg13-featured-tags {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.ntrg13-featured-label {
    background: #d70017;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 7px 13px;
    border-radius: 6px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(215, 0, 23, 0.5);
    backdrop-filter: blur(4px);
}
.ntrg13-featured-label i {
    font-size: 9px;
    animation: ntrg13Fire 1.5s ease-in-out infinite;
}
@keyframes ntrg13Fire {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.2); }
}
.ntrg13-featured-cat {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    padding: 7px 13px;
    border-radius: 6px;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
}

.ntrg13-featured-date {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 7px 13px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.ntrg13-featured-date i {
    color: #ff4d5e;
    font-size: 10px;
}

.ntrg13-featured-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 30px 32px 28px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    gap: 24px;
}

.ntrg13-featured-rank {
    font-size: 90px;
    font-weight: 900;
    line-height: 0.85;
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.6);
    flex-shrink: 0;
    letter-spacing: -4px;
    transition: -webkit-text-stroke 0.35s ease;
    margin-bottom: 6px;
}
.ntrg13-featured:hover .ntrg13-featured-rank {
    -webkit-text-stroke: 2px #ff3b52;
}

.ntrg13-featured-content {
    flex: 1;
    min-width: 0;
    max-width: 820px;
}

.ntrg13-featured-title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 10px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
    transition: color 0.25s ease;
}
.ntrg13-featured:hover .ntrg13-featured-title {
    color: #ffd9dd;
}

.ntrg13-featured-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 680px;
}

.ntrg13-featured-read {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 3px;
    border-bottom: 2px solid #d70017;
    transition: gap 0.25s ease;
}
.ntrg13-featured-read i {
    font-size: 10px;
    transition: transform 0.3s ease;
}
.ntrg13-featured:hover .ntrg13-featured-read { gap: 12px; }
.ntrg13-featured:hover .ntrg13-featured-read i {
    transform: translateX(3px);
}

/* =========================================================
   CHART — 2 Columns
   ========================================================= */
.ntrg13-chart {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
    position: relative;
}
.ntrg13-chart::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg,
        transparent 0%,
        #e6ebf2 15%,
        #e6ebf2 85%,
        transparent 100%);
    transform: translateX(-50%);
}

.ntrg13-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* =========================================================
   CHART ITEM
   ========================================================= */
.ntrg13-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 8px;
    text-decoration: none;
    color: inherit;
    position: relative;
    border-bottom: 1px dashed #e6ebf2;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.ntrg13-item:last-of-type {
    border-bottom: none;
}

.ntrg13-item::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 3px;
    height: 0;
    background: #d70017;
    border-radius: 2px;
    transform: translateY(-50%);
    transition: height 0.35s ease;
}
.ntrg13-item:hover::before {
    height: 60%;
}
.ntrg13-item:hover {
    padding-left: 16px;
}

/* Thumbnail */
.ntrg13-thumb {
    width: 90px;
    height: 72px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #0d1626;
    box-shadow: 0 2px 8px rgba(13, 22, 38, 0.06);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.35s ease;
}
.ntrg13-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.ntrg13-item:hover .ntrg13-thumb {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(215, 0, 23, 0.20);
}
.ntrg13-item:hover .ntrg13-thumb img {
    transform: scale(1.08);
}

/* Body */
.ntrg13-body {
    flex: 1;
    min-width: 0;
}
.ntrg13-cat {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #d70017;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 5px;
}
.ntrg13-cat i {
    font-size: 8px;
    animation: ntrg13Fire 1.5s ease-in-out infinite;
}

.ntrg13-item-title {
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 5px;
    color: #0d1626;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
.ntrg13-item:hover .ntrg13-item-title {
    color: #d70017;
}

.ntrg13-item-date {
    font-size: 10px;
    color: #7a869c;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ntrg13-item-date i {
    color: #d70017;
    font-size: 9px;
    opacity: 0.75;
}

/* Arrow */
.ntrg13-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f4f7fa;
    color: #7a869c;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.ntrg13-item:hover .ntrg13-arrow {
    background: #d70017;
    color: #fff;
    transform: rotate(-45deg);
    box-shadow: 0 4px 12px rgba(215, 0, 23, 0.45);
}

/* =========================================================
   CTA BUTTON (Last Slot in Column 2)
   ========================================================= */
.ntrg13-cta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
    padding: 18px 20px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(135deg,
        #d70017 0%,
        #a50012 100%);
    box-shadow: 0 8px 20px rgba(215, 0, 23, 0.28);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-height: 96px;
}
.ntrg13-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0) 60%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}
.ntrg13-cta:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(215, 0, 23, 0.42);
}
.ntrg13-cta:hover::before {
    transform: translateX(0);
}

.ntrg13-cta-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.28);
}
.ntrg13-cta:hover .ntrg13-cta-icon {
    background: #fff;
    color: #d70017;
    transform: rotate(-45deg) scale(1.08);
}

.ntrg13-cta-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ntrg13-cta-label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.85;
}
.ntrg13-cta-text {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199px) {
    .ntrg13-featured-title { font-size: 26px; }
    .ntrg13-featured-rank { font-size: 76px; }
    .ntrg13-chart { gap: 0 28px; }
}

@media (max-width: 991px) {
    .ntrg13-featured-thumb { aspect-ratio: 16 / 9; }
    .ntrg13-featured-title { font-size: 24px; }
    .ntrg13-featured-rank { font-size: 64px; }
    .ntrg13-featured-body { padding: 24px 26px 22px; gap: 20px; }

    .ntrg13-chart { gap: 0 24px; }
    .ntrg13-thumb { width: 82px; height: 66px; }
    .ntrg13-item-title { font-size: 13.5px; }
    .ntrg13-item { padding: 16px 6px; gap: 14px; }
    .ntrg13-arrow { width: 26px; height: 26px; font-size: 10px; }

    .ntrg13-cta { padding: 16px 18px; min-height: 84px; gap: 12px; }
    .ntrg13-cta-icon { width: 40px; height: 40px; font-size: 13px; }
    .ntrg13-cta-text { font-size: 14px; }
}

@media (max-width: 767px) {
    .ntrg13-title { font-size: 18px; }
    .ntrg13-pulse { width: 12px; height: 12px; }

    .ntrg13-featured { border-radius: 14px; margin-bottom: 24px; }
    .ntrg13-featured-thumb { aspect-ratio: 4 / 3; }
    .ntrg13-featured-body {
        padding: 18px 18px 18px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .ntrg13-featured-rank {
        font-size: 44px;
        -webkit-text-stroke-width: 1.5px;
        letter-spacing: -2px;
    }
    .ntrg13-featured-title { font-size: 18px; -webkit-line-clamp: 3; }
    .ntrg13-featured-excerpt { font-size: 12px; }
    .ntrg13-featured-tags { top: 14px; left: 14px; }
    .ntrg13-featured-date { top: 14px; right: 14px; font-size: 10px; padding: 6px 10px; }
    .ntrg13-featured-label,
    .ntrg13-featured-cat { font-size: 9px; padding: 6px 10px; }

    .ntrg13-chart {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .ntrg13-chart::before { display: none; }
    .ntrg13-col + .ntrg13-col {
        border-top: 2px solid #e6ebf2;
        margin-top: 12px;
        padding-top: 12px;
    }

    .ntrg13-thumb { width: 76px; height: 60px; }
    .ntrg13-item-title { font-size: 13px; }
}

@media (max-width: 575px) {
    .ntrg13-item {
        padding: 14px 4px;
        gap: 12px;
    }
    .ntrg13-item:hover {
        padding-left: 10px;
    }
    .ntrg13-thumb { width: 68px; height: 54px; border-radius: 8px; }
    .ntrg13-item-title {
        font-size: 12.5px;
        -webkit-line-clamp: 2;
    }
    .ntrg13-item-date { font-size: 9px; }
    .ntrg13-arrow { display: none; }
    .ntrg13-cat i { animation: none; }

    .ntrg13-featured-thumb { aspect-ratio: 3 / 4; }
    .ntrg13-featured-title { font-size: 17px; }
    .ntrg13-featured-rank { font-size: 40px; }

    .ntrg13-cta {
        padding: 14px 16px;
        min-height: 76px;
        margin-top: 12px;
    }
    .ntrg13-cta-icon { width: 36px; height: 36px; font-size: 12px; }
    .ntrg13-cta-text { font-size: 13px; }
}

/* =========================================================
   v2.0 ADDITIONS
   ========================================================= */
.nbsn15-read-more i {
    font-size: 13px;
    transition: transform 0.25s ease;
}
.nbsn15-featured-link:hover .nbsn15-read-more i { transform: translateX(3px); }

/* =========================================================================
   HOMEPAGE SPACING SYSTEM (v2.3) — one rhythm for every section.
   --s : gap between sections (content end -> next heading)   40 / 32 mobile
   --h : section heading -> its content                         20 / 16 mobile
   --w : gap between sidebar widgets                            32 / 28 mobile
   Overrides only (specificity .home …); remove this block to roll back.
   ========================================================================= */
.home{--s:40px;--h:20px;--w:32px}
@media (max-width:767px){.home{--s:32px;--h:16px;--w:28px}}

/* Business + Recommended sat on a bare .row (no column) -> 15px outside every other section. */
.home .business-area > .container > .row{margin-left:0;margin-right:0}

/* --- Two-column area: both columns start on the same line -------------- */
.home .all-post-style-2-area .col-lg-8 > *,
.home .all-post-style-2-area aside > *{margin-top:0;margin-bottom:var(--s)}
.home .all-post-style-2-area aside > *{margin-bottom:var(--w)}
.home .all-post-style-2-area .col-lg-8 > :last-child,
.home .all-post-style-2-area aside > :last-child{margin-bottom:0}
.home .all-post-style-2-area{padding-top:6px}              /* slider leaves 34px of its own air -> 40 */
.home .nsr-bk{margin-top:6px}                               /* slider leaves 34px (26 mobile) of its own air */
.home .nsr-bk + .all-post-style-2-area{padding-top:12px}   /* breaking leaves 28px (20 mobile) */
@media (max-width:767px){.home .nhps6-wrap{padding-bottom:12px}}
@media (max-width:991px){.home .all-post-style-2-area aside{margin-top:var(--s)}}

/* Trailing air inside blocks (last list row / CTA padding) -> 0, so gaps are exact */
.home .ntrg13-col > .ntrg13-cta:last-child{padding-bottom:0}
.home .ntrg13-item:last-child,
.home .nstb9-item:last-child,
.home .nmsv8-item:last-child{padding-bottom:0}

/* Sidebar lists: first row starts right under the heading (16px), like the main sections */
.home .nstb9-list > .nstb9-item:first-child,
.home .nmsv8-group > .nmsv8-item:first-child{padding-top:0}
.home .cidx2-list > .cidx2-item:first-child > .cidx2-link{margin-top:0;padding-top:0}

/* Sidebar card widgets: same inner padding */
.home .cidx2-wrap,
.home .ncr-matches-wrapper,
.home .newsora-tih-wrap{padding:20px}
@media (max-width:767px){.home .cidx2-wrap,.home .ncr-matches-wrapper,.home .newsora-tih-wrap{padding:16px}}

/* --- Full-width sections ------------------------------------------------ */
.home .nbsn15-wrap{margin-top:var(--s)}
.home .ncr-slot > .ncr-section,
.home .business-area .row > .ncr-section{padding:var(--s) 0 0}
.home .business-area .ncr-col{margin-bottom:30px}
.home .business-area .ncr-section > .row{margin-bottom:-30px}
.home .politics-area{padding-top:var(--s)}
.home .trending-news-area{padding-top:calc(var(--s) - 14px)} /* politics slider keeps 14px hover room */
.home .remaining-news{padding-top:var(--s)}
.home .remaining-news .nent14-wrap{margin-top:0}
.home .remaining-news .nspt11-wrap{margin-top:var(--s)}
.home .nent14-wrap > .row{margin-bottom:-24px}        /* cards keep 24px row gap; no extra air after the last row */
@media (max-width:575px){.home .nent14-wrap > .row{margin-bottom:-18px}}
@media (max-width:991px){.home .trending-news-area .col-lg-4{margin-top:var(--s)}}

/* --- Heading -> content: one value everywhere --------------------------- */
.home :is(.ntrg13-header,.npk17-header,.nwld17-header,.nbsn15-header,.nent14-header,.nspt11-header,.ntch10-header,.npox12-header){margin-bottom:var(--h)}
.home .npox12-header{margin-bottom:calc(var(--h) - 6px)}   /* slider has 6px hover room on top */
.home .ntch10-header{margin-bottom:calc(var(--h) - 4px)}
.home :is(.nstb9-header,.nmsv8-header,.cidx2-header),
.home .nsr-ptw--ring .nsr-ptw__head{margin-bottom:16px}

/* --- "Recommended For You": same heading as every other section ---------- */
.home .ncr-section__title{font-family:inherit;font-size:22px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;line-height:1.1;color:#0d1626;gap:12px;margin:0 0 var(--h);padding-bottom:12px;position:relative}
.home .ncr-section__title::before{content:"RF";width:42px;height:42px;border-radius:10px;background:#d70017;box-shadow:0 6px 14px rgba(215,0,23,.28);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;letter-spacing:.5px}
.home .ncr-section__title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#d70017 0,#d70017 80px,#e6ebf2 80px,#e6ebf2 100%)}
@media (max-width:767px){.home .ncr-section__title{font-size:18px}.home .ncr-section__title::before{width:36px;height:36px;font-size:12px}}

/* --- Desktop: main-column and sidebar headings share one baseline + rule ---
   Main headings are 62px tall (42px icon), sidebar ones 46-55px, so the red/grey rules
   sat at different heights side by side. Same box height + same bottom padding everywhere. */
@media (min-width:992px){
  .home :is(.ntrg13-header,.npk17-header,.nwld17-header,.nbsn15-header,.npox12-header,.ntch10-header,.nent14-header,.nspt11-header,.nstb9-header,.nmsv8-header),
  .home .nsr-ptw--ring .nsr-ptw__head{min-height:62px;padding-bottom:12px;align-items:center}
}
@media (min-width:992px) and (max-width:1199px){
  .home .nsr-ptw--ring .nsr-ptw__title{white-space:nowrap}
  .home .nsr-ptw--ring .nsr-ptw__city{max-width:112px}
}

/* === SIDEBAR CARDS (nsr-cards) — Prayer Times, Discover, Live Now framed like Cricket / On This Day / Categories === */
.home .all-post-style-2-area aside > :is(.nsr-ptw,.nstb9-wrap,.nsr-livebox){background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:20px;box-shadow:none}
@media (max-width:767px){.home .all-post-style-2-area aside > :is(.nsr-ptw,.nstb9-wrap,.nsr-livebox){padding:16px}}
.home .all-post-style-2-area aside > .cidx2-wrap{border-radius:12px}
/* Prayer title stays on one line inside the narrower card */
.home .all-post-style-2-area aside .nsr-ptw--ring .nsr-ptw__title{white-space:nowrap}
.home .all-post-style-2-area aside .nsr-ptw--ring .nsr-ptw__city{max-width:118px}
.home .all-post-style-2-area aside .nsr-ptw--ring .nsr-ptw__hl{min-width:0;flex:1}
