.apa-card {
  --apa-border: #d9e2dc;
  position: relative;
  display: grid;
  grid-template-columns: minmax(140px, 34%) 1fr;
  gap: 22px;
  margin: 28px 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--apa-border);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #f7faf7 100%);
  box-shadow: 0 12px 34px rgba(28, 52, 37, .10);
  color: #17251b;
}
.apa-card::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:var(--apa-accent); }
.apa-card__image { display:flex; align-items:center; justify-content:center; min-height:170px; padding:10px; border-radius:12px; background:#fff; }
.apa-card__image img { width:100%; max-height:240px; object-fit:contain; }
.apa-card__content { align-self:center; }
.apa-card__badge { display:inline-block; margin:0 8px 8px 0; padding:5px 9px; border-radius:999px; background:#eff6e9; color:#365d2b; font:700 11px/1.2 system-ui,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.apa-card__brand { color:#637064; font:600 12px/1.2 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.apa-card__title { margin:3px 0 8px !important; color:#17251b; font-size:clamp(20px,2.5vw,28px) !important; line-height:1.18 !important; }
.apa-card__title a { color:inherit; text-decoration:none; }
.apa-card__description { margin:0 0 15px; color:#526057; font-size:15px; line-height:1.55; }
.apa-card__actions { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }
.apa-card__price { color:#1f3426; font:800 18px/1 system-ui,sans-serif; }
.apa-card__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 17px; border-radius:9px; background:var(--apa-button); color:var(--apa-button-text) !important; font:800 14px/1.2 system-ui,sans-serif; text-decoration:none !important; box-shadow:0 6px 16px color-mix(in srgb, var(--apa-button) 28%, transparent); }
.apa-card__button:hover { filter:brightness(.93); transform:translateY(-1px); }
.apa-card__disclosure { grid-column:1/-1; margin:0; padding-top:10px; border-top:1px solid #e8ece9; color:#788078; font-size:11px; line-height:1.4; }
.apa-card--small { grid-template-columns:90px 1fr; gap:15px; padding:16px; border-radius:13px; }
.apa-card--small .apa-card__image { min-height:90px; }
.apa-card--small .apa-card__title { font-size:18px !important; }
.apa-card--small .apa-card__description { display:none; }
.apa-card--large { grid-template-columns:1fr; text-align:center; padding:28px; }
.apa-card--large .apa-card__image { min-height:260px; }
.apa-card--large .apa-card__image img { max-height:320px; }
.apa-card--large .apa-card__actions { justify-content:center; }
.apa-theme--minimal { box-shadow:none; border-radius:4px; background:#fff; }
.apa-theme--dark { --apa-border:#39443d; background:#172019; color:#f5f7f4; }
.apa-theme--dark .apa-card__title,.apa-theme--dark .apa-card__price { color:#f5f7f4; }
.apa-theme--dark .apa-card__description,.apa-theme--dark .apa-card__brand { color:#c3cbc5; }
@media (max-width:640px) {
  .apa-card,.apa-card--wide { grid-template-columns:1fr; padding:18px; }
  .apa-card__image { min-height:180px; }
}

