.elementor-140 .elementor-element.elementor-element-1a4eb99{--display:flex;}@media(max-width:767px){.elementor-140 .elementor-element.elementor-element-1a4eb99{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-43b2e4e */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');

:root {
  --ouro:        #C9A84C;
  --ouro-light:  #E2C070;
  --ouro-dark:   #A8852E;
  --ouro-glow:   rgba(201,168,76,.15);
  --ouro-borda:  rgba(201,168,76,.3);
  --grafite:     #1C1C2E;
  --grafite-mid: #2A2A3E;
  --grafite-soft:#3A3A50;
  --cinza-off:   #F5F5F7;
  --cinza-borda: #E0E0E6;
  --cinza-texto: #6B6B80;
  --branco:      #FFFFFF;
  --texto:       #1C1C2E;
  --texto-sub:   #55556A;
  --wpp:         #25D366;
  --wpp-dark:    #1DAA56;
  --font:        'Sora', sans-serif;
  --max-w:       1140px;
  --radius:      12px;
  --radius-lg:   20px;
  --nav-h:       70px;
  --shadow:      0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:   0 8px 40px rgba(0,0,0,.14);
  --transition:  .22s cubic-bezier(.4,0,.2,1);
}

.vp-page *, .vp-page *::before, .vp-page *::after { box-sizing:border-box; margin:0; padding:0; }
.vp-page { font-family:var(--font); color:var(--texto); background:var(--branco); line-height:1.65; overflow-x:hidden; }
.vp-container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }

/* ══ NAVBAR ══ */
.vp-nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--nav-h);
  background:var(--grafite);
  border-bottom:1px solid rgba(201,168,76,.15);
  transition:box-shadow var(--transition);
}
.vp-nav.scrolled { box-shadow:0 2px 24px rgba(0,0,0,.35); }
.vp-nav__inner {
  max-width:var(--max-w); margin:0 auto; padding:0 24px;
  height:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.vp-nav__logo { height:36px; width:auto; flex-shrink:0; }
.vp-nav__menu { display:flex; align-items:center; gap:2px; list-style:none; }
.vp-nav__item { position:relative; }
.vp-nav__link {
  display:flex; align-items:center; gap:5px;
  padding:8px 12px; font-size:.8rem; font-weight:600;
  color:rgba(255,255,255,.8); text-decoration:none;
  border-radius:8px; transition:all var(--transition);
  cursor:pointer; background:none; border:none; font-family:var(--font);
  white-space:nowrap;
}
.vp-nav__link:hover, .vp-nav__link.active {
  background:var(--ouro-glow); color:var(--ouro-light);
}
.vp-nav__link svg { transition:transform var(--transition); flex-shrink:0; }
.vp-nav__item:hover .vp-nav__link svg { transform:rotate(180deg); }

/* Dropdown */
.vp-dropdown {
  position:absolute; top:calc(100% + 6px); left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:230px; background:var(--branco);
  border:1px solid var(--cinza-borda); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); padding:8px;
  opacity:0; visibility:hidden; transition:all .18s ease; z-index:200;
}
.vp-nav__item:hover .vp-dropdown {
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
.vp-dropdown a {
  display:block; padding:8px 13px; font-size:.8rem; font-weight:500;
  color:var(--texto-sub); text-decoration:none; border-radius:7px; transition:all var(--transition);
}
.vp-dropdown a:hover { background:var(--ouro-glow); color:var(--ouro-dark); }
.vp-dropdown__label {
  padding:6px 13px 3px; font-size:.68rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--cinza-texto);
}
.vp-dropdown__divider { height:1px; background:var(--cinza-borda); margin:4px 0; }

