/* ═══════════════════════════════════════════════
   TIGRAN Barber — Page Blog
   ═══════════════════════════════════════════════ */

/* ─── LOADER ─── */
.ldr-logo {
  height: clamp(36px, 5vw, 54px);
  width: auto; display: block;
  filter: brightness(0) invert(1);
  opacity: 0;
  will-change: clip-path, opacity;
}
.ldr-line {
  width: 48px; height: 1px;
  background: var(--gold);
  transform-origin: left center;
  transform: scaleX(0); opacity: 0;
  will-change: transform, opacity;
}

/* ─── PAGE HERO ─── */
.blog-hero {
  padding: 18vh 5vw 8vh;
  border-bottom: 1px solid var(--sep);
}
.blog-hero-eye {
  font-size: 0.6rem; letter-spacing: 0.55em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 2.5rem; opacity: 0;
}
.blog-hero-h1 {
  font-family: var(--font-d);
  font-size: clamp(4rem, 9vw, 10rem);
  font-weight: 300; letter-spacing: 0.06em; line-height: 0.92;
  overflow: hidden;
}
.blog-hero-line { display: block; overflow: hidden; }
.blog-hero-line-i { display: block; transform: translateY(100%); will-change: transform; }

/* ─── GRILLE ARTICLES ─── */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--sep);
  border-top: 1px solid var(--sep);
}

/* ─── CARTE ARTICLE ─── */
.blog-card {
  background: var(--bg);
  display: flex; flex-direction: column;
  padding: 4rem 3.5rem 3.5rem;
  transition: background 0.4s ease;
  cursor: default;
}
.blog-card:hover { background: rgba(240, 237, 232, 0.02); }

.blog-card-num {
  font-size: 0.55rem; letter-spacing: 0.4em;
  color: var(--gold); opacity: 0.6;
  margin-bottom: 3rem;
}
.blog-card-img {
  width: 100%; aspect-ratio: 3/2;
  overflow: hidden; margin-bottom: 2.5rem;
}
.blog-card-img-inner {
  width: 100%; height: 100%;
  background-size: cover; background-position: center;
  transform: scale(1.04);
  transition: transform 0.8s var(--ease-expo);
  will-change: transform;
}
.blog-card:hover .blog-card-img-inner { transform: scale(1); }

.blog-card-cat {
  font-size: 0.55rem; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.blog-card-title {
  font-family: var(--font-d);
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 300; letter-spacing: 0.03em; line-height: 1.25;
  margin-bottom: 1.5rem; flex: 1;
}
.blog-card-excerpt {
  font-size: 0.82rem; line-height: 1.85;
  color: var(--white-dim); letter-spacing: 0.03em;
  margin-bottom: 2.5rem;
}
.blog-card-footer {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--sep); padding-top: 1.5rem;
}
.blog-card-date {
  font-size: 0.58rem; letter-spacing: 0.25em;
  color: var(--white-dim);
}
.blog-card-lnk {
  font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold);
  display: inline-flex; align-items: center; gap: 0.6rem;
  border-bottom: 1px solid var(--gold-dim); padding-bottom: 2px;
  transition: gap 0.3s var(--ease-expo), border-color 0.3s ease;
}
.blog-card-lnk:hover { gap: 1rem; border-color: var(--gold); }

/* ─── CTA ─── */
.blog-cta {
  text-align: center;
  padding: 14vh 5vw;
  border-top: 1px solid var(--sep);
}
.blog-cta-label {
  font-size: 0.6rem; letter-spacing: 0.5em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 2.5rem;
}
.blog-cta-h2 {
  font-family: var(--font-d);
  font-size: clamp(2.5rem, 5vw, 6rem);
  font-weight: 300; letter-spacing: 0.04em; margin-bottom: 3rem;
}
.blog-cta-btn {
  display: inline-flex; align-items: center; gap: 1rem;
  padding: 1.2rem 3rem;
  border: 1px solid var(--gold-dim);
  font-size: 0.62rem; letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--gold);
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, gap 0.35s var(--ease-expo);
}
.blog-cta-btn:hover { background: var(--gold); border-color: var(--gold); color: #000; gap: 1.6rem; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card { padding: 3rem 5vw; }
}
