.journal-page-reference { background: var(--paper); }
.journal-page-reference .wrap { max-width: var(--maxw); padding-inline: 32px; }
.journal-masthead { border-bottom: 3px double var(--ink); padding: 48px 0 24px; text-align: center; }
.journal-masthead__eyebrow { color: var(--moss-text); font-family: var(--f-mono); font-size: 11px; letter-spacing: .3em; margin: 0 0 14px; text-transform: uppercase; }
.journal-masthead h1 { font-family: var(--f-display); font-size: clamp(6rem, 11.6vw, 9.25rem); font-weight: 400; letter-spacing: -.04em; line-height: .85; margin: 0 0 10px; }
.journal-masthead h1 em { color: var(--terracotta-text); font-style: italic; }
.journal-masthead__dateline { color: var(--ink-soft); display: flex; font-family: var(--f-mono); font-size: 11px; gap: 40px; justify-content: center; letter-spacing: .2em; padding: 16px 0 4px; text-transform: uppercase; }

.journal-rubriques { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.journal-rubriques__row { align-items: center; display: flex; gap: 40px; justify-content: center; padding: 18px 0; }
.journal-rubriques a { color: var(--ink-soft); font-family: var(--f-display); font-size: 18px; font-style: italic; position: relative; text-decoration: none; transition: color .2s; }
.journal-rubriques a:hover { color: var(--forest); }
.journal-rubriques a.active { color: var(--terracotta-text); font-weight: 500; }
.journal-rubriques a.active::after { background: var(--terracotta); bottom: -19px; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.journal-rubriques a span { color: var(--moss-text); font-family: var(--f-mono); font-size: 10px; font-style: normal; margin-left: 4px; }

.journal-une { border-bottom: 1px solid var(--line); padding: 56px 0; scroll-margin-top: 72px; }
.journal-une__inner { align-items: center; display: grid; gap: 56px; grid-template-columns: 1.5fr 1fr; }
.journal-une__visual { aspect-ratio: 4 / 3; background: linear-gradient(160deg, var(--terracotta-soft), var(--terracotta)); border-radius: var(--r-lg); display: block; overflow: hidden; position: relative; }
.journal-une__visual img,
.journal-actu__thumb img,
.journal-interview__portrait > img,
.journal-reportage__visual img { height: 100%; object-fit: cover; width: 100%; }
.journal-une__visual > span { background: var(--paper); border-radius: 4px; color: var(--terracotta-text); font-family: var(--f-mono); font-size: 10px; left: 20px; letter-spacing: .15em; padding: 6px 12px; position: absolute; text-transform: uppercase; top: 20px; }
.journal-une h2 { font-family: var(--f-display); font-size: clamp(3.25rem, 5.4vw, 4.25rem); font-weight: 400; letter-spacing: -.02em; line-height: .95; margin: 0 0 20px; text-wrap: balance; }
.journal-une h2 a { text-decoration: none; }
.journal-une h2 a:hover { color: var(--terracotta-text); }
.journal-une__dek { color: var(--ink-soft); font-family: var(--f-display); font-size: 20px; font-style: italic; line-height: 1.45; margin: 0 0 28px; }
.journal-byline { align-items: center; color: var(--moss-text); display: flex; font-family: var(--f-mono); font-size: 11px; gap: 20px; letter-spacing: .1em; text-transform: uppercase; }
.journal-une .journal-byline { border-top: 1px solid var(--line); padding-top: 18px; }
.journal-byline .author { color: var(--ink); font-weight: 500; }

.journal-section { border-bottom: 1px solid var(--line); padding: 64px 0; scroll-margin-top: 72px; }
.journal-section:last-child { border-bottom: 0; }
.journal-section__head { align-items: baseline; border-bottom: 2px solid var(--ink); display: flex; justify-content: space-between; margin-bottom: 36px; padding-bottom: 18px; }
.journal-section__head h2 { font-family: var(--f-display); font-size: 54px; font-style: italic; font-weight: 400; letter-spacing: -.02em; margin: 0; }
.journal-section__head > div { align-items: baseline; color: var(--moss-text); display: flex; font-family: var(--f-mono); font-size: 11px; gap: 24px; letter-spacing: .1em; text-transform: uppercase; }
.journal-section__head a { border-bottom: 1px solid var(--terracotta); color: var(--terracotta-text); text-decoration: none; }

.journal-actu-grid { display: grid; gap: 32px 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.journal-actu { border-bottom: 1px solid var(--line); color: inherit; display: flex; flex-direction: column; padding-bottom: 24px; text-decoration: none; }
.journal-actu__thumb { aspect-ratio: 16 / 10; background: linear-gradient(160deg, var(--sage), var(--moss)); border-radius: var(--r-md); display: block; margin-bottom: 16px; overflow: hidden; }
.journal-actu__meta { color: var(--moss-text); font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }
.journal-actu > strong { font-family: var(--f-display); font-size: 22px; font-weight: 500; line-height: 1.2; margin-bottom: 8px; }
.journal-actu:hover > strong { color: var(--terracotta-text); }
.journal-actu__excerpt { color: var(--ink-soft); font-size: 13px; line-height: 1.55; }

.journal-dossiers-grid { display: grid; gap: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journal-dossier { background: var(--cream-2); border: 1px solid var(--line); border-radius: var(--r-lg); color: inherit; display: grid; gap: 24px; grid-template-columns: 140px minmax(0, 1fr); padding: 24px; text-decoration: none; transition: box-shadow .25s, transform .25s; }
.journal-dossier:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); }
.journal-dossier__number { color: var(--terracotta-text); font-family: var(--f-display); font-size: 110px; font-style: italic; letter-spacing: -.04em; line-height: .85; }
.journal-dossier__body { display: flex; flex-direction: column; }
.journal-dossier__body > small { color: var(--moss-text); font-family: var(--f-mono); font-size: 10px; letter-spacing: .15em; margin-bottom: 10px; text-transform: uppercase; }
.journal-dossier__body > strong { font-family: var(--f-display); font-size: 26px; font-weight: 500; line-height: 1.15; margin-bottom: 10px; }
.journal-dossier__body > span { color: var(--ink-soft); font-size: 14px; line-height: 1.55; margin-bottom: 14px; }
.journal-dossier__body > em { color: var(--moss-text); display: flex; font-family: var(--f-mono); font-size: 11px; font-style: normal; gap: 16px; margin-top: auto; }
.journal-dossier__body > em b { font-weight: 400; }

.journal-newsletter { background: var(--forest-deep); border-radius: var(--r-lg); color: var(--cream); margin: 64px 0; overflow: hidden; padding: 64px 32px; position: relative; text-align: center; }
.journal-newsletter h2 { color: var(--cream); font-family: var(--f-display); font-size: 48px; font-weight: 400; line-height: 1; margin: 0 0 14px; }
.journal-newsletter h2 em { color: var(--gold-soft); font-style: italic; }
.journal-newsletter p { color: rgb(245 239 226 / .75); font-family: var(--f-display); font-size: 18px; font-style: italic; margin: 0 auto 28px; max-width: 520px; }
.journal-newsletter form { display: flex; gap: 8px; margin: 0 auto; max-width: 460px; }
.journal-newsletter input { background: rgb(0 0 0 / .2); border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r-sm); color: var(--cream); flex: 1; font-family: var(--f-text); font-size: 15px; min-width: 0; padding: 14px 18px; }
.journal-newsletter button { background: var(--gold-soft); border: 0; border-radius: var(--r-sm); color: var(--ink); cursor: pointer; font-family: var(--f-mono); font-size: 11px; letter-spacing: .15em; padding: 14px 24px; text-transform: uppercase; }

.journal-interviews-grid { display: grid; gap: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.journal-interview { color: inherit; display: flex; flex-direction: column; text-decoration: none; }
.journal-interview__portrait { aspect-ratio: 3 / 4; background: radial-gradient(circle at 50% 35%, var(--mist) 20%, transparent 55%), linear-gradient(180deg, var(--cream), var(--sage)); border-radius: var(--r-md); display: block; margin-bottom: 16px; overflow: hidden; position: relative; }
.journal-interview__portrait::after { background: linear-gradient(to top, var(--forest-deep), transparent); bottom: 0; content: ""; height: 40%; left: 0; position: absolute; right: 0; }
.journal-interview__portrait > span { bottom: 16px; color: var(--paper); left: 16px; position: absolute; z-index: 2; }
.journal-interview__portrait strong { display: block; font-family: var(--f-display); font-size: 22px; font-style: italic; font-weight: 500; }
.journal-interview__portrait small { color: var(--gold-soft); font-family: var(--f-mono); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.journal-interview q { font-family: var(--f-display); font-size: 16px; font-style: italic; line-height: 1.4; margin-bottom: 8px; }
.journal-interview > small { color: var(--moss-text); font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

.journal-reportage { align-items: center; border-bottom: 1px dashed var(--line); display: grid; gap: 48px; grid-template-columns: 1fr 1fr; padding: 32px 0; }
.journal-reportage:last-child { border-bottom: 0; }
.journal-reportage:nth-of-type(odd) .journal-reportage__visual { order: 2; }
.journal-reportage__visual { aspect-ratio: 4 / 3; background: linear-gradient(160deg, var(--sage), var(--moss)); border-radius: var(--r-lg); display: block; overflow: hidden; position: relative; }
.journal-reportage__visual > span { background: var(--terracotta-text); border-radius: 4px; box-shadow: var(--shadow-card); color: var(--paper); font-family: var(--f-hand); font-size: 22px; left: 20px; padding: 6px 14px; position: absolute; top: 20px; transform: rotate(-4deg); }
.journal-reportage > div > small { color: var(--terracotta-text); font-family: var(--f-mono); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.journal-reportage h3 { font-family: var(--f-display); font-size: 38px; font-weight: 400; line-height: 1.05; margin: 12px 0 14px; }
.journal-reportage h3 a { text-decoration: none; }
.journal-reportage h3 a:hover { color: var(--forest); }
.journal-reportage p { color: var(--ink-soft); font-family: var(--f-display); font-size: 17px; font-style: italic; line-height: 1.5; margin: 0 0 18px; }

.journal-une__visual.gold,
.journal-actu__thumb.gold,
.journal-interview__portrait.gold,
.journal-reportage__visual.gold { background: linear-gradient(160deg, var(--gold-soft), var(--gold)); }
.journal-une__visual.dusk,
.journal-actu__thumb.dusk,
.journal-interview__portrait.dusk,
.journal-reportage__visual.dusk { background: linear-gradient(160deg, #44567a, var(--dusk)); }
.journal-une__visual.terra,
.journal-actu__thumb.terra,
.journal-interview__portrait.terra,
.journal-reportage__visual.terra { background: linear-gradient(160deg, var(--terracotta-soft), var(--terracotta)); }
.journal-une__visual.cream,
.journal-actu__thumb.cream,
.journal-interview__portrait.cream,
.journal-reportage__visual.cream { background: linear-gradient(160deg, #ebe3d0, #d4c9ae); }

@media (max-width: 56.25rem) {
  .journal-masthead h1 { font-size: 84px; }
  .journal-masthead__dateline { flex-wrap: wrap; gap: 12px 28px; }
  .journal-rubriques__row { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .journal-rubriques__row::-webkit-scrollbar { display: none; }
  .journal-rubriques a { flex: 0 0 auto; }
  .journal-une__inner,
  .journal-actu-grid,
  .journal-dossiers-grid,
  .journal-reportage { grid-template-columns: 1fr; }
  .journal-interviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journal-une__inner { gap: 28px; }
  .journal-une h2 { font-size: 44px; }
  .journal-reportage:nth-of-type(odd) .journal-reportage__visual { order: 0; }
}

@media (max-width: 37.5rem) {
  .journal-page-reference .wrap { padding-inline: 20px; }
  .journal-masthead { padding-top: 40px; }
  .journal-masthead h1 { font-size: clamp(4.5rem, 23vw, 5.5rem); }
  .journal-masthead__dateline { font-size: 9px; letter-spacing: .12em; }
  .journal-rubriques { position: static; }
  .journal-rubriques__row { gap: 24px; }
  .journal-une { padding-block: 40px; }
  .journal-section { padding-block: 48px; }
  .journal-section__head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .journal-section__head h2 { font-size: 44px; }
  .journal-section__head > div { justify-content: space-between; width: 100%; }
  .journal-dossier { gap: 14px; grid-template-columns: 74px minmax(0, 1fr); padding: 18px; }
  .journal-dossier__number { font-size: 58px; }
  .journal-dossier__body > strong { font-size: 22px; }
  .journal-newsletter { border-radius: 0; margin-inline: -20px; padding: 48px 20px; }
  .journal-newsletter h2 { font-size: 40px; }
  .journal-newsletter form { flex-direction: column; }
  .journal-interviews-grid { grid-template-columns: 1fr; }
  .journal-reportage { gap: 24px; }
  .journal-reportage h3 { font-size: 32px; }
  .journal-byline { align-items: flex-start; flex-direction: column; gap: 6px; }
}
