/* News Card Styles */
.news-card {
  max-width: 389px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow 0.3s;
  height: 100%;
  border-radius: 8px;
  background: #FFF; }
  @media (max-width: 1200px) {
    .news-card {
      max-width: calc(33.333% - 12px); } }
  @media (max-width: 992px) {
    .news-card {
      max-width: calc(50% - 9px); } }
  @media (max-width: 768px) {
    .news-card {
      max-width: 100%; } }
  .news-card:hover {
    /*
    .news-read-more {
      gap: 12px;
.btn-icon {
      display: flex;
      width: 24px;
      height: 24px;
      justify-content: center;
      align-items: center;
      position: relative;

      .arrow-icon {
        display: flex;
        width: 24px;
        height: 24px;
        justify-content: center;
        align-items: center;
        position: relative;
      }
}
      i {
        transform: translateX(4px);
      }
    }
     */ }
    .news-card:hover .news-image {
      transform: scale(1.05); }
  .news-card-link {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    text-decoration: none;
    color: inherit; }
    .news-card-link:hover {
      text-decoration: none;
      color: inherit; }
  .news-card .news-image-wrap {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 4px 4px 0 0; }
    .news-card .news-image-wrap .news-image {
      width: 100%;
      height: auto;
      object-fit: cover;
      transition: transform 0.3s; }
  .news-card .news-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .news-card .news-content .news-date {
      font-family: 'SF Pro Display' , sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: #0A0A0A;
      line-height: 1.4; }
    .news-card .news-content .news-text {
      display: flex;
      flex-direction: column;
      gap: 4px; }
      .news-card .news-content .news-text .news-article-title {
        font-family: 'SF Pro Display' , sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #000;
        line-height: 1.4;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .news-card .news-content .news-text .news-excerpt {
        font-family: 'SF Pro Display' , sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: #323232;
        line-height: 1.4;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    .news-card .news-content .news-read-more {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'SF Pro Display' , sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #ff6d4d;
      transition: gap 0.2s; }
      .news-card .news-content .news-read-more i {
        font-size: 16px;
        transition: transform 0.2s; }
    .news-card .news-content .view-details-btn {
      display: flex;
      padding: 8px 12px 8px 0;
      justify-content: start;
      align-items: center;
      position: relative;
      background: none;
      border: none;
      cursor: pointer; }
      .news-card .news-content .view-details-btn .btn-text {
        color: #FF6D4D;
        position: relative;
        font: 400 16px 'SF Pro Display' , sans-serif; }
        @media (max-width: 640px) {
          .news-card .news-content .view-details-btn .btn-text {
            font-size: 16px; } }
      .news-card .news-content .view-details-btn .btn-icon {
        display: flex;
        width: 24px;
        height: 24px;
        justify-content: start;
        align-items: center;
        position: relative; }
        .news-card .news-content .view-details-btn .btn-icon .arrow-icon {
          display: flex;
          width: 24px;
          height: 24px;
          justify-content: center;
          align-items: center;
          position: relative; }

.news-container {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  /* Featured Article Section */
  /* Sidebar Section */
  /* Shared Button Styles */ }
  @media (max-width: 991px) {
    .news-container {
      max-width: 768px;
      flex-direction: column;
      width: 100%;
      gap: 20px; } }
  @media (max-width: 640px) {
    .news-container {
      max-width: 640px;
      gap: 16px; } }
  .news-container .featured-article {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 2.075px;
    position: relative; }
    @media (max-width: 991px) {
      .news-container .featured-article {
        width: 100%; } }
    .news-container .featured-article .featured-image-wrapper {
      width: 100%;
      height: 452px;
      position: relative; }
      @media (max-width: 991px) {
        .news-container .featured-article .featured-image-wrapper {
          width: 100%;
          height: auto; } }
      .news-container .featured-article .featured-image-wrapper .featured-image {
        width: 100%;
        height: 452px;
        border-radius: 8px;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover; }
        @media (max-width: 991px) {
          .news-container .featured-article .featured-image-wrapper .featured-image {
            width: 100%;
            height: auto;
            position: relative; } }
    .news-container .featured-article .featured-content {
      display: flex;
      width: 693px;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 10px;
      position: relative;
      padding-top: 10px; }
      @media (max-width: 991px) {
        .news-container .featured-article .featured-content {
          width: 100%; } }
      .news-container .featured-article .featured-content .article-date {
        color: #121826;
        text-align: center;
        position: relative;
        font: 400 14px / 140% 'SF Pro Display' , sans-serif; }
      .news-container .featured-article .featured-content .article-text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        align-self: stretch;
        position: relative; }
        .news-container .featured-article .featured-content .article-text .featured-title {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          align-self: stretch;
          overflow: hidden;
          color: #18181A;
          text-overflow: ellipsis;
          position: relative;
          font: 700 24px 'SF Pro Display' , sans-serif; }
          @media (max-width: 991px) {
            .news-container .featured-article .featured-content .article-text .featured-title {
              font-size: 20px; } }
          @media (max-width: 640px) {
            .news-container .featured-article .featured-content .article-text .featured-title {
              font-size: 18px;
              line-height: 1.3; } }
        .news-container .featured-article .featured-content .article-text .featured-description {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          align-self: stretch;
          overflow: hidden;
          color: #18181A;
          text-overflow: ellipsis;
          position: relative;
          font: 400 16px / 140% 'SF Pro Display' , sans-serif; }
          @media (max-width: 991px) {
            .news-container .featured-article .featured-content .article-text .featured-description {
              font-size: 14px; } }
          @media (max-width: 640px) {
            .news-container .featured-article .featured-content .article-text .featured-description {
              font-size: 14px;
              line-height: 1.4; } }
  .news-container .sidebar {
    display: flex;
    width: 491px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    position: relative; }
    @media (max-width: 991px) {
      .news-container .sidebar {
        width: 100%; } }
    .news-container .sidebar .sidebar-article {
      display: flex;
      padding: 10px;
      align-items: flex-start;
      gap: 13px;
      align-self: stretch;
      border-radius: 8px;
      position: relative;
      background-color: #FFF; }
      @media (max-width: 991px) {
        .news-container .sidebar .sidebar-article {
          flex-direction: column;
          gap: 16px; } }
      @media (max-width: 640px) {
        .news-container .sidebar .sidebar-article {
          padding: 0; } }
      .news-container .sidebar .sidebar-article .sidebar-image {
        width: 185px;
        height: 185px;
        aspect-ratio: 1 / 1;
        border-radius: 6.927px;
        position: relative;
        object-fit: cover; }
        @media (max-width: 991px) {
          .news-container .sidebar .sidebar-article .sidebar-image {
            width: 100%;
            height: 200px;
            aspect-ratio: auto; } }
        @media (max-width: 640px) {
          .news-container .sidebar .sidebar-article .sidebar-image {
            height: 100%; } }
      .news-container .sidebar .sidebar-article .sidebar-content {
        display: flex;
        height: 185px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 25px;
        position: relative; }
        @media (max-width: 991px) {
          .news-container .sidebar .sidebar-article .sidebar-content {
            height: auto;
            width: 100%;
            gap: 10px; } }
        .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 8px;
          position: relative; }
          @media (max-width: 991px) {
            .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text {
              width: 100%; } }
          .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text .sidebar-date {
            display: -webkit-box;
            width: 272px;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            color: #121826;
            text-overflow: ellipsis;
            position: relative;
            font: 400 14px / 140% 'SF Pro Display' , sans-serif; }
            @media (max-width: 991px) {
              .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text .sidebar-date {
                width: 100%; } }
          .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text .sidebar-title {
            display: -webkit-box;
            width: 272px;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
            color: #3B3B3B;
            text-overflow: ellipsis;
            position: relative;
            font: 700 16px / 140% 'SF Pro Display' , sans-serif; }
            @media (max-width: 991px) {
              .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text .sidebar-title {
                width: 100%; } }
            @media (max-width: 640px) {
              .news-container .sidebar .sidebar-article .sidebar-content .sidebar-text .sidebar-title {
                font-size: 18px; } }
  .news-container .view-details-btn {
    display: flex;
    padding: 8px 12px 8px 0;
    justify-content: start;
    align-items: center;
    position: relative;
    background: none;
    border: none;
    cursor: pointer; }
    .news-container .view-details-btn .btn-text {
      color: #FF6D4D;
      position: relative;
      font: 400 16px 'SF Pro Display' , sans-serif; }
      @media (max-width: 640px) {
        .news-container .view-details-btn .btn-text {
          font-size: 16px; } }
    .news-container .view-details-btn .btn-icon {
      display: flex;
      width: 24px;
      height: 24px;
      justify-content: start;
      align-items: center;
      position: relative; }
      .news-container .view-details-btn .btn-icon .arrow-icon {
        display: flex;
        width: 24px;
        height: 24px;
        justify-content: center;
        align-items: center;
        position: relative; }

/*
   ========================================
   BLOG PAGE STYLES (FIGMA DESIGN)
   ========================================
*/
:root {
  --blog-color-brand: #ff6d4d;
  --blog-color-text: #121826;
  --blog-color-text-secondary: #404040;
  --blog-color-text-muted: #888;
  --blog-color-bg: #f3f4f6;
  --blog-color-white: #ffffff;
  --blog-color-border: #f1f1f1;
  --blog-font-primary: 'SF Pro Display' , sans-serif; }

/* Blog Header */
.blog-header {
  margin-bottom: 30px; }

.blog-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px; }

.blog-title {
  font-family: var(--blog-font-primary);
  font-size: 32px;
  font-weight: 700;
  color: var(--blog-color-brand);
  margin: 0;
  line-height: normal; }

/* Segmented Picker (Category Filter) */
.blog-category-filter {
  background: var(--blog-color-white);
  display: flex;
  align-items: center;
  padding: 6px;
  border-radius: 40px;
  gap: 4px; }

.blog-category-btn {
  padding: 8px 12px;
  border-radius: 40px;
  background: transparent;
  border: none;
  font-family: var(--blog-font-primary);
  font-size: 16px;
  font-weight: 400;
  color: var(--blog-color-text);
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  line-height: 1.4; }

.blog-category-btn:hover {
  background: rgba(255, 109, 77, 0.1); }

.blog-category-btn.active {
  background: var(--blog-color-brand);
  color: var(--blog-color-white);
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.1); }

