/* Seasonal guides: all text lives in ordinary Joomla articles. */
.com-content-article.seasons-article{max-width:1120px}
.seasons-page{--season-accent:#b8cbff;min-width:0;line-height:1.75}
.season-spring{--season-accent:#a6dfbf}.season-summer{--season-accent:#f1d49a}.season-autumn{--season-accent:#f2b599}.season-winter{--season-accent:#a9d7f4}
.seasons-page p{max-width:850px}
.seasons-page .season-lead{font-size:clamp(18px,2vw,21px);line-height:1.65;color:var(--text);max-width:900px}
.seasons-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.seasons-nav a{padding:7px 17px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none!important;font-size:15px}
.seasons-nav a[aria-current]{color:#101a2b;background:var(--season-accent);border-color:var(--season-accent);font-weight:700}
.seasons-page a:focus-visible{outline:3px solid var(--season-accent);outline-offset:4px}
.seasons-page .season-eyebrow{display:block;color:var(--season-accent);font-size:13px;font-weight:650;letter-spacing:.035em;margin:0 0 14px}
.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 44px}
.com-content-article__body .season-card{display:flex;flex-direction:column;gap:0;padding:28px;background:#101a2b;border:1px solid var(--line);border-top:3px solid var(--season-accent);border-radius:12px;text-decoration:none;color:var(--text)}
.com-content-article__body .season-card:hover{border-color:var(--season-accent);background:#142137}
.com-content-article__body .season-card h2{font-size:27px;line-height:1.25;margin:0 0 16px;color:var(--text)}
.season-card p{color:var(--muted);font-size:15px;margin:0 0 22px}
.season-card-action{display:flex;justify-content:space-between;gap:16px;color:var(--season-accent);font-size:14px;font-weight:650;margin-top:auto}
.seasons-page section{margin-top:42px;scroll-margin-top:110px}
.seasons-page h2{font-size:clamp(23px,3vw,29px);line-height:1.35;margin:0 0 18px}
.seasons-page h3{font-size:20px;line-height:1.4;margin:0 0 12px}
.season-jumps{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:28px;font-size:14px}
.season-steps{padding-left:25px;max-width:880px}.season-steps li{padding-left:7px;margin:0 0 16px}.season-steps li::marker{color:var(--season-accent);font-weight:700}
.season-note,.season-next{padding:24px 26px;margin:28px 0;background:#101a2b;border-left:3px solid var(--season-accent);border-radius:0 10px 10px 0}
.season-note p:last-child,.season-next p:last-child{margin-bottom:0}.season-note h2,.season-next h2{font-size:21px}
.seasons-page .season-muted{color:var(--muted);font-size:14px}
.constellation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:20px 0 0}
.constellation-list>div{padding:20px 0;border-top:1px solid var(--line);min-width:0}
.constellation-list dt{font-size:19px;font-weight:650;color:var(--text);line-height:1.4}
.constellation-list dt span{display:block;color:var(--season-accent);font-size:13px;font-style:italic;font-weight:400;margin-top:3px}
.constellation-list dd{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
.season-myths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.season-myths article{padding:24px;border:1px solid var(--line);border-radius:12px;background:#101a2b}
.season-myths p{font-size:15px}.season-myths a{font-size:13px}
.seasons-sources{margin-top:35px;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:13px}
.seasons-sources summary{cursor:pointer;color:var(--text);font-size:14px}.seasons-sources p{margin-top:16px}
@media(max-width:650px){.season-grid,.constellation-list,.season-myths{grid-template-columns:1fr}.season-grid{gap:14px}.com-content-article__body .season-card{padding:22px}.seasons-nav{gap:6px}.seasons-nav a{padding:6px 12px;font-size:14px}.season-note,.season-next,.season-myths article{padding:20px}.seasons-page section{scroll-margin-top:80px}.season-jumps{gap:8px 18px}.constellation-list>div{padding:17px 0}}

/* Catalogue-based charts in constellation and asterism guides. */
.com-content-article__body .constellation-chart{padding:0;margin:20px 0 0;background:none;width:100%;max-width:none}
.com-content-article__body .constellation-chart img{display:block;width:100%;height:auto;max-height:none;border:1px solid #30425c;border-radius:8px;background:#101a2b}
.constellation-chart>a{display:block}.constellation-chart a:hover img{border-color:var(--season-accent)}
.com-content-article__body .constellation-chart figcaption{font-size:13px;margin:8px 0 0;color:var(--muted)}
.season-myths .constellation-chart{margin:12px 0 20px}.asterism-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.seasons-page .asterism-card{margin:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#101a2b;min-width:0}
.asterism-card h2{font-size:24px}.asterism-card>p:last-child{font-size:15px;line-height:1.7;margin-top:20px}
.chart-note p{font-size:14px}.chart-credits p{font-size:13px}
@media(max-width:650px){.asterism-grid{grid-template-columns:1fr;gap:18px}.seasons-page .asterism-card{padding:18px}.com-content-article__body .constellation-chart{margin-top:16px}}
