/* $100 + 5 SEO blogs offer pop-up. Used on bigshoow.com and the demo site.
   Fixed black and gold look so it pops on any theme. BIGSHOOW_OFFER_V10 */
@property --offer-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.offer { padding: 0; border: 0; background: transparent; max-width: min(520px, calc(100% - 32px)); width: 100%; overflow: visible; color: #fff; }
.offer::backdrop { background: rgba(0,0,0,0.72); backdrop-filter: blur(3px); }
.offer[open] { animation: offer-in 0.45s cubic-bezier(.2,1.3,.4,1); }
@keyframes offer-in { from { opacity: 0; transform: translateY(24px) scale(0.92); } to { opacity: 1; transform: none; } }
/* Shining gold frame: a rotating gold sweep behind a 4px gap. */
.offer-frame { position: relative; padding: 4px; border-radius: 18px; background: conic-gradient(from var(--offer-angle), #8a6a12, #f7dc7c, #fff6cf, #c5a021, #8a6a12, #f7dc7c, #8a6a12); animation: offer-spin 3s linear infinite; box-shadow: 0 0 30px rgba(247,220,124,0.55), 0 0 80px rgba(197,160,33,0.35); }
@keyframes offer-spin { to { --offer-angle: 360deg; } }
.offer-inner { position: relative; border-radius: 14px; padding: 34px 28px 24px; background: radial-gradient(circle at 50% 0%, #2a2206, #0a0a0a 65%); text-align: center; font-family: Montserrat, Arial, sans-serif; }
.offer-x { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,0.1); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.offer-x:hover { background: rgba(255,255,255,0.22); }
.offer-kicker { margin: 0 0 6px; font-weight: 800; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: #f7dc7c; }
.offer-title { margin: 0; font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400; font-size: 34px; line-height: 1; text-transform: uppercase; color: #fff; }
/* The $100 is huge and glows in a slow pulse (well under 3 flashes a second, safe for everyone). */
.offer-amt { display: block; margin: 4px 0 2px; font-family: 'Bebas Neue', Impact, sans-serif; font-size: clamp(96px, 28vw, 150px); line-height: 0.9; color: #ffd84a; text-shadow: 0 0 18px rgba(255,216,74,0.8), 0 0 40px rgba(197,160,33,0.6); animation: offer-glow 1.1s ease-in-out infinite alternate; }
@keyframes offer-glow { from { opacity: 1; transform: scale(1); text-shadow: 0 0 10px rgba(255,216,74,0.6), 0 0 24px rgba(197,160,33,0.4); } to { opacity: 0.82; transform: scale(1.06); text-shadow: 0 0 26px rgba(255,236,150,1), 0 0 60px rgba(247,220,124,0.9); } }
.offer-plus { margin: 6px 0 18px; font-size: 17px; line-height: 1.45; color: #e8e8e8; }
.offer-plus strong { color: #ffd84a; }
.offer-form { display: grid; gap: 10px; text-align: left; }
.offer-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.offer-form input { width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 10px; border: 1px solid #5a4a14; background: #141414; color: #fff; font: inherit; font-size: 16px; }
.offer-form input:focus { outline: 3px solid #f7dc7c; outline-offset: 1px; }
.offer-go { min-height: 56px; border: 0; border-radius: 10px; cursor: pointer; background: linear-gradient(100deg, #c5a021, #ffd84a 50%, #c5a021); background-size: 200% 100%; color: #0a0a0a; font: inherit; font-weight: 800; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; animation: offer-btn 2.4s linear infinite; box-shadow: 0 0 24px rgba(255,216,74,0.5); }
@keyframes offer-btn { to { background-position: -200% 0; } }
.offer-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.offer-fine { margin: 12px 0 0; font-size: 12px; color: #9a9a9a; }
.offer-no { margin-top: 8px; background: none; border: 0; color: #bdbdbd; text-decoration: underline; cursor: pointer; font: inherit; font-size: 13px; }
@media (prefers-reduced-motion: reduce) {
  .offer[open], .offer-frame, .offer-amt, .offer-go { animation: none !important; }
}
