.review-flyer.midnight{display:flex;padding:38px;background:radial-gradient(circle at 85% 8%,#244f48 0,transparent 25%),#091d22;text-align:center}.review-flyer.midnight .flyer-accent{inset:0 0 auto;width:auto;height:7px;background:linear-gradient(90deg,#d9b36c,#f2dfad)}.review-flyer.midnight .flyer-brand{justify-content:center;padding:0}.review-flyer.midnight .flyer-copy{margin:44px 0 20px;padding:0;background:transparent}.review-flyer.midnight .flyer-copy h2{font-size:2.8rem}.review-flyer.midnight .flyer-stars{margin:10px;color:#d9b36c}.review-flyer.midnight .flyer-copy p{margin:10px auto}.review-flyer.midnight .flyer-qr{position:static;align-self:center;padding:13px;border:1px solid #d9b36c;border-radius:18px}.review-flyer.midnight .flyer-qr img{width:190px;height:190px}.review-flyer.midnight footer{width:100%;margin-top:auto;padding:14px 0 0;border-top:1px solid rgba(217,179,108,.28)}

/* Theme-specific composition and appreciation cards */
.review-flyer.minimal{align-items:stretch;padding:42px;background:#f8f7f2;text-align:center}.review-flyer.minimal .flyer-accent{inset:0 0 auto;width:auto;height:9px;background:#161d1a}.review-flyer.minimal .flyer-brand{justify-content:center;padding-bottom:22px;border-bottom:1px solid #cfd3cf}.review-flyer.minimal .flyer-copy{margin:34px 0 18px}.review-flyer.minimal .flyer-copy h2{max-width:none;margin:8px auto;font-size:2.65rem}.review-flyer.minimal .flyer-copy p{margin:12px auto}.review-flyer.minimal .flyer-qr{align-self:center;margin:0}.review-flyer.minimal .flyer-qr img{width:185px;height:185px;border:8px solid #fff;border-radius:4px}.review-flyer.minimal .flyer-offer{margin:20px 0 10px;padding:15px 18px;border:0;border-left:5px solid #161d1a;border-radius:0;background:#e9e8e2;text-align:left}.review-flyer.minimal .flyer-offer span{color:#606761}.review-flyer.minimal .flyer-offer strong{font:600 .8rem Georgia,serif}.review-flyer.minimal footer{margin-top:auto}
.review-flyer.vibrant .flyer-offer{align-self:stretch;margin:18px 0 5px;padding:15px 18px;border:0;border-radius:18px;background:#ffcf32;color:#3d246f;box-shadow:7px 7px 0 #ff5d79;transform:rotate(-1deg);text-align:left}.review-flyer.vibrant .flyer-offer span{color:#6c3bff}.review-flyer.vibrant .flyer-offer strong{font-size:.78rem}.review-flyer.vibrant .flyer-offer small{color:#59426f}
.review-flyer.midnight .flyer-offer{width:100%;margin:18px 0 8px;padding:14px 17px;border:1px solid #d9b36c;border-radius:5px;background:linear-gradient(90deg,rgba(217,179,108,.15),rgba(217,179,108,.04));color:#fff;text-align:left}.review-flyer.midnight .flyer-offer span{color:#d9b36c}.review-flyer.midnight .flyer-offer strong{font-family:Georgia,serif;font-size:.78rem;font-weight:500}.review-flyer.midnight .flyer-offer small{color:#b9cbc5}
.review-flyer.coral .flyer-offer{align-self:stretch;margin:18px 0 7px;padding:15px 18px;border:0;border-radius:4px 22px 4px 22px;background:#1f365c;color:#fff;box-shadow:6px 6px 0 #ffd85e;text-align:left;transform:none}.review-flyer.coral .flyer-offer span{color:#ffd85e}.review-flyer.coral .flyer-offer small{color:#dbe5f5}
.review-flyer.blueprint .flyer-offer{margin:18px 20px 8px;padding:14px 17px;border:2px solid #8bd4ef;border-radius:0;background:#123c5f;color:#fff;text-align:left;box-shadow:5px 5px 0 rgba(139,212,239,.25)}.review-flyer.blueprint .flyer-offer::before{content:"OFFER / 01";position:absolute;right:10px;top:8px;color:#8bd4ef;font:800 .48rem ui-monospace,monospace;letter-spacing:.12em}.review-flyer.blueprint .flyer-offer span{color:#8bd4ef}.review-flyer.blueprint .flyer-offer strong{font-family:ui-monospace,monospace}.review-flyer.blueprint .flyer-offer small{color:#ccecf8}
.review-flyer.landscape.minimal{grid-template-columns:1.15fr .85fr;text-align:left}.review-flyer.landscape.minimal .flyer-brand{justify-content:flex-start}.review-flyer.landscape.minimal .flyer-copy{grid-column:1}.review-flyer.landscape.minimal .flyer-qr{grid-column:2;grid-row:1/4}.review-flyer.landscape.minimal .flyer-offer{grid-column:1}.review-flyer.landscape.vibrant .flyer-offer,.review-flyer.landscape.midnight .flyer-offer,.review-flyer.landscape.coral .flyer-offer,.review-flyer.landscape.blueprint .flyer-offer{grid-column:1}

/* Keep the appreciation message as a full-width band in every counter banner. */
.review-flyer.landscape{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);
  grid-template-rows:auto 1fr auto auto;
}
.review-flyer.landscape .flyer-brand{grid-column:1;grid-row:1}
.review-flyer.landscape .flyer-copy{grid-column:1;grid-row:2}
.review-flyer.landscape .flyer-qr,
.review-flyer.landscape.minimal .flyer-qr{grid-column:2;grid-row:1/3}
.review-flyer.landscape .flyer-offer{
  grid-column:1/-1!important;
  grid-row:3!important;
  width:100%!important;
  max-width:none;
  margin:14px 0 4px;
  box-sizing:border-box;
  justify-self:stretch;
  align-self:stretch;
  text-align:center;
  transform:none!important;
}
.review-flyer.landscape footer{
  grid-column:1/-1;
  grid-row:4;
  width:100%;
}
