 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #f5f5f5;
            color: #222;
            font-family: 'Roboto', sans-serif;
        }

        /* =========================
           TOP BAR
        ========================= */

        .top-bar {
            background: #111;
            color: #fff;
            font-size: 13px;
            padding: 8px 0;
        }

        .top-bar a {
            color: #fff;
            text-decoration: none;
            margin-left: 15px;
        }

        /* =========================
           HEADER
        ========================= */

        .main-header {
            background: #fff;
            padding: 25px 0;
            border-bottom: 1px solid #ddd;
        }

        .logo {
            font-family: 'Libre Baskerville', serif;
            font-size: 42px;
            font-weight: 700;
            text-align: center;
            color: #111;
        }

        .logo span {
            color: #d71920;
        }

        .tagline {
            text-align: center;
            color: #777;
            font-size: 13px;
            margin-top: 5px;
            letter-spacing: 1px;
        }

        /* =========================
           NAVIGATION
        ========================= */

        .navbar {
            background: #d71920 !important;
        }

        .navbar .nav-link {
            color: #fff !important;
            font-weight: 500;
            padding: 14px 18px !important;
            text-transform: uppercase;
            font-size: 14px;
        }

        .navbar .nav-link:hover {
            background: rgba(0,0,0,0.15);
        }

        /* =========================
           BREAKING NEWS
        ========================= */

        .breaking {
            background: #fff;
            border-bottom: 1px solid #ddd;
            padding: 10px 0;
        }

        .breaking-title {
            background: #d71920;
            color: #fff;
            padding: 6px 12px;
            font-weight: 700;
            font-size: 13px;
        }

        .breaking-text {
            padding-left: 15px;
            font-size: 14px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* =========================
           CONTENT
        ========================= */

        .main-content {
            padding: 30px 0;
        }

        .section-title {
            font-family: 'Libre Baskerville', serif;
            font-size: 24px;
            font-weight: 700;
            border-bottom: 3px solid #111;
            padding-bottom: 10px;
            margin-bottom: 20px;
            position: relative;
        }

        .section-title::after {
            content: "";
            position: absolute;
            bottom: -3px;
            left: 0;
            width: 70px;
            height: 3px;
            background: #d71920;
        }

        /* =========================
           FEATURED NEWS
        ========================= */

        .featured-card {
            background: #fff;
            border: none;
            overflow: hidden;
            height: 100%;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        }

        .featured-image {
            height: 360px;
            width: 100%;
            object-fit: cover;
        }

        .featured-content {
            padding: 25px;
        }

        .category {
            color: #d71920;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .featured-title {
            font-family: 'Libre Baskerville', serif;
            font-size: 30px;
            line-height: 1.35;
            font-weight: 700;
        }

        .featured-title a {
            color: #111;
            text-decoration: none;
        }

        .featured-title a:hover {
            color: #d71920;
        }

        .news-meta {
            color: #888;
            font-size: 12px;
            margin-top: 12px;
        }

        .news-description {
            color: #666;
            margin-top: 15px;
            line-height: 1.7;
        }

        /* =========================
           SMALL NEWS
        ========================= */

        .small-news {
            background: #fff;
            margin-bottom: 20px;
            padding: 15px;
            display: flex;
            gap: 15px;
            box-shadow: 0 2px 7px rgba(0,0,0,0.06);
        }

        .small-news img {
            width: 130px;
            height: 90px;
            object-fit: cover;
        }

        .small-news h3 {
            font-family: 'Libre Baskerville', serif;
            font-size: 16px;
            line-height: 1.4;
            margin-bottom: 7px;
        }

        .small-news h3 a {
            text-decoration: none;
            color: #222;
        }

        .small-news h3 a:hover {
            color: #d71920;
        }

        /* =========================
           NEWS CARD
        ========================= */

        .news-card {
            background: #fff;
            height: 100%;
            box-shadow: 0 2px 8px rgba(0,0,0,0.07);
            transition: 0.3s;
            overflow: hidden;
        }

        .news-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.12);
        }

        .news-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
        }

        .news-card-content {
            padding: 18px;
        }

        .news-card h3 {
            font-family: 'Libre Baskerville', serif;
            font-size: 18px;
            line-height: 1.45;
        }

        .news-card h3 a {
            color: #222;
            text-decoration: none;
        }

        .news-card h3 a:hover {
            color: #d71920;
        }

        /* =========================
           SIDEBAR
        ========================= */

        .sidebar-box {
            background: #fff;
            padding: 20px;
            margin-bottom: 25px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }

        .sidebar-title {
            font-family: 'Libre Baskerville', serif;
            font-size: 20px;
            font-weight: 700;
            border-bottom: 2px solid #111;
            padding-bottom: 10px;
            margin-bottom: 15px;
        }

        .trending-item {
            display: flex;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid #eee;
        }

        .trending-number {
            font-size: 25px;
            font-weight: 900;
            color: #d71920;
            min-width: 30px;
        }

        .trending-item a {
            text-decoration: none;
            color: #333;
            font-weight: 500;
            line-height: 1.4;
        }

        /* =========================
           ADVERTISEMENT
        ========================= */

        .advertisement {
            background: #e9e9e9;
            height: 250px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #999;
            font-size: 13px;
            margin-bottom: 25px;
        }

        /* =========================
           NEWSLETTER
        ========================= */

        .newsletter {
            background: #111;
            color: #fff;
            padding: 45px 20px;
            text-align: center;
            margin-top: 40px;
        }

        .newsletter h2 {
            font-family: 'Libre Baskerville', serif;
            margin-bottom: 10px;
        }

        .newsletter p {
            color: #bbb;
        }

        .newsletter .form-control {
            height: 50px;
            border-radius: 0;
        }

        .newsletter .btn {
            height: 50px;
            border-radius: 0;
            background: #d71920;
            border: none;
            color: #fff;
            font-weight: 700;
            padding: 0 25px;
        }

        /* =========================
           FOOTER
        ========================= */

        footer {
            background: #151515;
            color: #aaa;
            padding: 45px 0 20px;
        }

        footer h4 {
            color: #fff;
            font-family: 'Libre Baskerville', serif;
            font-size: 18px;
            margin-bottom: 18px;
        }

        footer ul {
            padding: 0;
            list-style: none;
        }

        footer li {
            margin-bottom: 8px;
        }

        footer a {
            color: #aaa;
            text-decoration: none;
        }

        footer a:hover {
            color: #fff;
        }

        .copyright {
            border-top: 1px solid #333;
            margin-top: 30px;
            padding-top: 20px;
            text-align: center;
            font-size: 13px;
        }

        /* =========================
           RESPONSIVE
        ========================= */

        @media (max-width: 991px) {

            .logo {
                font-size: 34px;
            }

            .featured-image {
                height: 300px;
            }

            .featured-title {
                font-size: 25px;
            }

        }

        @media (max-width: 767px) {

            .top-bar .social {
                display: none;
            }

            .logo {
                font-size: 28px;
            }

            .main-header {
                padding: 18px 0;
            }

            .featured-image {
                height: 230px;
            }

            .featured-title {
                font-size: 21px;
            }

            .featured-content {
                padding: 18px;
            }

            .small-news img {
                width: 100px;
                height: 75px;
            }

            .small-news h3 {
                font-size: 14px;
            }

            .news-card img {
                height: 180px;
            }

            .breaking-text {
                font-size: 12px;
            }

            .section-title {
                font-size: 20px;
            }

        }