.blog-header {
  margin-bottom: 40px; }
  .blog-header__breadcrumb {
    margin-bottom: 24px; }
  .blog-header__title {
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
    letter-spacing: -1.2px;
    color: #0a0a0a;
    margin: 0; }

.breadcrumb-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px; }

.breadcrumb-item {
  display: flex;
  align-items: center; }

.breadcrumb-link {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.1px;
  color: #0a0a0a;
  text-decoration: none; }
  .breadcrumb-link:hover {
    color: #D70000; }

.breadcrumb-separator {
  display: flex;
  align-items: center;
  color: #0a0a0a; }
  .breadcrumb-separator svg {
    width: 20px;
    height: 20px; }

.breadcrumb-current {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.1px;
  color: #0a0a0a; }

.blog-featured {
  margin-bottom: 40px; }
  .blog-featured__slider {
    overflow: hidden; }
  .blog-featured__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 40px; }
    .blog-featured__pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      border-radius: 1px;
      background: #0a0a0a;
      opacity: 0.4;
      margin: 0 !important;
      transition: all 0.3s ease; }
      .blog-featured__pagination .swiper-pagination-bullet-active {
        width: 40px;
        opacity: 1; }

.article-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden; }
  .article-card__link {
    display: block;
    text-decoration: none;
    color: inherit; }
    .article-card__link:hover {
      text-decoration: none;
      color: inherit; }
      .article-card__link:hover .article-card__image img {
        transform: scale(1.05); }
  .article-card__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden; }
    .article-card__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease; }
  .article-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 80px 40px 20px 20px;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 0 0 2px 2px; }
  .article-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    min-height: 32px;
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: -0.1px;
    color: #fff;
    background: #D70000;
    border-radius: 2px;
    width: fit-content; }
    .article-card__badge--new {
      background: #D70000; }
    .article-card__badge--guide {
      background: #3b82f6; }
    .article-card__badge--news {
      background: #f59e0b; }
  .article-card__title {
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.5px;
    color: #fff;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .article-card--featured {
    height: 500px; }
    .article-card--featured .article-card__image {
      position: absolute;
      inset: 0;
      aspect-ratio: auto; }

.blog-articles {
  margin-top: 64px; }
  .blog-articles__header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px; }
  .blog-articles__title {
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.8px;
    color: #0a0a0a;
    margin: 0; }
  .blog-articles__tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; }
  .blog-articles__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; }