.vp-nav__wpp {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--wpp); color:#fff; font-family:var(--font);
  font-size:.8rem; font-weight:700; padding:9px 16px; border-radius:50px;
  text-decoration:none; white-space:nowrap; flex-shrink:0;
  box-shadow:0 4px 16px rgba(37,211,102,.35); transition:all var(--transition);
}
.vp-nav__wpp:hover { background:var(--wpp-dark); transform:translateY(-1px); }
.vp-nav__toggle {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:8px; background:none; border:none;
}
.vp-nav__toggle span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:all var(--transition); }
.vp-nav__mobile {
  display:none; position:fixed; top:var(--nav-h); left:0; right:0;
  background:var(--grafite); border-bottom:1px solid rgba(201,168,76,.15);
  padding:16px 24px 20px; box-shadow:var(--shadow-lg); z-index:99;
  max-height:calc(100vh - var(--nav-h)); overflow-y:auto;
}
.vp-nav__mobile.open { display:block; }
.vp-nav__mobile-section { margin-bottom:16px; }
.vp-nav__mobile-label { font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:7px; }
.vp-nav__mobile-links { display:flex; flex-direction:column; gap:2px; }
.vp-nav__mobile-links a {
  padding:9px 12px; font-size:.84rem; font-weight:500;
  color:rgba(255,255,255,.75); text-decoration:none; border-radius:8px; transition:background var(--transition);
}
.vp-nav__mobile-links a:hover { background:var(--ouro-glow); color:var(--ouro-light); }
.vp-nav__mobile-wpp {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--wpp); color:#fff; font-family:var(--font);
  font-size:.9rem; font-weight:700; padding:13px; border-radius:50px;
  text-decoration:none; margin-top:10px; box-shadow:0 4px 16px rgba(37,211,102,.35);
}

/* ══ HERO ══ */
.vp-hero {
  background:linear-gradient(135deg, var(--grafite) 0%, #0F1B3D 60%, #1C2D5E 100%);
  padding:calc(var(--nav-h) + 64px) 0 60px;
  position:relative; overflow:hidden;
}
.vp-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 60% at 80% 50%, rgba(201,168,76,.12) 0%, transparent 70%),
             radial-gradient(ellipse 40% 40% at 10% 80%, rgba(11,45,110,.3) 0%, transparent 60%);
  pointer-events:none;
}
.vp-hero__grid {
  display:grid; grid-template-columns:1fr 320px;
  gap:60px; align-items:center; position:relative; z-index:1;
}
.vp-hero__badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--ouro-glow); color:var(--ouro-light);
  font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 12px; border-radius:100px; border:1px solid var(--ouro-borda); margin-bottom:14px;
}
.vp-hero__h1 { font-size:clamp(1.85rem,3.8vw,2.9rem); font-weight:800; line-height:1.15; color:var(--branco); letter-spacing:-.02em; }
.vp-hero__h1 span { color:var(--ouro-light); display:block; }
.vp-hero__lead { font-size:.97rem; color:rgba(255,255,255,.7); margin-top:16px; line-height:1.75; max-width:480px; }
.vp-hero__ctas { display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }
.vp-hero__trust { display:flex; gap:18px; margin-top:24px; flex-wrap:wrap; }
.vp-hero__trust-item { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.6); font-size:.76rem; font-weight:500; }
.vp-hero__trust-item svg { color:var(--ouro); flex-shrink:0; }

/* Vídeo 3:4 */
.vp-hero__video-wrap { position:relative; width:100%; max-width:320px; margin:0 auto; }
.vp-hero__video-frame {
  position:relative; width:100%; padding-bottom:133.33%;
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(201,168,76,.2);
}
.vp-hero__video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:none; }

/* ══ BADGE/H2/LEAD globais ══ */
.vp-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--ouro-glow); color:var(--ouro-dark);
  font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 12px; border-radius:100px; border:1px solid var(--ouro-borda); margin-bottom:14px;
}
.vp-h2 { font-size:clamp(1.55rem,2.8vw,2.2rem); font-weight:800; line-height:1.2; letter-spacing:-.015em; color:var(--grafite); margin-bottom:10px; }
.vp-h2 span { color:var(--ouro-dark); }
.vp-lead { font-size:.93rem; color:var(--texto-sub); line-height:1.75; }

/* ══ VITRINE ══ */
.vp-shop { background:var(--cinza-off); padding:72px 0 56px; }
.vp-shop__header { text-align:center; max-width:600px; margin:0 auto 40px; }
.vp-shop__header .vp-badge { margin:0 auto 14px; }

/* Tabs */
.vp-shop__tabs { display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; margin-bottom:36px; }
.vp-tab {
  padding:7px 16px; font-family:var(--font); font-size:.78rem; font-weight:600;
  border-radius:50px; border:1.5px solid var(--cinza-borda); background:var(--branco);
  color:var(--texto-sub); cursor:pointer; transition:all var(--transition);
}
.vp-tab:hover { border-color:var(--ouro); color:var(--ouro-dark); }
.vp-tab.active { background:var(--grafite); border-color:var(--grafite); color:var(--ouro-light); }

/* Grid */
.vp-products { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }

/* Card */
.vp-card {
  background:var(--branco); border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--cinza-borda); transition:all var(--transition);
  display:flex; flex-direction:column;
}
.vp-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--ouro-borda); }

