.blog-page {
  background: #f4f1ec;
}
.blog-hero,
.article-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: url("/assets/real-trips/4x4-dry-track.jpg") center 58%/cover no-repeat;
}
.article-hero {
  min-height: 620px;
  background-image: var(--article-image);
}
.blog-hero__shade,
.article-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 10, 9, .92) 0%, rgba(8, 10, 9, .62) 48%, rgba(8, 10, 9, .15) 100%), linear-gradient(0deg, rgba(0,0,0,.62), transparent 55%);
}
.blog-hero__content,
.article-hero__content {
  position: relative;
  width: min(1180px, 90%);
  margin: 0 auto;
  padding: 140px 0 76px;
}
.blog-hero .breadcrumbs,
.article-hero .breadcrumbs {
  max-width: 100%;
  min-height: 0;
  margin: 0 0 56px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.75);
}
.blog-hero .breadcrumbs a,
.blog-hero .breadcrumbs strong,
.article-hero .breadcrumbs a,
.article-hero .breadcrumbs strong { color: #fff; }
.blog-hero .breadcrumbs span,
.article-hero .breadcrumbs span { color: #c6905e; }
.blog-hero h1,
.article-hero h1,
.blog-index h2,
.blog-cta h2,
.article-content h2,
.article-sidebar h2,
.related-posts h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  line-height: .98;
}
.blog-hero h1 {
  max-width: 820px;
  font-size: clamp(4rem, 8vw, 7.5rem);
}
.blog-hero__content > p:last-child,
.article-hero__content > p {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: 1.08rem;
  line-height: 1.8;
}
.blog-index {
  width: min(1280px, 90%);
  margin: 0 auto;
  padding: 100px 0 120px;
}
.blog-index__heading {
  max-width: 680px;
  margin-bottom: 48px;
}
.blog-index__heading h2,
.related-posts h2 { font-size: clamp(2.8rem, 5vw, 4.8rem); }
.blog-index__heading > p:last-child {
  color: #626361;
  line-height: 1.75;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.home-blog {
  padding: 100px 5.5% 120px;
  background: #f4f1ec;
}
.home-blog__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 44px;
}
.home-blog__heading h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: .95;
  text-transform: uppercase;
}
.home-blog__heading > a {
  color: #894503;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
}
.blog-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ddd6ce;
  box-shadow: 0 16px 45px rgba(26, 22, 17, .07);
}
.blog-card__image {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #d8d1c9;
}
.blog-card__image img,
.related-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.blog-card:hover img,
.related-card:hover img { transform: scale(1.035); }
.blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}
.blog-card__meta,
.article-category {
  margin: 0 0 13px;
  color: #894503;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.blog-card h2 {
  font-size: 2rem;
  line-height: 1.03;
}
.blog-card h2 a:hover { color: #894503; }
.blog-card__body > p:not(.blog-card__meta) {
  color: #626361;
  line-height: 1.7;
}
.blog-card__link {
  margin-top: auto;
  padding-top: 18px;
  color: #894503;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
}
.blog-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 74px max(5%, calc((100% - 1180px)/2));
  color: #fff;
  background: #161816;
}
.blog-cta h2 { font-size: clamp(2.8rem, 5vw, 4.5rem); }
.blog-cta p { max-width: 720px; line-height: 1.7; }
.article-hero__content { padding-bottom: 70px; }
.article-hero h1 {
  max-width: 980px;
  font-size: clamp(3.3rem, 7vw, 6.5rem);
}
.article-category { color: #d6a371; }
.article-byline {
  margin-top: 26px;
  color: rgba(255,255,255,.72);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(260px, 340px);
  gap: 80px;
  width: min(1180px, 90%);
  margin: 0 auto;
  padding: 100px 0;
  align-items: start;
}
.article-content { font-size: 1.02rem; line-height: 1.86; }
.article-lead {
  margin: 0 0 50px;
  color: #2f312e;
  font-size: 1.32rem;
  font-weight: 500;
  line-height: 1.65;
}
.article-content section { margin: 0 0 54px; }
.article-content h2 {
  margin-bottom: 20px;
  font-size: clamp(2.2rem, 4vw, 3.3rem);
}
.article-content p { color: #4f514e; }
.article-note {
  margin-top: 60px;
  padding: 30px;
  border-left: 4px solid #894503;
  background: #ebe4db;
}
.article-note strong {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.article-note p { margin-bottom: 0; }
.article-sidebar {
  position: sticky;
  top: 110px;
}
.article-sidebar > div {
  padding: 34px;
  color: #fff;
  background: #161816;
}
.article-sidebar h2 { font-size: 2.5rem; }
.article-sidebar p { color: rgba(255,255,255,.72); line-height: 1.7; }
.article-sidebar .btn { width: 100%; margin-top: 10px; }
.article-back {
  display: inline-block;
  margin-top: 24px;
  color: #894503;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
}
.related-posts {
  padding: 90px max(5%, calc((100% - 1180px)/2));
  background: #fff;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 38px;
}
.related-card {
  display: grid;
  grid-template-rows: 210px auto;
  overflow: hidden;
  border: 1px solid #ddd6ce;
  background: #f4f1ec;
}
.related-card span {
  padding: 22px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
}
@media (max-width: 1050px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
}
@media (max-width: 700px) {
  .blog-hero, .article-hero { min-height: 590px; }
  .blog-hero__content, .article-hero__content { width: 88%; padding-top: 125px; padding-bottom: 48px; }
  .blog-hero .breadcrumbs, .article-hero .breadcrumbs { margin-bottom: 34px; }
  .blog-grid, .related-grid { grid-template-columns: 1fr; }
  .blog-index { width: 88%; padding: 72px 0 85px; }
  .home-blog { padding: 72px 6% 85px; }
  .home-blog__heading { align-items: flex-start; flex-direction: column; }
  .blog-card__body { padding: 24px; }
  .blog-cta { align-items: flex-start; flex-direction: column; padding: 58px 6%; }
  .article-layout { width: 88%; padding: 70px 0; }
  .article-lead { font-size: 1.16rem; }
  .related-posts { padding: 70px 6%; }
}
