/* ===== Single article (œuvres / archives / presse) — issue #25 =====
   Décliné du single personne : vignette sticky colonne gauche + retour,
   contenu au retrait des textes (35 % de la largeur de contenu). La galerie
   [gallery] héritée est rendue en flux, pleine largeur de colonne. */

.br-article{
  --pa-pad: clamp(20px, 4vw, 56px);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 clamp(16px, 1.85vw, 32px);
  padding: clamp(40px, 4.5vw, 78px) var(--pa-pad) clamp(56px, 6vw, 104px);
}

.br-article__aside{
  grid-column: 1 / 4;
  position: sticky; top: 210px; align-self: start;
}
.br-article__photo{
  display: block; width: 100%; max-width: 380px; height: auto;
  margin: 0 0 clamp(16px, 1.6vw, 28px);
}
.br-article__back{
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--br-font-body); font-size: 16px;
  color: var(--br-black, #000); text-decoration: none;
}
.br-article__back:hover{ text-decoration: underline; }
.br-article__arrow{ width: clamp(64px, 6vw, 105px); height: auto; display: block; }

.br-article__main{
  grid-column: 5 / 13;
  max-width: 900px;
}
.br-article__title{
  margin: 0 0 clamp(6px, .6vw, 12px);
  font-family: var(--br-font-body); font-weight: 400; font-style: normal;
  font-size: clamp(34px, 3.47vw, 60px);   /* Heading 1 (Figma : 60px) */
  line-height: 1.1; letter-spacing: 0; color: var(--br-black, #000);
}
.br-article__author{
  margin: 0 0 clamp(24px, 2.6vw, 44px);
  font-family: var(--br-font-body); font-weight: 500;
  font-size: clamp(16px, 1.15vw, 20px); line-height: 1.4;
}

.br-article__content{
  font-family: var(--br-font-body);
  font-size: clamp(16px, 1.15vw, 20px); line-height: var(--br-lh-body, 1.4);
  max-width: 720px;
}
.br-article__content p{ margin: 0 0 1em; }
.br-article__content a{ color: var(--br-black, #000); text-decoration: underline; }
.br-article__content sup{ font-size: .65em; }

/* H2 éditorial = sans-serif, convention du site (cf. custom.css) */
.br-article__content h2{
  font-family: var(--br-font-body);
  font-style: normal; font-weight: 400; letter-spacing: 0;
  font-size: clamp(26px, 2.4vw, 40px); line-height: 1.15;
  color: var(--br-black);
  margin: clamp(28px, 3.2vw, 52px) 0 clamp(12px, 1.2vw, 20px);
}
.br-article__content h3,
.br-article__content h4,
.br-article__content h5{
  font-family: var(--br-font-body);
  font-style: normal; font-weight: 500; letter-spacing: 0;
  font-size: clamp(18px, 1.3vw, 22px); line-height: 1.3;
  margin: clamp(20px, 2.2vw, 36px) 0 clamp(8px, .9vw, 14px);
}

/* ---- Galerie WP héritée ([gallery]) : pleine largeur de colonne ---- */
.br-article__content .gallery{
  display: grid;
  grid-template-columns: repeat(var(--ga-cols, 1), 1fr);
  gap: clamp(16px, 1.85vw, 32px);
  margin: 0 0 clamp(28px, 3.2vw, 52px);
  max-width: none;                        /* la galerie déborde du 720 de lecture */
}
.br-article__content .gallery-columns-2{ --ga-cols: 2; }
.br-article__content .gallery-columns-3{ --ga-cols: 3; }
.br-article__content .gallery-columns-4{ --ga-cols: 4; }
.br-article__content .gallery-item{ margin: 0; }
.br-article__content .gallery-icon{ line-height: 0; }
.br-article__content .gallery-item img{
  display: block; width: 100%; height: auto; border: 0;
}
.br-article__content .gallery-caption,
.br-article__content .wp-caption-text,
.br-article__content figcaption{
  font-family: var(--br-font-body); font-size: clamp(13px, .93vw, 16px);
  color: #6b6660; margin-top: 8px;
}

.br-article__cats{
  margin: clamp(24px, 2.6vw, 44px) 0 0;
  font-family: var(--br-font-body); font-size: clamp(13px, .93vw, 16px);
  color: #6b6660;
}

@media (max-width: 900px){
  .br-article{ display: block; }
  .br-article__aside{ position: static; margin-bottom: 28px; }
  .br-article__photo{ max-width: 300px; }
}
