/* Le Pincelier : page L'artiste (chargée avec home.css et galeries.css) */

.a-story { background: var(--plaster); color: var(--ink); padding-block: clamp(4.5rem, 10vw, 9rem); }
.a-story :focus-visible { outline-color: #1d4ed8; }
.a-story__grid { display: grid; gap: clamp(2.5rem, 7vw, 6rem); align-items: start; }
@media (min-width: 62em) {
  .a-story__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .a-portrait { position: sticky; top: 96px; }
}

.a-portrait { margin: 0; }
.a-portrait__media { aspect-ratio: 4 / 5; background: var(--plaster-2); box-shadow: var(--shadow); }
.a-portrait__media picture, .a-portrait__media img { display: block; width: 100%; height: 100%; }
.a-portrait__media img { height: 110%; object-fit: cover; will-change: transform; }
.a-portrait figcaption { margin-top: 1rem; font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 1.2rem; color: var(--ink-soft); }

/* Texte éditable en admin : lecture confortable, le premier paragraphe est un peu plus présent */
.a-prose p { margin: 0 0 1.3rem; max-width: 58ch; font-size: 1.05rem; line-height: 1.75; color: var(--ink-soft); }
.a-prose p:first-child { color: var(--ink); font-size: 1.2rem; line-height: 1.65; }
.a-prose p:first-child::first-letter { float: none; font: inherit; color: inherit; padding: 0; margin: 0; }
.a-prose a { color: var(--oxblood); }
.a-prose strong { color: var(--ink); }

.a-figures { margin-top: clamp(2rem, 5vw, 3.5rem); padding-top: 2rem; border-top: 1px solid var(--line); }
.a-btn { margin-top: clamp(2rem, 5vw, 3rem); background: var(--oxblood); color: var(--on-night); }
.a-btn:hover { background: var(--oxblood-d); color: var(--on-night); }

.a-work .h-head { margin-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.a-work .h-eyebrow { color: var(--gilt-light); }