/* Thumb com imagem real */
.vp-card__thumb {
  width:100%; aspect-ratio:4/3; position:relative; overflow:hidden;
}
.vp-card__thumb img {
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .4s ease;
  background:var(--cinza-off);
}
.vp-card:hover .vp-card__thumb img { transform:scale(1.05); }
.vp-card__cat-tag {
  position:absolute; top:9px; left:9px; font-size:.63rem; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; padding:3px 9px; border-radius:100px;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.vp-card[data-category="delivery"]  .vp-card__cat-tag { background:rgba(11,45,110,.75); color:#fff; }
.vp-card[data-category="lacres"]    .vp-card__cat-tag { background:rgba(28,60,32,.75); color:#a8f0a8; }
.vp-card[data-category="premium"]   .vp-card__cat-tag { background:rgba(42,20,70,.8);  color:var(--ouro-light); }
.vp-card[data-category="escolar"]   .vp-card__cat-tag { background:rgba(15,76,117,.75);color:#fff; }
.vp-card[data-category="banner"]    .vp-card__cat-tag { background:rgba(61,43,0,.8);   color:var(--ouro-light); }

.vp-card__body { padding:14px 16px 10px; flex:1; display:flex; flex-direction:column; }
.vp-card__name { font-size:.85rem; font-weight:700; color:var(--grafite); margin-bottom:5px; line-height:1.35; }
.vp-card__desc { font-size:.74rem; color:var(--texto-sub); line-height:1.58; flex:1; }
.vp-card__footer { padding:0 16px 16px; }
.vp-card__wpp {
  display:flex; align-items:center; justify-content:center; gap:6px; width:100%;
  background:var(--grafite); color:var(--ouro-light); font-family:var(--font);
  font-size:.76rem; font-weight:700; padding:10px; border-radius:50px;
  text-decoration:none; transition:all var(--transition);
}
.vp-card__wpp:hover { background:var(--wpp); color:#fff; transform:translateY(-1px); box-shadow:0 6px 18px rgba(37,211,102,.4); }
.vp-card.hidden { display:none; }

/* Ver todos btn */
.vp-shop__bottom { text-align:center; margin-top:36px; }

/* ══ ENTREGA ══ */
.vp-entrega { background:var(--grafite); padding:64px 0; }
.vp-entrega__header { text-align:center; }
.vp-entrega__header .vp-badge { background:var(--ouro-glow); color:var(--ouro-light); border-color:var(--ouro-borda); margin:0 auto 14px; }
.vp-entrega__header .vp-h2 { color:var(--branco); }
.vp-entrega__header .vp-lead { color:rgba(255,255,255,.6); }
.vp-entrega__grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:40px; }
.vp-entrega-card {
  background:var(--grafite-mid); border:1px solid rgba(201,168,76,.2);
  border-radius:var(--radius-lg); padding:30px 26px; transition:border-color var(--transition);
}
.vp-entrega-card:hover { border-color:var(--ouro-borda); }
.vp-entrega-card__icon { font-size:2rem; margin-bottom:12px; }
.vp-entrega-card__title { font-size:1rem; font-weight:800; color:var(--branco); margin-bottom:8px; }
.vp-entrega-card__title span { color:var(--ouro-light); }
.vp-entrega-card__text { font-size:.81rem; color:rgba(255,255,255,.58); line-height:1.7; }
.vp-entrega-card__text strong { color:rgba(255,255,255,.85); }
.vp-entrega-card__aviso {
  margin-top:12px; padding:10px 14px; border-radius:8px;
  background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.25);
  font-size:.75rem; color:var(--ouro-light); line-height:1.55;
}

/* ══ DIFERENCIAIS ══ */
.vp-diffs { padding:72px 0; }
.vp-diffs__header { text-align:center; max-width:580px; margin:0 auto 44px; }
.vp-diffs__header .vp-badge { margin:0 auto 14px; }
.vp-diffs__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.vp-diff-card {
  background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:var(--radius); padding:26px 20px; transition:all var(--transition); position:relative; overflow:hidden;
}
.vp-diff-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--ouro), var(--ouro-dark));
  transform:scaleX(0); transform-origin:left; transition:transform var(--transition);
}
.vp-diff-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.vp-diff-card:hover::before { transform:scaleX(1); }
.vp-diff-card__icon { font-size:1.7rem; margin-bottom:12px; }
.vp-diff-card__title { font-size:.9rem; font-weight:700; color:var(--grafite); margin-bottom:6px; }
.vp-diff-card__text { font-size:.78rem; color:var(--texto-sub); line-height:1.6; }

