/* Sunny Flower giveaway (Nov 2026): banner on the home page + giveaway page */
.promo-bar{background:var(--sun);color:var(--ink);border-bottom:3px solid var(--fox)}
.promo-bar .wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;padding-top:12px;padding-bottom:12px;text-align:center;font-size:1rem;line-height:1.45}
.promo-bar b{font-weight:700}
.promo-bar a{color:var(--ink);font-weight:700;white-space:nowrap}
.promo-bar a::after{content:" \2192"}
.promo-bar .promo-pill{background:var(--fox);color:#fff;border-radius:6px;padding:2px 10px;font-size:.85rem;font-weight:600}

.gw-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.gw-photo{width:100%;max-width:440px;height:auto;justify-self:center;border-radius:var(--radius);border:5px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.gw-place{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gw-card{background:#fff;border-radius:var(--radius);padding:28px 30px;box-shadow:0 8px 24px rgba(0,0,0,.08);border-top:8px solid var(--sun)}
.gw-card h3{margin-bottom:.3em}
.gw-card p{color:var(--muted)}
.gw-closed{background:var(--petal);border-left:8px solid var(--fox);border-radius:var(--radius);padding:22px 26px;margin-bottom:36px}
.gw-closed h2{font-size:1.6rem;margin-bottom:.3em}
.gw-closed p{margin:0}
.gw-tag{font-family:var(--sans);font-weight:700;color:var(--fox);white-space:nowrap}
.terms-list{padding-left:1.3em;color:var(--muted)}
.terms-list li{margin-bottom:.6em}
.gw-terms details{border-bottom:2px dashed var(--line);padding:18px 0}

@media (max-width:900px){
  .gw-hero .wrap,.gw-place{grid-template-columns:1fr;gap:36px}
  .gw-photo{max-width:400px}
}
@media (max-width:560px){
  .promo-bar .wrap{font-size:.95rem}
}