Valvoline Is Sending Fans to the FIFA World Cup Final
:root {
–primary: #c8102e;
–primary-dark: #a00d24;
–primary-deep: #7a0a1b;
–primary-light: #e8304a;
–primary-pale: #fff0f2;
–accent: #f5c842;
–accent-light: #fde68a;
–cream: #fdfcff;
–warm-white: #fdf9f9;
–border: #f0d0d4;
–text-dark: #1c1c1c;
–text-gray: #555555;
–text-light: #888888;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: ‘Inter’, sans-serif;
background: var(–cream);
color: var(–text-dark);
font-size: 17px;
line-height: 1.85;
}
/* PROGRESS BAR */
#xp-bar-container {
position: fixed; top: 0; left: 0; right: 0;
height: 5px; background: #f0d0d4; z-index: 9999;
}
#xp-bar {
height: 100%; width: 0%;
background: linear-gradient(90deg, var(–primary), var(–accent));
transition: width 0.2s ease;
}
/* HEADER */
header {
background: linear-gradient(160deg, #c8102e 0%, #a00d24 30%, #7a0a1b 65%, #3d0510 100%);
color: #fff;
text-align: center;
padding: 60px 20px 52px;
position: relative;
overflow: hidden;
}
header::before {
content: ”;
position: absolute;
top: -60px; left: -60px; right: -60px; bottom: -60px;
background: radial-gradient(ellipse at 50% 0%, rgba(245,200,66,0.18) 0%, transparent 70%);
pointer-events: none;
}
.status-tag {
display: inline-block;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.35);
border-radius: 50px;
padding: 6px 18px;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 22px;
color: #fff;
}
header h1 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.2rem, 7vw, 4rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 18px;
}
header h1 span { color: var(–accent-light); }
.hero-sub {
font-size: 1.05rem;
opacity: 0.88;
max-width: 640px;
margin: 0 auto 28px;
line-height: 1.7;
color: rgba(255,255,255,0.85);
}
.prize-value {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.4rem, 7vw, 3.8rem);
font-weight: 800;
color: var(–accent-light);
line-height: 1;
margin-bottom: 4px;
text-shadow: 0 0 40px rgba(245,200,66,0.4);
}
.prize-label {
font-size: 0.78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0.6;
margin-bottom: 28px;
}
.countdown {
display: flex;
justify-content: center;
gap: 12px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.cd-box {
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 10px;
padding: 12px 18px;
min-width: 72px;
text-align: center;
}
.cd-num {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 700;
color: var(–accent-light);
line-height: 1;
}
.cd-label {
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
opacity: 0.6;
margin-top: 4px;
}
/* CTA BUTTON */
.cta-btn {
display: inline-block;
background: var(–accent);
color: #1a0000;
font-family: ‘Inter’, sans-serif;
font-size: 1.1rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 16px 44px;
border-radius: 50px;
border: none;
cursor: pointer;
text-decoration: none;
transition: background 0.2s, transform 0.15s;
margin: 8px 0;
}
.cta-btn:hover { background: #fbbf24; transform: translateY(-2px); }
.cta-btn.secondary {
background: #fff;
color: var(–primary);
}
.cta-btn.secondary:hover { background: #fde8ea; }
/* STAT PILLS */
.stat-row {
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}
.stat-pill {
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 6px;
padding: 8px 16px;
font-size: 0.82rem;
text-align: center;
}
.stat-pill strong { display: block; font-size: 1.1rem; color: var(–accent-light); font-family: ‘Playfair Display’, serif; }
/* TOC */
.toc-box {
background: var(–warm-white);
border: 1px solid var(–border);
border-left: 4px solid var(–primary);
border-radius: 10px;
padding: 24px 28px;
margin: 32px 0;
}
.toc-box .toc-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–primary);
margin-bottom: 12px;
}
.toc-box ol { padding-left: 20px; }
.toc-box ol li { margin-bottom: 6px; }
.toc-box ol li a { color: var(–text-dark); text-decoration: none; font-weight: 500; }
.toc-box ol li a:hover { color: var(–primary); }
/* MAIN CONTENT */
.content-wrap {
max-width: 820px;
margin: 0 auto;
padding: 0 20px 60px;
}
section {
background: var(–warm-white);
border-radius: 14px;
padding: 36px 36px;
margin: 28px 0;
border: 1px solid var(–border);
}
section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 1.7rem;
font-weight: 700;
color: var(–primary-dark);
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(–border);
}
section h2 span { color: var(–primary); }
section h3 {
font-family: ‘Inter’, sans-serif;
font-size: 1.05rem;
font-weight: 700;
color: var(–text-dark);
margin: 22px 0 10px;
}
section p {
color: var(–text-gray);
margin-bottom: 16px;
line-height: 1.85;
}
section p:last-child { margin-bottom: 0; }
blockquote {
border-left: 4px solid var(–primary);
background: var(–primary-pale);
padding: 16px 20px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
font-style: italic;
color: var(–text-gray);
font-size: 0.95rem;
}
/* PRIZE CARDS */
.prize-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 16px;
margin: 20px 0;
}
.prize-card {
background: linear-gradient(135deg, #fff5f5 0%, #ffe0e4 100%);
border: 2px solid var(–border);
border-top: 5px solid var(–primary);
border-radius: 14px;
padding: 24px 20px;
text-align: center;
}
.prize-card.accent-card {
border-top-color: var(–accent);
background: linear-gradient(135deg, #fffbf0 0%, #fef3c7 100%);
}
.prize-card .pc-emoji { font-size: 2.8rem; display: block; margin-bottom: 10px; }
.prize-card .pc-count {
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(–primary);
margin-bottom: 6px;
}
.prize-card.accent-card .pc-count { color: #b45309; }
.prize-card .pc-name {
font-family: ‘Playfair Display’, serif;
font-size: 1.15rem;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 8px;
}
.prize-card .pc-value {
font-family: ‘Playfair Display’, serif;
font-size: 1.6rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 6px;
}
.prize-card.accent-card .pc-value { color: #b45309; }
.prize-card .pc-note { font-size: 0.85rem; color: var(–text-light); }
/* INSTANT WIN TABLE */
.iw-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 0.93rem;
}
.iw-table th {
background: var(–primary);
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 11px 14px;
text-align: left;
font-size: 0.82rem;
}
.iw-table td {
padding: 10px 14px;
border-bottom: 1px solid var(–border);
color: var(–text-gray);
}
.iw-table tr:nth-child(even) td { background: var(–primary-pale); }
.iw-table td strong { color: var(–text-dark); }
/* STEPS */
.steps { list-style: none; padding: 0; margin: 20px 0; }
.steps li {
display: flex;
gap: 16px;
align-items: flex-start;
margin-bottom: 18px;
}
.step-num {
background: var(–primary);
color: #fff;
font-weight: 800;
width: 34px;
height: 34px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
font-size: 1rem;
}
.step-body strong { display: block; font-weight: 700; margin-bottom: 4px; color: var(–text-dark); }
.step-body span { color: var(–text-gray); font-size: 0.95rem; }
/* TABLE */
.data-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 0.95rem;
}
.data-table th {
background: var(–primary);
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 12px 16px;
text-align: left;
font-size: 0.85rem;
}
.data-table td {
padding: 11px 16px;
border-bottom: 1px solid var(–border);
color: var(–text-gray);
vertical-align: top;
}
.data-table tr:nth-child(even) td { background: var(–primary-pale); }
.data-table td strong { color: var(–text-dark); }
/* TIMELINE */
.timeline { list-style: none; padding: 0; margin: 20px 0; }
.timeline li {
display: flex;
gap: 16px;
margin-bottom: 16px;
align-items: flex-start;
}
.tl-dot {
width: 14px; height: 14px;
background: var(–primary);
border-radius: 50%;
margin-top: 6px;
flex-shrink: 0;
}
.tl-body strong { display: block; color: var(–text-dark); font-weight: 600; }
.tl-body span { color: var(–text-gray); font-size: 0.93rem; }
/* TIPS */
.tips-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 14px;
margin: 20px 0;
}
.tip-card {
background: var(–primary-pale);
border: 1px solid var(–border);
border-radius: 10px;
padding: 18px 20px;
}
.tip-card .tip-icon { font-size: 1.8rem; display: block; margin-bottom: 8px; }
.tip-card strong { display: block; font-weight: 700; color: var(–text-dark); margin-bottom: 4px; }
.tip-card span { color: var(–text-gray); font-size: 0.92rem; }
/* FAQ */
.faq-item {
border: 1px solid var(–border);
border-radius: 10px;
margin-bottom: 12px;
overflow: hidden;
}
.faq-q {
width: 100%;
background: var(–warm-white);
border: none;
padding: 16px 20px;
text-align: left;
font-family: ‘Inter’, sans-serif;
font-size: 1rem;
font-weight: 600;
color: var(–text-dark);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
}
.faq-q:hover { background: var(–primary-pale); }
.faq-arrow { font-size: 0.8rem; color: var(–primary); transition: transform 0.25s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a {
display: none;
padding: 0 20px 18px;
color: var(–text-gray);
font-size: 0.95rem;
line-height: 1.8;
border-top: 1px solid var(–border);
background: var(–primary-pale);
}
.faq-item.open .faq-a { display: block; }
/* RELATED CARDS */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 14px;
margin: 20px 0;
}
.related-card {
background: var(–warm-white);
border: 1px solid var(–border);
border-radius: 10px;
padding: 16px;
text-decoration: none;
color: var(–text-dark);
transition: border-color 0.2s, transform 0.15s;
display: block;
}
.related-card:hover { border-color: var(–primary); transform: translateY(-2px); }
.related-card .rc-cat {
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–primary);
margin-bottom: 6px;
}
.related-card .rc-title { font-size: 0.9rem; font-weight: 600; line-height: 1.4; color: var(–text-dark); }
/* ENTRY SECTION */
.entry-section {
background: linear-gradient(135deg, #fff5f5 0%, #fde8ea 100%);
border: 2px solid var(–border);
border-radius: 16px;
padding: 40px 32px;
text-align: center;
margin: 28px 0;
color: var(–text-dark);
}
.entry-section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 800;
color: var(–primary-dark);
border: none;
padding: 0;
margin-bottom: 10px;
}
.entry-section h2 span { color: var(–primary); }
.entry-section p { color: var(–text-gray); margin-bottom: 24px; }
/* FACT POPUPS */
.fact-popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10000;
background: #fff;
border: 3px solid var(–primary);
border-radius: 16px;
padding: 24px 28px;
max-width: 320px;
width: 90%;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
font-family: ‘Inter’, sans-serif;
font-size: 0.95rem;
color: var(–text-dark);
line-height: 1.6;
}
.fact-icon { display: block; font-size: 2.2rem; margin-bottom: 10px; }
.fact-title {
display: block;
font-family: ‘Playfair Display’, serif;
font-size: 1.2rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 8px;
}
/* SKIP POPUP */
#skip-popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10001;
background: #fff;
border: 3px solid var(–primary);
border-radius: 18px;
padding: 30px 28px;
max-width: 340px;
width: 90%;
text-align: center;
box-shadow: 0 24px 70px rgba(0,0,0,0.35);
font-family: ‘Inter’, sans-serif;
}
#skip-popup .skip-icon { font-size: 2.4rem; margin-bottom: 10px; display: block; }
#skip-popup h3 {
font-family: ‘Playfair Display’, serif;
font-size: 1.4rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 8px;
}
#skip-popup p { color: var(–text-gray); font-size: 0.92rem; margin-bottom: 20px; }
.popup-btn-yes {
display: block; width: 100%;
background: var(–primary); color: #fff;
font-family: ‘Inter’, sans-serif; font-size: 1rem; font-weight: 800;
text-transform: uppercase; letter-spacing: 0.04em;
padding: 13px; border-radius: 50px; border: none; cursor: pointer; margin-bottom: 10px;
}
.popup-btn-yes:hover { background: var(–primary-dark); }
.popup-btn-no {
display: block; width: 100%;
background: transparent; color: var(–text-gray);
font-size: 0.9rem; padding: 10px; border-radius: 50px;
border: 1px solid var(–border); cursor: pointer;
}
.popup-btn-no:hover { background: var(–cream); }
/* WIDE MOBILE */
@media (max-width: 600px) {
.content-wrap { padding: 0 10px 60px; }
section { padding: 22px 16px; border-radius: 10px; margin: 16px 0; }
.entry-section { padding: 26px 14px; border-radius: 10px; }
header { padding: 44px 12px 40px; }
.prize-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.prize-card { padding: 16px 12px; }
.tips-grid { grid-template-columns: 1fr; }
.related-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.cta-btn { padding: 15px 28px; font-size: 1rem; width: 100%; display: block; text-align: center; }
.data-table, .iw-table { font-size: 0.82rem; }
.data-table th, .iw-table th, .data-table td, .iw-table td { padding: 9px 10px; }
}
Valvoline Is Sending
2 Fans to the
FIFA World Cup Final
Win a 3-day trip for 2 to the 2026 FIFA World Cup Final in New Jersey — plus 3,600+ instant win prizes including soccer balls, backpacks, hats & more. Free to enter!
What Is the Valvoline FIFA World Cup Sweepstakes?
Valvoline — the official motor oil of the 2026 FIFA World Cup — is running one of the biggest giveaways of the year. Called the Valvoline “For the Driven” Promotion, it gives fans across the US and Canada a chance to win a fully-paid trip for two to the 2026 FIFA World Cup Final on July 19, 2026 at MetLife Stadium in East Rutherford, New Jersey.
But that’s just the grand prize. There are also over 3,600 instant win prizes up for grabs — including full-size soccer balls, backpacks, baseball caps, scarves, tumblers, and more. Every time you play the instant win game, you could walk away with something.
“This is a private event — the FIFA World Cup Final. Tickets are not available for public sale. This sweepstakes is your shot at being there.” — Official Rules
The promotion is completely free to enter. No Valvoline purchase is required to get your base entry or to play the instant win game. You can earn bonus entries by buying Valvoline products or by referring friends — but neither is required to participate.
The sweepstakes is open to residents of the 50 United States, DC, Puerto Rico, US Virgin Islands, and all 10 Canadian provinces. The grand prize entry period runs through May 31, 2026, while the instant win game continues through July 28, 2026.
The Prizes — Grand Trip + 3,600 Instant Win Items
Grand Prize — FIFA World Cup Final Trip
Instant Win Prizes — 3,600+ Items
Every time you play the instant win game, you could win one of these prizes. There are over 3,600 total instant win prizes available:
| Prize | Qty | Value Each | Odds |
|---|---|---|---|
| ⚽ Full Size Soccer Ball | 300 | $30.00 | 1 in 12 |
| ⚽ Mini Soccer Ball | 900 | $15.00 | 1 in 4 |
| 🎒 Backpack | 150 | $35.00 | 1 in 24 |
| 🧢 Baseball Cap | 200 | $21.98 | 1 in 18 |
| 🧣 Scarf | 700 | $7.22 | 1 in 5.1 |
| 🥤 20oz Soccer Tumbler | 650 | $16.15 | 1 in 5.5 |
| 🎽 Drawcord Bag | 700 | $6.99 | 1 in 5.1 |
Total instant win prize pool ARV: $52,590.50. Limit of one instant win prize per person/household. Unclaimed instant win prizes will be awarded in a Second Chance Drawing on or after August 5, 2026.
How to Enter Step by Step
-
1Register at valvolineworldcup.com
Go to the entry website and click “Join Now.” Fill in your first name, last name, mailing address (no P.O. boxes), email, phone number, and country of residence. This gives you your 1 base entry into the Grand Prize drawing and unlocks the instant win game. -
2Play the Instant Win Game
After registering, you’ll be directed to the instant win game page. Click “Play” to take your shot at winning soccer gear, backpacks, hats, and more. You get up to 8 game plays total during the promotion period. -
3Get Free Bonus Entries (No Purchase Needed)
Request a code via email from the website — each code gives you 1 extra entry into the Grand Prize drawing AND 1 more instant win game play. You can request up to 8 free codes total. -
4Refer Friends for More Entries
Share your unique referral link via the “My Team” option. Each friend who registers through your link earns you 1 additional bonus entry. You can earn up to 10 referral bonus entries — that’s up to 19 total entries per person! -
5Optional: Buy Valvoline for Even More Entries
Purchase any 5 quarts of Valvoline motor oil, 1 gallon of Premium Blue Engine Oil, or get a Valvoline oil change — then upload your receipt to earn a Purchase Bonus Entry. Up to 8 purchase entries allowed. -
6Check Your Email After June 3, 2026
Grand Prize winners will be drawn on or about June 3, 2026 and notified by email and/or phone. You’ll have 5 business days to respond and return your Prize Claim Documents. Don’t miss the notification!
Who Can Enter — Eligibility
| Requirement | Details |
|---|---|
| Age | 18 years of age or older (or age of majority in your jurisdiction, whichever is older) |
| Residency | Legal residents of the 50 United States, DC, Puerto Rico, US Virgin Islands, or the 10 Provinces of Canada |
| NOT eligible | Employees of Valvoline, the Administrator (Probability LLC), FIFA, Universal Music Group, Sticks Management, and their affiliates, immediate family members, or household members |
| Grand Prize Travel | Winners MUST be able to travel July 18-20, 2026 to attend the FIFA World Cup Final on July 19, 2026 |
| Background Check | Grand Prize winners and their guests must consent to and pass a background check |
| Max Entries | 19 total entries per person (1 base + 8 free/purchase bonus + 10 referral) |
| Purchase Required? | No — completely free to enter and play the instant win game |
| Canada Note | Canadian winners must correctly answer a skill-testing math question to claim any prize |
Timeline & Key Dates
-
January 1, 2026 at 8:00 AM ETPromotion opens — register now and start playing the instant win game
-
May 31, 2026 at 11:59 PM ETGrand Prize sweepstakes entry period closes — last chance to enter for the FIFA World Cup trip
-
On or about June 3, 2026Grand Prize random drawing conducted — 1 US winner and 1 Canada winner selected
-
Shortly after June 3, 2026Grand Prize winners notified by email and/or phone — 5 business days to respond and return Prize Claim Documents
-
July 18-20, 2026Grand Prize trip dates — winners travel to East Rutherford, NJ
-
July 19, 20262026 FIFA World Cup Final at MetLife Stadium, East Rutherford, NJ
-
July 28, 2026 at 11:59 PM ETInstant win game period closes — last day to play for soccer gear and prizes
-
On or after August 5, 2026Second Chance Drawing for any unclaimed instant win prizes
Tips to Maximize Your Chances
Request All 8 Free Codes
You can get 8 free bonus entries with zero purchase required. After registering, request each code via email and redeem them — that’s 9 total entries (1 base + 8 free) without spending a dime.
Refer 10 Friends
Referrals are the easiest way to stack entries. Each friend who registers through your unique link earns you 1 bonus entry, up to 10. That gets you to the maximum of 19 total entries.
Enter Before May 31
The Grand Prize entry window closes May 31, 2026. Don’t wait — register now and request your free codes so you don’t miss the deadline for the FIFA World Cup trip.
Play the Instant Win Game Daily
The instant win game runs through July 28, 2026. With 3,600+ prizes and odds as good as 1 in 4 for mini soccer balls, you have a real shot at winning something even if you miss the grand prize.
Watch Your Email After June 3
Grand Prize winners are notified by email. Check your inbox AND spam folder daily starting June 3. You only have 5 business days to respond — missing the notification means forfeiting the prize.
Plan Your Travel in Advance
If you win, you must travel July 18-20, 2026. Start thinking now about whether you can make those dates work. No substitutions or date changes are allowed once the prize is awarded.
Frequently Asked Questions
More Free Sweepstakes to Enter
Ready to Win Your Way to the World Cup?
Register free at valvolineworldcup.com, request your 8 free bonus codes, refer friends, and play the instant win game. The FIFA World Cup Final is July 19, 2026 — and 2 lucky fans are going for free.
The Biggest Prize in Soccer
The 2026 FIFA World Cup Final at MetLife Stadium is expected to be the most-watched sporting event in history. Only 2 fans win this trip — and entry is completely free.
3,600+ Instant Win Prizes
You don’t have to win the grand prize to walk away with something. With odds as good as 1 in 4 on mini soccer balls, every game play is a real shot at winning.
19 Entries — All Free
You can get up to 19 total entries without spending a cent: 1 base entry + 8 free codes + 10 referral entries. That’s a lot of shots at the World Cup Final.
Grand Prize Closes May 31
The instant win game runs through July 28 — but the Grand Prize trip entry window closes May 31, 2026. Don’t wait to register if you want a shot at the World Cup Final!
Ready to Enter?
Jump straight to the entry section and register free for your chance to win a trip to the 2026 FIFA World Cup Final!
document.addEventListener(‘DOMContentLoaded’, function() {
// COUNTDOWN – Grand Prize deadline May 31, 2026
var deadline = new Date(‘2026-05-31T23:59:59-04:00’).getTime();
function updateCountdown() {
var now = Date.now();
var diff = deadline – now;
if (diff 0 ? (scrollTop / docHeight) * 100 : 0;
var bar = document.getElementById(‘xp-bar’);
if (bar) bar.style.width = Math.min(pct, 100) + ‘%’;
});
// FAQ ACCORDION
document.querySelectorAll(‘.faq-q’).forEach(function(btn) {
btn.addEventListener(‘click’, function() {
var item = this.closest(‘.faq-item’);
if (!item) return;
var isOpen = item.classList.contains(‘open’);
document.querySelectorAll(‘.faq-item.open’).forEach(function(el) { el.classList.remove(‘open’); });
if (!isOpen) item.classList.add(‘open’);
});
});
// AUTO-SCROLL
var scrolling = false;
var scrollInterval = null;
var factTimers = [];
var skipShown = false;
var skipPopup = document.getElementById(‘skip-popup’);
function triggerFact(id) {
var el = document.getElementById(id);
if (el) {
el.style.display = ‘block’;
setTimeout(function() { el.style.display = ‘none’; }, 4500);
}
}
function startAutoScroll() {
if (scrolling) return;
scrolling = true;
scrollInterval = setInterval(function() {
var scrollTop = window.scrollY || document.documentElement.scrollTop;
var docHeight = document.documentElement.scrollHeight – window.innerHeight;
if (scrollTop >= docHeight – 10) { stopAutoScroll(); return; }
window.scrollBy(0, 5);
var pct = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0;
if (!skipShown) { if (pct >= 50) {
skipShown = true;
if (skipPopup) skipPopup.style.display = ‘block’;
} }
}, 16);
factTimers.push(setTimeout(function() { triggerFact(‘fact1’); }, 6000));
factTimers.push(setTimeout(function() { triggerFact(‘fact2’); }, 16000));
factTimers.push(setTimeout(function() { triggerFact(‘fact3’); }, 28000));
factTimers.push(setTimeout(function() { triggerFact(‘fact4’); }, 40000));
}
function stopAutoScroll() {
scrolling = false;
if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null; }
factTimers.forEach(function(t) { clearTimeout(t); });
factTimers = [];
}
var startBtn = document.getElementById(‘scroll-start-btn’);
if (startBtn) {
startBtn.addEventListener(‘click’, function(e) {
e.preventDefault();
startAutoScroll();
});
}
var skipYes = document.getElementById(‘skip-yes’);
var skipNo = document.getElementById(‘skip-no’);
if (skipYes) {
skipYes.addEventListener(‘click’, function() {
stopAutoScroll();
if (skipPopup) skipPopup.style.display = ‘none’;
var section = document.getElementById(‘enter-now’);
if (section) section.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ });
});
}
if (skipNo) {
skipNo.addEventListener(‘click’, function() {
if (skipPopup) skipPopup.style.display = ‘none’;
startAutoScroll();
});
}
document.addEventListener(‘click’, function(e) {
if (e.target.id === ‘scroll-start-btn’ || e.target.id === ‘skip-yes’ || e.target.id === ‘skip-no’ || e.target.closest(‘.cta-btn’)) return;
if (skipPopup) { if (skipPopup.style.display === ‘block’) return; }
if (scrolling) stopAutoScroll();
});
});
Helpful Freebie Mom Guides
Keep going