.blog-tab {
  padding: 10px 20px;
  font-family: "GMV Din Pro", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.1px;
  color: #0a0a0a;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease; }
  .blog-tab:hover {
    border-color: #0a0a0a; }
  .blog-tab.is-active {
    background: #0a0a0a;
    border-color: #0a0a0a;
    color: #fff; }

.article-item {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  transition: all 0.3s ease; }
  .article-item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }
    .article-item:hover .article-item__image img {
      transform: scale(1.05); }
  .article-item__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%; }
    .article-item__link:hover {
      text-decoration: none;
      color: inherit; }
  .article-item__image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden; }
    .article-item__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease; }
  .article-item__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    flex: 1; }
  .article-item__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; }
  .article-item__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    background: #D70000;
    border-radius: 2px; }
    .article-item__badge--new {
      background: #10b981; }
    .article-item__badge--guide {
      background: #3b82f6; }
    .article-item__badge--news {
      background: #f59e0b; }
  .article-item__date {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #737373; }
  .article-item__title {
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: #0a0a0a;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .article-item__excerpt {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #404040;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }

.blog-other {
  padding: 72px 0; }
  .blog-other__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 40px; }
  .blog-other__title {
    font-family: "GMV Din Pro", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
    letter-spacing: -1.2px;
    color: #0a0a0a;
    margin: 0; }
  .blog-other__tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap; }
  .blog-other__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 10px; }

.blog-tab-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 10px 15px 8px;
  font-family: "GMV Din Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.2px;
  color: #fff;
  background: rgba(10, 10, 10, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden; }
  .blog-tab-pill:hover {
    background: rgba(10, 10, 10, 0.3); }
  .blog-tab-pill.is-active {
    font-weight: 700;
    background: #D70000;
    backdrop-filter: none;
    -webkit-backdrop-filter: none; }

.blog-scrollbar-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 194px;
  margin: 40px auto 0; }
  .blog-scrollbar-pagination__text {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    color: #0a0a0a;
    text-align: center;
    margin: 0;
    white-space: nowrap; }
  .blog-scrollbar-pagination__bar {
    width: 100%;
    height: 4px;
    background: #e5e5e5;
    border-radius: 100px;
    overflow: hidden; }
  .blog-scrollbar-pagination__progress {
    height: 100%;
    background: #0a0a0a;
    transition: width 0.3s ease; }

.blog-pagination {
  display: flex;
  justify-content: center;
  margin-top: 48px; }

.pagination-nav {
  display: flex;
  align-items: center; }

.pagination-list {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0; }

.pagination-item {
  display: flex; }
  .pagination-item.is-active .pagination-link {
    background: #0a0a0a;
    border-color: #0a0a0a;
    color: #fff; }
  .pagination-item.disabled .pagination-link {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none; }
  .pagination-item--prev .pagination-link, .pagination-item--next .pagination-link {
    padding: 10px 12px; }
  .pagination-item--dots .pagination-link {
    cursor: default;
    border-color: transparent; }
    .pagination-item--dots .pagination-link:hover {
      border-color: transparent;
      background: transparent; }

.pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 10px 14px;
  font-family: "GMV Din Pro", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0a0a0a;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.3s ease; }
  .pagination-link svg {
    width: 20px;
    height: 20px; }
  .pagination-link:hover {
    border-color: #0a0a0a;
    text-decoration: none;
    color: #0a0a0a; }

.blog-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 300px;
  margin: 48px auto 0;
  padding: 16px 32px;
  font-family: "GMV Din Pro", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  background: #0a0a0a;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease; }
  .blog-load-more:hover {
    background: #D70000; }

@media (max-width: 1399px) {
  .blog-other__grid {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 1199px) {
  .blog-articles__grid {
    grid-template-columns: repeat(2, 1fr); }
  .blog-other__grid {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 991px) {
  .blog-header__title {
    font-size: 36px;
    line-height: 44px; }
  .article-card--featured {
    height: 400px; }
  .article-card__title {
    font-size: 20px;
    line-height: 26px; } }

@media (max-width: 767px) {
  .blog-header {
    margin-bottom: 16px; }
    .blog-header__breadcrumb {
      margin-bottom: 12px; }
  .breadcrumb-link,
  .breadcrumb-current {
    font-size: 14px; }
  .blog-header__title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.5px; }
  .blog-featured {
    margin-bottom: 24px; }
    .blog-featured__pagination {
      margin-top: 16px; }
  .article-card--featured {
    height: 400px; }
  .article-card__content {
    padding: 40px 12px 12px 12px;
    gap: 8px; }
  .article-card__badge {
    padding: 4px 8px;
    min-height: 24px;
    font-size: 10px;
    line-height: 12px; }
  .article-card__title {
    font-size: 14px;
    line-height: 18px;
    -webkit-line-clamp: 2; }
  .blog-other {
    padding: 24px 0; }
    .blog-other__header {
      gap: 12px;
      margin-bottom: 16px; }
    .blog-other__title {
      font-size: 20px;
      line-height: 28px;
      letter-spacing: -0.5px; }
    .blog-other__tabs {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      flex-wrap: nowrap;
      padding-bottom: 4px;
      margin: 0 -16px;
      padding-left: 16px;
      padding-right: 16px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none; }
      .blog-other__tabs::-webkit-scrollbar {
        display: none; }
    .blog-other__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px 8px; }
  .blog-tab-pill {
    padding: 8px 16px;
    min-height: 32px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    white-space: nowrap;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    text-decoration: none;
    display: flex;
    min-width: max-content; }
  .blog-article-card__link {
    display: flex;
    flex-direction: column; }
  .blog-article-card__content {
    padding: 8px 0 0 0;
    gap: 8px;
    background: transparent; }
  .blog-article-card__badge {
    display: none; }
  .blog-article-card__title {
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    -webkit-line-clamp: 2;
    letter-spacing: -0.1px; }
  .blog-article-card__excerpt {
    display: none; }
  .blog-article-card__readmore {
    font-size: 13px;
    line-height: 16px;
    font-weight: 700; }
  .blog-scrollbar-pagination {
    margin-top: 24px;
    width: 140px; }
    .blog-scrollbar-pagination__text {
      font-size: 12px;
      line-height: 16px; }
    .blog-scrollbar-pagination__bar {
      height: 3px; } }

@media (max-width: 374px) {
  .blog-other__grid {
    grid-template-columns: 1fr;
    gap: 16px; }
  .blog-article-card__title {
    font-size: 14px;
    line-height: 20px; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.article-item,
.blog-article-card {
  animation: fadeIn 0.5s ease forwards; }
  .article-item:nth-child(1, 1),
  .blog-article-card:nth-child(1, 1) {
    animation-delay: 0.05s; }
  .article-item:nth-child(2, 2),
  .blog-article-card:nth-child(2, 2) {
    animation-delay: 0.1s; }
  .article-item:nth-child(3, 3),
  .blog-article-card:nth-child(3, 3) {
    animation-delay: 0.15s; }
  .article-item:nth-child(4, 4),
  .blog-article-card:nth-child(4, 4) {
    animation-delay: 0.2s; }
  .article-item:nth-child(5, 5),
  .blog-article-card:nth-child(5, 5) {
    animation-delay: 0.25s; }
  .article-item:nth-child(6, 6),
  .blog-article-card:nth-child(6, 6) {
    animation-delay: 0.3s; }
  .article-item:nth-child(7, 7),
  .blog-article-card:nth-child(7, 7) {
    animation-delay: 0.35s; }
  .article-item:nth-child(8, 8),
  .blog-article-card:nth-child(8, 8) {
    animation-delay: 0.4s; }
  .article-item:nth-child(9, 9),
  .blog-article-card:nth-child(9, 9) {
    animation-delay: 0.45s; }
  .article-item:nth-child(10, 10),
  .blog-article-card:nth-child(10, 10) {
    animation-delay: 0.5s; }
  .article-item:nth-child(11, 11),
  .blog-article-card:nth-child(11, 11) {
    animation-delay: 0.55s; }
  .article-item:nth-child(12, 12),
  .blog-article-card:nth-child(12, 12) {
    animation-delay: 0.6s; }
