/* Partner ads: calm, clearly labelled, never louder than the cars. */
.adslot{margin:0}
.adslot-home{margin-top:22px}
.adcard{position:relative;display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink);
  background:linear-gradient(135deg,var(--surface) 0%,var(--accent-soft) 100%);border:1px solid var(--line);border-radius:18px;padding:18px 20px;
  transition:box-shadow .15s,transform .15s}
.adcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.adcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.adlabel{position:absolute;top:8px;right:12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.adimg{flex:none;width:180px;max-width:40%;aspect-ratio:3/1;border-radius:12px;overflow:hidden;background:var(--surface);display:grid;place-items:center}
.adimg img{width:100%;height:100%;object-fit:contain}
.adbody{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:40px}
.adbody b{font-size:17px;font-weight:800;line-height:1.3}
.adtext{color:var(--muted);font-size:14px}
.adcta{margin-top:4px;font-weight:800;font-size:14px;color:var(--accent)}
/* Checkout sidebar: compact, stacked */
.adslot-checkout .adcard{flex-direction:column;align-items:stretch;gap:10px;padding:16px}
.adslot-checkout .adimg{width:100%;max-width:100%;aspect-ratio:3/1}
.adslot-checkout .adbody{padding-right:0}
.adslot-checkout .adbody b{font-size:15px}
@media (max-width:620px){
  .adcard{flex-direction:column;align-items:stretch}
  .adimg{width:100%;max-width:100%}
  .adbody{padding-right:0}
}
@media (prefers-reduced-motion:reduce){.adcard{transition:none}.adcard:hover{transform:none}}
