/* Mercado Afiliado — card de produto (responsivo, neutro para combinar com qualquer tema) */
.mai-wrap{margin:1.6em 0;max-width:100%}
.mai-wrap,.mai-wrap *{box-sizing:border-box}
.mai-notice{font-size:.8125em;line-height:1.5;color:#5b6270;margin:.5em 0}

.mai-card{display:flex;gap:22px;align-items:center;max-width:100%;padding:20px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#1f2933;overflow:hidden}
.mai-card__media{flex:0 0 34%;max-width:280px;min-width:0}
.mai-card__media a{display:block;line-height:0}
.mai-card__media img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;margin:0;border:0;border-radius:6px}
.mai-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.mai-card__title{margin:0;font-size:1.08em;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.mai-card__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.mai-card__old{font-size:.9em;color:#7b8794;text-decoration:line-through}
.mai-card__price{font-size:1.65em;font-weight:700;line-height:1.1;color:#111827}
.mai-card__badge{padding:2px 8px;border-radius:4px;background:#00a650;color:#fff;font-size:.78em;font-weight:700;line-height:1.5}
.mai-card__text{margin:0;font-size:.95em;line-height:1.6;color:#3e4c59}
.mai-card .mai-card__btn,.mai-card .mai-card__btn:visited{display:inline-block;max-width:100%;padding:13px 22px;border:0;border-radius:6px;background:#3483fa;color:#fff!important;font-weight:700;font-size:.95em;line-height:1.25;text-align:center;text-decoration:none!important;overflow-wrap:anywhere;box-shadow:none}
.mai-card .mai-card__btn:hover,.mai-card .mai-card__btn:focus{background:#2968c8;color:#fff!important}
.mai-card .mai-card__btn:focus-visible{outline:3px solid #9ec5ff;outline-offset:2px}
.mai-card__action{max-width:100%}
.mai-card__pnote{margin:0;font-size:.75em;line-height:1.45;color:#6b7280}

/* Modelo 2 — imagem em cima, informações embaixo */
.mai-card--m2{flex-direction:column;align-items:stretch;text-align:center}
.mai-card--m2 .mai-card__media{flex:none;max-width:340px;width:100%;margin:0 auto}
.mai-card--m2 .mai-card__body{align-items:center}
.mai-card--m2 .mai-card__prices{justify-content:center}

/* Modelo 3 — compacto horizontal */
.mai-card--m3{gap:14px;padding:12px}
.mai-card--m3 .mai-card__media{flex:0 0 112px;max-width:112px}
.mai-card--m3 .mai-card__media img{max-height:112px}
.mai-card--m3 .mai-card__body{gap:6px}
.mai-card--m3 .mai-card__title{font-size:.98em}
.mai-card--m3 .mai-card__price{font-size:1.3em}
.mai-card--m3 .mai-card__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88em}
.mai-card--m3 .mai-card__btn{padding:10px 16px;font-size:.88em}

/* Celular: imagem responsiva, texto legível, botão grande, nada estoura a tela */
@media (max-width:600px){
  .mai-card{padding:14px;gap:14px}
  .mai-card--m1{flex-direction:column;align-items:stretch}
  .mai-card--m1 .mai-card__media{flex:none;max-width:260px;width:100%;margin:0 auto}
  .mai-card__action{width:100%}
  .mai-card .mai-card__btn{display:block;width:100%;min-height:48px;padding:15px 18px}
  .mai-card--m3{flex-direction:row;align-items:flex-start}
  .mai-card--m3 .mai-card__media{flex-basis:84px;max-width:84px}
  .mai-card--m3 .mai-card__btn{min-height:44px;padding:12px 14px}
}
