 /* Reset */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      body {
        margin: 0;
        font-family: "Inter", Arial, sans-serif;
        background: #fff;
        color: #181c3a;
      }
      /* Existing container (keep as is) */
      .container {
          width: 90%;
          max-width: 1200px;
          margin: 0 auto;
          overflow: hidden;
          padding: 0 20px;
          display: flex;              /* align items inside */
          align-items: center;
          justify-content: flex-start; /* keep logo on left */
      }
      /* Header */
      .main-header {
        background: #fff;
        padding: 18px 0;
        box-shadow: 0 2px 8px rgba(7, 49, 39, 0.04);
      }
      .header-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 0 32px;
      }

      .main-nav {
        display: flex;
        gap: 40px;
        flex: 1;
        justify-content: center;
      }
      .main-nav a {
        color: #073127;
        text-decoration: none;
        font-size: 1.15rem;
        font-weight: 500;
        transition: color 0.2s;
      }
      .main-nav a:hover {
        color: #96d404;
      }
      .apply-btn {
        background: #004838;
        color: #fff;
        padding: 14px 38px;
        border-radius: 10px;
        font-size: 1.2rem;
        font-weight: 600;
        text-decoration: none;
        transition: background 0.3s, transform 0.3s;
        box-shadow: 0 4px 18px rgba(7, 49, 39, 0.08);
        display: inline-block;
      }
      .apply-btn:hover {
        background: #96d404;
        color: #073127;
        transform: translateY(-2px) scale(1.04);
      }

        .discover-articles {
        background: white;
        height: 60vh;                 /* increased height */
        border-radius: 32px;
        margin: 0 auto;
        max-width: 1400px;

        /* center horizontally only */
        display: flex;
        justify-content: center;
        padding: 0 16px;
      }

      .discover-container {
        max-width: 1200px;
        width: 100%;
        text-align: center;

        /* push content down from the top */
        margin-top: 100px;             /* adjust this value as needed */
      }

      .discover-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        margin-top: 10px;
      }

      .discover-header-content {
        text-align: center;
      }

      .discover-header h1 {
        font-size: 2.4rem;
        color: #181c3a;
        font-weight: 800;
        margin-bottom: 18px;
        letter-spacing: -1px;
      }

      .discover-sub {
        font-size: 1.1rem;
        color: #6c6e7e;
        line-height: 1.6;
        margin-bottom: 0;
      }

      .discover-sub .bold,
      .discover-sub .articles-bold {
        font-weight: 700;
        color: #181c3a;
      }

      .discover-social {
        display: flex;
        gap: 18px;
        margin-top: 20px;             /* space between text and icons */
        flex-wrap: wrap;
        justify-content: center;
      }

      .discover-social a {
        background: #f5f8ff;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #1da1f2;
        font-size: 1.5rem;
        transition: background 0.2s, color 0.2s;
      }

      .discover-social a:last-child {
        color: #ff0000;
        background: #fff5f5;
      }

      .discover-social a:hover {
        background: #1da1f2;
        color: #fff;
      }

      /* Mobile adjustments */
      @media (max-width: 480px) {
        .discover-header h1 { font-size: 1.8rem; }
        .discover-sub      { font-size: 1rem; }
        .discover-social a { width: 40px; height: 40px; font-size: 1.3rem; }
      }


    .more-text {
      display: none;
    }
          /* Articles Title */
    .discover-articles-title {
      text-align: center;
      font-size: 2rem;
      font-weight: 700;
      color: #181c3a;
      margin: 32px 0 0 0;
      letter-spacing: -1px;
    letter-spacing: -1px;
            
      }

      /* Responsive */
      @media (max-width: 900px) {
        .discover-header h1 {
          font-size: 2rem;
        }
        .discover-header {
          flex-direction: column;
          gap: 12px;
        }
        .discover-header-content {
          text-align: center;
        }
        .discover-search-row {
          flex-direction: column;
          gap: 16px;
          align-items: stretch;
        }
        .discover-search {
          max-width: 100%;
        }
        .category-btn {
          padding: 10px 18px;
          font-size: 1rem;
        }
      }
      @media (max-width: 600px) {
        .discover-articles {
          padding: 24px 0 0 0;
          border-radius: 16px;
        }
        .discover-header h1 {
          font-size: 1.3rem;
        }
        .discover-sub {
          font-size: 0.95rem;
        }
        .discover-search {
          height: 40px;
          padding: 0 10px;
        }
        .category-btn {
          padding: 8px 12px;
          font-size: 0.95rem;
        }
        .discover-articles-title {
          font-size: 1.2rem;
        }
      }

      /* Featured Articles Section */
      .featured-articles {
        background: #fff;
        padding: 0;
        margin-top: 32px;
      }
      .featured-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
      }
      .featured-slider {
        width: 100%;
        margin: 0 auto;
      }
      .featured-slide {
        background: #cbe6fa;
        border-radius: 36px;
        overflow: hidden;
        position: relative;
        min-height: 320px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 18px;
      }
      .featured-bg img {
        width: 100%;
        height: 320px;
        object-fit: cover;
        opacity: 0.35;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
      }
      .featured-content {
        position: relative;
        z-index: 1;
        text-align: center;
        width: 100%;
        padding: 48px 24px 32px 24px;
      }
      .featured-author {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: #fff;
        border-radius: 24px;
        padding: 6px 24px 6px 6px;
        margin-bottom: 18px;
        box-shadow: 0 2px 8px rgba(24, 28, 58, 0.08);
      }
      .featured-author-img {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #fff;
      }
      .featured-author-name {
        font-weight: 600;
        color: #181c3a;
        font-size: 1.1rem;
      }
      .featured-title {
        font-size: 2.1rem;
        font-weight: 700;
        color: #181c3a;
        margin-bottom: 12px;
        margin-top: 0;
        letter-spacing: -1px;
      }
      .featured-desc {
        font-size: 1.15rem;
        color: #181c3a;
        opacity: 0.85;
        margin-bottom: 0;
        line-height: 1.6;
      }
      .bold {
        font-weight: 700;
        color: #181c3a;
      }
      .featured-read-more {
        color: #1da1f2;
        font-weight: 600;
        text-decoration: none;
        margin-left: 6px;
        transition: color 0.2s;
      }
      .featured-read-more:hover {
        color: #073127;
        text-decoration: underline;
      }
      .featured-pagination {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 12px;
      }
      .featured-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #cfd8dc;
        display: inline-block;
        transition: background 0.3s;
      }
      .featured-dot.active {
        background: #1da1f2;
      }

      /* Responsive */
      @media (max-width: 900px) {
        .featured-slide {
          min-height: 220px;
          border-radius: 24px;
        }
        .featured-bg img {
          height: 220px;
        }
        .featured-content {
          padding: 28px 8px 18px 8px;
        }
        .featured-title {
          font-size: 1.3rem;
        }
        .featured-desc {
          font-size: 1rem;
        }
        .featured-author-img {
          width: 36px;
          height: 36px;
        }
        .featured-author {
          padding: 4px 12px 4px 4px;
        }
      }
      @media (max-width: 600px) {
        .featured-slide {
          min-height: 120px;
          border-radius: 16px;
        }
        .featured-bg img {
          height: 120px;
        }
        .featured-content {
          padding: 12px 2px 8px 2px;
        }
        .featured-title {
          font-size: 1rem;
        }
        .featured-desc {
          font-size: 0.95rem;
        }
        .featured-author-img {
          width: 28px;
          height: 28px;
        }
        .featured-author {
          padding: 2px 8px 2px 2px;
          font-size: 0.95rem;
        }
      }
      /* ...existing code... */

      /* Blog Cards Grid */
      /* Blog Cards Grid */
      .blog-cards-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
        justify-content: center;
        margin: 32px auto 0 auto;
        max-width: 1200px;
      }
      .blog-card {
        background: #ebede8;
        border-radius: 24px;
        box-shadow: 0 4px 18px rgba(24, 28, 58, 0.08);
        overflow: hidden;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 24px;
        transition: box-shadow 0.3s, transform 0.3s;
        cursor: pointer;
        position: relative;
      }
      .blog-card:hover {
        box-shadow: 0 8px 32px rgba(24, 28, 58, 0.18);
        transform: translateY(-8px) scale(1.03);
      }
      .blog-img-wrap {
        position: relative;
        width: 100%;
      }
      .blog-img {
        width: 100%;
        height: 260px;
        object-fit: cover;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
      }
      .blog-hot {
        position: absolute;
        top: 18px;
        right: 18px;
        background: #fff;
        color: #ff5a5f;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        box-shadow: 0 2px 8px rgba(255, 90, 95, 0.12);
      }
      .blog-author-chip {
        position: absolute;
        left: 18px;
        bottom: 18px;
        background: #fff;
        border-radius: 24px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 4px 18px 4px 4px;
        box-shadow: 0 2px 8px rgba(24, 28, 58, 0.08);
      }
      .blog-author-chip img {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #fff;
      }
      .blog-author-chip span {
        font-weight: 500;
        color: #181c3a;
        font-size: 1rem;
      }
      .blog-title {
        font-size: 1.15rem;
        font-weight: 700;
        color: #181c3a;
        margin: 18px 18px 8px 18px;
      }
      .blog-desc {
        font-size: 0.98rem;
        color: #6c6e7e;
        margin: 0 18px 12px 18px;
        opacity: 0.85;
      }
      .blog-meta-row {
        display: flex;
        gap: 18px;
        align-items: center;
        margin: 0 18px 12px 18px;
        font-size: 0.98rem;
        color: #6c6e7e;
        border-bottom: 1px solid #eee;
        padding-bottom: 12px;
      }
      .blog-meta-row i {
        margin-right: 4px;
      }
      .blog-read-more-btn {
        display: block;
        margin: 18px;
        background: #004838;
        color: #edeffc;
        border: 1px solid #cfd8dc;
        border-radius: 30px;
        padding: 14px 0;
        text-align: center;
        font-weight: 600;
        width: 100px;
        text-decoration: none;
        transition: background 0.3s, color 0.3s, border 0.3s;
        font-size: 1rem;
      }
      .blog-read-more-btn.blue {
        background: #004838;
        color: #fff;
        width: 100px;
        border: 1px solid #1da1f2;
      }
      .blog-card:hover .blog-read-more-btn {
        background: #02a07e;
        color: #fff;
        border: 1px solid #1da1f2;
      }

      /* Responsive */
      @media (max-width: 900px) {
        .blog-cards-grid {
          grid-template-columns: 1fr 1fr;
          gap: 18px;
        }
        .blog-img {
          height: 180px;
        }
      }
      @media (max-width: 700px) {
        .blog-cards-grid {
          grid-template-columns: 1fr;
          gap: 18px;
        }
        .blog-img {
          height: 140px;
        }
      }

      /* Pagination */
      .blog-pagination {
        display: flex;
        gap: 8px;
        justify-content: center;
        align-items: center;
        margin: 32px 0 0 0;
      }
      .blog-page-btn {
        background: #fff;
        color: #181c3a;
        border: 1px solid #cfd8dc;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.3s, color 0.3s, border 0.3s;
      }
      .blog-page-btn.active,
      .blog-page-btn:hover {
        background: #004838;
        color: #fff;
        border: 1px solid #004838;
      }
      .blog-page-ellipsis {
        color: #6c6e7e;
        font-size: 1.1rem;
        margin: 0 4px;
      }

      /* Responsive */
      @media (max-width: 900px) {
        .blog-cards-grid {
          grid-template-columns: 1fr 1fr;
          gap: 18px;
        }
      }
      @media (max-width: 700px) {
        .blog-cards-grid {
          grid-template-columns: 1fr;
          gap: 18px;
        }
      }

      :root {
        --bg-normal: #ebede8;
        --bg-hover: #004838;
      }
      /* Subscribe Section */
      .subscribe-section {
        background: linear-gradient(135deg, var(--bg-hover), #002d26);
        padding: 48px 0;
        margin-top: 48px;
      }
      .subscribe-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: repeating-linear-gradient(
          45deg,
          transparent,
          transparent 1px,
          rgba(255, 255, 255, 0.03) 1px,
          rgba(255, 255, 255, 0.03) 20px
        );
      }
      .subscribe-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
        flex-wrap: wrap;
      }
      .subscribe-left {
        flex: 1;
        min-width: 260px;
      }
      .subscribe-title {
        color: #fff;
        font-size: 2.1rem;
        font-weight: 700;
        margin-bottom: 12px;
      }
      .subscribe-desc {
        color: #e3eaf5;
        font-size: 1.1rem;
        margin-bottom: 0;
      }
      .subscribe-form {
        display: flex;
        align-items: center;
        gap: 18px;
        flex-wrap: wrap;
      }
      .subscribe-label {
        color: #e3eaf5;
        font-size: 1rem;
        margin-right: 8px;
      }
      .subscribe-input-wrap {
        display: flex;
        align-items: center;
        background: #d3d8e0;
     
        border-radius: 30px;
        padding: 0 18px;
        height: 54px;
        min-width: 260px;
        max-width: 340px;
        box-shadow: 0 2px 8px rgba(24, 28, 58, 0.08);
      }
      .subscribe-icon {
        color: black;
        font-size: 1.2rem;
        margin-right: 10px;
      }
      .subscribe-input {
        border: none;
        outline: none;
        background: transparent;
        font-size: 1.1rem;
        color: black;
        width: 100%;
        padding: 10px 0;
      }
      .subscribe-btn {
        background: orange;
        color: white;
        border: none;
        border-radius: 30px;
        padding: 14px 38px;
        font-size: 1.15rem;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.3s, color 0.3s;
        box-shadow: 0 4px 18px rgba(24, 28, 58, 0.08);
      }
      .subscribe-btn:hover {
        background: #1da1f2;
        color: #fff;
      }

      /* Responsive */
      @media (max-width: 900px) {
        .subscribe-container {
          flex-direction: column;
          align-items: flex-start;
          gap: 24px;
          padding: 0 12px;
        }
        .subscribe-title {
          font-size: 1.3rem;
        }
        .subscribe-desc {
          font-size: 1rem;
        }
        .subscribe-form {
          gap: 12px;
        }
        .subscribe-input-wrap {
          min-width: 180px;
          max-width: 100%;
        }
        .subscribe-btn {
          padding: 10px 18px;
          font-size: 1rem;
        }
      }