/* Shortcode embed wrappers. Scoped under .unbias-embed so host themes don't leak in. */
.unbias-embed{ --save:#0F8A5B; --save-tint:#E6F5EE; margin:20px 0; }

.unbias-embed-grid{ display:grid; gap:16px; }
.unbias-embed-grid--deals{ grid-template-columns:1fr; }
@media (min-width:700px){ .unbias-embed-grid--deals{ grid-template-columns:1fr 1fr; } }

.unbias-embed-grid--reviews{ grid-template-columns:repeat(2,1fr); }
@media (min-width:900px){ .unbias-embed-grid--reviews{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:560px){ .unbias-embed-grid--reviews{ grid-template-columns:1fr; } }

/* Expired offer state for [unbias_coupon]. */
.unbias-embed--expired{ opacity:.6; }
.unbias-embed--expired .unbias-deal-cta{ pointer-events:none; background:var(--text-subtle); }
.unbias-embed--expired .unbias-deal-card::after{ content:"Expired"; display:inline-block; margin-left:8px; font:700 11px var(--font-ui); color:var(--neg); }

/* Host theme reset.css magenta neutralizer for embedded buttons. */
.unbias-embed button{ appearance:none; -webkit-appearance:none; border:0; background:transparent; white-space:normal; }
