/* Optional presentation only. No root palette, layout, button-shape or checkout overrides. */
body.rrr-seasonal > .status-bar {
  position: relative;
  isolation: isolate;
  background: var(--rrr-season-deep);
  color: var(--rrr-season-surface);
  border-bottom: 1px solid var(--rrr-season-accent);
}
body.rrr-seasonal > .status-bar span { color: var(--rrr-season-accent); }
body.rrr-seasonal > .site-header {
  background: var(--rrr-season-surface);
  border-bottom-color: var(--rrr-season-primary);
  box-shadow: 0 3px 0 var(--rrr-season-soft);
}
body.rrr-seasonal > .site-header .brand-copy strong { color: var(--rrr-season-ink); }
body.rrr-seasonal > .site-footer {
  background: var(--rrr-season-deep);
  color: var(--rrr-season-surface);
  border-top: 4px solid var(--rrr-season-accent);
}
body.rrr-seasonal > .site-footer :is(h2, h3, strong) { color: var(--rrr-season-surface); }
body.rrr-seasonal > .site-footer :is(small, p) { color: var(--rrr-season-surface); }
body.rrr-seasonal--festive > .status-bar::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: var(--rrr-season-motif) no-repeat right center / auto 100%;
  opacity: .35;
  pointer-events: none;
}

/* A native Group style inherits the selected season; off/expired returns to Ranch colors. */
.wp-block-group.is-style-rrr-seasonal {
  position: relative;
  isolation: isolate;
  padding: clamp(28px, 6vw, 64px);
  border-block: 1px solid var(--rrr-season-accent, var(--gold, #e1af42));
}
.wp-block-group.is-style-rrr-seasonal:not(.has-background) {
  background: var(--rrr-season-soft, var(--cream-200, #f8f2e7));
}
.wp-block-group.is-style-rrr-seasonal:not(.has-text-color) {
  color: var(--rrr-season-ink, var(--ink, #1e2923));
}
.wp-block-group.is-style-rrr-seasonal :is(h2, h3, p):not(.has-text-color) { color: inherit; }
.wp-block-group.is-style-rrr-seasonal > :first-child { margin-top: 0; }
.wp-block-group.is-style-rrr-seasonal > :last-child { margin-bottom: 0; }
.wp-block-group.is-style-rrr-seasonal .rrr-seasonal-kicker:not(.has-text-color) {
  color: var(--rrr-season-primary, var(--forest-800, #16452e));
  font: 800 .75rem/1.5 var(--sans, system-ui, sans-serif);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.wp-block-group.is-style-rrr-seasonal .wp-block-button__link:not(.has-background) {
  background: var(--rrr-season-primary, var(--forest-800, #16452e));
}
.wp-block-group.is-style-rrr-seasonal .wp-block-button__link:not(.has-text-color) { color: #fff; }
.rrr-seasonal--festive .wp-block-group.is-style-rrr-seasonal:not(.has-background)::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: var(--rrr-season-motif) no-repeat right top / min(75%, 420px) auto;
  opacity: .18;
  pointer-events: none;
}
.wp-block-group.is-style-rrr-seasonal a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 760px) {
  body.rrr-seasonal--festive > .status-bar::after { opacity: .14; }
  .rrr-seasonal--festive .wp-block-group.is-style-rrr-seasonal:not(.has-background)::after { opacity: .1; }
}
@media (forced-colors: active) {
  body.rrr-seasonal--festive > .status-bar::after,
  .rrr-seasonal--festive .wp-block-group.is-style-rrr-seasonal:not(.has-background)::after { background: none; }
}
