.mlaa-slot{clear:both;box-sizing:border-box}
.mlaa-slot:empty{display:none}
.mlaa-slot *{box-sizing:border-box}
.mlaa-wrap{position:relative;max-width:720px;margin:26px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.3}
.mlaa-tag{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;margin:0 0 4px 2px}
.mlaa-card{display:flex;align-items:center;gap:16px;padding:14px;background:#fff;color:#222!important;text-decoration:none!important;border:1px solid #ececec;border-left:6px solid #ffe600;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease}
.mlaa-card:hover,.mlaa-card:focus{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.mlaa-media{flex:0 0 150px;width:150px;aspect-ratio:1/1;display:block;background:#fff;border-radius:10px;overflow:hidden}
.mlaa-media img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;border-radius:0}
.mlaa-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.mlaa-badge{background:#00a650;color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.mlaa-title{font-size:17px;font-weight:600;color:#222;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mlaa-price{font-size:24px;font-weight:800;color:#2d3277}
.mlaa-cta{display:inline-block;background:#3483fa;color:#fff;font-size:15px;font-weight:700;padding:11px 22px;border-radius:8px;box-shadow:0 3px 10px rgba(52,131,250,.4);animation:mlaa-pulse 2.4s ease-in-out infinite}
.mlaa-card:hover .mlaa-cta{background:#2968c8}
@keyframes mlaa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.mlaa-cta{animation:none}.mlaa-card{transition:none}}

.mlaa-close{position:absolute;top:2px;right:4px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:18px;line-height:24px;padding:0;cursor:pointer;z-index:2}
.mlaa-close:hover{background:rgba(0,0,0,.8)}

/* Rodapé fixo */
.mlaa-slot--footer{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:rgba(255,255,255,.98);border-top:3px solid #ffe600;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:6px 12px calc(6px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .35s ease}
.mlaa-slot--footer.is-on{transform:translateY(0)}
.mlaa-slot--footer .mlaa-wrap{max-width:960px;margin:0 auto}
.mlaa-slot--footer .mlaa-tag{margin-bottom:2px}
.mlaa-slot--footer .mlaa-card{border:0;box-shadow:none;padding:2px;gap:12px}
.mlaa-slot--footer .mlaa-media{flex-basis:64px;width:64px}
.mlaa-slot--footer .mlaa-body{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 14px}
.mlaa-slot--footer .mlaa-title{font-size:15px;-webkit-line-clamp:2;flex:1 1 220px}
.mlaa-slot--footer .mlaa-price{font-size:19px}
.mlaa-slot--footer .mlaa-cta{padding:9px 18px}
.mlaa-slot--footer .mlaa-close{top:4px;right:2px}
body.mlaa-footer-on{padding-bottom:96px}

/* Canto direito */
.mlaa-slot--corner{position:fixed;right:20px;bottom:20px;width:300px;z-index:99980;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease}
.mlaa-slot--corner.is-on{opacity:1;pointer-events:auto;transform:none}
body.mlaa-footer-on .mlaa-slot--corner{bottom:110px}
.mlaa-slot--corner .mlaa-wrap{margin:0;max-width:none;background:#fff;border-radius:14px}
.mlaa-slot--corner .mlaa-tag{padding:6px 10px 0;margin:0}
.mlaa-slot--corner .mlaa-card{flex-direction:column;align-items:stretch;gap:10px;border-left:0;border-top:5px solid #ffe600;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.mlaa-slot--corner .mlaa-media{flex:none;width:100%;max-height:170px;aspect-ratio:auto;height:170px}
.mlaa-slot--corner .mlaa-body{align-items:stretch;text-align:center}
.mlaa-slot--corner .mlaa-badge{align-self:center}
.mlaa-slot--corner .mlaa-title{font-size:15px;-webkit-line-clamp:2}
.mlaa-slot--corner .mlaa-price{font-size:22px}
.mlaa-slot--corner .mlaa-cta{text-align:center}
.mlaa-slot--corner .mlaa-close{top:30px;right:8px}

/* Dentro do conteúdo / entre artigos */
li.mlaa-slot{list-style:none}

@media (max-width:767px){
  .mlaa-slot--corner{display:none}
  .mlaa-media{flex-basis:104px;width:104px}
  .mlaa-card{gap:12px;padding:12px}
  .mlaa-title{font-size:15px}
  .mlaa-price{font-size:21px}
  .mlaa-body .mlaa-cta{display:block;width:100%;text-align:center}
  .mlaa-slot--footer .mlaa-media{flex-basis:56px;width:56px}
  .mlaa-slot--footer .mlaa-body .mlaa-cta{width:auto;flex:1 1 100%}
  .mlaa-slot--footer .mlaa-title{flex-basis:100%}
  body.mlaa-footer-on{padding-bottom:128px}
}
@media (max-width:420px){
  .mlaa-slot:not(.mlaa-slot--footer) .mlaa-card{flex-direction:column;align-items:stretch}
  .mlaa-slot:not(.mlaa-slot--footer) .mlaa-media{flex:none;width:100%;height:180px;aspect-ratio:auto}
}
