:root{--mrc-green:#008f45;--mrc-text:#111;--mrc-muted:#555;--mrc-line:rgba(0,0,0,.08)}
#mrc-campaign{position:fixed;z-index:2147483646;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;opacity:0;transform:translate3d(0,38px,0);-webkit-transform:translate3d(0,38px,0);pointer-events:none;transition:opacity .34s ease,transform .34s ease;color:var(--mrc-text)}
#mrc-campaign.mrc-visible{opacity:1;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);pointer-events:auto}
#mrc-campaign.mrc-closing{opacity:0;transform:translate3d(0,38px,0);-webkit-transform:translate3d(0,38px,0);pointer-events:none}
#mrc-campaign *{box-sizing:border-box}

/* Homepage / pagine: card flottante */
#mrc-campaign.mrc-campaign-card{right:22px;bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom, 0px));width:min(440px,calc(100vw - 24px));display:flex;gap:18px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.18);padding:22px 48px 22px 22px}

/* Articoli: bottom anchor, stile banner inferiore */
#mrc-campaign.mrc-campaign-anchor{left:0;right:0;bottom:0;bottom:env(safe-area-inset-bottom, 0px);width:100%;min-height:86px;display:flex;align-items:center;justify-content:center;gap:16px;background:#fff;border-top:1px solid rgba(0,0,0,.13);box-shadow:0 -12px 36px rgba(0,0,0,.16);padding:14px 64px calc(14px + env(safe-area-inset-bottom, 0px)) 22px;border-radius:0;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}
#mrc-campaign.mrc-campaign-anchor .mrc-campaign-body{max-width:980px;width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center}
#mrc-campaign.mrc-campaign-anchor .mrc-badge{margin:0}
#mrc-campaign.mrc-campaign-anchor .mrc-campaign-body strong{font-size:20px;line-height:1.12;white-space:nowrap}
#mrc-campaign.mrc-campaign-anchor .mrc-campaign-body p{font-size:15px;margin:0;color:var(--mrc-muted);line-height:1.25}
#mrc-campaign.mrc-campaign-anchor .mrc-campaign-link{margin:0;background:var(--mrc-green);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;line-height:1;white-space:nowrap}
#mrc-campaign.mrc-campaign-anchor .mrc-campaign-icon{width:48px;height:48px}

.mrc-campaign-icon{width:72px;height:72px;object-fit:contain;flex:0 0 auto;display:block}
.mrc-campaign-body{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;line-height:1.16}
.mrc-campaign-body:hover{text-decoration:none;color:inherit}
.mrc-badge{display:inline-flex;align-items:center;align-self:flex-start;background:linear-gradient(180deg,#36d46d,#12964d);color:#fff;border-radius:999px;padding:4px 9px;margin-bottom:8px;font-weight:850;font-size:11px;line-height:1;letter-spacing:.035em}
.mrc-campaign-body strong{font-size:22px;font-weight:900;letter-spacing:-.025em;color:#101010}
.mrc-campaign-body p{margin:8px 0 0;font-size:16px;color:var(--mrc-muted);line-height:1.28}
.mrc-campaign-link{margin-top:12px;font-size:16px;color:var(--mrc-green);font-weight:850;white-space:nowrap}
.mrc-campaign-close{position:absolute;right:14px;top:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#777;border-radius:999px;font-size:28px;line-height:1;cursor:pointer;z-index:2;padding:0}
.mrc-campaign-close:hover{background:#f2f2f2;color:#111}
#mrc-campaign.mrc-campaign-anchor .mrc-campaign-close{right:12px;top:8px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}

@media(max-width:767px){
  #mrc-campaign.mrc-campaign-card{left:12px;right:12px;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;gap:12px;border-radius:18px;padding:16px 42px 16px 16px}
  #mrc-campaign.mrc-campaign-card .mrc-campaign-icon{width:54px;height:54px}
  #mrc-campaign.mrc-campaign-card .mrc-badge{font-size:9px;padding:4px 8px;margin-bottom:6px}
  #mrc-campaign.mrc-campaign-card .mrc-campaign-body strong{font-size:17px}
  #mrc-campaign.mrc-campaign-card .mrc-campaign-body p{font-size:13px;margin-top:5px}
  #mrc-campaign.mrc-campaign-card .mrc-campaign-link{font-size:13px;margin-top:8px}

  #mrc-campaign.mrc-campaign-anchor{min-height:76px;padding:10px 48px calc(10px + env(safe-area-inset-bottom, 0px)) 12px;gap:10px}
  #mrc-campaign.mrc-campaign-anchor .mrc-campaign-icon{width:42px;height:42px}
  #mrc-campaign.mrc-campaign-anchor .mrc-campaign-body{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center}
  #mrc-campaign.mrc-campaign-anchor .mrc-badge{font-size:9px;padding:3px 7px;grid-column:1/2;grid-row:1/2}
  #mrc-campaign.mrc-campaign-anchor .mrc-campaign-body strong{font-size:15px;white-space:normal;grid-column:2/3;grid-row:1/2}
  #mrc-campaign.mrc-campaign-anchor .mrc-campaign-body p{display:none}
  #mrc-campaign.mrc-campaign-anchor .mrc-campaign-link{grid-column:1/3;grid-row:2/3;justify-self:start;font-size:12px;padding:8px 12px}
  .mrc-campaign-close{right:9px;top:9px;font-size:24px}
}
