/* Disclosure note */
.aap-disclosure{box-sizing:border-box;margin:.75rem auto;padding:.65rem .9rem;max-width:1180px;font-size:.82rem;line-height:1.55;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px;color:#555}
.aap-disclosure-label{display:inline-block;margin-right:.55rem;padding:.12rem .42rem;border-radius:999px;background:#ececec;color:#333;font-size:.72rem;font-weight:700}

/* Product card */
.aap-box{box-sizing:border-box;margin:2rem 0;padding:1.3rem 1.5rem;border:1px solid #d8d8d8;border-radius:12px;background:#f8f9f8}
.aap-box .aap-kicker{font-size:.82rem;font-weight:800;letter-spacing:.03em;color:#333;margin-bottom:.4rem}
.aap-box .aap-copy{margin:.25rem 0 1rem;line-height:1.75}

/* CTA button */
.aap-box .aap-affiliate-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:310px;
  min-height:50px;
  padding:.75rem 1.4rem;
  border-radius:9px;
  background:#FF9900;
  color:#111;
  text-decoration:none;
  font-weight:700;
  font-size:.92rem;
  letter-spacing:.01em;
  line-height:1.4;
  box-shadow:0 2px 6px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.1);
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease
}
.aap-box .aap-affiliate-link:hover,
.aap-box .aap-affiliate-link:focus{
  background:#e68a00;
  box-shadow:0 4px 12px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.12);
  transform:translateY(-1px);
  color:#111;
  text-decoration:none
}
.aap-box .aap-affiliate-link:focus-visible{outline:3px solid #FF9900;outline-offset:3px}
.aap-box small{display:block;margin-top:.7rem;color:#666;line-height:1.55}

/* Mobile */
@media(max-width:600px){
  .aap-disclosure{margin:.6rem .75rem}
  .aap-box{padding:1rem}
  .aap-box .aap-affiliate-link{display:flex;width:100%;min-height:52px}
}
