/* Historical practical answers and seasonal overview for postcard region guides. */
body.postcard-page .postcard-context-underline { box-shadow: inset 0 -.12em 0 var(--yellow); }
body.postcard-page .postcard-context-rows { border-top: 1px solid var(--line); }
body.postcard-page .postcard-context-row { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3.4fr); column-gap: 36px; padding: 31px 0 33px; border-bottom: 1px solid var(--line); }
body.postcard-page .postcard-context-category { display: flex; align-items: start; gap: 12px; margin: 4px 0 0; font: 600 .9375rem/1.5 Inter, Arial, sans-serif; letter-spacing: -.01em; color: var(--ink); }
body.postcard-page .postcard-context-category svg,
body.postcard-page .postcard-season-header svg { flex: 0 0 22px; width: 22px; height: 24px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.postcard-page .postcard-context-answer p { margin: 10px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
body.postcard-page .postcard-context-answer .postcard-context-headline { margin: 0; color: var(--ink); font-size: clamp(1.2rem, 2.1vw, 1.65rem); line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
body.postcard-page .postcard-context-method { margin-top: 4px; }
body.postcard-page .postcard-context-method summary { padding: 17px 0 13px; font-weight: 600; cursor: pointer; }
body.postcard-page .postcard-context-method p { max-width: 85ch; margin: 0 0 20px; color: var(--muted); font-size: .875rem; line-height: 1.7; }
body.postcard-page .postcard-season-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 52px; }
body.postcard-page .postcard-season { display: flex; flex-direction: column; min-width: 0; padding: 25px 0 33px; border-top: 1px solid var(--line); }
body.postcard-page .postcard-season-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body.postcard-page .postcard-season-header h3 { display: flex; align-items: center; gap: 12px; margin: 0; font: 600 1.25rem/1.4 Inter, Arial, sans-serif; letter-spacing: -.02em; }
body.postcard-page .postcard-season-header p { flex-shrink: 0; margin: 0; color: var(--muted); font-size: .875rem; }
body.postcard-page .postcard-season-headline { margin: 25px 0 12px; font: 400 clamp(1.4rem, 2.25vw, 1.9rem)/1.3 Georgia, serif; letter-spacing: -.025em; }
body.postcard-page .postcard-season-description { margin: 0 0 25px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
body.postcard-page .postcard-season-temperature { display: flex; align-items: start; flex-wrap: wrap; gap: 8px 18px; margin: auto 0 0; padding-top: 10px; }
body.postcard-page .postcard-season-temperature strong { font-size: 1.2rem; line-height: 1.5; }
body.postcard-page .postcard-season-temperature small { display: block; color: var(--muted); font-size: .8125rem; font-weight: 400; }
body.postcard-page .postcard-season-temperature > span { padding-top: 4px; color: var(--muted); font-size: .875rem; }
body.postcard-page .postcard-season-footnote { margin: 0; padding: 22px 0 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; line-height: 1.7; }
@media (max-width: 700px) {
  body.postcard-page .postcard-context-row { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 25px 0; }
  body.postcard-page .postcard-context-category { margin-top: 0; font-size: .875rem; }
  body.postcard-page .postcard-context-answer .postcard-context-headline { font-size: 1.35rem; }
  body.postcard-page .postcard-season-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.postcard-page .postcard-season { padding: 25px 0 29px; }
  body.postcard-page .postcard-season-headline { margin-top: 20px; font-size: 1.65rem; }
}
