.announcement-halloween {
  align-items: center;
  background: #130d1a;
  color: #fff7e8;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.announcement-halloween strong {
  background: #ff6b1a;
  border-radius: 999px;
  color: #160c1d;
  font-size: 10px;
  letter-spacing: .12em;
  padding: 3px 8px;
}
.halloween-release {
  background:
    radial-gradient(circle at 80% 18%, rgba(252, 91, 17, .35), transparent 22%),
    radial-gradient(circle at 15% 90%, rgba(111, 34, 145, .34), transparent 26%),
    #130d1a;
  color: #fff8ea;
  overflow: hidden;
  position: relative;
}
.halloween-release:before,
.halloween-release:after {
  border: 1px solid rgba(255, 123, 27, .28);
  border-radius: 50%;
  content: "";
  height: 420px;
  position: absolute;
  width: 420px;
}
.halloween-release:before { left: -260px; top: -220px; }
.halloween-release:after { bottom: -270px; right: -230px; }
.halloween-release-grid {
  align-items: center;
  display: grid;
  gap: clamp(50px, 8vw, 120px);
  grid-template-columns: 1.08fr .92fr;
  position: relative;
  z-index: 1;
}
.halloween-release-copy { position: relative; }
.halloween-release-copy .eyebrow { color: #f8ad72; }
.halloween-release-copy h2,
.halloween-gallery-head h2 {
  font-family: var(--serif);
  font-size: clamp(66px, 8vw, 116px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .82;
  margin: 0;
}
.halloween-release-copy h2 i,
.halloween-gallery-head h2 i { color: #ff681d; font-weight: 400; }
.halloween-release-copy .subtitle {
  color: #f2bf9a;
  font-family: var(--serif);
  font-size: 27px;
  line-height: 1.25;
  margin: 34px 0 22px;
  max-width: 650px;
}
.halloween-release-copy > p:not(.subtitle) { color: #ded2df; font-size: 18px; max-width: 660px; }
.new-burst {
  align-items: center;
  background: #ff6b1a;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 107, 26, .13);
  color: #1a0f21;
  display: flex;
  font-size: 13px;
  font-weight: 900;
  height: 76px;
  justify-content: center;
  letter-spacing: .16em;
  position: absolute;
  right: 12px;
  text-transform: uppercase;
  top: -26px;
  transform: rotate(8deg);
  width: 76px;
}
.halloween-facts span { border-color: rgba(255, 255, 255, .25); color: #fff8ea; }
.button-halloween {
  background: linear-gradient(135deg, #ff7b21, #ff4f16);
  border: 1px solid #ffad6a;
  box-shadow: 0 8px 30px rgba(255, 86, 17, .24);
  color: #180c20;
  font-weight: 900;
  gap: 10px;
}
.button-halloween:hover { box-shadow: 0 12px 32px rgba(255, 86, 17, .42); }
.halloween-cover-stage {
  background: linear-gradient(160deg, #2b1435, #0c0a12 68%);
  border: 1px solid rgba(255, 149, 73, .36);
  display: block;
  padding: clamp(30px, 5vw, 64px);
  position: relative;
  transition: transform .25s, box-shadow .25s;
}
.halloween-cover-stage:hover { box-shadow: 0 30px 75px rgba(0, 0, 0, .45); transform: translateY(-5px); }
.halloween-cover-stage img { box-shadow: 0 30px 60px rgba(0, 0, 0, .55); position: relative; z-index: 2; }
.cover-moon {
  background: #ff8b37;
  border-radius: 50%;
  box-shadow: 0 0 60px rgba(255, 105, 22, .35);
  height: 180px;
  position: absolute;
  right: -45px;
  top: -45px;
  width: 180px;
}
.cover-caption { color: #d9c8dd; display: flex; font-size: 11px; font-weight: 700; justify-content: space-between; letter-spacing: .1em; margin-top: 24px; text-transform: uppercase; }
.collection-card.holiday { background: #211328; color: #fff8ea; }
.collection-card.holiday:before { color: #ff6b1a; content: "✦"; font-size: 52px; position: absolute; right: 37px; top: 26px; }
.collection-card.holiday:after { border-color: rgba(255, 126, 37, .36); }

.gde-halloween .publication-hero { background: #17101e; color: #fff8ea; }
.gde-halloween .site-header { background: rgba(255, 253, 248, .96); }
.gde-halloween .publication-cover { background: linear-gradient(155deg, #45214d, #100b15); border: 1px solid rgba(255, 118, 28, .35); }
.gde-halloween .publication-intro .subtitle { color: #f6a66a; }
.gde-halloween .publication-excerpt,
.gde-halloween .back-link,
.gde-halloween .checkout-note { color: #d8cadb; }
.gde-halloween .product-meta { border-color: rgba(255, 255, 255, .2); }
.gde-halloween .product-meta strong { color: #ff7a22; }
.gde-halloween .book-statement { background: #ff641b; color: #190e20; }
.gde-halloween .book-details { background: #fff8ec; }
.gde-halloween .inside-card { background: #25152d; color: #fff8ea; }
.gde-halloween .inside-card li { border-color: rgba(255, 255, 255, .15); }
.gde-halloween .final-cta { background: #120b18; }
.gde-halloween .final-cta h2 i { color: #ff6a1b; }

.halloween-gallery { background: #211329; color: #fff8ea; }
.halloween-gallery-head { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; margin-bottom: 65px; }
.halloween-gallery-head h2 { font-size: clamp(56px, 6.5vw, 94px); }
.halloween-gallery-head p { color: #d8c9dc; font-size: 19px; margin: 0 0 7px; }
.halloween-food-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
.halloween-food-grid figure { margin: 0; overflow: hidden; position: relative; }
.halloween-food-grid img { aspect-ratio: 3 / 2; object-fit: cover; transition: transform .45s; width: 100%; }
.halloween-food-grid figure:hover img { transform: scale(1.025); }
.halloween-food-grid figcaption { background: rgba(18, 11, 24, .88); bottom: 14px; font-size: 11px; font-weight: 800; left: 14px; letter-spacing: .14em; padding: 8px 12px; position: absolute; text-transform: uppercase; }
.publication-card-halloween .card-cover { background: #24152c; }
.publication-card-halloween .eyebrow { color: #9b3e16; }
.holiday-collection-hero {
  background: radial-gradient(circle at 82% 20%, rgba(255, 103, 24, .35), transparent 24%), #1c1124;
  color: #fff8ea;
}
.holiday-collection-hero .eyebrow { color: #f5a36b; }
.holiday-collection-hero p { color: #d8c9dc; }

.october-guide { background: #25152d; color: #fff8ea; }
.october-guide-grid { align-items: center; display: grid; gap: clamp(48px, 8vw, 110px); grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); }
.october-guide-art { background: linear-gradient(145deg, #351a3f, #120b18); border: 1px solid rgba(255, 137, 62, .32); padding: clamp(18px, 3vw, 34px); }
.october-guide-art img { box-shadow: 0 25px 55px rgba(0, 0, 0, .4); width: 100%; }
.october-guide h2 { font-family: var(--serif); font-size: clamp(58px, 7vw, 96px); font-weight: 400; letter-spacing: -.055em; line-height: .88; margin: 18px 0 30px; }
.october-guide h2 i { color: #ff8a42; font-weight: 400; }
.october-guide p { color: #ded2df; font-size: 18px; max-width: 540px; }

.gde-honeypot { left: -9999px; position: absolute; }
.signup-form small a { text-decoration: underline; text-underline-offset: 2px; }
.newsletter-notice { grid-column: 1 / -1; margin: 0 0 14px; padding: 10px 12px; }
.newsletter-notice.success { background: #e6f0e2; color: #1f4726; }
.newsletter-notice.error { background: #f6e3df; color: #733326; }

/* AnySite Halloween cross-promotion */
.anysite-halloween-promo {
  align-items: center;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 111, 25, .28), transparent 25%),
    radial-gradient(circle at 8% 105%, rgba(125, 54, 154, .34), transparent 34%),
    linear-gradient(128deg, #160d1d 0%, #24102d 56%, #130b18 100%);
  border: 1px solid rgba(255, 142, 65, .35);
  color: #fff7eb;
  display: grid;
  gap: 26px 42px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: clamp(46px, 6vw, 82px);
  overflow: hidden;
  padding: clamp(30px, 4vw, 52px) clamp(28px, 5vw, 66px) 28px;
  position: relative;
  text-decoration: none;
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.anysite-halloween-promo:before {
  border: 1px solid rgba(255, 138, 58, .18);
  border-radius: 50%;
  content: "";
  height: 260px;
  position: absolute;
  right: 23%;
  top: -185px;
  width: 260px;
}
.anysite-halloween-promo:hover {
  border-color: rgba(255, 151, 80, .72);
  box-shadow: 0 24px 60px rgba(22, 10, 28, .24);
  transform: translateY(-4px);
}
.anysite-halloween-promo__intro,
.anysite-halloween-promo__offer { position: relative; z-index: 1; }
.anysite-halloween-promo__kicker {
  color: #ff9c5d;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.anysite-halloween-promo__intro strong {
  display: block;
  font-family: var(--serif);
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .95;
}
.anysite-halloween-promo__intro strong span { color: #ff7026; font-style: italic; }
.anysite-halloween-promo__intro small {
  color: #d8cadb;
  display: block;
  font-size: 13px;
  letter-spacing: .03em;
  margin-top: 15px;
}
.anysite-halloween-promo__offer {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.anysite-halloween-promo__price {
  color: #fff8eb;
  font-family: var(--serif);
  font-size: clamp(48px, 6vw, 82px);
  letter-spacing: -.06em;
  line-height: .8;
  white-space: nowrap;
}
.anysite-halloween-promo__price sup { color: #ff7026; font-size: .4em; top: -.85em; }
.anysite-halloween-promo__price small {
  color: #bcaec0;
  font-family: sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
.anysite-halloween-promo__cta {
  align-items: center;
  background: #ff7026;
  color: #180d1f;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 18px;
  letter-spacing: .08em;
  padding: 12px 17px;
  text-transform: uppercase;
}
.anysite-halloween-promo__cta b { font-size: 19px; transition: transform .25s ease; }
.anysite-halloween-promo:hover .anysite-halloween-promo__cta b { transform: translateX(5px); }
.anysite-halloween-promo__note {
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: #aa9caf;
  font-size: 10px;
  grid-column: 1 / -1;
  letter-spacing: .04em;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.anysite-halloween-promo__spark {
  color: rgba(255, 123, 46, .42);
  font-size: 24px;
  position: absolute;
}
.anysite-halloween-promo__spark--one { right: 42%; top: 28px; }
.anysite-halloween-promo__spark--two { bottom: 31px; left: 49%; }

@media (max-width: 920px) {
  .halloween-release-grid { gap: 55px; grid-template-columns: 1fr; }
  .halloween-cover-stage { max-width: 570px; }
  .halloween-gallery-head { gap: 30px; grid-template-columns: 1fr; }
  .october-guide-grid { grid-template-columns: 1fr; }
  .anysite-halloween-promo { gap: 30px; grid-template-columns: 1fr; }
  .anysite-halloween-promo__offer { align-items: flex-start; }
}
@media (max-width: 620px) {
  .announcement-halloween { font-size: 9px; gap: 6px; letter-spacing: .08em; }
  .halloween-release-copy h2 { font-size: 64px; }
  .halloween-release-copy .subtitle { font-size: 23px; }
  .new-burst { height: 62px; right: 0; top: -12px; width: 62px; }
  .halloween-food-grid { grid-template-columns: 1fr; }
  .halloween-gallery-head h2 { font-size: 54px; }
  .anysite-halloween-promo { padding: 30px 24px 22px; }
  .anysite-halloween-promo__intro strong { font-size: 38px; max-width: 270px; }
  .anysite-halloween-promo__price { font-size: 62px; }
  .anysite-halloween-promo__note { line-height: 1.45; }
}
