/* a.mfw-claim, not .mfw-claim: needs to out-specify the theme's `.entry-content a` */
a.mfw-claim, a.mfsh-claim{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  white-space:nowrap;                 /* keeps the arrow on the same line as the label */
  width:100%;
  box-sizing:border-box;
  min-height:56px;                    /* tap target, matches the lander CTA rule */
  padding:16px 22px;
  background:#d4764e !important;      /* design-system --coral, "Primary accent, CTAs" */
  color:#fff !important;
  text-decoration:none !important;
  border:0;
  border-radius:12px;
  font-size:17px;
  font-weight:800;
  letter-spacing:.2px;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(212,118,78,.34);
  transition:transform .08s ease, box-shadow .18s ease, filter .18s ease;
}
a.mfw-claim:visited, a.mfsh-claim:visited{ color:#fff !important; }
a.mfw-claim:hover, a.mfsh-claim:hover{
  color:#fff !important;
  text-decoration:none !important;
  filter:brightness(1.06);
  box-shadow:0 10px 26px rgba(212,118,78,.45);
  transform:translateY(-1px);
}
a.mfw-claim:active, a.mfsh-claim:active{ transform:translateY(1px); box-shadow:0 4px 12px rgba(212,118,78,.32); }
a.mfw-claim:focus-visible, a.mfsh-claim:focus-visible{
  outline:3px solid #1f2430; outline-offset:3px;   /* keyboard users get a real focus ring */
}
/* the arrow is decoration, not content: keep it out of the accessible name */
a.mfw-claim::after{ content:""; }

/* Long labels on narrow phones: allow a wrap rather than overflowing the card. */
@media (max-width:400px){
  a.mfw-claim, a.mfsh-claim{ white-space:normal; font-size:16px; padding:15px 16px; }
}

/* Respect reduced-motion: the coupon module adds `animation:mfcpPulse 2s infinite`
   to this same element. A CTA that never stops moving is a problem for motion
   sensitivity, and it is also just louder than it needs to be next to a green
   "COPIED!" confirmation. */
@media (prefers-reduced-motion: reduce){
  a.mfw-claim{ animation:none !important; transition:none !important; }
}
