<!doctype html>
<html lang="pt-BR">
<head>
<!-- =========================================================
SEO BÁSICO
========================================================== -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<title>Pacote Natalino Bobbie Goods – Livros de Colorir (Pack Básico R$10 • Completo R$17)</title>
<meta name="description" content="O Ursinho Bobie está de volta neste Natal! Packs de livros de colorir natalinos para relaxar, presentear e reunir a família. Download imediato, acesso vitalício.">
<!-- Open Graph / Social -->
<meta property="og:title" content="Pacote Natalino Bobbie Goods – Livros de Colorir">
<meta property="og:description" content="R$ 9,90 pra paz mental? Tô dentro 🧸💚 • Pack Básico R$10 • Pack Completo R$17">
<meta property="og:type" content="website">
<meta property="og:url" content="https://exemplo.com/pack-bobbie-natal">
<!-- Substitua por uma imagem real 1200x630 -->
<meta property="og:image" content="https://via.placeholder.com/1200x630.png?text=Bobbie+Goods+Natal">
<!-- Favicons (opcional) -->
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27%3E%3Ccircle cx=%2750%27 cy=%2750%27 r=%2748%27 fill=%27%232A7A53%27/%3E%3Ctext x=%2750%27 y=%2758%27 font-size=%2756%27 text-anchor=%27middle%27 fill=%27white%27%3E🧸%3C/text%3E%3C/svg%3E">
<!-- =========================================================
ESTILOS – Mobile-first
Paleta: Verde pinho #1F5E3A, evergreen #2A7A53, menta #E9F4EE,
dourado suave #C2A34A, cranberry #A53A3E
========================================================== -->
<style>
:root{
--pine:#1F5E3A;
--ever:#2A7A53;
--mint:#E9F4EE;
--gold:#C2A34A;
--cran:#A53A3E;
--ink:#1b1f23;
--muted:#5b6b63;
--card:#ffffff;
--shadow: 0 10px 24px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05);
--radius: 22px;
--radius-lg: 26px;
--radius-sm: 18px;
--container: 1100px;
--focus: 0 0 0 3px rgba(194,163,74,.45), 0 0 0 6px rgba(31,94,58,.35);
}
/* Reset leve + tipografia do sistema */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, system-ui, -apple-system, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
color:var(--ink);
background:
radial-gradient(1200px 500px at 50% -120px, rgba(194,163,74,.08), transparent 50%),
linear-gradient(180deg, var(--mint) 0%, #fff 40%);
min-height:100dvh;
line-height:1.45;
}
img{max-width:100%;display:block}
.container{max-width:var(--container);margin-inline:auto;padding-inline:16px}
/* Header fixo */
header.site-header{
position:sticky; top:0; z-index:50;
backdrop-filter:saturate(1.1) blur(8px);
background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
border-bottom:1px solid rgba(31,94,58,.12);
}
.nav{
display:flex; align-items:center; justify-content:space-between;
padding:10px 0;
}
.brand{display:flex; gap:10px; align-items:center}
.brand .logo{
width:32px;height:32px;border-radius:10px;
background: linear-gradient(135deg,var(--ever),var(--pine));
display:grid;place-items:center;color:white;font-size:18px;
box-shadow:var(--shadow);
}
.nav .cta{
appearance:none; border:none; cursor:pointer;
padding:10px 16px; border-radius:14px;
color:#fff; font-weight:700; font-size:14px;
background: linear-gradient(90deg,var(--pine),var(--ever));
box-shadow: 0 6px 18px rgba(42,122,83,.25);
transition: filter .2s, transform .02s, box-shadow .2s;
}
.nav .cta:hover{filter:brightness(1.08); box-shadow: 0 0 0 3px rgba(194,163,74,.35), 0 10px 24px rgba(42,122,83,.35)}
.nav .cta:active{transform: translateY(1px)}
.nav .cta:focus-visible{outline:none; box-shadow: var(--focus)}
/* HERO */
.hero{padding:28px 0 8px}
.hero-grid{display:grid; gap:18px}
.hero h1{
font-size:clamp(24px, 3.4vw, 40px);
line-height:1.2; margin:6px 0 10px;
}
.hero .tag{
display:inline-flex; gap:8px; align-items:center;
background:#fff; padding:6px 10px; border-radius:12px;
border:1px solid rgba(31,94,58,.15); color:var(--ever); font-weight:700;
}
.hero p{color:#2a3b32}
blockquote.callout{
margin:14px 0; padding:12px 14px; color:#1b2a24;
border-left:6px solid var(--gold); background:rgba(194,163,74,.12);
border-radius:10px;
font-weight:600;
}
.hero .cta-primary{
display:inline-flex; align-items:center; justify-content:center;
padding:16px 18px; border-radius:20px; font-weight:800; font-size:16px;
color:#103a27; background:
linear-gradient(90deg,#f7f3e0,#fff 70%);
border:2px solid var(--gold);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 10px 24px rgba(194,163,74,.28);
transition: box-shadow .2s, transform .02s;
}
.hero .cta-primary:hover{box-shadow: inset 0 0 0 1px rgba(255,255,255,1), 0 0 0 4px rgba(194,163,74,.35), 0 14px 32px rgba(31,94,58,.28)}
.hero .cta-primary:active{transform: translateY(1px)}
.hero .cta-primary:focus-visible{outline:none; box-shadow: var(--focus)}
.hero .art{
border-radius: var(--radius-lg);
background:#fff; border:1px solid rgba(31,94,58,.12);
overflow:hidden; box-shadow:var(--shadow);
min-height:220px;
}
.hero .art img{
width:100%; height:100%; object-fit:cover; object-position:center;
}
/* Ideal pra... */
.ideal{
margin-top:18px;
background:#fff; border:1px solid rgba(31,94,58,.12);
border-radius: var(--radius-lg); padding:18px; box-shadow:var(--shadow);
}
.ideal h3{margin:0 0 10px; font-size:18px}
.bullets{display:grid; gap:10px}
.bullets li{
list-style:none; padding:10px 12px; border-radius: var(--radius);
border:1px dashed rgba(31,94,58,.22); background: #fff;
font-weight:600; color:#2a3b32;
}
.ideal .foot{
margin-top:12px; color:#51645b; font-weight:600;
}
.cta-secondary{
margin-top:12px; width:100%; padding:14px 16px; font-weight:800;
border-radius:18px; border:2px solid var(--ever); color:#fff; background:linear-gradient(90deg,var(--pine),var(--ever));
box-shadow: 0 8px 22px rgba(31,94,58,.25);
cursor:pointer; transition: filter .2s, box-shadow .2s;
}
.cta-secondary:hover{filter:brightness(1.07); box-shadow: 0 0 0 4px rgba(194,163,74,.3), 0 14px 30px rgba(31,94,58,.33)}
.cta-secondary:focus-visible{outline:none; box-shadow: var(--focus)}
/* Momentos */
section.momentos{padding:32px 0}
.mom-grid{display:grid; gap:12px}
.mom-card{
display:flex; gap:12px; align-items:flex-start;
background:#fff; border:1px solid rgba(31,94,58,.12);
border-radius: var(--radius-lg); padding:14px; box-shadow:var(--shadow);
}
.icon-circle{
width:40px;height:40px;border-radius:50%;
display:grid;place-items:center;color:#fff; font-size:18px; flex:0 0 auto;
background:var(--ever);
}
.mom-card h4{margin:0 0 4px; font-size:16px}
.mom-card p{margin:0; color:#495a52; font-size:14px}
.mom-note{margin-top:12px; text-align:center; font-weight:700; color:#2a7a53}
.btn-outline{
display:inline-block; margin-top:8px; padding:10px 14px; border-radius:14px;
border:2px solid var(--ever); color:var(--ever); background:#fff; font-weight:800;
transition: background .2s, color .2s, box-shadow .2s;
}
.btn-outline:hover{background:var(--ever); color:#fff; box-shadow: 0 8px 18px rgba(31,94,58,.25)}
.btn-outline:focus-visible{outline:none; box-shadow: var(--focus)}
/* Carrossel estilo Direct */
section.direct{padding:34px 0}
.carousel-wrap{
position:relative; overflow:hidden; border-radius: var(--radius-lg);
border:1px solid rgba(31,94,58,.14); background:#0f0f12; box-shadow:var(--shadow)
}
.carousel{
display:flex; transition: transform .45s cubic-bezier(.22,.61,.36,1); will-change: transform;
touch-action: pan-y;
}
.slide{
min-width:100%; padding:0; color:#e9e9ee;
background:#0f0f12;
}
.ig-top{
display:flex; justify-content:space-between; align-items:center;
padding:10px 12px; border-bottom:1px solid #24242a; color:#cfcfe4;
font-size:13px;
}
.ig-top .btn{
border:1px solid #3a3a42; padding:6px 10px; border-radius:12px; color:#e5e5f5; background:#1a1a22; font-weight:700;
}
.dm{
padding:12px; min-height:280px; position:relative;
}
.bubble{
max-width:82%; padding:10px 12px; border-radius:16px; margin:8px 0; font-size:14px;
}
.left{background:#2a2a32; color:#ddd; border-top-left-radius:4px}
.right{background:#6a46d6; color:#fff; margin-left:auto; border-top-right-radius:4px}
.divider{
text-align:center; color:#9aa; font-size:12px; margin:14px 0; position:relative;
}
.divider::before,.divider::after{
content:""; height:1px; background:#2a2a33; position:absolute; top:50%; width:36%;
}
.divider::before{left:0} .divider::after{right:0}
.ig-input{
display:flex; gap:10px; align-items:center; padding:10px 12px;
border-top:1px solid #24242a; color:#bbb;
}
.ig-input .box{
flex:1; background:#1a1a22; color:#bbb; border:1px solid #35353c; border-radius:16px; padding:10px 12px;
}
/* Setas desktop */
.arrow{
--size:40px;
position:absolute; top:50%; transform:translateY(-50%);
width:var(--size); height:var(--size); border-radius:50%;
background:rgba(255,255,255,.12); color:white; border:1px solid rgba(255,255,255,.25);
display:none; place-items:center; cursor:pointer;
transition: background .2s, transform .12s;
}
.arrow:hover{background:rgba(255,255,255,.2)}
.arrow:active{transform: translateY(calc(-50% + 1px))}
.arrow.left{left:10px} .arrow.right{right:10px}
/* Ofertas */
section.ofertas{padding:36px 0}
.ofertas h2{margin:0 0 6px}
.sub{color:#496257; margin-bottom:14px; font-weight:600}
.grid-offer{display:grid; gap:14px}
.card{
background:#fff; border:1px solid rgba(31,94,58,.12); border-radius:var(--radius-lg);
box-shadow:var(--shadow); padding:16px;
}
.card .head{
display:flex; align-items:center; justify-content:space-between; gap:10px;
margin-bottom:10px;
}
.head .tag{background:#f5f7f4; color:#1f5e3a; border:1px solid rgba(31,94,58,.18); padding:6px 10px; border-radius:12px; font-weight:800}
.price{font-size:32px; font-weight:900; color:var(--pine)}
.line{color:#355546; font-weight:600}
.ul{margin:10px 0 0; padding:0; list-style:none; display:grid; gap:8px}
.ul li{display:flex; gap:8px; align-items:flex-start}
.ul li span{margin-top:2px}
.pill{
display:block; width:100%; margin-top:12px; padding:16px 18px; border-radius:18px;
border:2px solid var(--pine); color:#fff; background:linear-gradient(90deg,var(--pine),var(--ever));
font-weight:900; text-align:center; text-decoration:none;
box-shadow:0 10px 24px rgba(31,94,58,.28);
transition: filter .2s, box-shadow .2s, transform .02s;
}
.pill:hover{filter:brightness(1.07); box-shadow:0 0 0 4px rgba(194,163,74,.28), 0 16px 36px rgba(31,94,58,.33)}
.pill:active{transform: translateY(1px)}
.badge{
background:linear-gradient(90deg,#f1e4b6,#ffeaa7);
border:1px solid rgba(194,163,74,.6);
color:#744e00; font-weight:900; padding:6px 10px; border-radius:12px;
}
.micro{color:#7a5d12; font-weight:700; background: rgba(194,163,74,.12); border:1px solid rgba(194,163,74,.3); padding:8px 10px; border-radius:12px; margin-top:8px}
/* Confiança + footer */
.trust{
display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center;
color:#365a4a; background:#f7faf8; border:1px solid rgba(31,94,58,.12);
border-radius: var(--radius-lg); padding:12px; margin-top:16px;
}
footer{
padding:28px 0; color:#557364; text-align:center; font-size:14px;
}
/* Responsividade */
@media (min-width:680px){
.hero-grid{grid-template-columns: 1.1fr .9fr; align-items:center}
.mom-grid{grid-template-columns: repeat(2, 1fr)}
.arrow{display:grid}
}
@media (min-width:980px){
.mom-grid{grid-template-columns: repeat(3, 1fr)}
.grid-offer{grid-template-columns: repeat(2, 1fr)}
}
/* Utilitários */
.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}
.center{text-align:center}
.muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
</style>
</head>
<body>
<!-- =========================================================
HEADER FIXO
========================================================== -->
<header class="site-header" role="banner">
<div class="container nav">
<div class="brand">
<div class="logo" aria-hidden="true">🧸</div>
<strong>Bobbie Goods Natal</strong>
</div>
<button class="cta" data-scroll="#ofertas" aria-label="Ver packs de oferta">Ver packs</button>
</div>
</header>
<main id="conteudo-principal">
<!-- =======================================================
HERO
======================================================== -->
<section class="hero">
<div class="container hero-grid">
<div>
<span class="tag" aria-label="Oferta limitada de Natal">🎄 Natal • Oferta</span>
<h1>
🎄 Ei... achou que o ursinho tinha sumido?<br>
🧸 O Ursinho Bobie Está de Volta Neste Natal!
</h1>
<p>
Não, a trend não acabou — ela só ficou mais fofa. Agora o Bobie voltou com uma coleção natalina ineditinha,
cheia de desenhos novos, cheirinho de café e aquela calma boa que só o Natal traz.
</p>
<blockquote class="callout">✨ “É impossível olhar e não querer colorir tudo!”</blockquote>
<button class="cta-primary" data-scroll="#ofertas" aria-label="Ir para as ofertas do Bobie">
R$ 9,90 pra paz mental? Tô dentro 🧸💚
</button>
<!-- Bloco Ideal pra -->
<div class="ideal">
<h3>💫 Ideal pra quem quer respirar fundo e rir de leve enquanto pinta</h3>
<ul class="bullets" aria-label="Lista de situações ideais">
<li>🎄 Pra desligar do caos e ligar o modo “calminha com café”</li>
<li>👨👩👧 Pra reunir a galera, rir, errar as cores e pintar por pintar</li>
<li>💝 Pra dar presente baratinho e ganhar “ai que fofooo” em troca</li>
<li>🕊️ Pra escola, grupo, vó, tia, pastor e até o crush que gosta de coisa fofa</li>
</ul>
<p class="foot">💭 Natal é pra lembrar que viver devagar também é bonito, vai.<br>
☕ Pega a manta, escolhe o lápis... e deixa o Bobie cuidar do resto.</p>
<button class="cta-secondary" data-scroll="#ofertas" aria-label="Quero meu pack antes que acabe">
Quero meu pack antes que acabe 🎁
</button>
</div>
</div>
<!-- Imagem do HERO -->
<figure class="art" aria-label="Mockup dos livros de colorir Bobie">
<!-- SUBSTITUA O SRC POR SUA IMAGEM (mantém object-fit:cover) -->
<img src="https://images.unsplash.com/photo-1544816155-12df9643f363?q=80&w=1600&auto=format&fit=crop" alt="Capas natalinas de livros de colorir Bobie em uma mesa com café">
</figure>
</div>
</section>
<!-- =======================================================
MOMENTOS
======================================================== -->
<section class="momentos" aria-labelledby="mom-title">
<div class="container">
<h2 id="mom-title">🌟 Momentos e lugares que ficam mais leves com o ursinho mais fofo 🧸</h2>
<div class="mom-grid mt-3">
<article class="mom-card">
<div class="icon-circle" aria-hidden="true">👥</div>
<div>
<h4>Reuniões e Amigos</h4>
<p>Transforma o rolê em pausa boa: papo leve, risadas e mesa colorida sem pressa.</p>
</div>
</article>
<article class="mom-card">
<div class="icon-circle" aria-hidden="true">🏫</div>
<div>
<h4>Escola e Atividades</h4>
<p>Aprender fica mais gostoso com desenho bonito: foco, imaginação e zero pressão.</p>
</div>
</article>
<article class="mom-card">
<div class="icon-circle" aria-hidden="true">🏠</div>
<div>
<h4>Momentos em Família</h4>
<p>Manta, pijama, chocolate quente e lápis de cor. Memórias boas nascem assim.</p>
</div>
</article>
<article class="mom-card">
<div class="icon-circle" aria-hidden="true">🧒</div>
<div>
<h4>Atividades Infantis</h4>
<p>Energia na medida certa: entretém, acalma e deixa o ambiente mais tranquilo.</p>
</div>
</article>
<article class="mom-card">
<div class="icon-circle" aria-hidden="true">🌿</div>
<div>
<h4>Rotina e Bem-Estar</h4>
<p>Um respiro no meio do dia: 10 minutinhos de cor pra desligar do barulho.</p>
</div>
</article>
<article class="mom-card">
<div class="icon-circle" aria-hidden="true">🎉</div>
<div>
<h4>Festas e Eventos</h4>
<p>Presente certeiro e mesa linda no ato. Baratinho, fotogênico e inesquecível.</p>
</div>
</article>
</div>
<p class="mom-note">🎁 “A verdade? Todo lugar fica mais bonito com o Bobie.”</p>
<div class="center">
<a class="btn-outline" href="#capas" aria-label="Ver capas do produto">Ver capas</a>
</div>
</div>
</section>
<!-- =======================================================
PROVAS REAIS NO DIRECT – CARROSSEL
======================================================== -->
<section class="direct" aria-labelledby="dir-title">
<div class="container">
<h3 id="dir-title" class="center">💬 Se você achava que era só mais um livrinho… olha isso 👇</h3>
<div class="carousel-wrap mt-3" id="carousel" aria-roledescription="carousel" aria-label="Mensagens reais de clientes">
<button class="arrow left" aria-label="Slide anterior" data-dir="left">‹</button>
<button class="arrow right" aria-label="Próximo slide" data-dir="right">›</button>
<div class="carousel" data-index="0">
<!-- SLIDE 1 -->
<article class="slide" role="group" aria-roledescription="slide" aria-label="1 de 3">
<div class="ig-top">
<span>Vocês seguem <strong>@usuario</strong></span>
<span class="btn" aria-hidden="true">Ver perfil</span>
</div>
<div class="dm">
<div class="bubble left">Bom dia! Realizei a compra qdo recebo o kit?</div>
<div class="bubble left">oiii</div>
<div class="bubble left">bom dia</div>
<div class="bubble right">você recebe no e-mail na hora, pode ter ido pro spam 💌</div>
<div class="bubble right">se quiser me manda o comprovante por aqui que te envio já</div>
<div class="divider">Novas mensagens</div>
<div class="bubble left">Eu já recebi por email, obrigada</div>
<div class="bubble left">Jesus abençoe</div>
</div>
<div class="ig-input">
<div class="box">Mensagem…</div>
<span aria-hidden="true">❤️</span><span aria-hidden="true">📎</span>
</div>
</article>
<!-- SLIDE 2 -->
<article class="slide" role="group" aria-roledescription="slide" aria-label="2 de 3">
<div class="ig-top">
<span>Vocês seguem <strong>@usuario</strong></span>
<span class="btn" aria-hidden="true">Ver perfil</span>
</div>
<div class="dm">
<div class="bubble right">é imediato, tá? chegou aí o e-mail?</div>
<div class="bubble left">ainda n 😭</div>
<div class="bubble right">confere o spam/“promoções” 😉</div>
<div class="divider">Novas mensagens</div>
<div class="bubble left">achei!! perfeitinhooo, amei dms 🧸🎄</div>
<div class="bubble right">uhulll 🙌 boas cores e bom Natal ✨</div>
</div>
<div class="ig-input">
<div class="box">Mensagem…</div>
<span aria-hidden="true">❤️</span><span aria-hidden="true">📎</span>
</div>
</article>
<!-- SLIDE 3 -->
<article class="slide" role="group" aria-roledescription="slide" aria-label="3 de 3">
<div class="ig-top">
<span>Vocês seguem <strong>@usuario</strong></span>
<span class="btn" aria-hidden="true">Ver perfil</span>
</div>
<div class="dm">
<div class="bubble left">comprei o pack mas n achei o e-mail 😅</div>
<div class="bubble right">manda o comprovante aqui que eu te envio na hora 💌</div>
<div class="divider">Novas mensagens</div>
<div class="bubble left">tá aqui! recebi, lindooo demais!!</div>
<div class="bubble right">amo!! obrigado por apoiar 🧸✨</div>
</div>
<div class="ig-input">
<div class="box">Mensagem…</div>
<span aria-hidden="true">❤️</span><span aria-hidden="true">📎</span>
</div>
</article>
</div>
</div>
<p class="center mt-3">💚 Sim, o Bobie voltou — e quem comprou tá simplesmente obcecado pelos livros novos.</p>
</div>
</section>
<!-- Âncora opcional para "Ver capas" -->
<section id="capas" class="container mt-4" aria-label="Capas do produto">
<!-- Substitua pelas suas capas; mantido vazio por padrão -->
<!-- Exemplo de placeholder: -->
<img src="https://via.placeholder.com/1280x360/FFFFFF/1F5E3A?text=Galeria+de+Capas+%E2%80%94+Substitua+as+imagens" alt="Galeria de capas dos livros Bobie">
</section>
<!-- =======================================================
OFERTAS
======================================================== -->
<section class="ofertas" id="ofertas" aria-labelledby="offer-title">
<div class="container">
<h2 id="offer-title">🎄 Tá na hora de levar o Bobie pra casa 💚</h2>
<div class="sub">Escolhe o teu pack aqui embaixo 👇</div>
<div class="grid-offer">
<!-- Card Básico -->
<article class="card" aria-labelledby="basic-title">
<div class="head">
<span class="tag">Pack Básico</span>
<strong class="price" aria-label="Preço do Pack Básico">R$ 10</strong>
</div>
<!-- Imagem placeholder do card -->
<img src="https://via.placeholder.com/960x360/ffffff/2A7A53?text=Substitua+por+mockup+do+Pack+B%C3%A1sico" alt="Mockup do Pack Básico do Bobie" style="border-radius:16px;border:1px solid rgba(31,94,58,.12);margin-bottom:10px">
<div class="line">20 livros Bobbie Goods • 400 páginas pra imprimir e colorir quantas vezes quiser.</div>
<ul class="ul">
<li><span aria-hidden="true">🖍️</span> <strong>Desenhos inéditos</strong> e vibe cozy</li>
<li><span aria-hidden="true">🎁</span> Ideal pra relaxar ou presentear</li>
<li><span aria-hidden="true">📥</span> Download imediato</li>
<li><span aria-hidden="true">🧸</span> Acesso vitalício</li>
</ul>
<a href="#checkout-basico" class="pill" aria-label="Ir para checkout do Pack Básico">Quero o pack de R$10 pra começar!</a>
</article>
<!-- Card Completo -->
<article class="card" aria-labelledby="pro-title">
<div class="head">
<span class="tag">Pack Completo</span>
<span class="badge" aria-label="Mais vendido">Mais Vendido</span>
<strong class="price" aria-label="Preço do Pack Completo" style="margin-left:auto">R$ 17</strong>
</div>
<!-- Imagem placeholder do card -->
<img src="https://via.placeholder.com/960x360/ffffff/2A7A53?text=Substitua+por+mockup+do+Pack+Completo" alt="Mockup do Pack Completo do Bobie" style="border-radius:16px;border:1px solid rgba(31,94,58,.12);margin-bottom:10px">
<div class="line">Tudo do básico + bônus exclusivos de Natal:</div>
<ul class="ul">
<li><span aria-hidden="true">🎄</span> 20 Bobie goods de Natal</li>
<li><span aria-hidden="true">📚</span> 60 bobies diversos temas</li>
<li><span aria-hidden="true">🧒</span> 35 bobies infantil cristão</li>
<li><span aria-hidden="true">📝</span> são mais de <strong>1000 páginas</strong> para colorir</li>
</ul>
<div class="micro">✨ Mais de 500 pessoas já escolheram esse pacote!</div>
<a href="#checkout-premium" class="pill" aria-label="Ir para checkout do Pack Completo">Quero o pack completo com os bônus!</a>
</article>
</div>
<!-- Trust -->
<div class="trust" role="note" aria-label="Selo de confiança">
<span>🔐 Compra 100% segura</span>
<span>•</span>
<span>↩️ Garantia de 7 dias</span>
<span>•</span>
<span>📧 Acesso imediato por e-mail</span>
<span>•</span>
<span>💳 Pix, Cartão ou Boleto</span>
</div>
<!-- Âncoras de checkout (substitua pelos links reais/Hotmart/Stripe) -->
<div id="checkout-basico" class="sr-only" aria-hidden="true">Checkout Básico</div>
<div id="checkout-premium" class="sr-only" aria-hidden="true">Checkout Premium</div>
</div>
</section>
</main>
<footer role="contentinfo">
<div class="container">
© 2025 Bobbie Goods Natal. Todos os direitos reservados.
</div>
</footer>
<!-- =========================================================
SCRIPTS – Smooth scroll, carrossel (auto/drag/setas)
========================================================== -->
<script>
/* ===== Smooth Scroll para âncoras/botões data-scroll ===== */
const header = document.querySelector('header.site-header');
const OFFSET = () => (header?.offsetHeight || 64) + 8;
function smoothTo(hash){
const el = document.querySelector(hash);
if(!el) return;
const top = el.getBoundingClientRect().top + window.scrollY - OFFSET();
window.scrollTo({top, behavior:'smooth'});
}
document.addEventListener('click', (e)=>{
const t = e.target.closest('[data-scroll]');
if(!t) return;
e.preventDefault();
smoothTo(t.getAttribute('data-scroll'));
});
/* ===== Carousel Direct – auto 3.2s, arrastável, setas desktop ===== */
(function(){
const wrap = document.getElementById('carousel');
if(!wrap) return;
const track = wrap.querySelector('.carousel');
const slides = [...track.children];
let index = 0;
let auto; let isDown=false; let startX=0; let current=0; let delta=0; let lock=false;
function setIndex(i){
index = (i + slides.length) % slides.length;
track.style.transform = `translateX(${-index * 100}%)`;
track.dataset.index = String(index);
}
function next(){ setIndex(index+1) }
function prev(){ setIndex(index-1) }
function autoStart(){
auto = setInterval(next, 3200);
}
function autoStop(){
clearInterval(auto);
}
// Drag / touch
function onDown(clientX){
isDown = true; startX = clientX; delta = 0;
autoStop();
}
function onMove(clientX){
if(!isDown) return;
delta = clientX - startX;
const width = wrap.clientWidth;
current = -index*width + delta;
track.style.transition = 'none';
track.style.transform = `translateX(${current}px)`;
}
function onUp(){
if(!isDown) return;
isDown = false; track.style.transition='';
const width = wrap.clientWidth;
if(Math.abs(delta) > width * 0.18){
delta < 0 ? next() : prev();
} else {
setIndex(index); // snap back
}
autoStart();
}
// Mouse
track.addEventListener('mousedown', e=>{ if(e.button!==0) return; onDown(e.clientX) });
window.addEventListener('mousemove', e=> onMove(e.clientX));
window.addEventListener('mouseup', onUp);
// Touch
track.addEventListener('touchstart', e=> onDown(e.touches[0].clientX), {passive:true});
track.addEventListener('touchmove', e=> onMove(e.touches[0].clientX), {passive:true});
track.addEventListener('touchend', onUp);
// Hover pause (desktop)
wrap.addEventListener('mouseenter', autoStop);
wrap.addEventListener('mouseleave', autoStart);
// Arrows
wrap.querySelector('.arrow.left')?.addEventListener('click', prev);
wrap.querySelector('.arrow.right')?.addEventListener('click', next);
// Start
setIndex(0);
autoStart();
})();
</script>
<!-- =========================================================
NOTAS TÉCNICAS & DICAS
- Troque os SRC das imagens por seus mockups/capas.
- Os botões "Ver packs" e CTAs rolam até "Ofertas".
- Para ligar com checkout real, substitua as âncoras
#checkout-basico e #checkout-premium por URLs externas.
- Acessibilidade: botões com aria-label, contraste OK,
estrutura semântica por header/main/section/footer.
========================================================== -->
</body>
</html>