/* PIX */
.vp-pix {
  background:linear-gradient(135deg, var(--grafite) 0%, var(--grafite-mid) 100%);
  border:1px solid var(--ouro-borda); border-radius:var(--radius-lg);
  padding:36px 44px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.vp-pix__text h3 { font-size:1.35rem; font-weight:800; color:var(--branco); margin-bottom:4px; }
.vp-pix__text p  { font-size:.83rem; color:rgba(255,255,255,.6); }
.vp-pix__tag {
  background:var(--ouro-glow); color:var(--ouro-light); border:2px solid var(--ouro-borda);
  font-size:1.7rem; font-weight:800; padding:10px 24px; border-radius:var(--radius); white-space:nowrap;
}

/* ══ ARTE / PROCESSO ══ */
.vp-processo { background:var(--cinza-off); padding:72px 0; }
.vp-processo__header { text-align:center; max-width:560px; margin:0 auto 48px; }
.vp-processo__header .vp-badge { margin:0 auto 14px; }
.vp-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; position:relative; }
.vp-steps::before {
  content:''; position:absolute; top:26px; left:12%; right:12%; height:2px;
  background:linear-gradient(90deg, var(--ouro), var(--ouro-dark)); z-index:0;
}
.vp-step { text-align:center; position:relative; z-index:1; padding:0 10px; }
.vp-step__num {
  width:52px; height:52px; border-radius:50%; background:var(--grafite);
  border:3px solid var(--ouro-borda); color:var(--ouro-light);
  font-size:.95rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
}
.vp-step__title { font-size:.83rem; font-weight:700; color:var(--grafite); margin-bottom:5px; }
.vp-step__text  { font-size:.76rem; color:var(--texto-sub); line-height:1.55; }
.vp-arte-aceite {
  margin-top:36px; background:var(--branco); border:1px solid var(--cinza-borda);
  border-radius:var(--radius-lg); padding:28px 32px; display:flex; align-items:flex-start; gap:32px; flex-wrap:wrap;
}
.vp-arte-aceite h4 { font-size:.9rem; font-weight:700; color:var(--grafite); margin-bottom:12px; }
.vp-arte-aceite__list { display:flex; flex-wrap:wrap; gap:8px; }
.vp-arte-formato {
  display:flex; align-items:center; gap:7px; background:var(--cinza-off);
  border:1px solid var(--cinza-borda); border-radius:8px; padding:7px 13px;
  font-size:.78rem; font-weight:600; color:var(--texto);
}
.vp-arte-formato span { font-size:1rem; }

/* ══ INSTAGRAM ══ */
.vp-instagram { background:var(--grafite); padding:60px 0; }
.vp-instagram__inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; }
.vp-instagram__text { color:var(--branco); }
.vp-instagram__text h3 { font-size:1.4rem; font-weight:800; margin-bottom:6px; }
.vp-instagram__text h3 span { color:var(--ouro-light); }
.vp-instagram__text p { font-size:.88rem; color:rgba(255,255,255,.6); }
.vp-instagram__badge {
  display:flex; align-items:center; gap:12px;
  background:var(--grafite-mid); border:1px solid var(--ouro-borda);
  border-radius:var(--radius-lg); padding:20px 28px;
}
.vp-instagram__badge-icon { font-size:2.4rem; }
.vp-instagram__badge-info strong { display:block; font-size:1.6rem; font-weight:800; color:var(--ouro-light); line-height:1; }
.vp-instagram__badge-info span { font-size:.78rem; color:rgba(255,255,255,.5); font-weight:500; }
.vp-instagram__btn {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
  color:#fff; font-family:var(--font); font-size:.85rem; font-weight:700;
  padding:12px 22px; border-radius:50px; text-decoration:none; transition:all var(--transition);
  box-shadow:0 6px 20px rgba(253,29,29,.3);
}
.vp-instagram__btn:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(253,29,29,.45); }

/* ══ AVALIAÇÕES ══ */
.vp-reviews { padding:72px 0; }
.vp-reviews__header { text-align:center; margin-bottom:34px; }
.vp-reviews__header .vp-badge { margin:0 auto 14px; }
.vp-trustindex-wrap { max-width:900px; margin:0 auto; }

