html { scroll-behavior: smooth; }
.section-anchor { height: 0; scroll-margin-top: 0; }
.edition-content { display: none !important; }
html[data-edition="september"] .theme-edition[data-edition="september"],
html[data-edition="october"] .theme-edition[data-edition="october"],
html[data-edition="october"] .birthday-edition[data-edition="october"] { display: grid !important; }
html[data-edition="september"] .top-edition[data-edition="september"],
html[data-edition="october"] .top-edition[data-edition="october"] { display: block !important; }
.october-only { display: none; }
html[data-edition="october"] .october-only { display: block; }

.goiania-special { display: none; }
html[data-goiania-week="active"] .goiania-special {
  color: #fff;
  background: radial-gradient(circle at 80% 25%, #123b45 0, #0c2230 38%, #061019 78%);
  grid-template-columns: minmax(340px, 46%) 1fr;
  min-height: 650px;
  position: relative;
  overflow: hidden;
}
.goiania-special::after { content: "93"; color: #e6be580b; font-size: 330px; font-weight: 900; line-height: 1; position: absolute; right: -25px; bottom: -70px; }
.goiania-photo { min-height: 650px; margin: 0; position: relative; overflow: hidden; }
.goiania-photo::after { content: ""; background: linear-gradient(90deg, transparent 58%, #0c2230), linear-gradient(transparent 68%, #061019c9); position: absolute; inset: 0; }
.goiania-photo img { object-fit: cover; object-position: center; width: 100%; height: 100%; position: absolute; inset: 0; }
.goiania-photo figcaption { z-index: 2; color: #ffffffa6; font-size: 8px; line-height: 1.5; position: absolute; bottom: 18px; left: 22px; right: 22px; }
.goiania-photo figcaption a { text-decoration: underline; }
.goiania-copy { z-index: 1; flex-direction: column; justify-content: center; align-items: flex-start; padding: 72px 7vw 65px 6vw; display: flex; position: relative; }
.goiania-kicker { color: #e6be58; letter-spacing: 2px; margin: 0 0 24px; font-size: 10px; font-weight: 900; }
.goiania-copy h2 { letter-spacing: -4px; margin: 0 0 26px; font-size: clamp(60px, 7vw, 100px); line-height: .85; }
.goiania-copy h2 em { color: #4fd3c4; font-family: Georgia, serif; font-weight: 400; }
.goiania-copy > p:not(.goiania-kicker) { color: #b6c9cd; max-width: 650px; font-size: 14px; line-height: 1.75; }
.goiania-copy .goiania-lead { color: #f1f8f7 !important; font-size: 18px !important; line-height: 1.6 !important; }
.goiania-copy > p a { color: #e6be58; font-weight: 800; white-space: nowrap; }
.goiania-facts { border-top: 1px solid #4fd3c455; grid-template-columns: repeat(3, auto); gap: 35px; width: 100%; margin-top: 25px; padding-top: 24px; display: grid; }
.goiania-facts div { flex-direction: column; display: flex; }
.goiania-facts strong { color: #fff; font-size: 26px; line-height: 1; }
.goiania-facts span { color: #4fd3c4; letter-spacing: 1.5px; margin-top: 8px; font-size: 8px; font-weight: 900; }
.goiania-share { color: #071619; letter-spacing: 1px; background: #e6be58; border: 0; gap: 9px; margin-top: 28px; padding: 13px 18px; font-size: 9px; font-weight: 900; cursor: pointer; display: flex; align-items: center; }
.goiania-share:hover { background: #f4d77f; transform: translateY(-2px); }

.monthly-theme.october { background: #1d101a; }
.monthly-theme.october figure::after { background: linear-gradient(90deg, transparent 55%, #1d101a), linear-gradient(transparent 68%, #000a); }
.monthly-theme.october .theme-copy::after { content: "10"; color: #f58ab30d; }
.monthly-theme.october .theme-kicker span { color: #2a0c18; background: #f58ab3; }
.monthly-theme.october .theme-copy h2 em { color: #f58ab3; }
.monthly-theme.october .cerrado-alert { border-top-color: #f58ab355; }
.monthly-theme.october .cerrado-alert > div:first-child > span,
.monthly-theme.october .emergency b { color: #f58ab3; }
.monthly-theme.october .theme-source { color: #f58ab3; font-weight: 800; white-space: nowrap; }
.monthly-theme.october .theme-source:hover { text-decoration: underline; }

.birthday-section {
  color: #fff;
  background: radial-gradient(circle at 82% 20%, #32143c 0, #171025 38%, #080915 78%);
  grid-template-columns: minmax(320px, 42%) 1fr;
  min-height: 620px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.birthday-section::after {
  content: "♪";
  color: #f026ff0b;
  font-size: 420px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  right: -15px;
  bottom: -100px;
}
.birthday-photo { min-height: 620px; position: relative; overflow: hidden; }
.birthday-photo::after {
  content: "";
  background: linear-gradient(90deg, transparent 58%, #171025), linear-gradient(transparent 62%, #080915cc);
  position: absolute;
  inset: 0;
}
.birthday-photo img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transition: opacity .3s ease;
}
.birthday-copy {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 75px 8vw 65px 7vw;
  display: flex;
  position: relative;
}
.birthday-period { letter-spacing: 2px; color: #25e9ed; margin: 18px 0 8px; font-size: 10px; font-weight: 900; }
.birthday-copy h2 { letter-spacing: -3px; margin: 10px 0 12px; font-size: clamp(52px, 6vw, 86px); line-height: .92; }
.birthday-copy h2 em { color: #f026ff; font-family: Georgia, serif; font-weight: 400; }
.birthday-age { color: #aeb2c5; margin: 8px 0 22px !important; font-size: 17px !important; }
.birthday-age strong { color: #fff; margin-right: 8px; font-size: 52px; line-height: 1; }
.birthday-copy > p:not(.eyebrow):not(.birthday-period):not(.birthday-age):not(.birthday-credit) { color: #b9bdd0; max-width: 620px; font-size: 14px; line-height: 1.75; }
.birthday-credit { color: #74798e; margin: 18px 0 0; font-size: 9px; line-height: 1.5; }
.birthday-switch { gap: 9px; margin-top: 24px; display: flex; }
.birthday-switch button { color: #aeb2c5; letter-spacing: 1px; background: #ffffff08; border: 1px solid #ffffff20; padding: 10px 14px; font-size: 9px; font-weight: 800; cursor: pointer; }
.birthday-switch button.active { color: #090812; background: #25e9ed; border-color: #25e9ed; }
.weather-message.error, .news-message.error { color: #ffb0c8; }
.news-card a { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }

@media (max-width: 900px) {
  .birthday-section { grid-template-columns: 40% 1fr; }
  .birthday-copy { padding: 60px 5vw; }
  .birthday-copy h2 { font-size: 58px; }
  html[data-goiania-week="active"] .goiania-special { grid-template-columns: 40% 1fr; }
  .goiania-copy { padding: 60px 5vw; }
  .goiania-copy h2 { font-size: 62px; }
  .goiania-facts { gap: 18px; }
}
@media (max-width: 600px) {
  .monthly-theme.october figure::after { background: linear-gradient(transparent 55%, #1d101a); }
  .birthday-section { grid-template-columns: 1fr; }
  .birthday-photo { min-height: 430px; }
  .birthday-photo::after { background: linear-gradient(transparent 55%, #171025); }
  .birthday-copy { padding: 35px 5vw 55px; }
  .birthday-copy h2 { letter-spacing: -2px; font-size: 48px; }
  .birthday-age strong { font-size: 44px; }
  html[data-goiania-week="active"] .goiania-special { grid-template-columns: 1fr; }
  .goiania-photo { min-height: 430px; }
  .goiania-photo::after { background: linear-gradient(transparent 55%, #0c2230); }
  .goiania-copy { padding: 38px 5vw 58px; }
  .goiania-copy h2 { letter-spacing: -2px; font-size: 54px; }
  .goiania-copy .goiania-lead { font-size: 16px !important; }
  .goiania-facts { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .goiania-facts strong { font-size: 21px; }
}