/* Blog Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; }

/* Blog Card */
.blog-card {
  background: var(--blog-color-white);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease , box-shadow 0.3s ease;
  display: flex;
  flex-direction: column; }

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); }

.blog-card-image {
  width: 100%;
  height: 216px;
  overflow: hidden;
  position: relative; }

.blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease; }

.blog-card:hover .blog-card-image img {
  transform: scale(1.05); }

.blog-card-content {
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1; }

.blog-card-info {
  display: flex;
  flex-direction: column;
  gap: 2px; }

.blog-card-date {
  font-family: var(--blog-font-primary);
  font-size: 12px;
  font-weight: 400;
  color: var(--blog-color-text);
  line-height: 1.4; }

.blog-card-title {
  font-family: var(--blog-font-primary);
  font-size: 18px;
  font-weight: 700;
  color: var(--blog-color-text-secondary);
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.blog-card-link {
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--blog-color-brand);
  font-family: var(--blog-font-primary);
  font-size: 16px;
  font-weight: 500;
  transition: gap 0.3s ease; }

.blog-card-link:hover {
  gap: 8px; }

.blog-card-link svg {
  width: 24px;
  height: 24px;
  fill: currentColor; }

/* Pagination */
.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px; }

.pagination-btn,
.pagination-page {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  border: 1px solid var(--blog-color-border);
  background: var(--blog-color-white);
  color: #333;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer; }

.pagination-btn:hover,
.pagination-page:hover {
  background: #fffafa;
  border-color: var(--blog-color-border); }

.pagination-page.active {
  background: var(--blog-color-brand);
  color: var(--blog-color-white);
  border-color: var(--blog-color-brand); }

.pagination-page.ellipsis {
  background: #f3f4f6;
  border: none;
  cursor: default;
  pointer-events: none; }

.pagination-btn svg {
  width: 16px;
  height: 16px; }

.pagination-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none; }

/* Responsive */
@media (max-width: 1200px) {
  .blog-grid {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 992px) {
  .blog-header-top {
    flex-direction: column;
    align-items: stretch; }
  .blog-title {
    text-align: center;
    font-size: 28px; }
  .blog-category-filter {
    justify-content: center;
    flex-wrap: wrap; }
  .blog-grid {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 576px) {
  .blog-title {
    font-size: 24px; }
  .blog-category-filter {
    padding: 4px; }
  .blog-category-btn {
    font-size: 14px;
    padding: 6px 10px; }
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 12px; }
  .blog-card-image {
    height: 180px; }
  .blog-card-title {
    font-size: 16px; } }

@media (max-width: 767px) {
  .boxAricle-right {
    display: none; }
  .list-blogs-related .owlCarousel-style.owl-carousel .owl-nav .owl-prev, .list-blogs-related .owlCarousel-style.owl-carousel .owl-nav .owl-next {
    top: -55px; } }