/* ══ FAQ ══ */
.vp-faq-section { background:var(--cinza-off); padding:72px 0; }
.vp-faq-section__header { text-align:center; max-width:520px; margin:0 auto 40px; }
.vp-faq-section__header .vp-badge { margin:0 auto 14px; }
.vp-faq { max-width:740px; margin:0 auto; }
.vp-faq-item { border:1px solid var(--cinza-borda); border-radius:var(--radius); margin-bottom:9px; overflow:hidden; }
.vp-faq-item.open { box-shadow:var(--shadow); border-color:var(--ouro-borda); }
.vp-faq-q {
  padding:17px 20px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:14px;
  font-size:.88rem; font-weight:600; color:var(--texto); user-select:none;
  background:var(--branco); transition:background var(--transition);
}
.vp-faq-q:hover { background:var(--cinza-off); }
.vp-faq-item.open .vp-faq-q { color:var(--ouro-dark); }
.vp-faq-icon {
  width:21px; height:21px; border-radius:50%; border:2px solid var(--cinza-borda);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; font-size:.72rem; transition:all var(--transition); color:var(--texto-sub);
}
.vp-faq-item.open .vp-faq-icon { background:var(--ouro); border-color:var(--ouro); color:#fff; transform:rotate(45deg); }
.vp-faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; background:var(--branco); }
.vp-faq-a-inner { padding:0 20px 16px; font-size:.83rem; color:var(--texto-sub); line-height:1.7; }

/* ══ CTA FINAL ══ */
.vp-cta-final { background:linear-gradient(135deg, var(--grafite) 0%, #0F1B3D 100%); padding:72px 0; text-align:center; position:relative; overflow:hidden; }
.vp-cta-final::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 50% 50%, var(--ouro-glow) 0%, transparent 70%); pointer-events:none; }
.vp-cta-final__content { position:relative; z-index:1; }
.vp-cta-final h2 { color:var(--branco); font-size:clamp(1.5rem,2.8vw,2.2rem); font-weight:800; margin-bottom:10px; }
.vp-cta-final p  { color:rgba(255,255,255,.62); font-size:.93rem; margin-bottom:28px; max-width:460px; margin-left:auto; margin-right:auto; }

/* ══ BUTTONS ══ */
.vp-btn {
  display:inline-flex; align-items:center; gap:9px; font-family:var(--font);
  font-weight:700; font-size:.91rem; border:none; cursor:pointer;
  text-decoration:none; border-radius:50px; padding:14px 26px; transition:all var(--transition); white-space:nowrap;
}
.vp-btn--wpp { background:var(--wpp); color:#fff; box-shadow:0 6px 22px rgba(37,211,102,.35); }
.vp-btn--wpp:hover { background:var(--wpp-dark); transform:translateY(-2px); box-shadow:0 10px 30px rgba(37,211,102,.55); }
.vp-btn--ouro { background:linear-gradient(135deg, var(--ouro), var(--ouro-dark)); color:var(--grafite); font-weight:800; }
.vp-btn--ouro:hover { transform:translateY(-2px); box-shadow:0 8px 26px rgba(201,168,76,.45); }
.vp-btn--outline-dark { background:transparent; color:var(--grafite); border:2px solid var(--cinza-borda); }
.vp-btn--outline-dark:hover { background:var(--cinza-off); border-color:var(--grafite); }
.vp-btn--outline-white { background:transparent; color:var(--branco); border:2px solid rgba(255,255,255,.3); }
.vp-btn--outline-white:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.6); }
.vp-ctas { display:flex; gap:12px; flex-wrap:wrap; }

/* ══ INFO BAR ══ */
.vp-info-bar { background:var(--grafite-mid); border-top:1px solid rgba(201,168,76,.12); padding:11px 0; }
.vp-info-bar__inner { display:flex; align-items:center; justify-content:center; gap:26px; flex-wrap:wrap; }
.vp-info-item { display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.65); font-size:.76rem; font-weight:500; }

