/* =========================================================
   BLOC — HERO (article phare)
   Utilisé uniquement par template-parts/blocks/hero.php
   ========================================================= */

.hero{
  padding:64px 0 56px;
  border-bottom:1px solid var(--line);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:56px;
  align-items:start;
}
.hero-tag{
  display:inline-block;
  margin-bottom:18px;
}
.hero h1{
  font-size:42px;
  letter-spacing:-0.01em;
  margin-bottom:20px;
}
.hero h1 a:hover{ color:var(--brass-dark); }
.hero-dek{
  font-size:17px;
  color:var(--ink-soft);
  max-width:46ch;
  margin-bottom:24px;
}

.byline{
  display:flex;
  align-items:center;
  gap:12px;
}
.byline .avatar,
.hero-aside .avatar{
  border-radius:50%;
  border:1px solid var(--line);
  flex-shrink:0;
  object-fit:cover;
}
.byline .avatar{ width:38px; height:38px; }
.hero-aside .avatar{ width:56px; height:56px; }
.byline-text{ font-size:13px; color:var(--ink-soft); }
.byline-text strong{ color:var(--ink); font-weight:600; }

.hero-aside{
  background:var(--paper-2);
  border:1px solid var(--line-soft);
  border-radius:4px;
  padding:28px;
}
.hero-aside .avatar{ margin-bottom:14px; }
.hero-aside h3{ font-size:18px; margin-bottom:10px; }
.hero-aside p{ font-size:13.5px; color:var(--ink-soft); margin-bottom:16px; }
.hero-aside a.read-bio{
  font-size:12.5px;
  font-weight:600;
  color:var(--brass-dark);
  border-bottom:1px solid var(--brass-dark);
  padding-bottom:2px;
}

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .hero{ padding:40px 0 36px; }
  .hero h1{ font-size:30px; }
  .hero-aside{ padding:22px; }
}
