/* ── SECTION LABEL (blog override) ── */
.section-label {
  font-size: 0.62rem;
  color: rgba(252,248,237,0.35);
  margin-bottom: 0.75rem;
}

.section-label::before {
  flex-shrink: 0;
}

/* ── BLOG HERO ── */
.blog-hero {
  padding: 13rem 3rem 2rem;
  border-bottom: 1px solid rgba(252,248,237,0.05);
}

.blog-hero-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.blog-hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.88;
  letter-spacing: 0.02em;
  color: var(--cream);
}

.blog-hero-meta {
  text-align: right;
  padding-bottom: 0.75rem;
  flex-shrink: 0;
}

.blog-hero-sub {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(252,248,237,0.35);
  line-height: 1.65;
  max-width: 300px;
  margin-top: 0.5rem;
  text-align: right;
}

.blog-hero-count {
  font-family: 'DM Mono', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(252,248,237,0.22);
  margin-top: 1rem;
}

/* ── FEATURED POST ── */
.blog-featured {
  padding: 4rem 3rem 7rem;
  border-bottom: 1px solid rgba(252,248,237,0.05);
}

.blog-featured-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 5rem;
  align-items: start;
  color: inherit;
}

.blog-featured-inner .blog-featured-text  { order: 2; }
.blog-featured-inner .blog-post-gallery   { order: 1; }
.blog-featured-inner .before-after        { order: 1; }
.blog-featured-inner .ba-sliders-wrap     { order: 1; }

.blog-featured-thumb {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--deep);
}

.blog-featured-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.blog-featured-inner:hover .blog-featured-thumb img { transform: scale(1.03); }

.blog-post-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

.blog-post-gallery img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.blog-post-gallery img:first-child {
  grid-column: span 2;
  aspect-ratio: 16/9;
}

.blog-post-gallery.gallery-equal-rows img,
.blog-post-gallery.gallery-equal-rows img:first-child {
  grid-column: span 2;
  aspect-ratio: 16/9;
}

.blog-post-gallery.single {
  grid-template-columns: 1fr;
}

.blog-post-gallery.single img:first-child {
  grid-column: span 1;
  aspect-ratio: 3/4;
}

.blog-featured-inner:hover .blog-post-gallery img { transform: scale(1.02); }

.blog-post-gallery img { cursor: pointer; }

.blog-featured-badge {
  display: inline-block;
  font-family: 'DM Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(224,175,41,0.1);
  border: 1px solid rgba(224,175,41,0.25);
  padding: 0.2rem 0.6rem;
  margin-bottom: 1rem;
}

.blog-featured-cat {
  font-family: 'DM Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.blog-featured-cat::before {
  content: '';
  width: 1.5rem;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.blog-featured-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.8rem, 2.8vw, 2.65rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--cream);
  margin-bottom: 0.75rem;
  transition: color 0.3s;
}

.blog-featured-title em {
  font-style: italic;
  color: rgba(252,248,237,0.55);
}

.blog-featured-inner:hover .blog-featured-title { color: rgba(252,248,237,0.8); }

.blog-featured-date {
  font-family: 'DM Mono', monospace;
  font-size: 0.52rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(252,248,237,0.24);
  margin-bottom: 1.5rem;
}

.blog-featured-excerpt {
  color: rgba(252,248,237,0.78);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.85;
  margin-bottom: 1.2rem;
}

/* ── READ MORE ── */
.read-more {
  font-family: 'DM Mono', monospace;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: gap 0.3s;
}

.read-more::after { content: '→'; transition: transform 0.35s; }
.read-more:hover,
a:hover .read-more { gap: 1rem; }

/* ── POSTS SECTION ── */
.blog-posts {
  padding: 7rem 3rem;
}

.blog-posts-header {
  margin-bottom: 4rem;
}

.blog-posts-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-weight: 300;
  color: var(--cream);
  line-height: 1.15;
}

.blog-posts-title em {
  font-style: italic;
  color: rgba(252,248,237,0.4);
}

.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.5rem 2.5rem;
}

/* ── POST CARD ── */
.post-card {
  display: flex;
  flex-direction: column;
  color: inherit;
  cursor: pointer;
}

.post-card-thumb {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--deep);
  margin-bottom: 1.25rem;
}

.post-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.post-card:hover .post-card-thumb img { transform: scale(1.04); }

.post-card-cat {
  font-family: 'DM Mono', monospace;
  font-size: 0.52rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.5rem;
}

.post-card-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.2;
  color: var(--cream);
  margin-bottom: 0.45rem;
  transition: color 0.3s;
}

.post-card:hover .post-card-title { color: rgba(252,248,237,0.72); }

.post-card-date {
  font-family: 'DM Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(252,248,237,0.24);
  margin-bottom: 0.75rem;
}

.post-card-excerpt {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(252,248,237,0.42);
  line-height: 1.75;
  margin-bottom: 1rem;
  flex: 1;
}

/* ── SCROLL ANIMATION EXTRAS (blog uses more children) ── */
.fade-up:nth-child(5) { transition-delay: 0.1s; }
.fade-up:nth-child(6) { transition-delay: 0.2s; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .blog-hero { padding: 9rem 1.5rem 3rem; }
  .blog-hero-inner { flex-direction: column; align-items: flex-start; }
  .blog-hero-meta { text-align: left; }
  .blog-hero-sub { text-align: left; }
  .blog-featured { padding: 5rem 1.5rem; }
  .blog-featured-inner { grid-template-columns: 1fr; gap: 2rem; }
  .blog-featured-inner .blog-featured-text { order: 0; }
  .blog-featured-inner .blog-post-gallery  { order: 1; }
  .blog-post-gallery { grid-template-columns: 1fr; }
  .blog-post-gallery img,
  .blog-post-gallery img:first-child { grid-column: span 1; aspect-ratio: 4/3; }
  .blog-posts { padding: 5rem 1.5rem 2rem; }
  .blog-posts-grid { grid-template-columns: 1fr; gap: 3.5rem; }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .blog-posts-grid { grid-template-columns: repeat(2, 1fr); }
}