/* ══ FOOTER ══ */
.vp-footer { background:var(--grafite); border-top:1px solid rgba(255,255,255,.06); padding:36px 0; }
.vp-footer__inner { display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.vp-footer__logo { height:32px; width:auto; filter:brightness(0) invert(1); opacity:.7; }
.vp-footer__text p { color:rgba(255,255,255,.32); font-size:.74rem; line-height:1.7; }

/* ══ WA FLOAT ══ */
.vp-wa-float {
  position:fixed; bottom:26px; right:26px; z-index:999;
  display:flex; align-items:center; gap:9px;
  background:var(--wpp); color:#fff; border-radius:50px;
  padding:13px 19px 13px 15px; box-shadow:0 8px 30px rgba(37,211,102,.55);
  font-size:.85rem; font-weight:700; font-family:var(--font);
  text-decoration:none; animation:vpSlideIn .8s .5s both; transition:all var(--transition);
}
.vp-wa-float:hover { background:var(--wpp-dark); transform:scale(1.05) translateY(-3px); }
.vp-wa-float__pulse { position:absolute; inset:-8px; background:var(--wpp); border-radius:50px; opacity:0; z-index:-1; animation:vpPulse 2.5s ease-out 1.5s infinite; }
.vp-wa-badge {
  position:absolute; top:-6px; right:-6px; width:19px; height:19px;
  background:#ff3b30; border-radius:50%; font-size:.65rem; font-weight:800;
  display:flex; align-items:center; justify-content:center; color:#fff;
  opacity:0; transform:scale(0); transition:all .3s cubic-bezier(.34,1.56,.64,1);
}
.vp-wa-badge.show { opacity:1; transform:scale(1); }

/* ══ REVEAL ══ */
.vp-reveal { opacity:0; transform:translateY(22px); filter:blur(4px); transition:opacity .6s ease, transform .6s ease, filter .6s ease; }
.vp-reveal.visible { opacity:1; transform:translateY(0); filter:blur(0); }
.vp-stagger > * { opacity:0; transform:translateY(18px); filter:blur(3px); transition:opacity .5s ease, transform .5s ease, filter .5s ease; }
.vp-stagger.visible > *:nth-child(1) { transition-delay:.04s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(2) { transition-delay:.10s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(3) { transition-delay:.16s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(4) { transition-delay:.22s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(5) { transition-delay:.28s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(6) { transition-delay:.34s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(7) { transition-delay:.40s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(8) { transition-delay:.46s; opacity:1; transform:none; filter:none; }
.vp-stagger.visible > *:nth-child(n+9) { transition-delay:.52s; opacity:1; transform:none; filter:none; }

@keyframes vpSlideIn { from{opacity:0;transform:translateX(100px)} to{opacity:1;transform:translateX(0)} }
@keyframes vpPulse { 0%{transform:scale(.9);opacity:.45} 50%{transform:scale(1.25);opacity:.15} 100%{transform:scale(1.45);opacity:0} }

/* ══ TABLET ══ */
@media(max-width:1024px){
  .vp-hero__grid { grid-template-columns:1fr; gap:44px; text-align:center; }
  .vp-hero__lead { margin:14px auto 0; }
  .vp-hero__ctas { justify-content:center; }
  .vp-hero__trust { justify-content:center; }
  .vp-hero__video-wrap { max-width:280px; }
  .vp-products { grid-template-columns:repeat(3,1fr); }
  .vp-diffs__grid { grid-template-columns:repeat(2,1fr); }
  .vp-steps { grid-template-columns:repeat(2,1fr); gap:28px; }
  .vp-steps::before { display:none; }
  .vp-entrega__grid { grid-template-columns:1fr; }
  .vp-nav__menu { display:none; }
  .vp-nav__toggle { display:flex; }
  .vp-footer__inner { flex-direction:column; text-align:center; }
}
/* ══ MOBILE ══ */
@media(max-width:640px){
  .vp-hero { padding:calc(var(--nav-h) + 44px) 0 44px; }
  .vp-shop, .vp-diffs, .vp-processo, .vp-reviews, .vp-faq-section, .vp-cta-final, .vp-entrega, .vp-instagram { padding:52px 0; }
  .vp-container { padding:0 16px; }
  .vp-products { grid-template-columns:repeat(2,1fr); gap:12px; }
  .vp-diffs__grid { grid-template-columns:1fr; }
  .vp-steps { grid-template-columns:1fr; }
  .vp-btn { width:100%; justify-content:center; }
  .vp-ctas { flex-direction:column; }
  .vp-pix { flex-direction:column; text-align:center; padding:24px 18px; }
  .vp-wa-float { bottom:16px; right:16px; padding:11px 14px; font-size:.8rem; }
  .vp-info-bar__inner { gap:12px; }
  .vp-hero__video-wrap { max-width:200px; }
  .vp-arte-aceite { flex-direction:column; gap:16px; padding:22px 20px; }
  .vp-instagram__inner { gap:28px; }
}/* End custom CSS */