{"product_id":"ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-pronta-entrega","title":"AC 4 Spider-Man : Maximum Venom – Venomized Iron Man AC4 [Pronta Entrega]","description":"\u003c!-- AFB_COMMERCIAL_STATUS:ready_stock --\u003e\u003cdiv class=\"afb-commerce-signal\" data-afb-body-mode=\"theme_status_card\" data-afb-commercial-status=\"ready_stock\" data-afb-availability-kind=\"ready_stock\" data-afb-status-label=\"Pronta entrega\" data-afb-ready-stock=\"true\" data-afb-source-code=\"AC4\" data-afb-ready-title=\"AC 4 Spider-Man : Maximum Venom – Venomized Iron Man AC4 [Pronta Entrega]\" data-afb-ready-quantity=\"1\" hidden\u003e\u003c\/div\u003e\n\u003cstyle\u003e :root { --afb-bg-main: #ffffff; --afb-bg-secondary: #fafafc; --afb-card-border: #eaeaea; --afb-accent-gold: #c59b27; --afb-accent-red: #e11d48; --afb-accent-purple: #4a2366; --afb-text-main: #1f2937; --afb-text-muted: #4b5563; } .afb-scroll-reveal, .afb-title-wow { opacity: 1; transform: translateY(0); transition: opacity 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1); } .afb-title-wow { background: linear-gradient(to right, #37174f 20%, #d4b5e0 40%, #d4b5e0 60%, #37174f 80%); background-size: 200% auto; background-position: 200% center; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; } .is-ready-for-scroll .afb-scroll-reveal { opacity: 0; transform: translateY(30px); } .is-ready-for-scroll .afb-title-wow { opacity: 0; transform: translateY(20px); } .is-ready-for-scroll .afb-scroll-reveal.is-visible { opacity: 1; transform: translateY(0); } .is-ready-for-scroll .afb-title-wow.is-visible { opacity: 1; transform: translateY(0); animation: afbShineSweepLoop 9s cubic-bezier(0.25, 0.8, 0.25, 1) 0.3s infinite; } .afb-waitlist-card { background: linear-gradient(135deg, #fffbeb 0%, #ffffff 52%, #f5f3ff 100%); border: 1px solid #eadcf5; border-left: 4px solid #37174f; border-radius: 14px; padding: 18px 20px; margin: 0 0 18px 0; box-shadow: 0 8px 22px rgba(55,23,79,0.08); transition: all 0.3s ease; } .afb-waitlist-card:hover { transform: translateY(-2px); border-color: #d4b5e0; box-shadow: 0 12px 28px rgba(55,23,79,0.12); } .afb-waitlist-title { font-size: 16px; font-weight: 900; color: #37174f; margin-bottom: 6px; } .afb-waitlist-desc { font-size: 13px; color: #5b5563; line-height: 1.75; } .afb-waitlist-desc strong { color: #37174f; font-weight: 900; } .afb-midnight-vip-card { width: 100%; background: linear-gradient(135deg, #2d1641 0%, #150920 100%); border: 1px solid rgba(183, 132, 199, 0.3); border-radius: 16px; padding: 24px 20px; margin: 0 0 24px 0; box-shadow: 0 16px 40px rgba(45, 22, 65, 0.25), inset 0 1px 0 rgba(255,255,255,0.05); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; overflow: hidden; box-sizing: border-box; animation: afbMidnightCardPulse 3s infinite alternate; } .afb-midnight-vip-card::after { content: ''; position: absolute; top: 0; left: -150%; width: 60%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); pointer-events: none; z-index: 1; animation: afbAutoGlassSweepDark 6s ease-in-out infinite; opacity: 1; transition: opacity 0.3s ease; } .afb-midnight-vip-card:hover { transform: translateY(-4px); border-color: #d4b5e0; } .afb-midnight-vip-card:hover::after { opacity: 0; } .afb-midnight-status-pill { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; background: rgba(183, 132, 199, 0.15); color: #e8daf5; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; border-radius: 6px; margin-bottom: 16px; border: 1px solid rgba(183, 132, 199, 0.3); position: relative; z-index: 2; line-height: 1.2; } .afb-midnight-vip-header { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; gap: 16px !important; margin: 0 0 16px 0 !important; position: relative; z-index: 2; box-sizing: border-box; } .afb-vip-title-wrapper { min-width: 0 !important; display: flex !important; align-items: center !important; gap: 10px !important; box-sizing: border-box; } .afb-midnight-vip-icon { flex: 0 0 auto; font-size: 22px; line-height: 1; filter: drop-shadow(0 2px 8px rgba(183, 132, 199, 0.5)); } .afb-midnight-vip-title { min-width: 0; font-size: 20px; font-weight: 900; background: linear-gradient(to right, #e8daf5, #ffffff, #d4b5e0, #ffffff, #e8daf5); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; letter-spacing: -0.5px; line-height: 1.15; margin: 0 !important; animation: afbSilverLilacShine 4s linear infinite; overflow-wrap: anywhere; } .afb-wa-btn-premium, .afb-wa-btn-premium:link, .afb-wa-btn-premium:visited, .afb-wa-btn-premium:focus, .afb-wa-btn-premium:active { justify-self: end !important; align-self: center !important; width: auto !important; max-width: 100% !important; min-height: 38px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; padding: 9px 14px !important; background: rgba(212, 181, 224, 0.1) !important; border: 1px solid rgba(212, 181, 224, 0.3) !important; color: #e8daf5 !important; font-size: 11.5px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; line-height: 1.1 !important; border-radius: 9px !important; text-decoration: none !important; white-space: nowrap !important; box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; margin: 0 !important; box-sizing: border-box !important; -webkit-tap-highlight-color: transparent; transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important; } .afb-wa-btn-premium svg { flex: 0 0 auto !important; width: 14px !important; height: 14px !important; fill: currentColor !important; display: block !important; } .afb-wa-btn-premium span { display: inline-block !important; line-height: 1.1 !important; } .afb-wa-btn-premium:hover { background: rgba(37, 211, 102, 0.2) !important; border-color: #25d366 !important; color: #ffffff !important; box-shadow: 0 6px 16px rgba(37, 211, 102, 0.25) !important; transform: translateY(-2px) scale(1.02) !important; text-decoration: none !important; } .afb-midnight-vip-desc { width: 100%; font-size: 14px; font-weight: 400; color: #f8f9fa; line-height: 1.7; letter-spacing: 0.2px; position: relative; z-index: 2; text-shadow: 0 1px 2px rgba(0,0,0,0.5); box-sizing: border-box; } .afb-midnight-vip-desc p { margin: 0 0 12px 0 !important; } .afb-midnight-vip-desc p:last-child { margin-bottom: 0 !important; } .afb-midnight-vip-desc strong { color: #d4b5e0; font-weight: 600; border-bottom: 1px solid rgba(212, 181, 224, 0.4); } .afb-bronze-vip-card { background: linear-gradient(135deg, #4a2b18 0%, #241107 100%); border: 1px solid rgba(197, 155, 39, 0.4); border-radius: 20px; padding: 28px 24px; margin: 0 0 24px 0; box-shadow: 0 16px 40px rgba(74, 43, 24, 0.2), inset 0 1px 0 rgba(255,255,255,0.08); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; animation: afbBronzeCardPulse 3s infinite alternate; } .afb-bronze-vip-card::after { content: ''; position: absolute; top: 0; left: -150%; width: 60%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); pointer-events: none; z-index: 1; animation: afbAutoGlassSweepDark 6s ease-in-out infinite; opacity: 1; transition: opacity 0.3s ease; } .afb-bronze-vip-card:hover { transform: translateY(-4px); border-color: #fbbf24; } .afb-bronze-vip-card:hover::after { opacity: 0; } .afb-bronze-status-pill { display: inline-block; padding: 5px 12px; background: rgba(197, 155, 39, 0.18); color: #fde68a; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; border-radius: 6px; margin-bottom: 20px; border: 1px solid rgba(197, 155, 39, 0.35); position: relative; z-index: 2; } .afb-bronze-vip-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; position: relative; z-index: 2; } .afb-bronze-vip-icon { font-size: 26px; filter: drop-shadow(0 2px 8px rgba(197, 155, 39, 0.6)); } .afb-bronze-vip-title { font-size: 22px; font-weight: 900; background: linear-gradient(to right, #d4af37, #fff8dc, #aa7c11, #fff8dc, #d4af37); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; letter-spacing: -0.5px; line-height: 1.1; animation: afbGoldTextShine 4s linear infinite; } .afb-bronze-vip-desc { font-size: 15px; font-weight: 400; color: #f9fafb; line-height: 1.8; letter-spacing: 0.3px; position: relative; z-index: 2; text-shadow: 0 1px 2px rgba(0,0,0,0.5); } .afb-bronze-vip-desc p { margin: 0 0 14px 0; } .afb-bronze-vip-desc p:last-child { margin-bottom: 0; } .afb-bronze-vip-desc strong { color: #fde68a; font-weight: 600; border-bottom: 1px solid rgba(253, 230, 138, 0.4); } .afb-pill, .afb-spec-row, .afb-feature-card { transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .afb-pill { display:inline-block; cursor:default; } .afb-spec-row { border-left:3px solid transparent; } .afb-feature-card { border:1px solid transparent; } .afb-ar-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; cursor:pointer; border:none; position: relative; overflow: hidden; } .afb-ar-btn::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: afbShimmer 4s infinite; } .afb-icon-float { display: inline-block; animation: afbFloat 2s ease-in-out infinite; } .afb-premium-card { position: relative; overflow: hidden; background: radial-gradient(circle at 86% 12%, var(--afb-theme-soft) 0%, rgba(17,24,39,0) 42%), linear-gradient(135deg, #111827 0%, #172033 100%); border: 1px solid var(--afb-theme-border); border-radius: 20px; padding: 24px; margin: 0 0 18px 0; box-shadow: 0 12px 30px rgba(0,0,0,0.15); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; animation: afbPulseThemeBorder 3s infinite alternate; display: block; text-decoration: none !important; } .afb-premium-card:hover, .afb-premium-card:active, .afb-premium-card:visited, .afb-premium-card:focus { text-decoration: none !important; } .afb-premium-card:hover, .afb-premium-card:active { transform: translateY(-4px) scale(1.01); border-color: var(--afb-theme-hover); box-shadow: 0 16px 40px var(--afb-theme-shadow); } .afb-premium-card::before { content: ''; position: absolute; top: 0; left: -150%; width: 60%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.04) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: afbPremiumShine 6s infinite; pointer-events: none; } .afb-premium-glow { position: absolute; top: -60px; right: -60px; width: 180px; height: 180px; background: var(--afb-theme-hex); filter: blur(75px); opacity: 0.15; pointer-events: none; animation: afbPulseGlow 4s ease-in-out infinite alternate; } .afb-premium-inner { display: flex; gap: 20px; align-items: center; position: relative; z-index: 2; flex-wrap: nowrap; } .afb-premium-icon-box { flex: 0 0 auto; background: var(--afb-theme-soft); padding: 16px; border-radius: 16px; border: 1px solid var(--afb-theme-border); display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease; } .afb-premium-card:hover .afb-premium-icon-box { transform: scale(1.08) rotate(5deg); } .afb-premium-icon-animated { display: inline-block; animation: afbIconFloat 2.4s ease-in-out infinite, afbIconGlow 2.4s ease-in-out infinite; transform-origin: center; } .afb-premium-label { font-size: 12px; font-weight: 800; color: var(--afb-theme-hex); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 4px; } .afb-premium-title { font-size: 22px; font-weight: 800; color: #ffffff; margin-bottom: 6px; line-height: 1.2; } .afb-premium-desc { font-size: 14px; color: #9ca3af; line-height: 1.6; } .afb-premium-cta { font-size: 12px; color: var(--afb-theme-hex); font-weight: bold; margin-top: 8px; display: flex; align-items: center; gap: 6px; opacity: 0.8; transition: opacity 0.3s; } .afb-premium-card:hover .afb-premium-cta { opacity: 1; } .afb-highlights-title { margin: 0 0 32px 0; font-size: 24px; font-weight: 700; color: var(--afb-text-main); display: flex; align-items: center; justify-content: center; gap: 12px; letter-spacing: -0.3px; width: 100%; } .afb-highlights-title::before { content: '✦'; color: var(--afb-accent-gold); font-size: 22px; animation: afbPulseGlow 3s infinite alternate; } .afb-highlights-list { margin: 0; padding: 0; list-style: none; } .afb-scroll-reveal h3:has(+ .afb-highlights-list) { margin: 0 0 32px 0 !important; font-size: 24px !important; font-weight: 700 !important; color: var(--afb-text-main) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; letter-spacing: -0.3px !important; width: 100%; } .afb-scroll-reveal h3:has(+ .afb-highlights-list)::before { content: '✦'; color: var(--afb-accent-gold); font-size: 22px; animation: afbPulseGlow 3s infinite alternate; } .afb-highlights-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 15.5px; line-height: 1.8; color: var(--afb-text-muted); transition: all 0.3s ease; } .afb-highlights-list li:last-child { margin-bottom: 0; } .afb-highlights-list li::before { content: ''; position: absolute; left: 4px; top: 10px; width: 7px; height: 7px; background: #d1d5db; border-radius: 50%; transition: all 0.3s ease; } .afb-highlights-list li:hover { color: var(--afb-text-main); transform: translateX(4px); } .afb-highlights-list li:hover::before { transform: scale(1.6); background: var(--afb-accent-purple); box-shadow: 0 0 10px rgba(74, 35, 102, 0.4), 0 0 1px 1px var(--afb-accent-gold); } .afb-highlights-list strong { color: var(--afb-text-main); font-weight: 600; } .afb-highlights-list { border-top: 1px solid rgba(74, 35, 102, 0.08); padding-top: 8px; } .afb-premium-specs-box { background: #ffffff; border: 1px solid #eee3f4; border-radius: 18px; padding: 32px 24px; position: relative; overflow: visible; transition: border-color 0.4s ease, box-shadow 0.4s ease; box-shadow: 0 4px 12px rgba(55, 23, 79, 0.02); margin: 0 0 24px 0; box-sizing: border-box; } .afb-premium-specs-box:hover { box-shadow: 0 8px 24px rgba(55, 23, 79, 0.06); border-color: #d4b5e0; } .afb-specs-container { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 0; } .afb-spec-row-premium { position: relative; background: transparent; border-bottom: 1px solid #f4f0f8; padding: 10px 16px 10px 20px; margin-bottom: 0; font-size: 14.5px; color: #4b4b4b; transition: all 0.3s ease; border-left: 3px solid transparent; display: flex; flex-direction: row; align-items: flex-start; box-sizing: border-box; } .afb-spec-row-premium:last-child { border-bottom: none; } .afb-spec-row-premium strong { color: #2f2f2f; font-weight: 700; margin-right: 12px; min-width: 100px; flex-shrink: 0; margin-top: 2px; } .afb-spec-value { flex-grow: 1; line-height: 1.6; } .afb-spec-row-premium:hover { background: linear-gradient(90deg, rgba(212, 181, 224, 0.1) 0%, transparent 100%); border-left: 3px solid #37174f; color: #2f2f2f; transform: translateX(2px); } .afb-spec-spotlight { width: 100%; margin-top: 12px; padding: 16px 20px; border-radius: 14px; border: 1px solid transparent; box-sizing: border-box; transition: all 0.3s ease; } .afb-spec-spotlight-copy { min-width: 0; } .afb-spec-spotlight-badge { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; white-space: nowrap; margin-bottom: 8px; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .afb-spec-spotlight-desc { font-size: 13px; color: #666; line-height: 1.45; word-break: break-word; } .afb-spec-spotlight.is-exclusive { background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%); border-color: #fecdd3; } .afb-spec-spotlight.is-exclusive .afb-spec-spotlight-badge { background: rgba(225, 29, 72, 0.1); color: #e11d48; border: 1px solid rgba(225, 29, 72, 0.2); } .afb-spec-spotlight.is-exclusive:hover { border-color: #e11d48; box-shadow: 0 6px 20px rgba(225, 29, 72, 0.12); transform: translateY(-2px); } .afb-spec-spotlight.is-exclusive:hover .afb-spec-spotlight-badge { background: #e11d48; color: #ffffff; box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3); transform: scale(1.05); } .afb-spec-spotlight.is-deluxe { background: linear-gradient(135deg, #ffffff 0%, #fefce8 100%); border-color: #fde68a; } .afb-spec-spotlight.is-deluxe .afb-spec-spotlight-badge { background: rgba(197, 155, 39, 0.12); color: #c59b27; border: 1px solid rgba(197, 155, 39, 0.28); } .afb-spec-spotlight.is-deluxe:hover { border-color: #c59b27; box-shadow: 0 6px 20px rgba(197, 155, 39, 0.14); transform: translateY(-2px); } .afb-spec-spotlight.is-deluxe:hover .afb-spec-spotlight-badge { background: #c59b27; color: #ffffff; box-shadow: 0 4px 12px rgba(197, 155, 39, 0.28); transform: scale(1.05); } .afb-spec-spotlight.is-premium-format { background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%); border-color: #bfdbfe; } .afb-spec-spotlight.is-premium-format .afb-spec-spotlight-badge { background: rgba(37, 99, 235, 0.1); color: #2563eb; border: 1px solid rgba(37, 99, 235, 0.2); } .afb-spec-spotlight.is-premium-format:hover { border-color: #2563eb; box-shadow: 0 6px 20px rgba(37, 99, 235, 0.12); transform: translateY(-2px); } .afb-spec-spotlight.is-premium-format:hover .afb-spec-spotlight-badge { background: #2563eb; color: #ffffff; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25); transform: scale(1.05); } .afb-spec-spotlight.is-collector { background: linear-gradient(135deg, #ffffff 0%, #f5f3ff 100%); border-color: #ddd6fe; } .afb-spec-spotlight.is-collector .afb-spec-spotlight-badge { background: rgba(109, 40, 217, 0.1); color: #6d28d9; border: 1px solid rgba(109, 40, 217, 0.2); } .afb-spec-spotlight.is-collector:hover { border-color: #6d28d9; box-shadow: 0 6px 20px rgba(109, 40, 217, 0.12); transform: translateY(-2px); } .afb-spec-spotlight.is-collector:hover .afb-spec-spotlight-badge { background: #6d28d9; color: #ffffff; box-shadow: 0 4px 12px rgba(109, 40, 217, 0.24); transform: scale(1.05); } .afb-spec-spotlight.is-bonus { background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%); border-color: #93c5fd; } .afb-spec-spotlight.is-bonus .afb-spec-spotlight-badge { background: rgba(37, 99, 235, 0.1); color: #2563eb; border: 1px solid rgba(37, 99, 235, 0.2); } .afb-spec-spotlight.is-bonus:hover { border-color: #2563eb; box-shadow: 0 6px 20px rgba(37, 99, 235, 0.12); transform: translateY(-2px); } .afb-spec-spotlight.is-bonus:hover .afb-spec-spotlight-badge { background: #2563eb; color: #ffffff; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.24); transform: scale(1.05); } .afb-spec-spotlight.is-masterline { background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%); border-color: #93c5fd; } .afb-spec-spotlight.is-masterline .afb-spec-spotlight-badge { background: rgba(30, 64, 175, 0.1); color: #1e40af; border: 1px solid rgba(30, 64, 175, 0.2); } .afb-spec-spotlight.is-masterline:hover { border-color: #1e40af; box-shadow: 0 6px 20px rgba(30, 64, 175, 0.12); transform: translateY(-2px); } .afb-spec-spotlight.is-masterline:hover .afb-spec-spotlight-badge { background: #1e40af; color: #ffffff; box-shadow: 0 4px 12px rgba(30, 64, 175, 0.24); transform: scale(1.05); } .afb-spec-spotlight.is-mythos { background: linear-gradient(135deg, #ffffff 0%, #faf5ff 100%); border-color: #d8b4fe; } .afb-spec-spotlight.is-mythos .afb-spec-spotlight-badge { background: rgba(126, 34, 206, 0.1); color: #7e22ce; border: 1px solid rgba(126, 34, 206, 0.2); } .afb-spec-spotlight.is-mythos:hover { border-color: #7e22ce; box-shadow: 0 6px 20px rgba(126, 34, 206, 0.12); transform: translateY(-2px); } .afb-spec-spotlight.is-mythos:hover .afb-spec-spotlight-badge { background: #7e22ce; color: #ffffff; box-shadow: 0 4px 12px rgba(126, 34, 206, 0.24); transform: scale(1.05); } .afb-ar-card { transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .afb-ar-card:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(55,23,79,0.10); } .afb-ar-inner { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; } .afb-ar-text { flex: 1 1 260px; min-width: 0; } .afb-ar-cta { flex: 0 0 auto; } #afb-ar-overlay { width: 100vw !important; height: 100vh !important; height: 100dvh !important; max-width: none !important; max-height: none !important; } #afb-ar-overlay .afb-ar-modal-card { width: min(1040px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); border-radius: 24px; overflow: auto; background: radial-gradient(circle at 14% 8%, rgba(212,181,224,0.34), transparent 38%), linear-gradient(135deg, #ffffff 0%, #fbf8ff 100%); border: 1px solid rgba(212,181,224,0.72); box-shadow: 0 24px 70px rgba(15,23,42,0.26); box-sizing: border-box; padding-top: 8px; } .afb-ar-modal-body { display: grid; grid-template-columns: minmax(360px, 1.55fr) minmax(250px, 300px); gap: 18px; padding: 46px 18px 18px; align-items: stretch; box-sizing: border-box; } .afb-ar-demo-panel, .afb-ar-scan-panel { border: 1px solid rgba(55,23,79,0.10); border-radius: 20px; background: rgba(255,255,255,0.78); box-shadow: 0 14px 34px rgba(55,23,79,0.08); position: relative; overflow: hidden; } .afb-ar-demo-panel { min-height: 440px; aspect-ratio: 4 \/ 3; display: flex; align-items: stretch; justify-content: center; background: linear-gradient(180deg, #f8fafc 0%, #ffffff 68%, #f3edf9 100%); contain: layout paint; } .afb-ar-demo-panel::before { content: ''; position: absolute; left: 16%; right: 16%; bottom: 62px; height: 28px; border-radius: 999px; background: radial-gradient(circle, rgba(55,23,79,0.24), rgba(55,23,79,0)); filter: blur(2px); animation: afbArDemoShadow 3.8s ease-in-out infinite; } .afb-ar-preview-frame { position: relative; width: 100%; height: auto; min-height: 440px; border: 0; display: block; z-index: 2; background: transparent; flex: 1 1 auto; } .afb-ar-demo-image { width: min(78%, 290px); max-height: 270px; object-fit: contain; position: relative; z-index: 2; filter: drop-shadow(0 18px 22px rgba(15,23,42,0.18)); animation: afbArDemoFloat 3.8s ease-in-out infinite; } .afb-ar-demo-fallback { width: 180px; height: 180px; border-radius: 28px; display: flex; align-items: center; justify-content: center; color: #37174f; font-size: 42px; font-weight: 950; background: linear-gradient(135deg, #f5f3ff, #ffffff); border: 1px solid #e8daf5; position: relative; z-index: 2; } .afb-ar-demo-button { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 42%), linear-gradient(135deg, #7a3aa1 0%, #4a2366 48%, #2d123f 100%); color: #ffffff; font-size: 12.5px; font-weight: 900; letter-spacing: 0.01em; box-shadow: 0 12px 24px rgba(55,23,79,0.30), inset 0 1px 0 rgba(255,255,255,0.18); white-space: nowrap; border: 0; cursor: pointer; text-decoration: none; font-family: inherit; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; } .afb-ar-demo-button:hover, .afb-ar-demo-button:focus-visible { transform: translateX(-50%) translateY(-1px); box-shadow: 0 16px 30px rgba(55,23,79,0.34), inset 0 1px 0 rgba(255,255,255,0.22); outline: none; } .afb-ar-demo-button:active { transform: translateX(-50%) translateY(0) scale(0.98); } .afb-ar-scan-panel { padding: 26px 20px 20px; text-align: center; display: flex; flex-direction: column; justify-content: center; } .afb-ar-phone-cue { position: absolute; left: 50%; top: 53%; z-index: 5; width: min(210px, calc(100% - 34px)); min-height: 122px; display: grid; place-items: center; gap: 8px; padding: 14px 16px 12px; border: 1px solid rgba(74,35,102,0.12); border-radius: 20px; background: rgba(255,255,255,0.92); box-shadow: 0 18px 44px rgba(55,23,79,0.18); color: #37174f; opacity: 0; pointer-events: none; transform: translate(-50%, -48%) scale(0.88); } .afb-ar-phone-cue.is-visible { animation: afbPhoneScanCue 3.6s ease both; } .afb-ar-phone-cue-icon { position: relative; width: 86px; height: 78px; } .afb-ar-phone-body { position: absolute; left: 30px; top: 2px; width: 38px; height: 64px; border: 3px solid #37174f; border-radius: 11px; background: linear-gradient(180deg, #ffffff 0%, #f7f3fb 100%); transform: rotate(-10deg); box-shadow: 0 10px 20px rgba(55,23,79,0.14); } .afb-ar-phone-body::before { content: ''; position: absolute; left: 50%; top: 6px; width: 12px; height: 3px; border-radius: 999px; background: rgba(55,23,79,0.38); transform: translateX(-50%); } .afb-ar-phone-body::after { content: ''; position: absolute; left: 50%; bottom: 5px; width: 7px; height: 7px; border-radius: 999px; background: rgba(55,23,79,0.28); transform: translateX(-50%); } .afb-ar-phone-hand-shape { position: absolute; left: 14px; bottom: 4px; width: 46px; height: 31px; border: 2px solid rgba(55,23,79,0.22); border-radius: 22px 18px 18px 12px; background: #ffffff; transform: rotate(-12deg); box-shadow: 0 8px 16px rgba(55,23,79,0.10); } .afb-ar-phone-cue-icon::after { content: ''; position: absolute; left: 56px; top: 32px; width: 70px; height: 70px; border: 2px solid rgba(74,35,102,0.16); border-radius: 999px; transform: translate(-50%, -50%); animation: afbPhoneScanRing 1.15s ease-out infinite; } .afb-ar-phone-cue-text { max-width: 170px; color: #37174f; font-size: 12px; font-weight: 950; line-height: 1.25; } .afb-ar-modal-title { font-size: 22px; font-weight: 950; color: #37174f; line-height: 1.16; margin: 0 0 8px; } .afb-ar-modal-desc { font-size: 14px; color: #5b5563; line-height: 1.65; margin: 0 0 16px; } .afb-ar-qr-box { background: #ffffff; border: 1px solid #ece6f2; border-radius: 18px; padding: 16px 16px 12px; margin: 0 auto 14px; max-width: 278px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.72); position: relative; transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease; } .afb-ar-qr-box::after { content: ''; position: absolute; top: 10px; right: 10px; width: 11px; height: 11px; border-radius: 999px; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,0.48), 0 0 14px rgba(34,197,94,0.75); opacity: 0; transform: scale(0.7); } .afb-ar-scan-panel.is-qr-pulse { border-color: rgba(34,197,94,0.62); box-shadow: 0 18px 42px rgba(34,197,94,0.14), 0 0 0 1px rgba(34,197,94,0.25); } .afb-ar-qr-box.is-qr-pulse { border-color: rgba(34,197,94,0.74); box-shadow: 0 0 0 4px rgba(34,197,94,0.10), 0 16px 34px rgba(34,197,94,0.16), inset 0 1px 0 rgba(255,255,255,0.72); transform: translateY(-2px) scale(1.015); } .afb-ar-qr-box.is-qr-pulse::after { opacity: 1; animation: afbQrLedPulse 1.15s ease-in-out 3; } .afb-ar-qr-box img { width: 100%; max-width: 230px; height: auto; display: block; margin: 0 auto; border-radius: 15px; } .afb-ar-safe-note { font-size: 12px; color: #777; line-height: 1.65; } @media (max-width: 760px) { #afb-ar-overlay { align-items: flex-start; padding: max(12px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom)); overflow-y: auto; } #afb-ar-overlay .afb-ar-modal-card { width: min(94vw, 520px); max-width: min(94vw, 520px); max-height: none; border-radius: 20px; } .afb-ar-modal-body { grid-template-columns: 1fr; padding: 46px 14px 14px; gap: 14px; } .afb-ar-demo-panel { min-height: 300px; aspect-ratio: 1 \/ 1; } .afb-ar-preview-frame { min-height: 300px; } .afb-ar-demo-image { max-height: 205px; } .afb-ar-scan-panel { padding: 22px 16px 18px; } } @media (max-width: 600px) { .afb-hero-card p { font-size: 13.5px !important; line-height: 1.6 !important; margin-bottom: 12px !important; } .afb-waitlist-card { padding: 16px 14px; } .afb-waitlist-title { font-size: 15px; } .afb-waitlist-desc { font-size: 12.5px; line-height: 1.6; } .afb-bronze-vip-card { padding: 24px 18px; } .afb-bronze-vip-title { font-size: 19px; } .afb-bronze-vip-desc { font-size: 14.5px; line-height: 1.6; } .afb-bronze-vip-desc p { margin-bottom: 12px; } .afb-premium-card { padding: 18px 14px; } .afb-premium-inner { gap: 14px; align-items: flex-start; } .afb-premium-icon-box { padding: 12px; border-radius: 12px; } .afb-premium-icon-box span { font-size: 24px; } .afb-premium-label { font-size: 10px; margin-bottom: 2px; } .afb-premium-title { font-size: 18px; margin-bottom: 4px; } .afb-premium-desc { font-size: 12.5px !important; line-height: 1.5 !important; } .afb-highlights-title { font-size: 21px; margin-bottom: 24px; } .afb-scroll-reveal h3:has(+ .afb-highlights-list) { font-size: 21px !important; margin-bottom: 24px !important; } .afb-highlights-list li { font-size: 14.5px; margin-bottom: 14px; padding-left: 28px; } .afb-highlights-list li::before { left: 2px; top: 8px; } .afb-spec-row-premium { flex-direction: column; padding: 10px 14px 10px 16px; } .afb-spec-row-premium strong { margin-bottom: 4px; color: #37174f; } .afb-limited-card { flex-direction: column; align-items: flex-start; gap: 12px; } .afb-spec-spotlight { padding: 14px 16px; } .afb-spec-spotlight-badge { white-space: normal; } .afb-ar-inner { flex-direction: column; text-align: center; } .afb-ar-text { flex: 1 1 auto; } .afb-ar-cta { width: 100%; display: flex; justify-content: center; margin-top: 4px; } } @media (max-width: 720px) { .afb-midnight-vip-header { grid-template-columns: 1fr !important; align-items: stretch !important; gap: 14px !important; } .afb-wa-btn-premium, .afb-wa-btn-premium:link, .afb-wa-btn-premium:visited, .afb-wa-btn-premium:focus, .afb-wa-btn-premium:active { width: 100% !important; justify-self: stretch !important; min-height: 42px !important; padding: 11px 14px !important; } } @media (max-width: 480px) { .afb-midnight-vip-card { padding: 20px 16px; border-radius: 15px; } .afb-midnight-status-pill { font-size: 10px; margin-bottom: 14px; } .afb-vip-title-wrapper { gap: 9px !important; } .afb-midnight-vip-icon { font-size: 20px; } .afb-midnight-vip-title { font-size: 18px; } .afb-midnight-vip-desc { font-size: 13px; line-height: 1.65; } .afb-wa-btn-premium, .afb-wa-btn-premium:link, .afb-wa-btn-premium:visited, .afb-wa-btn-premium:focus, .afb-wa-btn-premium:active { font-size: 11px !important; letter-spacing: 0.35px !important; } } .afb-overlay { display:none; position:fixed; inset:0; background:rgba(15, 23, 42, 0.75); z-index:999999; padding:18px; box-sizing:border-box; align-items:center; justify-content:center; backdrop-filter:blur(8px); } .afb-overlay.is-open, .afb-overlay:target { display:flex; animation: afbFadeIn 0.3s ease-out forwards; } .afb-overlay-bg { position:absolute; inset:0; z-index:1; display:block; text-decoration:none !important; } .afb-modal-card { width:100%; max-width:440px; background:#ffffff; border-radius:22px; box-shadow:0 24px 60px rgba(15,23,42,0.22); overflow:hidden; position:relative; animation:afbScaleIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .afb-modal-card-dark { background: radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 18%, transparent), transparent 38%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 12%, transparent), transparent 40%), linear-gradient(135deg, #111827 0%, #1f2937 100%); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 38%, rgba(255,255,255,0.08)); } .afb-modal-close { position:absolute; top:12px; right:12px; width:34px; height:34px; border:none; border-radius:999px; background:#f5f5f5; color:#444; font-size:18px; cursor:pointer; transition: background 0.2s, transform 0.2s; display:flex; align-items:center; justify-content:center; } .afb-modal-close:hover { background: #e0e0e0; transform: scale(1.1) rotate(90deg); } .afb-modal-close-dark { background: rgba(255,255,255,0.1); color: #fff; } .afb-modal-close-dark:hover { background: rgba(255,255,255,0.2); } #afb-ar-overlay .afb-modal-close { top: 14px; right: 16px; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(212,181,224,0.68); background: rgba(255,255,255,0.96); color: #5f4b68; font-size: 16px; line-height: 1; box-shadow: 0 8px 18px rgba(55,23,79,0.10); transform: none; transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease; } #afb-ar-overlay .afb-modal-close:hover, #afb-ar-overlay .afb-modal-close:focus-visible { background: #f8f3fb; color: #37174f; transform: none; box-shadow: 0 10px 20px rgba(55,23,79,0.18); outline: none; } #afb-version-overlay .afb-modal-card { z-index: 2; overflow: visible; max-width: min(560px, calc(100vw - 36px)); box-shadow: 0 28px 72px rgba(15,23,42,0.34), 0 0 0 1px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 16%, transparent) inset, 0 0 52px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 16%, transparent); } #afb-version-overlay a.afb-modal-close { display: none !important; } #afb-version-overlay .afb-modal-close, #afb-version-overlay .afb-modal-close:link, #afb-version-overlay .afb-modal-close:visited, #afb-version-overlay .afb-modal-close:hover, #afb-version-overlay .afb-modal-close:active, #afb-version-overlay .afb-modal-close:focus { background: rgba(255,255,255,0.10) !important; color: #ffffff !important; text-decoration: none !important; box-shadow: none !important; outline: none !important; z-index: 3; -webkit-tap-highlight-color: transparent; transition: transform 0.2s ease; } #afb-version-overlay .afb-modal-close:hover, #afb-version-overlay .afb-modal-close:active { background: rgba(255,255,255,0.10) !important; transform: scale(1.1) rotate(90deg); } #afb-version-overlay .afb-version-modal-icon { width: 48px; height: 48px; min-width: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.34), transparent 34%), color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, rgba(15,23,42,0.82)); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, rgba(255,255,255,0.10)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 12%, transparent), 0 12px 28px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 18%, transparent), inset 0 1px 0 rgba(255,255,255,0.12); } #afb-version-overlay .afb-version-modal-kicker { color: var(--afb-theme-hex, #7c3aed) !important; text-shadow: 0 0 18px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, transparent); } .afb-version-detail-shell { position: relative; overflow: visible; background: radial-gradient(circle at top left, rgba(255,255,255,0.06), transparent 42%), rgba(0,0,0,0.20); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 26%, rgba(255,255,255,0.08)); border-radius: 16px; padding: 12px; box-shadow: 0 0 0 1px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 10%, transparent); } .afb-version-detail-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; color: #f3f4f6; font-size: 14px; line-height: 1.65; } .afb-version-detail-item { position: relative; z-index: 2; } .afb-version-detail-item.is-open { z-index: 40; } .afb-version-detail-trigger { width: 100%; min-height: 58px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 12px 13px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 20%, rgba(255,255,255,0.07)); background: linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)), rgba(15, 23, 42, 0.34); color: #f8fafc; text-align: left; cursor: pointer; box-shadow: 0 0 0 color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 0%, transparent); -webkit-tap-highlight-color: transparent; transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease; } .afb-version-detail-trigger:hover, .afb-version-detail-trigger:focus-visible, .afb-version-detail-item.is-open .afb-version-detail-trigger { transform: translateY(-1px); border-color: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 70%, #ffffff 12%); background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)), color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 18%, rgba(15,23,42,0.68)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 36%, transparent), 0 12px 28px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, transparent), inset 0 1px 0 rgba(255,255,255,0.10); outline: none; } .afb-version-detail-item.is-open .afb-version-detail-trigger { animation: afbVersionNeonBorder 1.85s ease-in-out infinite; } .afb-version-detail-dot { width: 26px; height: 26px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; font-size: 13px; font-weight: 900; background: radial-gradient(circle at 35% 28%, rgba(255,255,255,0.64), transparent 28%), linear-gradient(135deg, var(--afb-theme-hex, #7c3aed), color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 72%, #0f172a)); box-shadow: 0 0 0 6px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 12%, transparent), 0 0 18px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, transparent); flex: 0 0 auto; } .afb-version-detail-copy { min-width: 0; color: #f8fafc; font-size: 13.5px; font-weight: 760; line-height: 1.5; } .afb-version-detail-action { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; color: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 25%, #ffffff); background: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 14%, transparent); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, transparent); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; } .afb-version-detail-popover { position: absolute; left: calc(100% + 12px); top: 50%; width: min(310px, calc(100vw - 42px)); padding: 10px; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 38%, rgba(255,255,255,0.12)); background: radial-gradient(circle at top left, color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, transparent), transparent 48%), linear-gradient(145deg, rgba(17,24,39,0.98), rgba(8,12,22,0.98)); box-shadow: 0 22px 52px rgba(0,0,0,0.36), 0 0 34px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 18%, transparent), inset 0 1px 0 rgba(255,255,255,0.08); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-50%) translateX(-6px) scale(0.965); transform-origin: left center; transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1); } .afb-version-detail-popover::before { content: ''; position: absolute; left: -7px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%) rotate(45deg); background: rgba(17,24,39,0.98); border-left: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, rgba(255,255,255,0.12)); border-bottom: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, rgba(255,255,255,0.12)); } .afb-version-detail-trigger:hover + .afb-version-detail-popover, .afb-version-detail-trigger:focus-visible + .afb-version-detail-popover, .afb-version-detail-item.is-open .afb-version-detail-popover { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) translateX(0) scale(1); } .afb-version-detail-popover-media { width: 100%; aspect-ratio: 16 \/ 10; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 14px; margin-bottom: 10px; background: radial-gradient(circle at center, rgba(255,255,255,0.16), transparent 58%), rgba(255,255,255,0.04); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 18%, rgba(255,255,255,0.08)); } .afb-version-detail-popover-media img { width: 100%; height: 100%; object-fit: contain; display: block; } .afb-version-detail-popover-copy { position: relative; z-index: 2; } .afb-version-detail-popover-kicker { display: inline-flex; align-items: center; min-height: 22px; padding: 0 9px; margin-bottom: 7px; border-radius: 999px; background: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 18%, transparent); color: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, #ffffff); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 24%, transparent); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: 0.07em; } .afb-version-detail-popover strong { display: block; color: #ffffff; font-size: 15px; line-height: 1.18; margin-bottom: 5px; } .afb-version-detail-popover p { margin: 0; color: #dbe2ee; font-size: 12.5px; line-height: 1.55; font-weight: 700; } @media (min-width: 1280px) and (max-width: 1599px) { #afb-version-overlay { padding: 32px clamp(24px, 3vw, 56px); } #afb-version-overlay .afb-modal-card { max-width: min(600px, calc(100vw - 380px)); border-radius: 26px; box-shadow: 0 30px 76px rgba(15,23,42,0.32), 0 0 0 1px rgba(255,255,255,0.04) inset; } #afb-version-overlay .afb-version-modal-body { padding: 36px 32px 34px !important; } #afb-version-overlay .afb-version-modal-icon { font-size: 36px !important; } #afb-version-overlay .afb-version-modal-title { font-size: 24px !important; } #afb-version-overlay .afb-version-modal-intro { font-size: 15px !important; line-height: 1.74 !important; margin-bottom: 22px !important; } #afb-version-overlay .afb-version-detail-shell { padding: 14px; border-radius: 18px; } #afb-version-overlay .afb-version-detail-trigger { min-height: 64px; gap: 12px; padding: 14px 15px; border-radius: 16px; } #afb-version-overlay .afb-version-detail-copy { font-size: 14.5px; line-height: 1.5; } #afb-version-overlay .afb-version-detail-popover { left: calc(100% + 14px); width: min(320px, calc(100vw - 44px)); padding: 11px; } } @media (min-width: 1600px) { #afb-version-overlay { padding: 36px clamp(28px, 4vw, 76px); } #afb-version-overlay .afb-modal-card { max-width: min(760px, calc(100vw - 500px)); border-radius: 28px; box-shadow: 0 34px 86px rgba(15,23,42,0.34), 0 0 0 1px rgba(255,255,255,0.04) inset; } #afb-version-overlay .afb-modal-close { width: 38px; height: 38px; top: 14px; right: 14px; font-size: 20px; } #afb-version-overlay .afb-version-modal-body { padding: clamp(36px, 3vw, 46px) clamp(34px, 3vw, 44px) clamp(34px, 3vw, 42px) !important; } #afb-version-overlay .afb-version-modal-header { gap: 18px !important; margin-bottom: 24px !important; } #afb-version-overlay .afb-version-modal-icon { font-size: 40px !important; } #afb-version-overlay .afb-version-modal-kicker { font-size: 12px !important; letter-spacing: 1.2px !important; } #afb-version-overlay .afb-version-modal-title { font-size: 28px !important; line-height: 1.1 !important; } #afb-version-overlay .afb-version-modal-intro { max-width: 650px; font-size: 16px !important; line-height: 1.78 !important; margin-bottom: 24px !important; } #afb-version-overlay .afb-version-detail-shell { padding: 16px; border-radius: 20px; } #afb-version-overlay .afb-version-detail-list { gap: 12px; font-size: 15px; } #afb-version-overlay .afb-version-detail-trigger { min-height: 70px; grid-template-columns: auto minmax(0, 1fr) max-content; gap: 14px; padding: 15px 16px; border-radius: 17px; } #afb-version-overlay .afb-version-detail-dot { width: 32px; height: 32px; font-size: 15px; } #afb-version-overlay .afb-version-detail-copy { font-size: 15.5px; line-height: 1.48; } #afb-version-overlay .afb-version-detail-action { min-height: 30px; padding: 0 12px; font-size: 10.5px; } #afb-version-overlay .afb-version-detail-popover { left: calc(100% + 16px); width: min(390px, calc(100vw - 44px)); padding: 12px; border-radius: 22px; box-shadow: 0 28px 68px rgba(0,0,0,0.40), 0 0 42px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, transparent), inset 0 1px 0 rgba(255,255,255,0.09); } #afb-version-overlay .afb-version-detail-popover::before { left: -8px; width: 14px; height: 14px; } #afb-version-overlay .afb-version-detail-popover-media { border-radius: 17px; margin-bottom: 12px; } #afb-version-overlay .afb-version-detail-popover-kicker { min-height: 24px; font-size: 10.5px; } #afb-version-overlay .afb-version-detail-popover strong { font-size: 17px; line-height: 1.18; margin-bottom: 6px; } #afb-version-overlay .afb-version-detail-popover p { font-size: 13.5px; line-height: 1.6; } } @media (max-width: 980px) { .afb-version-detail-popover { left: auto; right: calc(100% + 12px); transform-origin: right center; transform: translateY(-50%) translateX(6px) scale(0.965); } .afb-version-detail-popover::before { left: auto; right: -7px; border-left: 0; border-bottom: 0; border-right: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, rgba(255,255,255,0.12)); border-top: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, rgba(255,255,255,0.12)); } .afb-version-detail-trigger:hover + .afb-version-detail-popover, .afb-version-detail-trigger:focus-visible + .afb-version-detail-popover, .afb-version-detail-item.is-open .afb-version-detail-popover { transform: translateY(-50%) translateX(0) scale(1); } } @media (max-width: 720px) { #afb-version-overlay { align-items: flex-start; justify-content: center; padding: max(14px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom)); overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; touch-action: pan-y; } #afb-version-overlay .afb-overlay-bg { position: fixed; } #afb-version-overlay .afb-modal-card { max-width: min(94vw, 520px); max-height: calc(100dvh - max(28px, env(safe-area-inset-top)) - max(22px, env(safe-area-inset-bottom))); overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; touch-action: pan-y; border-radius: 20px; border-color: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 38%, rgba(255,255,255,0.10)); animation: afbMobileModalSlideIn 0.28s cubic-bezier(0.16, 1, 0.3, 1); transform: translateZ(0); } #afb-version-overlay .afb-modal-card \u003e div[style*=\"padding\"] { padding: 26px 14px 18px 14px !important; } #afb-version-overlay .afb-modal-close { position: sticky !important; top: 10px !important; float: right; margin: 0 0 -34px auto !important; width: 38px !important; height: 38px !important; z-index: 50 !important; background: rgba(255,255,255,0.16) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } #afb-version-overlay a.afb-modal-close { display: none !important; } .afb-version-detail-shell { padding: 10px; overflow: visible; } .afb-version-detail-list { gap: 10px; } .afb-version-detail-trigger { grid-template-columns: auto minmax(0, 1fr); min-height: 56px; padding: 11px 12px; touch-action: manipulation; transform: none; } .afb-version-detail-action { grid-column: 2; justify-self: start; margin-top: 2px; } .afb-version-detail-popover { position: relative; left: auto; right: auto; top: auto; width: 100%; max-height: 0; margin-top: 0; padding: 0 10px; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px) scale(0.985); transform-origin: top center; transition: opacity 0.24s ease, visibility 0.24s ease, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), max-height 0.32s cubic-bezier(0.16, 1, 0.3, 1), padding 0.32s cubic-bezier(0.16, 1, 0.3, 1), margin 0.32s cubic-bezier(0.16, 1, 0.3, 1); } .afb-version-detail-popover::before { display: none; } .afb-version-detail-item:not(.is-open) .afb-version-detail-trigger:hover + .afb-version-detail-popover, .afb-version-detail-item:not(.is-open) .afb-version-detail-trigger:focus-visible + .afb-version-detail-popover { max-height: 0; margin-top: 0; padding: 0 10px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px) scale(0.985); } .afb-version-detail-item.is-open .afb-version-detail-popover { max-height: 680px; margin-top: 8px; padding: 10px; opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); } .afb-version-detail-popover-media { aspect-ratio: 16 \/ 10; max-height: min(34vh, 240px); } .afb-version-detail-popover-media img { object-fit: contain; } } @keyframes afbMobileModalSlideIn { from { opacity: 0; transform: translateY(18px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes afbVersionNeonBorder { 0%, 100% { box-shadow: 0 0 0 1px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 30%, transparent), 0 10px 24px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 16%, transparent), inset 0 1px 0 rgba(255,255,255,0.08); } 50% { box-shadow: 0 0 0 1px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 64%, transparent), 0 0 22px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 34%, transparent), 0 16px 34px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, transparent), inset 0 1px 0 rgba(255,255,255,0.10); } } .afb-helper-link { display:inline-block; margin-top:10px; font-size:12px; color:#7a5f9d; text-decoration:none; font-weight:600; } .afb-helper-link:hover { text-decoration:underline; } .afb-pill:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 4px 12px rgba(0,0,0,0.08); filter:brightness(0.97); } .afb-spec-row:hover { background:#ffffff !important; border-left:3px solid #b784c7; transform:translateX(4px); box-shadow:0 2px 8px rgba(0,0,0,0.03); } .afb-feature-card:hover { transform:translateY(-6px); background:#ffffff !important; border:1px solid #eee3f4; box-shadow:0 8px 20px rgba(55,23,79,0.06); } .afb-premium-highlights-box { background: #ffffff; border: 1px solid #eee3f4; border-radius: 18px; padding: 32px 24px; position: relative; overflow: hidden; transition: border-color 0.4s ease, box-shadow 0.4s ease; box-shadow: 0 4px 12px rgba(55, 23, 79, 0.02); margin: 0 0 24px 0; } .afb-premium-highlights-box:hover { box-shadow: 0 8px 24px rgba(55, 23, 79, 0.06); border-color: #d4b5e0; } .afb-premium-highlights-box::after { content: ''; position: absolute; top: 0; left: -150%; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(212,181,224,0.15) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); pointer-events: none; z-index: 1; animation: afbAutoGlassSweep 5s ease-in-out infinite; opacity: 1; transition: opacity 0.3s ease; } .afb-premium-highlights-box:hover::after { opacity: 0; } .afb-title-amethyst { background: linear-gradient(110deg, #37174f 0%, #37174f 30%, #e8daf5 45%, #ffffff 50%, #b784c7 55%, #37174f 70%, #37174f 100%); background-size: 300% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-flex; animation: afbMetallicPulse 5s cubic-bezier(0.25, 0.8, 0.25, 1) infinite; } .afb-highlights-header { margin: 0 0 28px 0; font-size: 24px; font-weight: 900; display: flex; align-items: center; justify-content: center; gap: 12px; letter-spacing: -0.5px; position: relative; z-index: 2; } .afb-icon-star-purple { color: #37174f; font-size: 20px; display: inline-block; } .afb-hl-list { margin: 0; padding: 0; list-style: none; position: relative; z-index: 2; } .afb-hl-list:empty { display: none; } .afb-hl-list:empty + .afb-limited-card { margin-top: 0; } .afb-hl-list li { position: relative; padding: 8px 16px 8px 32px; margin-bottom: 8px; font-size: 14.5px; line-height: 1.8; color: #4b4b4b; border-radius: 8px; transition: all 0.3s ease; background: transparent; } .afb-hl-list li:last-child { margin-bottom: 0; } .afb-hl-list li::before { content: ''; position: absolute; left: 12px; top: 17px; width: 5px; height: 5px; background: #d1d5db; border-radius: 50%; transition: all 0.3s ease; } .afb-hl-list li:hover { color: #2f2f2f; transform: translateX(2px); background: linear-gradient(90deg, rgba(212, 181, 224, 0.1) 0%, transparent 100%); box-shadow: inset 2px 0 0 #37174f; } .afb-hl-list li:hover::before { background: #37174f; transform: scale(1.2); } .afb-hl-list strong { color: #2f2f2f; font-weight: 700; } .afb-limited-card { background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 8%, #ffffff) 100%); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 22%, #ffffff); border-radius: 12px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 16px 20px; margin-top: 24px; position: relative; z-index: 2; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); box-sizing: border-box; } .afb-limited-card:hover { border-color: var(--afb-theme-hex, #7c3aed); box-shadow: 0 6px 20px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 16%, transparent); transform: translateY(-2px); border-left: 1px solid var(--afb-theme-hex, #7c3aed); } .afb-limited-text { flex: 1 1 auto; min-width: 0; } .afb-limited-text strong { color: #2f2f2f; font-weight: 700; font-size: 14.5px; display: block; line-height: 1.2; } .afb-limited-text span { font-size: 13px; color: #666; margin-top: 4px; line-height: 1.45; display: block; } .afb-limited-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; background: color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 12%, #ffffff); color: var(--afb-theme-hex, #7c3aed); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 24%, transparent); transition: all 0.3s ease; flex-shrink: 0; } .afb-limited-card:hover .afb-limited-badge { background: var(--afb-theme-hex, #7c3aed); color: #ffffff; box-shadow: 0 4px 12px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 30%, transparent); transform: scale(1.05); } .afb-simple-pill { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, var(--afb-theme-hex, #7c3aed) 0%, color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 72%, #0f172a) 100%); color: #ffffff; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 12px color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 25%, transparent); border: 1px solid color-mix(in srgb, var(--afb-theme-hex, #7c3aed) 42%, rgba(255,255,255,0.2)); } @keyframes afbScaleIn { from { opacity:0; transform:scale(0.90); } to { opacity:1; transform:scale(1); } } @keyframes afbFadeIn { from { opacity:0; } to { opacity:1; } } @keyframes afbShimmer { 0% { left: -100%; } 20% { left: 200%; } 100% { left: 200%; } } @keyframes afbFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } } @keyframes afbShineSweepLoop { 0%, 14% { background-position: 200% center; } 34%, 72% { background-position: -200% center; } 100% { background-position: -200% center; } } @keyframes afbPremiumShine { 0% { left: -150%; } 20% { left: 200%; } 100% { left: 200%; } } @keyframes afbPulseGlow { 0% { opacity: 0.10; transform: scale(0.9); } 100% { opacity: 0.22; transform: scale(1.1); } } @keyframes afbPulseThemeBorder { 0% { border-color: var(--afb-theme-border); } 100% { border-color: var(--afb-theme-hover); box-shadow: 0 0 15px var(--afb-theme-shadow); } } @keyframes afbMidnightCardPulse { 0% { border-color: rgba(183, 132, 199, 0.2); box-shadow: 0 16px 40px rgba(45, 22, 65, 0.15); } 100% { border-color: rgba(183, 132, 199, 0.6); box-shadow: 0 16px 40px rgba(45, 22, 65, 0.35); } } @keyframes afbBronzeCardPulse { 0% { border-color: rgba(197, 155, 39, 0.25); box-shadow: 0 16px 40px rgba(74, 43, 24, 0.2); } 100% { border-color: rgba(197, 155, 39, 0.7); box-shadow: 0 16px 40px rgba(197, 155, 39, 0.15); } } @keyframes afbIconFloat { 0%, 100% { transform: translateY(0) rotate(0deg) scale(1); } 25% { transform: translateY(-3px) rotate(-4deg) scale(1.04); } 50% { transform: translateY(-5px) rotate(4deg) scale(1.08); } 75% { transform: translateY(-3px) rotate(-2deg) scale(1.04); } } @keyframes afbIconGlow { 0%, 100% { filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); } 50% { filter: drop-shadow(0 0 10px var(--afb-theme-hex)) drop-shadow(0 0 18px var(--afb-theme-shadow)); } } @keyframes afbAutoGlassSweepDark { 0% { left: -150%; } 30% { left: 200%; } 100% { left: 200%; } } @keyframes afbSilverLilacShine { 0% { background-position: 200% center; } 100% { background-position: -200% center; } } @keyframes afbAutoGlassSweep { 0% { left: -150%; } 30% { left: 200%; } 100% { left: 200%; } } @keyframes afbArDemoFloat { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-8px) scale(1.015); } } @keyframes afbArDemoShadow { 0%, 100% { opacity: 0.42; transform: scaleX(0.94); } 50% { opacity: 0.28; transform: scaleX(1.06); } } @keyframes afbQrLedPulse { 0%, 100% { transform: scale(0.82); box-shadow: 0 0 0 0 rgba(34,197,94,0.50), 0 0 12px rgba(34,197,94,0.72); } 50% { transform: scale(1.18); box-shadow: 0 0 0 9px rgba(34,197,94,0), 0 0 22px rgba(34,197,94,0.92); } } @keyframes afbPhoneScanCue { 0% { opacity: 0; transform: translate(-50%, -42%) scale(0.84); } 12% { opacity: 1; transform: translate(-50%, -52%) scale(1); } 70% { opacity: 1; transform: translate(-50%, -55%) scale(1); } 100% { opacity: 0; transform: translate(-50%, -62%) scale(0.96); } } @keyframes afbPhoneScanRing { 0% { opacity: 0.34; transform: translate(-50%, -50%) scale(0.42); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18); } } @keyframes afbGoldTextShine { 0% { background-position: 200% center; } 100% { background-position: -200% center; } } @keyframes afbMetallicPulse { 0% { background-position: 150% center; } 30% { background-position: -50% center; } 100% { background-position: -50% center; } } .afb-pill-row:hover .afb-pill, .afb-pill-row.is-user-interacting .afb-pill { animation-play-state: paused; } .afb-pill { display:inline-flex; align-items:center; gap:8px; cursor:default; position:relative; will-change:transform; animation: afbPillWave 6s ease-in-out infinite; } .afb-pill:hover { animation-play-state: paused; } .afb-pill-row .afb-pill:nth-child(1) { animation-delay: 0s; } .afb-pill-row .afb-pill:nth-child(2) { animation-delay: 0.18s; } .afb-pill-row .afb-pill:nth-child(3) { animation-delay: 0.36s; } .afb-pill-row .afb-pill:nth-child(4) { animation-delay: 0.54s; } .afb-pill-row .afb-pill:nth-child(5) { animation-delay: 0.72s; } .afb-pill-row .afb-pill:nth-child(6) { animation-delay: 0.90s; } .afb-pill-row .afb-pill:nth-child(7) { animation-delay: 1.08s; } .afb-pill-row .afb-pill:nth-child(8) { animation-delay: 1.26s; } .afb-pill-icon { display:inline-flex; align-items:center; justify-content:center; line-height:1; } .afb-pill-visual-reality { cursor:pointer !important; text-decoration:none !important; } .afb-pill-visual-reality:hover { text-decoration:none !important; } .afb-visual-dot { width:10px; height:10px; border-radius:999px; background:#22c55e; box-shadow:0 0 0 rgba(34,197,94,0.55); animation: afbGreenPulse 1.5s ease-in-out infinite; flex:0 0 auto; } .afb-ar-jump-target { scroll-margin-top: 28px; } @keyframes afbGreenPulse { 0%, 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34,197,94,0.45); opacity: 0.95; } 50% { transform: scale(1.12); box-shadow: 0 0 0 8px rgba(34,197,94,0); opacity: 1; } } @keyframes afbPillWave { 0%, 88%, 100% { transform: translateY(0); } 4% { transform: translateY(-4px); } 8% { transform: translateY(0); } } @media (max-width: 600px) { .afb-pill { animation: none; } } \u003c\/style\u003e \u003cspan id=\"afb-close-target\"\u003e\u003c\/span\u003e \u003cdiv class=\"afb-showcase-container\" data-afb-availability-kind=\"ready_stock\" data-afb-commercial-status=\"ready_stock\" data-afb-ready-stock=\"true\" id=\"afb-main-container\" style=\"--afb-theme-hex:#9ca3af; --afb-theme-border:rgba(156, 163, 175, 0.30); --afb-theme-hover:rgba(156, 163, 175, 0.80); --afb-theme-shadow:rgba(156, 163, 175, 0.15); --afb-theme-soft:rgba(156, 163, 175, 0.08); max-width:860px;margin:0 auto;padding:16px 14px 24px 14px;font-family:'Rubik',system-ui,sans-serif;color:#2f2f2f;line-height:1.75;box-sizing:border-box;\"\u003e \u003cp class=\"afb-scroll-reveal\" style=\"margin:0 0 10px 0;font-size:14px;color:#6b6b6b;text-align:center;\"\u003e\u003ca href=\"https:\/\/www.instagram.com\/actionfigure.brasil\/\" rel=\"noopener\" style=\"color:#b784c7;text-decoration:none;font-weight:600;transition:color 0.2s;\" target=\"_blank\"\u003eActionFigureBrasil\u003c\/a\u003e apresenta uma peça premium produzida pela \u003ca href=\"https:\/\/actionfigurebrasil.com.br\/collections\/vendors?q=Hot%20Toys\" rel=\"noopener\" style=\"color:#6b21a8;text-decoration:none;font-weight:700;\" target=\"_blank\"\u003eHot Toys\u003c\/a\u003e.\u003c\/p\u003e \u003cdiv style=\"text-align:center;\"\u003e \u003ch2 class=\"afb-title-wow\" style=\"margin:0;font-size:32px;line-height:1.2;font-weight:900;\"\u003eAC 4 Spider-Man : Maximum Venom – Venomized Iron Man (AC4)\u003c\/h2\u003e \u003c\/div\u003e \u003cp class=\"afb-scroll-reveal\" style=\"margin:8px 0 0 0;font-size:14px;color:#7b7b7b;text-align:center;\"\u003eAction Figure • Standard\u003c\/p\u003e \u003cdiv class=\"afb-scroll-reveal afb-pill-row\" style=\"display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 24px 0;\"\u003e\n \u003cspan class=\"afb-pill\" style=\"background:#f5f3ff;color:#6b21a8;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:bold;\"\u003e\u003cspan class=\"afb-pill-icon\"\u003e🛠️\u003c\/span\u003e\u003cspan\u003eHot Toys\u003c\/span\u003e\u003c\/span\u003e \u003cspan class=\"afb-pill\" style=\"background:#f0fdf4;color:#3f6212;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:bold;\"\u003e\u003cspan class=\"afb-pill-icon\"\u003e⚖️\u003c\/span\u003e\u003cspan\u003e0 kg\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e  \u003ca class=\"afb-scroll-reveal afb-premium-card\" href=\"#afb-version-overlay\" id=\"btn-open-version\" role=\"button\"\u003e \u003cdiv class=\"afb-premium-glow\"\u003e\u003c\/div\u003e \u003cdiv class=\"afb-premium-inner\"\u003e \u003cdiv class=\"afb-premium-icon-box\"\u003e\u003cspan class=\"afb-premium-icon-animated\" style=\"font-size:28px;\"\u003e🏛️\u003c\/span\u003e\u003c\/div\u003e \u003cdiv class=\"afb-premium-text-content\"\u003e \u003cdiv class=\"afb-premium-label\"\u003eA Versao Oficial\u003c\/div\u003e \u003cdiv class=\"afb-premium-title\"\u003eAC4\u003c\/div\u003e \u003cdiv class=\"afb-premium-desc\"\u003eA apresentacao principal desta peca com acabamento refinado e toda a forca visual concebida pela fabricante.\u003c\/div\u003e \u003cdiv class=\"afb-premium-cta\"\u003e\u003cspan\u003e👉 Clique para ver os diferenciais da versão\u003c\/span\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/a\u003e \u003c!-- AFB PREMIUM NARRATION DISABLED: final_validation_errors = [\"image_storytelling_disabled\"] --\u003e\u003cdiv class=\"afb-product-description-disabled\" data-premium-narration-disabled=\"true\" style=\"max-width:860px;margin:0 auto;padding:16px 14px 24px 14px;font-family:'Rubik',system-ui,sans-serif;color:#2f2f2f;line-height:1.75;box-sizing:border-box;\"\u003e\u003cdiv style=\"padding:28px 28px 24px;border-radius:26px;background:radial-gradient(circle at top center, rgba(212,181,224,0.16), transparent 46%), linear-gradient(135deg, rgba(255,255,255,0.98), rgba(252,249,255,0.98));border:1px solid rgba(55,23,79,0.12);box-shadow:0 18px 42px rgba(55,23,79,0.10);overflow:hidden;\"\u003e\u003cp style=\"margin:0 0 14px 0;color:#37174f;font-size:18px;line-height:1.62;font-weight:950;letter-spacing:-0.01em;\"\u003eIn this monumental collaboration, Hot Toys has invited Mr. Khoo Fuk-Lung, a popular and iconic Hong Kong comic artist to create his own distinctive style of Venomized Iron Man. His design offered an extensive insight into the re-imagined character through unique and incredible visual elements, greatly emphasizing the fine details on the Iron Man armor with powerful drawing attentions to the parasitic Venom symbiote; while Hong Kong sculptor Mr. Joseph Tsang has carefully translated the conceptualized design into a realistic collectible with exceptionally fine details. Measuring at approximately 35cm in height, the highly-detailed figure is crafted based on the re-imagined appearance of Venomized Iron Man in Spider-Man: Maximum Venom. It features two newly developed head sculpts with excellent craftsmanship including a half Venom and half Iron Man appearance with LED light-up function, and a Venom head sculpt; two interchangeable long protruding tongues for different expressions; high-structural diecast components and Iron Man armor parts painted in metallic red and gold colors; arms and legs partially crafted with vinyl material, skillfully painted in black with beautiful metallic bluish purple sheen; multiple articulated pincers outstretched from the chest; LED light-up function on Arc Reactor and left palm; as well as matching interchangeable hands specially designed for Venom and Iron Man half. The 1\/6th scale Venomized Iron Man Collectible Figure specially features: – Hong Kong graphic designer and illustrator, Mr. Khoo Fuk-Lung (邱福龍)’s distinctive art style mixes with the design of Venomized Iron Man from Marvel’s Spider-Man: Maximum Venom – One (1) newly developed head sculpt of half Venom and half Iron Man with LED light-up function on left eye (white light, battery operated) – One (1) newly developed Venom head sculpt – Two (2) pieces of interchangeable gestured protruding tongue – Skillfully painted with white eyes and sharp silver teeth, accurate facial expressions with detailed skin texture – Approximately 35cm tall – Contains diecast material – Arms and legs are partially crafted with vinyl material – Giant muscular black-skinned body featuring detailed skin texture and tendons – Metallic red, gold and silver colored painting on the Iron Man armor design – Arc reactor on chest with LED light-up function (white light, battery operated) – Three (3) pieces of articulated pincers – Three (3) pieces of interchangeable Iron Man left hands including: – One (1) fist – One (1) hand with articulated fingers and light-up repulsors (white light, battery operated) – One (1) battle hand with light-up repulsor (white light, battery operated) – Two (2) pieces of interchangeable Venom gestured right hands – Each piece of head sculpt is specially hand-painted Accessory: – A specially designed character themed figure base with graphic card Exclusive Bonus Accessory for Special Edition: – One (1) symbiote sword interchangeable for the right hand Artists: – Figure Designed by Khoo Fuk-Lung (邱福龍) – Figure Sculpted by Joseph Tsang – Figure Painted by Lok Ho Release date: Approximately Q2 – Q3, 2022 **Prototype shown, final product may be slightly different **Product concept art by James Khoo Fuk-Lung **Battery included for collectible figure, button cells are required **Product details can subject to change without further notice © 2020 Marvel. © 2020 Hot Toys Limited\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e \u003cdiv class=\"afb-scroll-reveal afb-ar-card afb-ar-jump-target\" id=\"afb-ar-section\" style=\"background:linear-gradient(135deg,#f6f0ff 0%,#ffffff 100%);border:1px solid #e8daf5;border-radius:20px;padding:22px;margin:0 0 18px 0;box-sizing:border-box;\"\u003e\u003cdiv class=\"afb-ar-inner\"\u003e\n\u003cdiv class=\"afb-ar-text\"\u003e\n\u003cdiv style=\"font-size:19px;font-weight:800;color:#37174f;margin-bottom:8px;\"\u003e🔮 Explore em Realidade Aumentada\u003c\/div\u003e\n\u003cdiv style=\"font-size:14px;color:#5b5563;line-height:1.7;\"\u003eTenha a exata noção da grandiosidade desta peça. Projete a figura no seu próprio ambiente em \u003cstrong\u003eescala real\u003c\/strong\u003e antes de comprar.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb-ar-cta\"\u003e\u003ca class=\"afb-ar-btn\" data-ar-android-asset-url=\"\" data-ar-android-url=\"https:\/\/ar.actionfigurebrasil.com\/go\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4\" data-ar-fallback-url=\"https:\/\/ar.actionfigurebrasil.com\/go\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4\" data-ar-ios-asset-url=\"\" data-ar-ios-url=\"https:\/\/ar.actionfigurebrasil.com\/go\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4\" data-ar-preview-url=\"https:\/\/ar.actionfigurebrasil.com\/p\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4?embed=1\" data-ar-url=\"https:\/\/ar.actionfigurebrasil.com\/go\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4\" href=\"#afb-ar-overlay\" id=\"btn-open-ar\" rel=\"noopener\" style=\"background:linear-gradient(135deg, #4b236a 0%, #37174f 100%);color:#fff;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:800;box-shadow:0 8px 20px rgba(55,23,79,0.20);\"\u003e\u003cspan class=\"afb-icon-float\" style=\"font-size:18px;\"\u003e✨\u003c\/span\u003e\u003cspan\u003eIniciar Experiência AR\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e \u003cdiv class=\"afb-scroll-reveal afb-premium-highlights-box\"\u003e \u003ch3 class=\"afb-highlights-header\"\u003e\n\u003cspan class=\"afb-icon-star-purple\"\u003e✦\u003c\/span\u003e\u003cspan class=\"afb-title-amethyst\"\u003eDestaques da Peça\u003c\/span\u003e\n\u003c\/h3\u003e \u003cul class=\"afb-hl-list\"\u003e\u003c\/ul\u003e \u003c\/div\u003e \u003cdiv class=\"afb-scroll-reveal afb-premium-specs-box\"\u003e \u003ch3 class=\"afb-highlights-header\"\u003e\n\u003cspan class=\"afb-icon-star-purple\"\u003e✦\u003c\/span\u003e\u003cspan class=\"afb-title-amethyst\"\u003eFicha Técnica\u003c\/span\u003e\n\u003c\/h3\u003e \u003cdiv class=\"afb-specs-container\"\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003ePersonagem:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003eMarca:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003eFabricante:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003eHot Toys\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003eTipo:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003eAction Figure\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003eDimensões:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-row-premium\"\u003e\n\u003cstrong\u003ePeso:\u003c\/strong\u003e\u003cspan class=\"afb-spec-value\"\u003e0 kg\u003c\/span\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-spec-spotlight is-premium-format\"\u003e\u003cdiv class=\"afb-spec-spotlight-copy\"\u003e\n\u003cspan class=\"afb-spec-spotlight-badge\"\u003eAC4\u003c\/span\u003e\u003cdiv class=\"afb-spec-spotlight-desc\"\u003eAC4 com proposta premium de acabamento e exibicao refinada para colecionadores.\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"afb-scroll-reveal\" style=\"margin-top:22px;\"\u003e \u003cdiv style=\"display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;\"\u003e \u003cdiv class=\"afb-feature-card afb-scroll-reveal\" style=\"flex:1 1 200px;background:#f9f9f9;border-radius:12px;padding:14px;box-sizing:border-box;\"\u003e\n\u003cdiv style=\"font-size:14px;font-weight:bold;color:#37174f;margin-bottom:4px;\"\u003e🛡️ Envio Seguro\u003c\/div\u003e\n\u003cdiv style=\"font-size:12px;color:#555;\"\u003eLogística tratada com cuidado para colecionáveis premium de grande porte.\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-feature-card afb-scroll-reveal\" style=\"flex:1 1 200px;background:#f9f9f9;border-radius:12px;padding:14px;box-sizing:border-box;\"\u003e\n\u003cdiv style=\"font-size:14px;font-weight:bold;color:#37174f;margin-bottom:4px;\"\u003e📍 Rastreamento\u003c\/div\u003e\n\u003cdiv style=\"font-size:12px;color:#555;\"\u003eAcompanhamento detalhado do processo até a chegada ao colecionador.\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-feature-card afb-scroll-reveal\" style=\"flex:1 1 200px;background:#f9f9f9;border-radius:12px;padding:14px;box-sizing:border-box;\"\u003e\n\u003cdiv style=\"font-size:14px;font-weight:bold;color:#37174f;margin-bottom:4px;\"\u003e💎 Produto Original\u003c\/div\u003e\n\u003cdiv style=\"font-size:12px;color:#555;\"\u003eSeleção focada em fabricantes reconhecidos e alto padrão de acabamento.\u003c\/div\u003e\n\u003c\/div\u003e \u003cdiv class=\"afb-feature-card afb-scroll-reveal\" style=\"flex:1 1 200px;background:#f9f9f9;border-radius:12px;padding:14px;box-sizing:border-box;\"\u003e\n\u003cdiv style=\"font-size:14px;font-weight:bold;color:#37174f;margin-bottom:4px;\"\u003e🏛️ Peça de Exposição\u003c\/div\u003e\n\u003cdiv style=\"font-size:12px;color:#555;\"\u003eEscala imponente e visual ideal para coleções de absoluto destaque.\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"afb-overlay\" id=\"afb-version-overlay\"\u003e \u003ca aria-label=\"Fechar modal\" class=\"afb-overlay-bg\" href=\"#afb-close-target\"\u003e\u003c\/a\u003e \u003cdiv class=\"afb-modal-card afb-modal-card-dark\"\u003e \u003cbutton class=\"afb-modal-close afb-modal-close-dark\" id=\"btn-close-version\" type=\"button\"\u003e×\u003c\/button\u003e \u003ca aria-label=\"Fechar modal\" class=\"afb-modal-close afb-modal-close-dark\" href=\"#afb-close-target\" style=\"z-index:4;\"\u003e×\u003c\/a\u003e \u003cdiv class=\"afb-version-modal-body\" style=\"padding: 32px 24px 28px 24px;\"\u003e \u003cdiv class=\"afb-version-modal-header\" style=\"display:flex; align-items:center; gap:14px; margin-bottom:20px;\"\u003e \u003cdiv class=\"afb-version-modal-icon\" style=\"font-size:32px; filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));\"\u003e🏛️\u003c\/div\u003e \u003cdiv\u003e \u003cdiv class=\"afb-version-modal-kicker\" style=\"font-size:11px; font-weight:800; color:#9ca3af; text-transform:uppercase; letter-spacing:1px;\"\u003eO que inclui esta versao?\u003c\/div\u003e \u003cdiv class=\"afb-version-modal-title\" style=\"font-size:20px; font-weight:800; color:#ffffff; line-height:1.2;\"\u003eAC4\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"afb-version-modal-intro\" style=\"font-size:14px; color:#d1d5db; line-height:1.7; margin-bottom:18px;\"\u003eEsta é a edição especial de AC 4 Spider-Man : Maximum Venom – Venomized Iron Man (AC4). Diferenciais extras que acompanham o set:\u003c\/div\u003e \u003cdiv class=\"afb-version-detail-shell\"\u003e \u003cul class=\"afb-version-detail-list\"\u003e\u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"afb-overlay\" id=\"afb-ar-overlay\"\u003e\u003cdiv class=\"afb-modal-card afb-ar-modal-card\"\u003e\n\u003cbutton class=\"afb-modal-close\" id=\"btn-close-ar\" type=\"button\"\u003e×\u003c\/button\u003e\u003cdiv class=\"afb-ar-modal-body\"\u003e\n\u003cdiv class=\"afb-ar-demo-panel\"\u003e\u003ciframe allow=\"xr-spatial-tracking; web-share\" class=\"afb-ar-preview-frame\" loading=\"eager\" referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-top-navigation-by-user-activation\" src=\"https:\/\/ar.actionfigurebrasil.com\/p\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4?embed=1\" title=\"Preview 3D em realidade aumentada\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"afb-ar-scan-panel\"\u003e\n\u003cdiv class=\"afb-ar-modal-title\"\u003e📱 Veja esta peça no seu ambiente\u003c\/div\u003e\n\u003cdiv class=\"afb-ar-modal-desc\"\u003eEscaneie o QR Code com seu celular. Ele abre pelo Worker inteligente e entrega o AR certo para iPhone, iPad ou Android.\u003c\/div\u003e\n\u003cdiv class=\"afb-ar-qr-box\"\u003e\u003cimg alt=\"QR Code para visualização AR\" data-ar-qr-image=\"1\" src=\"https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size=320x320\u0026amp;data=https%3A%2F%2Far.actionfigurebrasil.com%2Fgo%2Fac-4-spider-man-maximum-venom-venomized-iron-man-ac4-ac-4-spider-man-maximum-venom-venomized-iron-man-ac4\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"afb-ar-safe-note\"\u003eNo desktop, a experiencia fica protegida no QR Code. No celular, o botao abre direto a realidade aumentada.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e \u003cscript\u003e document.addEventListener('DOMContentLoaded', function() { \/\/ Pega os elementos pelo ID const btnOpenVersion = document.getElementById('btn-open-version'); const btnCloseVersion = document.getElementById('btn-close-version'); const modalVersion = document.getElementById('afb-version-overlay'); \/\/ Se o botão e o modal existirem na página if (btnOpenVersion \u0026\u0026 modalVersion) { \/\/ 1. Abrir o modal ao clicar no card btnOpenVersion.addEventListener('click', function() { }); \/\/ 2. Fechar o modal ao clicar no 'X' if (btnCloseVersion) { btnCloseVersion.addEventListener('click', function(e) { e.preventDefault(); window.location.hash = 'afb-close-target'; }); } \/\/ 3. Fechar o modal ao clicar fora da caixinha (no fundo escuro) modalVersion.addEventListener('click', function(e) { if (e.target === modalVersion) { window.location.hash = 'afb-close-target'; } }); btnOpenVersion.addEventListener('keydown', function(e) { if (e.key === ' ') { e.preventDefault(); window.location.hash = 'afb-version-overlay'; } }); const versionDetailItems = Array.from(modalVersion.querySelectorAll('.afb-version-detail-item')); function closeVersionDetailItems() { versionDetailItems.forEach(function(item) { const trigger = item.querySelector('.afb-version-detail-trigger'); const popover = item.querySelector('.afb-version-detail-popover'); item.classList.remove('is-open'); if (trigger) trigger.setAttribute('aria-expanded', 'false'); if (popover) popover.setAttribute('aria-hidden', 'true'); }); } function openVersionDetailItem(item) { const trigger = item.querySelector('.afb-version-detail-trigger'); const popover = item.querySelector('.afb-version-detail-popover'); closeVersionDetailItems(); item.classList.add('is-open'); if (trigger) trigger.setAttribute('aria-expanded', 'true'); if (popover) popover.setAttribute('aria-hidden', 'false'); } versionDetailItems.forEach(function(item) { const trigger = item.querySelector('.afb-version-detail-trigger'); const popover = item.querySelector('.afb-version-detail-popover'); if (!trigger || !popover) return; trigger.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); const wasOpen = item.classList.contains('is-open'); closeVersionDetailItems(); if (!wasOpen) openVersionDetailItem(item); }); trigger.addEventListener('mouseenter', function() { popover.setAttribute('aria-hidden', 'false'); }); trigger.addEventListener('mouseleave', function() { if (!item.classList.contains('is-open')) popover.setAttribute('aria-hidden', 'true'); }); trigger.addEventListener('focus', function() { popover.setAttribute('aria-hidden', 'false'); }); trigger.addEventListener('blur', function() { window.setTimeout(function() { if (!item.classList.contains('is-open')) popover.setAttribute('aria-hidden', 'true'); }, 120); }); }); modalVersion.addEventListener('click', function(e) { if (!e.target.closest('.afb-version-detail-item')) { closeVersionDetailItems(); } }); } \/\/ REGRA FIXA DO AR: \/\/ - Desktop sempre abre o modal com QR Code \/\/ - Mobile sempre redireciona pela URL inteligente do Worker (\/go) \/\/ - O HTML evita expor download direto como destino principal const isMobile = \/Android|iPhone|iPad|iPod|Mobile\/i.test(navigator.userAgent || ''); const modalAR = document.getElementById('afb-ar-overlay'); const btnAR = document.getElementById('btn-open-ar'); const btnCloseAR = document.getElementById('btn-close-ar'); const arDemoButtons = modalAR ? Array.from(modalAR.querySelectorAll('[data-ar-focus-qr]')) : []; const arPreviewFrame = modalAR ? modalAR.querySelector('.afb-ar-preview-frame') : null; const arLocaleTexts = { pt: { cardTitle: 'Explore em Realidade Aumentada', cardDesc: 'Tenha a exata noção da grandiosidade desta peça. Projete a figura no seu próprio ambiente em escala real antes de comprar.', cardButton: 'Iniciar Experiência AR', modalTitle: 'Veja esta peça no seu ambiente', modalDesc: 'Escaneie o QR Code com seu celular. Ele abre pelo Worker inteligente e entrega o AR certo para iPhone, iPad ou Android.', safeNote: 'No desktop, a experiência fica protegida no QR Code. No celular, o botão abre direto a realidade aumentada.', scanCue: 'Aponte o celular para o QR Code', qrAlt: 'QR Code para visualização AR', previewFrameTitle: 'Preview 3D em realidade aumentada', closeLabel: 'Fechar' }, es: { cardTitle: 'Explora en Realidad Aumentada', cardDesc: 'Entiende el tamaño real de esta pieza. Proyecta la figura en tu propio ambiente a escala real antes de comprar.', cardButton: 'Iniciar experiencia AR', modalTitle: 'Mira esta pieza en tu ambiente', modalDesc: 'Escanea el QR Code con tu celular. Se abre por el Worker inteligente y entrega el AR correcto para iPhone, iPad o Android.', safeNote: 'En computadora, la experiencia queda protegida en el QR Code. En celular, el botón abre directo la realidad aumentada.', scanCue: 'Apunta el celular al QR Code', qrAlt: 'QR Code para abrir realidad aumentada', previewFrameTitle: 'Vista previa 3D en realidad aumentada', closeLabel: 'Cerrar' }, en: { cardTitle: 'Explore in Augmented Reality', cardDesc: 'Understand the real scale of this piece. Project the figure into your own room at real size before buying.', cardButton: 'Start AR Experience', modalTitle: 'See this piece in your space', modalDesc: 'Scan the QR Code with your phone. The smart Worker opens the right AR experience for iPhone, iPad, or Android.', safeNote: 'On desktop, the experience stays protected behind the QR Code. On mobile, the button opens augmented reality directly.', scanCue: 'Point your phone at the QR Code', qrAlt: 'QR Code to open augmented reality', previewFrameTitle: '3D augmented reality preview', closeLabel: 'Close' } }; function detectARBrowserLocale() { const languages = navigator.languages \u0026\u0026 navigator.languages.length ? navigator.languages : [navigator.language || '']; for (let i = 0; i \u003c languages.length; i += 1) { const tag = String(languages[i] || '').toLowerCase(); if (tag === 'pt' || tag.indexOf('pt-') === 0) return 'pt'; if (tag === 'es' || tag.indexOf('es-') === 0) return 'es'; if (tag === 'en' || tag.indexOf('en-') === 0) return 'en'; } return 'pt'; } function setARText(el, value) { if (el \u0026\u0026 typeof value === 'string' \u0026\u0026 value) el.textContent = value; } function applyARLocalizedTexts(texts) { texts = texts || arLocaleTexts[detectARBrowserLocale()] || arLocaleTexts.pt; const arCard = document.getElementById('afb-ar-section'); if (arCard) { setARText(arCard.querySelector('.afb-ar-text \u003e div:first-child'), texts.cardTitle); setARText(arCard.querySelector('.afb-ar-text \u003e div:nth-child(2)'), texts.cardDesc); } if (btnAR) setARText(btnAR.querySelector('span:last-child'), texts.cardButton); if (btnCloseAR \u0026\u0026 texts.closeLabel) btnCloseAR.setAttribute('aria-label', texts.closeLabel); if (arPreviewFrame \u0026\u0026 texts.previewFrameTitle) arPreviewFrame.setAttribute('title', texts.previewFrameTitle); if (!modalAR) return; setARText(modalAR.querySelector('.afb-ar-modal-title'), texts.modalTitle); setARText(modalAR.querySelector('.afb-ar-modal-desc'), texts.modalDesc); setARText(modalAR.querySelector('.afb-ar-safe-note'), texts.safeNote); setARText(modalAR.querySelector('.afb-ar-phone-cue-text'), texts.scanCue); const qrImage = modalAR.querySelector('[data-ar-qr-image]'); if (qrImage \u0026\u0026 texts.qrAlt) qrImage.setAttribute('alt', texts.qrAlt); } function isTrustedARLocaleOrigin(origin) { return !origin || origin === 'https:\/\/ar.actionfigurebrasil.com'; } function resolveARMobileUrl(buttonEl) { if (!buttonEl) return ''; const smartUrl = buttonEl.getAttribute('data-ar-url') || buttonEl.getAttribute('href') || ''; if (smartUrl \u0026\u0026 smartUrl !== '#') return smartUrl; return buttonEl.getAttribute('data-ar-fallback-url') || ''; } function syncAROverlayQRCode(url) { if (!modalAR || !url) return; const qrImage = modalAR.querySelector('[data-ar-qr-image]'); if (!qrImage) return; qrImage.src = 'https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size=320x320\u0026data=' + encodeURIComponent(url); } function ensureARPhoneCue() { if (!modalAR) return null; const scanPanel = modalAR.querySelector('.afb-ar-scan-panel'); if (!scanPanel) return null; let cue = scanPanel.querySelector('.afb-ar-phone-cue'); if (cue) return cue; cue = document.createElement('div'); cue.className = 'afb-ar-phone-cue'; cue.setAttribute('aria-hidden', 'true'); cue.innerHTML = '\u003cdiv class=\"afb-ar-phone-cue-icon\"\u003e\u003cspan class=\"afb-ar-phone-body\"\u003e\u003c\/span\u003e\u003cspan class=\"afb-ar-phone-hand-shape\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cspan class=\"afb-ar-phone-cue-text\"\u003e\u003c\/span\u003e'; scanPanel.appendChild(cue); applyARLocalizedTexts(); return cue; } function pulseARQRCode() { if (!modalAR) return; const qrBox = modalAR.querySelector('.afb-ar-qr-box'); const scanPanel = modalAR.querySelector('.afb-ar-scan-panel'); const phoneCue = ensureARPhoneCue(); [qrBox, scanPanel].forEach(function(el) { if (!el) return; el.classList.remove('is-qr-pulse'); void el.offsetWidth; el.classList.add('is-qr-pulse'); }); if (phoneCue) { phoneCue.classList.remove('is-visible'); void phoneCue.offsetWidth; phoneCue.classList.add('is-visible'); } if (scanPanel \u0026\u0026 scanPanel.scrollIntoView) { scanPanel.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'nearest' }); } window.setTimeout(function() { [qrBox, scanPanel].forEach(function(el) { if (el) el.classList.remove('is-qr-pulse'); }); if (phoneCue) phoneCue.classList.remove('is-visible'); }, 3600); } function handleARFocusQRCode() { pulseARQRCode(); } applyARLocalizedTexts(); arDemoButtons.forEach(function(button) { button.addEventListener('click', function(event) { event.preventDefault(); event.stopPropagation(); handleARFocusQRCode(); }); }); window.addEventListener('message', function(event) { const payload = event ? event.data : null; const messageType = typeof payload === 'string' ? payload : (payload \u0026\u0026 (payload.type || payload.event)); if (messageType === 'AFB_AR_LOCALE') { if (isTrustedARLocaleOrigin(event.origin) \u0026\u0026 payload \u0026\u0026 payload.texts) applyARLocalizedTexts(payload.texts); return; } if (messageType !== 'AFB_AR_FOCUS_QR') return; handleARFocusQRCode(); }); function ensureAROverlayViewportLayer() { if (!modalAR || modalAR.parentNode === document.body) return; document.body.appendChild(modalAR); } if (btnAR \u0026\u0026 modalAR) { ensureAROverlayViewportLayer(); btnAR.addEventListener('click', function(e) { e.preventDefault(); const arUrl = resolveARMobileUrl(btnAR); if (isMobile) { if (arUrl) { window.location.href = arUrl; } return; } ensureAROverlayViewportLayer(); syncAROverlayQRCode(arUrl); const previewUrl = btnAR.getAttribute('data-ar-preview-url') || ''; if (arPreviewFrame \u0026\u0026 previewUrl \u0026\u0026 arPreviewFrame.getAttribute('src') !== previewUrl) { arPreviewFrame.setAttribute('src', previewUrl); } modalAR.classList.add('is-open'); window.setTimeout(pulseARQRCode, 220); }); if (btnCloseAR) { btnCloseAR.addEventListener('click', function() { modalAR.classList.remove('is-open'); }); } modalAR.addEventListener('click', function(e) { if (e.target === modalAR) { modalAR.classList.remove('is-open'); } }); } const mainContainer = document.getElementById('afb-main-container'); const isEditor = window.Shopify \u0026\u0026 window.Shopify.designMode; if (!isEditor \u0026\u0026 mainContainer \u0026\u0026 'IntersectionObserver' in window) { mainContainer.classList.add('is-ready-for-scroll'); const reveals = mainContainer.querySelectorAll('.afb-scroll-reveal, .afb-title-wow'); const observer = new IntersectionObserver(function(entries, obs) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.classList.add('is-visible'); obs.unobserve(entry.target); } }); }, { root: null, rootMargin: '0px', threshold: 0.01 }); reveals.forEach(function(el) { observer.observe(el); }); } }); \u003c\/script\u003e\u003cscript\u003e document.addEventListener('DOMContentLoaded', function() { const jumpAr = document.getElementById('btn-jump-ar'); const arSection = document.getElementById('afb-ar-section'); const pillRow = document.querySelector('.afb-pill-row'); if (jumpAr \u0026\u0026 arSection) { jumpAr.addEventListener('click', function(e) { e.preventDefault(); arSection.scrollIntoView({ behavior: 'smooth', block: 'start' }); }); } if (pillRow) { pillRow.addEventListener('touchstart', function() { pillRow.classList.add('is-user-interacting'); }, { passive: true }); const clearTouchState = function() { window.setTimeout(function() { pillRow.classList.remove('is-user-interacting'); }, 900); }; pillRow.addEventListener('touchend', clearTouchState, { passive: true }); pillRow.addEventListener('touchcancel', clearTouchState, { passive: true }); } }); \u003c\/script\u003e","brand":"Hot Toys","offers":[{"title":"Default Title","offer_id":51887503573288,"sku":"AC4__PRONTA_ENTREGA","price":1330.0,"currency_code":"BRL","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0719\/1763\/3832\/files\/ac4-1.jpg?v=1780255410","url":"https:\/\/actionfigurebrasil.com.br\/products\/ac-4-spider-man-maximum-venom-venomized-iron-man-ac4-pronta-entrega","provider":"ActionFigure Brasil","version":"1.0","type":"link"}