/* 20260709: hourly vendor account promo modal */
.db-vendor-promo-overlay{position:fixed;inset:0;z-index:26000;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.db-vendor-promo-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.db-vendor-promo-card{position:relative;width:min(94vw,720px);overflow:hidden;border-radius:34px;color:#fff;background:radial-gradient(circle at 14% 4%,rgba(250,204,21,.34),transparent 32%),radial-gradient(circle at 84% 20%,rgba(34,211,238,.26),transparent 30%),linear-gradient(135deg,#020617,#0f172a 54%,#0f766e);box-shadow:0 34px 120px rgba(2,6,23,.48);border:1px solid rgba(255,255,255,.18)}.db-vendor-promo-card::after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.12)}.db-vendor-promo-content{position:relative;z-index:1;padding:1.2rem}.db-vendor-promo-kicker{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:.42rem .75rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.db-vendor-promo-title{font-weight:1000;letter-spacing:-.055em;line-height:.95;font-size:clamp(2rem,8vw,4.2rem);margin:.8rem 0 .55rem}.db-vendor-promo-sub{color:rgba(226,232,240,.94);font-size:1rem;max-width:620px}.db-vendor-promo-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.db-vendor-promo-features span{display:flex;gap:.5rem;align-items:center;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:.72rem .8rem;font-weight:800}.db-vendor-promo-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.db-vendor-promo-actions .btn{border-radius:999px;font-weight:900}.db-vendor-promo-close{position:absolute;right:.85rem;top:.85rem;z-index:2;border:0;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);font-size:1.35rem}.db-vendor-promo-price{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#fff;color:#0f172a;padding:.55rem .85rem;font-weight:950;margin:.45rem 0 0}@media(max-width:620px){.db-vendor-promo-overlay{align-items:end;padding:0}.db-vendor-promo-card{border-radius:30px 30px 0 0;width:100%}.db-vendor-promo-content{padding:1.05rem}.db-vendor-promo-features{grid-template-columns:1fr}.db-vendor-promo-actions .btn{width:100%}}
/* 20260722: targeted vendor opportunity states */
.db-vendor-promo-actions .btn-link{font-size:.84rem;text-decoration:none;padding-inline:.55rem}.db-vendor-promo-actions .btn-link:hover{color:#fff!important;text-decoration:underline}.db-vendor-promo-overlay[aria-hidden="true"] .db-vendor-promo-card{transform:translateY(12px) scale(.985)}.db-vendor-promo-overlay.is-visible .db-vendor-promo-card{transform:none}.db-vendor-promo-card{transition:transform .2s ease}
@media(max-width:620px){.db-vendor-promo-actions .btn-link{width:100%;text-align:center}}
