.editorial .section-head > div > p { color: var(--wine); margin-bottom: 8px; }
.editorial-intro {
  color: var(--muted);
  font: clamp(1.15rem, 2.3vw, 1.48rem)/1.35 var(--serif);
  margin-bottom: 20px;
}
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
}
.editorial-card { scroll-margin-top: 15px; }
.editorial-card > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  border: 1px solid var(--line);
  background: #fbf7ef;
  transition: border-color .2s;
}
.editorial-card > a:hover { border-color: var(--wine); }
.editorial-image { position: relative; overflow: hidden; background: #e9dcd0; }
.editorial-image img { aspect-ratio: 1.7; height: auto; transition: transform .3s ease; }
.editorial-card > a:hover img { transform: scale(1.025); }
.editorial-number {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 6px 11px;
  background: var(--wine);
  color: var(--white);
  font: italic 1.3rem/1 var(--serif);
}
.editorial-text { flex: 1; display: flex; flex-direction: column; padding: clamp(16px, 3vw, 32px); }
.editorial-text h3 {
  margin: 10px 0 8px;
  font-size: clamp(1.72rem, 3.4vw, 3.05rem);
  letter-spacing: -.045em;
}
.editorial-deck { color: var(--muted); font-size: .95rem; line-height: 1.55; }
.editorial-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 18px;
  margin-top: auto;
  color: var(--wine);
}
.story > article > img { height: auto; aspect-ratio: 1.7; }
.story-body section + section { margin-top: 28px; }
.story-body section ol { padding-left: 1.35em; }
.story-body section ol li { padding-left: .35em; }
.story-body section ol li::marker { color: var(--wine); font-weight: 700; }
.story-body .recipe-card {
  margin-block: 28px;
  padding: 18px clamp(16px, 4vw, 28px);
  border-left: 3px solid var(--wine);
  background: #efe5d8;
}
.story-body .recipe-card h2 { margin-top: 0; }
.story-body .recipe-card ul { margin-bottom: 0; columns: 2; column-gap: 25px; }
.story-body .recipe-card li { break-inside: avoid; margin-bottom: 5px; }
.reader-article .story-body section li { font: 1.1rem/1.5 var(--serif); }
@media (max-width: 560px) {
  .editorial-grid { grid-template-columns: 1fr; }
  .story-body .recipe-card ul { columns: 1; }
}

.daily-edition { margin: 0 0 35px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.daily-heading { margin: 8px 0 16px; font-size: clamp(1.8rem, 4vw, 3rem); }
.archive-link { display: inline-block; color: var(--wine); text-decoration: underline; text-underline-offset: 4px; margin: 15px 0; }
.archive-list { list-style: none; padding: 0; }
.archive-list li { border-bottom: 1px solid var(--line); }
.archive-list a { display: block; padding: 12px 0; color: var(--wine); }

/* Women in history */
.history-section{scroll-margin-top:90px}.history-feature{border-top:1px solid #c6b5a9;border-bottom:1px solid #c6b5a9}.history-feature>a{display:grid;grid-template-columns:1.05fr 1fr;color:inherit;text-decoration:none}.history-image{position:relative;overflow:hidden;background:#e8dfd2}.history-image img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .4s}.history-feature a:hover img{transform:scale(1.025)}.history-monogram{position:absolute;bottom:18px;left:24px;font-family:Georgia,serif;font-size:clamp(48px,7vw,90px);color:#fff;letter-spacing:-.06em;text-shadow:0 2px 20px #0007}.history-copy{padding:clamp(22px,4vw,54px);background:#eee6db}.history-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.08;margin:20px 0}.history-copy p{max-width:44ch}.history-subtitle{font-family:Georgia,serif;font-style:italic;font-size:24px}.history-copy .editorial-foot{margin-top:30px}.history-feature a:focus-visible{outline:3px solid #742d3c;outline-offset:5px}@media(max-width:650px){.history-feature>a{grid-template-columns:1fr}.history-image img{min-height:0;aspect-ratio:3/2}.history-copy{padding:24px}.history-section .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.history-image img{transition:none}}
