/* One journal slot, matching the article cards beside it. */
.bonfire-banner { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: #e8ead6; color: #193d2f; }
#home .bonfire-banner { grid-column: 3; grid-row: 1; }
.bonfire-copy { padding: 24px 24px 12px; }
.bonfire-banner .eyebrow { color: #77551e; margin-bottom: 14px; font-size: 11px; letter-spacing: 2px; }
.bonfire-banner h2 { font-size: clamp(28px, 2.3vw, 36px); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
.bonfire-description { margin: 18px 0; }
.bonfire-banner .button { width: 100%; max-width: 100%; min-height: 48px; padding: 12px 16px; gap: 12px; border-radius: 28px; background: #193d2f; color: #fffdf5; font: 17px/1.4 Georgia, serif; text-align: center; }
.bonfire-banner .button:hover { background: #2c503b; }
.bonfire-banner .button:focus-visible { outline: 3px solid #77551e; outline-offset: 5px; }
/* The selected artwork stays attached to its own slide. */
.seasonal-slide{display:flex;flex:1;flex-direction:column;min-width:0}
.seasonal-region{font:12px/1.4 Arial,sans-serif;color:#46573c;margin:-6px 0 12px}
.seasonal-controls{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px}
.seasonal-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a6b295;border-radius:50%;background:#dce1ca;color:#193d2f;box-shadow:0 2px 8px #193d2f20}
.seasonal-controls button:hover{background:#e8ead6}
.seasonal-controls button:focus-visible{outline:3px solid #193d2f;outline-offset:3px}
.seasonal-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.seasonal-art{position:relative;flex:0 0 auto;margin-top:auto;aspect-ratio:2/1}
.seasonal-art img{display:block;width:100%;height:auto}
.seasonal-art::after{content:"";position:absolute;inset:0;background:linear-gradient(#e8ead6,transparent 30%);pointer-events:none}
.seasonal-fallback{padding:0 24px 16px;font:14px/1.5 Arial,sans-serif}
.seasonal-fallback a{text-decoration:underline}
@media (max-width: 1100px) {
  #home .bonfire-banner { grid-column: auto; grid-row: auto; }
}
@media (max-width: 600px) {
  .bonfire-banner h2 { font-size: 32px; }
}

.article-sidebar .bonfire-banner{margin-top:28px}
.article-sidebar .bonfire-copy{padding:20px 18px 12px}
.article-sidebar .bonfire-banner h2{font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.article-sidebar .bonfire-description{font-size:18px;line-height:1.5}
.article-sidebar .bonfire-banner .button{font-size:16px;padding:12px;gap:8px}
@media(min-width:601px) and (max-width:900px){
  .article-sidebar .bonfire-copy{padding:18px 12px 10px}
  .article-sidebar .bonfire-banner h2{font-size:24px}
  .article-sidebar .bonfire-description{font-size:17px}
  .article-sidebar .bonfire-banner .button{font-size:15px}
  .article-sidebar .seasonal-controls{right:10px;bottom:10px;gap:6px}
}

.seasonal-archive-link{display:block;margin-top:16px;font:16px/1.5 Georgia,serif;text-decoration:underline;text-underline-offset:4px}
.bonfire-banner[hidden], .seasonal-slide[hidden], .seasonal-controls[hidden] { display: none !important; }
