
/* PAGES PIONNIERS ENRICHIES */
.pioneer-rich{
  width:min(1260px,94%);
  margin:auto;
  padding:65px 0 72px;
}
.pioneer-rich h1{
  font-size:clamp(50px,7vw,88px);
  line-height:.96;
  margin:.08em 0 .14em;
}
.pioneer-rich .subtitle{
  font-size:22px;
  color:#e0d6c6;
  margin-bottom:28px;
}
.pioneer-layout{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:30px;
  align-items:start;
}
.pioneer-copy{
  border:1px solid rgba(183,149,85,.35);
  background:#17140f;
  border-radius:12px;
  padding:26px 28px;
}
.pioneer-copy h2{font-size:31px;margin:0 0 12px}
.pioneer-copy h3{font-size:23px;margin:28px 0 8px;color:#ead29c}
.pioneer-copy p{font-size:18px;color:#e3dacc}
.pioneer-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:22px 0 0;
}
.pioneer-meta div{
  background:#0f0e0c;
  border:1px solid rgba(183,149,85,.35);
  border-radius:8px;
  padding:14px;
}
.pioneer-meta strong{
  display:block;
  color:#d8bb78;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  margin-bottom:5px;
}
.pioneer-side{
  display:grid;
  gap:18px;
}
.pioneer-image{
  border:1px solid rgba(183,149,85,.38);
  border-radius:12px;
  overflow:hidden;
  background:#15130f;
}
.pioneer-image img{display:block;width:100%;height:auto}
.pioneer-image figcaption{
  padding:10px 13px;
  font-size:13px;
  color:#afa596;
}
.archive-art{
  min-height:320px;
  display:flex;
  align-items:flex-end;
  padding:25px;
  border:1px solid rgba(183,149,85,.4);
  border-radius:12px;
  background:
    radial-gradient(circle at 70% 20%,rgba(201,120,40,.2),transparent 20%),
    linear-gradient(145deg,#292217,#0e0d0b 65%);
}
.archive-art small{
  color:#d8bb78;
  text-transform:uppercase;
  letter-spacing:.17em;
}
.archive-art strong{
  display:block;
  font-size:32px;
  line-height:1.05;
  margin-top:6px;
}
.source-box-rich{
  padding:20px;
  border:1px solid rgba(183,149,85,.35);
  border-radius:10px;
  background:#15130f;
}
.source-box-rich h3{margin:0 0 12px}
.source-box-rich a{
  display:block;
  padding:9px 0;
  color:#e1c17e;
  text-decoration:none;
  border-bottom:1px solid rgba(183,149,85,.18);
}
.source-box-rich a:last-child{border-bottom:0}
.memorial{
  border-left:4px solid #d38a36;
  padding:17px 20px;
  margin:23px 0;
  background:#201911;
  font-size:18px;
}
.memorial strong{color:#f0c98a}
.license-note{font-size:12px;color:#92897b;margin-top:8px}
@media(max-width:900px){
  .pioneer-layout{grid-template-columns:1fr}
  .pioneer-meta{grid-template-columns:1fr}
}
