/* WeddingOS — stronger sage contrast while preserving the cream editorial palette. */
body.wos-sage-enhanced{
  --sage-strong:#74866d;
  --sage-mid:#9eae99;
  --sage-soft:#c3d0bf;
  --sage-wash:#d5dfd2;
}

body.wos-sage-enhanced .hero{
  background:
    radial-gradient(circle at 8% 18%,rgba(116,134,109,.46),transparent 31%),
    radial-gradient(circle at 92% 72%,rgba(142,160,135,.38),transparent 32%),
    radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.82),transparent 40%),
    linear-gradient(180deg,#f8f2e8 0%,#d8e2d5 62%,#bdcdb9 100%)!important;
}
body.wos-sage-enhanced .hero-art{
  background:
    radial-gradient(ellipse at 50% 28%,rgba(158,174,153,.5),transparent 46%),
    linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.48) 43%,transparent 53%)!important;
}
body.wos-sage-enhanced .hero::before{border-color:rgba(91,112,84,.34)!important}
body.wos-sage-enhanced .hero-card{
  background:rgba(255,250,241,.84)!important;
  border-color:rgba(100,122,93,.34)!important;
}
body.wos-sage-enhanced .hero-card .eyebrow,
body.wos-sage-enhanced .scroll-hint{color:#66785f!important}

body.wos-sage-enhanced .guest-banner{
  background:linear-gradient(135deg,#bfd0bb,#aebfa9)!important;
  border-color:rgba(83,105,77,.36)!important;
}
body.wos-sage-enhanced .guest-banner span{color:#53634e!important}
body.wos-sage-enhanced .badge{background:#6d8066!important}

body.wos-sage-enhanced main>section{
  background:
    radial-gradient(circle at 8% 10%,rgba(158,174,153,.28),transparent 28%),
    radial-gradient(circle at 92% 82%,rgba(213,193,159,.14),transparent 30%),
    linear-gradient(180deg,#fffaf1,#f3eee4)!important;
}
body.wos-sage-enhanced main>section:nth-of-type(even){
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.32),transparent 30%),
    radial-gradient(circle at 10% 86%,rgba(105,128,98,.17),transparent 27%),
    linear-gradient(180deg,#d4dfd1,#becdbb)!important;
}
body.wos-sage-enhanced .section-kicker{color:#748260!important}
body.wos-sage-enhanced .section-title{color:#3f4d3b!important}

body.wos-sage-enhanced .countdown{
  background:linear-gradient(145deg,#cad7c7,#b8c8b4)!important;
  border-color:rgba(75,99,69,.31)!important;
}
body.wos-sage-enhanced .countdown-item{border-color:rgba(76,98,71,.22)!important}
body.wos-sage-enhanced .countdown-item strong{color:#3e5039!important}
body.wos-sage-enhanced .countdown-item span{color:#596b53!important}

body.wos-sage-enhanced .panel,
body.wos-sage-enhanced .event-card,
body.wos-sage-enhanced .rsvp-summary,
body.wos-sage-enhanced .rsvp-form{
  border-color:rgba(88,110,81,.29)!important;
}
body.wos-sage-enhanced .event-icon{background:#c0cfbc!important;color:#506149!important}
body.wos-sage-enhanced .choice{background:rgba(198,211,194,.74)!important}
body.wos-sage-enhanced .choice:has(input:checked){background:#aebfa9!important;border-color:#667c60!important}

body.wos-sage-enhanced .btn.primary{
  background:linear-gradient(135deg,#607458,#82967a)!important;
}
body.wos-sage-enhanced .btn.secondary{
  border-color:rgba(82,105,76,.38)!important;
  color:#4e6148!important;
}

body.wos-sage-enhanced .rsvp-access-qr .rsvp-qr-card,
body.wos-sage-enhanced .personal-access-section{
  background:linear-gradient(145deg,#d3dfd0,#b7c9b3)!important;
}

/* Decorative falling leaves: fixed, passive and intentionally subtle. */
.wos-leaf-layer{
  position:fixed;
  inset:0;
  z-index:3;
  overflow:hidden;
  pointer-events:none;
  contain:strict;
}
.wos-falling-leaf{
  position:absolute;
  top:-12vh;
  left:var(--leaf-left);
  width:calc(11px * var(--leaf-scale));
  height:calc(7px * var(--leaf-scale));
  border-radius:100% 0 100% 0;
  background:linear-gradient(135deg,#809478,#546a50);
  opacity:var(--leaf-opacity);
  transform-origin:center;
  will-change:transform;
  animation:wos-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;
}
.wos-falling-leaf:nth-child(3n){background:linear-gradient(135deg,#a1b29b,#708568);border-radius:0 100% 0 100%}
.wos-falling-leaf:nth-child(4n){background:linear-gradient(135deg,#b0a27a,#78836b)}
@keyframes wos-leaf-fall{
  0%{transform:translate3d(0,-12vh,0) rotate(0deg)}
  28%{transform:translate3d(var(--leaf-drift-a),24vh,0) rotate(115deg)}
  58%{transform:translate3d(var(--leaf-drift-b),58vh,0) rotate(230deg)}
  100%{transform:translate3d(var(--leaf-drift-c),116vh,0) rotate(390deg)}
}

@media(max-width:820px){
  body.wos-sage-enhanced .hero{
    background:
      radial-gradient(circle at 8% 18%,rgba(116,134,109,.38),transparent 34%),
      radial-gradient(circle at 92% 70%,rgba(142,160,135,.32),transparent 34%),
      linear-gradient(180deg,#f8f2e8 0%,#dbe4d8 66%,#c3d1bf 100%)!important;
  }
  body.wos-sage-enhanced main>section:nth-of-type(even){background:linear-gradient(180deg,#d7e1d4,#c4d1c0)!important}
  .wos-falling-leaf{opacity:calc(var(--leaf-opacity) * .82)}
  .wos-falling-leaf:nth-child(n+7){display:none}
}
@media(prefers-reduced-motion:reduce){.wos-leaf-layer{display:none!important}}
