/* Fuentes del BRANDING §2, servidas desde el propio sitio (carpeta fonts/): nada se le pide a Google. */
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url('fonts/fraunces-600-italic.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-600-normal.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/karla-400-normal.woff2') format('woff2')}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/karla-700-normal.woff2') format('woff2')}

.vg-lp{
  /* BASE (BRANDING §1) */
  --paper:#F3EBDD;   /* fondo base, nunca blanco puro */
  --paper-alt:#E9DCC6;
  --surface:#FAF5EC; /* tarjeta: siempre un escalón más clara que el fondo */
  --filet:#CDB894;   /* borde 1 px: el único recurso de separación */
  --kraft:#D9BF98; --kraft-line:#6B4E3A; --hilo:#8A6F4D;
  /* ACENTOS */
  --acento:#2E4A3A;  /* verde abeto: solo lo que se toca */
  --acento-d:#223829;
  --valor:#9E2B25;   /* rojo cinta: UNO por pieza, nunca texto corrido, nunca un botón */
  --ambar:#B26B00;   /* solo señalización real */
  /* TEXTO */
  --tx-h:#3B2A1E; --tx:#4F3E31; --tx-lb:#7A6450;
  /* MOSTRADOR DE NOGAL (solo la sección firma y la oferta) */
  --nogal:#2B1F17; --nogal-card:#3A2B20; --nogal-line:#5A4634; --nogal-h:#F3EBDD; --nogal-tx:#E2D5C1; --nogal-lb:#BFAE91;
  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Karla',system-ui,-apple-system,'Segoe UI',sans-serif;

  font-family:var(--sans);color:var(--tx);background:var(--paper);
  line-height:1.65;font-size:17.5px;-webkit-font-smoothing:antialiased;
}
.vg-lp *{box-sizing:border-box}
.vg-lp img{max-width:100%;display:block;height:auto}
.vg-lp p{margin:0 0 14px}
.vg-lp a{color:var(--acento)}

/* ============ BARRA SUPERIOR (urgencia real: semanas a Navidad) ============ */
.vg-lp .vg-bar{background:var(--paper-alt);border-bottom:1px solid var(--filet);overflow:hidden;white-space:nowrap;padding:9px 0}
.vg-lp .vg-bar-track{display:inline-flex;animation:vg-bar 38s linear infinite}
.vg-lp .vg-bar span{font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--tx-h);padding:0 34px}
.vg-lp .vg-bar span::after{content:'';display:inline-block;width:5px;height:5px;margin-left:34px;vertical-align:middle;background:var(--hilo);border-radius:50%}
@keyframes vg-bar{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ SECCIONES ============ */
.vg-lp .vg-sec{position:relative;padding:58px 0;background:var(--paper);--bg:var(--paper)}
.vg-lp .vg-sec--alt{background:var(--paper-alt);--bg:var(--paper-alt)}
.vg-lp .vg-sec--nogal{background:var(--nogal);--bg:var(--nogal);color:var(--nogal-tx);overflow:hidden}
.vg-lp .vg-sec--nogal::before{content:'A';position:absolute;right:-18px;top:-46px;font-family:var(--disp);font-weight:600;font-size:340px;line-height:1;color:var(--nogal-h);opacity:.06;pointer-events:none}
.vg-lp .vg-wrap{max-width:760px;margin:0 auto;padding:0 22px;position:relative}
.vg-lp .vg-wrap--wide{max-width:1080px;margin:0 auto;padding:0 22px;position:relative}
.vg-lp .vg-center{text-align:center}

/* ============ EL CARTELLINO (BRANDING §3): la letra o el número, en un cartelito kraft atado con hilo ============ */
.vg-lp .vg-tag{position:relative;display:inline-block;flex:0 0 auto;font-size:20px;width:2.2em;height:2.9em;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 58'><path d='M8 14 H30 L40 24 V56 H8 Z' fill='%23D9BF98' stroke='%236B4E3A' stroke-width='1.3' stroke-dasharray='3 2.4' stroke-linejoin='round'/><circle cx='17' cy='21' r='2.3' fill='%23F3EBDD' stroke='%236B4E3A' stroke-width='1'/><path d='M17 19 C15 10 22 5 30 3' fill='none' stroke='%238A6F4D' stroke-width='1.2' stroke-linecap='round'/></svg>") center/contain no-repeat}
.vg-lp .vg-tag b{position:absolute;left:.42em;right:.18em;top:1.22em;bottom:.1em;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:600;font-size:1em;line-height:1;color:var(--tx-h)}
.vg-lp .vg-tag--s{font-size:13px}
.vg-lp .vg-tag--l{font-size:30px}
/* separador entre secciones: línea de hilo con un nudo */
.vg-lp .vg-hilo{position:relative;height:14px;max-width:520px;margin:0 auto 26px}
.vg-lp .vg-hilo::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--filet)}
.vg-lp .vg-hilo::after{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--bg);border:1.5px solid var(--hilo)}
.vg-lp .vg-sec--nogal .vg-hilo::before{border-top-color:var(--nogal-line)}

/* ============ TIPOGRAFÍA (BRANDING §2) ============ */
.vg-lp .vg-h1{font-family:var(--disp);font-weight:600;font-size:clamp(28px,7vw,48px);line-height:1.14;color:var(--tx-h);margin:0 0 18px;letter-spacing:-.012em}
.vg-lp .vg-h2{font-family:var(--disp);font-weight:600;font-size:clamp(26px,5.2vw,34px);line-height:1.2;color:var(--tx-h);margin:0 0 16px;letter-spacing:-.008em}
.vg-lp .vg-h3{font-family:var(--disp);font-weight:600;font-size:21px;line-height:1.28;color:var(--tx-h);margin:0 0 8px}
.vg-lp .vg-kicker{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--tx-lb);margin:0 0 14px}
.vg-lp .vg-lead{font-size:19px;line-height:1.6;margin:0 0 20px}
.vg-lp .vg-sub{font-size:15px;color:var(--tx-lb);margin:6px 0 0}
.vg-lp .vg-em{color:var(--tx-h);font-weight:700}
.vg-lp .vg-quote{font-family:var(--disp);font-style:italic;font-weight:600;font-size:clamp(22px,4.6vw,30px);line-height:1.25;color:var(--tx-h)}
.vg-lp .vg-sec--nogal .vg-h2,.vg-lp .vg-sec--nogal .vg-h3,.vg-lp .vg-sec--nogal .vg-quote{color:var(--nogal-h)}
.vg-lp .vg-sec--nogal .vg-kicker{color:var(--nogal-lb)}
.vg-lp .vg-sec--nogal .vg-lead,.vg-lp .vg-sec--nogal p{color:var(--nogal-tx)}
.vg-lp .vg-sec--nogal .vg-em{color:var(--nogal-h)}

/* ============ BOTONES (verde abeto, radio 4, borde inferior oscuro) ============ */
.vg-lp .vg-btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:17px;line-height:1.25;text-align:center;text-decoration:none;padding:17px 30px 15px;border-radius:4px;background:var(--acento);color:var(--paper);border:1px solid var(--acento);border-bottom:3px solid var(--acento-d);transition:transform .06s ease;max-width:100%}
.vg-lp .vg-btn:hover{transform:translateY(1px)}
.vg-lp .vg-btn:active{transform:translateY(2px);border-bottom-width:1px;padding-bottom:17px}
.vg-lp .vg-sec--nogal .vg-btn{border-color:#7E9A86;border-bottom-color:#7E9A86;color:var(--nogal-h)}
.vg-lp .vg-btn-note{font-size:14px;color:var(--tx-lb);margin:12px 0 0}
.vg-lp .vg-sec--nogal .vg-btn-note{color:var(--nogal-lb)}
.vg-lp .vg-foot-cta{margin:30px 0 0;text-align:center}

/* ============ HERO ============ */
.vg-lp .vg-hero{padding:44px 0 50px;background:var(--paper);--bg:var(--paper)}
.vg-lp .vg-hero .vg-h1{max-width:820px;margin-left:auto;margin-right:auto}
.vg-lp .vg-hero .vg-lead{max-width:680px;margin-left:auto;margin-right:auto}
.vg-lp .vg-hero-img{max-width:780px;margin:30px auto 0}
.vg-lp .vg-hero-img img{border:1px solid var(--filet);border-radius:4px;width:100%;aspect-ratio:16/9;object-fit:cover}
.vg-lp .vg-badges{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0 0 22px}
.vg-lp .vg-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--tx-h)}
.vg-lp .vg-badge i{display:block;width:9px;height:9px;border:1.5px solid var(--hilo);border-radius:50%}
.vg-lp .vg-launch{margin:0 0 20px;font-size:17px}
.vg-lp .vg-launch s{color:var(--tx-lb);margin:0 6px}
.vg-lp .vg-launch strong{font-family:var(--disp);font-weight:600;font-size:34px;color:var(--valor);font-variant-numeric:tabular-nums;vertical-align:-3px}

@media(max-width:600px){
  .vg-lp .vg-hero{padding:26px 0 40px}
  .vg-lp .vg-hero .vg-hilo{margin-bottom:14px}
  .vg-lp .vg-hero .vg-h1{font-size:27px;margin-bottom:12px}
  .vg-lp .vg-hero .vg-lead{font-size:16px;line-height:1.5;margin-bottom:14px}
  .vg-lp .vg-launch{margin-bottom:12px}
  .vg-lp .vg-btn{padding:15px 22px 13px;font-size:16.5px}
}

/* ============ CHAT (la escena y el mensaje del jueves) ============ */
.vg-lp .vg-chat{max-width:520px;margin:22px auto;display:flex;flex-direction:column;gap:10px}
.vg-lp .vg-bubble{max-width:88%;background:var(--surface);border:1px solid var(--filet);border-radius:4px 14px 14px 14px;padding:11px 15px 12px;font-size:16.5px;line-height:1.45;color:var(--tx-h)}
.vg-lp .vg-bubble small{display:block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-lb);margin:0 0 3px}
.vg-lp .vg-bubble--me{align-self:flex-end;background:#E4D3B1;border-radius:14px 4px 14px 14px}
.vg-lp .vg-thought{margin:6px auto 0;max-width:520px;font-family:var(--disp);font-style:italic;font-weight:600;font-size:19px;color:var(--tx-h);text-align:center}

/* ============ LISTA DE FRACASOS (con nudos de hilo) ============ */
.vg-lp .vg-fails{list-style:none;margin:20px 0 22px;padding:0;border-top:1px dashed var(--filet)}
.vg-lp .vg-fails li{padding:13px 0 13px 34px;border-bottom:1px dashed var(--filet);position:relative;color:var(--tx-h);font-size:18px}
.vg-lp .vg-fails li::before{content:'';position:absolute;left:6px;top:21px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--hilo);background:var(--surface)}
.vg-lp .vg-fails li strong{font-weight:700}
.vg-lp .vg-verdict{font-family:var(--disp);font-weight:600;font-size:clamp(25px,5.6vw,34px);line-height:1.2;color:var(--tx-h);text-align:center;margin:30px 0 22px}

/* ============ SECCIÓN FIRMA: «La foto contro la pianta» (nogal) ============ */
.vg-lp .vg-split{display:grid;gap:18px;margin:30px 0 0;position:relative}
@media(min-width:760px){.vg-lp .vg-split{grid-template-columns:1fr 1fr;gap:22px}}
.vg-lp .vg-panel{background:var(--nogal-card);border:1px solid var(--nogal-line);border-radius:4px;padding:16px 16px 20px}
.vg-lp .vg-panel-t{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--nogal-lb);margin:0 0 12px}
.vg-lp .vg-panel-img{position:relative}
.vg-lp .vg-panel-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;border:1px solid var(--nogal-line)}
.vg-lp .vg-stamp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-9deg);border:4px solid #8F2A22;color:#8F2A22;background:rgba(243,235,221,.86);font-weight:700;font-size:clamp(17px,4.8vw,26px);letter-spacing:.07em;text-transform:uppercase;padding:6px 14px 5px;border-radius:4px;white-space:nowrap}
.vg-lp .vg-panel-note{font-size:16px;margin:14px 0 0;color:var(--nogal-tx)}
.vg-lp .vg-panel-note b{color:var(--nogal-h)}
.vg-lp .vg-firma-q{margin:30px 0 0;text-align:center}

/* ============ AUTOR ============ */
.vg-lp .vg-autore{display:grid;gap:22px;margin:26px 0 0;align-items:start}
@media(min-width:800px){.vg-lp .vg-autore{grid-template-columns:300px 1fr;gap:34px}}
.vg-lp .vg-autore-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--filet);border-radius:4px}
.vg-lp .vg-autore-nome{font-family:var(--disp);font-weight:600;font-size:28px;line-height:1.1;color:var(--tx-h);margin:0 0 4px}
.vg-lp .vg-autore-ruolo{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-lb);margin:0 0 14px}
.vg-lp .vg-prove{display:grid;gap:10px;margin:16px 0 0}
@media(min-width:560px){.vg-lp .vg-prove{grid-template-columns:repeat(3,1fr)}}
.vg-lp .vg-prova{background:var(--surface);border:1px solid var(--filet);border-radius:4px;padding:12px 14px}
.vg-lp .vg-prova b{display:block;font-family:var(--disp);font-weight:600;font-size:26px;line-height:1.05;color:var(--tx-h);font-variant-numeric:tabular-nums}
.vg-lp .vg-prova span{font-size:14px;line-height:1.35;display:block;margin-top:3px}
.vg-lp .vg-autore-wide{margin:30px 0 0}
.vg-lp .vg-autore-wide img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--filet);border-radius:4px}

/* ============ COMO FUNZIONA ============ */
.vg-lp .vg-passi{display:grid;gap:16px;margin:28px 0 0}
@media(min-width:640px){.vg-lp .vg-passi{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.vg-lp .vg-passi{grid-template-columns:repeat(4,1fr)}}
.vg-lp .vg-passo{background:var(--surface);border:1px solid var(--filet);border-radius:4px;padding:20px 20px 22px}
.vg-lp .vg-passo .vg-tag{margin:0 0 10px}
.vg-lp .vg-card-body{font-size:16px;margin:0}
.vg-lp .vg-incluso{display:grid;gap:12px;margin:26px 0 0}
@media(min-width:720px){.vg-lp .vg-incluso{grid-template-columns:repeat(2,1fr)}}
.vg-lp .vg-inc{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--filet);border-radius:4px;padding:13px 16px}
.vg-lp .vg-inc p{margin:0;font-size:16px}
.vg-lp .vg-inc p b{color:var(--tx-h)}

/* ============ FUNZIONA ANCHE SE… ============ */
.vg-lp .vg-basi{max-width:880px;margin:26px auto 0}
.vg-lp .vg-basi img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--filet);border-radius:4px}
.vg-lp .vg-basi-list{display:grid;gap:10px;margin:18px 0 0}
@media(min-width:640px){.vg-lp .vg-basi-list{grid-template-columns:repeat(3,1fr)}}
.vg-lp .vg-base{display:flex;gap:12px;align-items:flex-start}
.vg-lp .vg-base p{margin:0;font-size:15.5px;line-height:1.4}
.vg-lp .vg-base p b{display:block;color:var(--tx-h);font-size:16.5px}
.vg-lp .vg-anche{list-style:none;margin:28px auto 0;padding:0;max-width:640px;border-top:1px dashed var(--filet)}
.vg-lp .vg-anche li{padding:12px 0 12px 32px;border-bottom:1px dashed var(--filet);position:relative;font-size:18px;color:var(--tx-h);font-family:var(--disp);font-weight:600;font-style:italic}
.vg-lp .vg-anche li::before{content:'';position:absolute;left:6px;top:20px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--hilo);background:var(--surface)}

/* ============ SEMBRA DA BOUTIQUE ============ */
.vg-lp .vg-confronto{display:grid;gap:18px;margin:28px 0 0}
@media(min-width:700px){.vg-lp .vg-confronto{grid-template-columns:1fr 1fr}}
.vg-lp .vg-conf{background:var(--surface);border:1px solid var(--filet);border-radius:4px;padding:14px 14px 18px}
.vg-lp .vg-conf img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;border:1px solid var(--filet);margin:0 0 12px}
.vg-lp .vg-conf-t{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--tx-lb);margin:0 0 4px}
.vg-lp .vg-conf-p{font-family:var(--disp);font-weight:600;font-size:22px;line-height:1.2;color:var(--tx-h);margin:0}
.vg-lp .vg-conf-p em{font-style:normal;color:var(--valor);font-size:34px;font-variant-numeric:tabular-nums}
.vg-lp .vg-conf-s{font-size:14.5px;color:var(--tx-lb);margin:2px 0 0}
.vg-lp .vg-nota{max-width:660px;margin:26px auto 0}

/* ============ IL LIBRO PRINCIPALE ============ */
.vg-lp .vg-cifra{display:block;font-family:var(--disp);font-weight:600;font-size:clamp(60px,15vw,88px);line-height:.95;color:var(--valor);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.vg-lp .vg-raccolte{display:grid;gap:16px;margin:30px 0 0}
@media(min-width:620px){.vg-lp .vg-raccolte{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.vg-lp .vg-raccolte{grid-template-columns:repeat(3,1fr)}}
.vg-lp .vg-racc{background:var(--surface);border:1px solid var(--filet);border-radius:4px;overflow:hidden}
.vg-lp .vg-racc img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid var(--filet)}
.vg-lp .vg-racc-in{padding:14px 18px 20px}
.vg-lp .vg-racc-in .vg-kicker{margin:0 0 6px}
.vg-lp .vg-racc-in .vg-h3{margin:0 0 6px}
.vg-lp .vg-racc-in p{margin:0;font-size:15.5px}
.vg-lp .vg-subhead{margin:54px 0 6px;text-align:center}
.vg-lp .vg-subhead .vg-h2{font-size:clamp(23px,4.6vw,30px)}

/* ============ CARRUSELES ============ */
.vg-lp .vg-carousel{overflow:hidden;position:relative;margin:24px 0 0}
.vg-lp .vg-track{display:flex;gap:14px;width:max-content;animation:vg-scroll 70s linear infinite}
.vg-lp .vg-track--v{animation-duration:80s}
.vg-lp .vg-carousel:hover .vg-track{animation-play-state:paused}
@keyframes vg-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.vg-lp .vg-track,.vg-lp .vg-bar-track{animation:none}.vg-lp .vg-carousel{overflow-x:auto}}
.vg-lp .vg-slide{flex:0 0 auto;width:214px}
.vg-lp .vg-slide img{width:100%;border:1px solid var(--filet);border-radius:4px;background:var(--surface)}
.vg-lp .vg-slide .vg-s11{aspect-ratio:1/1;object-fit:cover}
.vg-lp .vg-slide .vg-s45{aspect-ratio:4/5;object-fit:cover}
.vg-lp .vg-slide-cap{font-family:var(--disp);font-weight:600;font-size:15.5px;line-height:1.25;color:var(--tx-h);margin:8px 0 0;text-align:center}
.vg-lp .vg-slide-meta{font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--tx-lb);margin:6px 0 2px;text-align:center}
.vg-lp .vg-slide-txt{font-size:14px;line-height:1.35;color:var(--tx);margin:0;text-align:center}
.vg-lp .vg-carousel-hint{font-size:13px;color:var(--tx-lb);margin:10px 0 0;text-align:center}

/* ============ TUTTO QUELLO CHE RICEVI ============ */
.vg-lp .vg-cards{display:grid;gap:16px;margin:28px 0 0}
@media(min-width:620px){.vg-lp .vg-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.vg-lp .vg-cards--4{grid-template-columns:repeat(4,1fr)}.vg-lp .vg-cards--3{grid-template-columns:repeat(3,1fr)}}
.vg-lp .vg-card{background:var(--surface);border:1px solid var(--filet);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.vg-lp .vg-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid var(--filet)}
.vg-lp .vg-card-in{padding:16px 18px 20px}
.vg-lp .vg-card-tag{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--tx-lb);margin:0 0 6px}
.vg-lp .vg-card-in .vg-h3{font-size:19px}
.vg-lp .vg-card-in p.vg-card-body{font-size:15.5px;line-height:1.5}
.vg-lp .vg-regali-t{margin:48px 0 0;text-align:center}

/* ============ PRIMA DI DECIDERE (objeciones) ============ */
.vg-lp .vg-obj{margin:26px 0 0;border-top:1px dashed var(--filet)}
.vg-lp .vg-obj-i{padding:20px 0 20px;border-bottom:1px dashed var(--filet)}
.vg-lp .vg-obj-q{font-family:var(--disp);font-style:italic;font-weight:600;font-size:21px;line-height:1.3;color:var(--tx-h);margin:0 0 8px}
.vg-lp .vg-obj-a{margin:0;font-size:17px}

/* ============ OFERTA (nogal, con la placa clara para que el precio se lea) ============ */
.vg-lp .vg-offer-card{background:var(--surface);color:var(--tx);border:1px solid var(--filet);border-radius:4px;padding:28px 24px;margin-top:26px}
.vg-lp .vg-offer-card .vg-h3{color:var(--tx-h)}
.vg-lp .vg-sec--nogal .vg-offer-card p{color:var(--tx)}
.vg-lp .vg-sec--nogal .vg-offer-card .vg-save{color:var(--tx-h)}
.vg-lp .vg-sec--nogal .vg-offer-card .vg-price-note,.vg-lp .vg-sec--nogal .vg-offer-card .vg-timer-msg,.vg-lp .vg-sec--nogal .vg-offer-card .vg-btn-note{color:var(--tx-lb)}
.vg-lp .vg-sec--nogal .vg-offer-card .vg-timer-lbl{color:var(--ambar)}
.vg-lp .vg-sec--nogal .vg-offer-card .vg-btn{border-color:var(--acento);border-bottom-color:var(--acento-d);color:var(--paper)}
.vg-lp .vg-stack-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--filet);font-size:16.5px;color:var(--tx)}
.vg-lp .vg-stack-row--regalo span:first-child::before{content:'';display:inline-block;width:9px;height:9px;margin:0 9px 1px 0;border-radius:50%;border:1.5px solid var(--hilo);background:var(--surface)}
.vg-lp .vg-val{white-space:nowrap;font-variant-numeric:tabular-nums}
.vg-lp .vg-stack-tot{display:flex;justify-content:space-between;gap:16px;padding:16px 0 0;font-family:var(--disp);font-weight:600;font-size:20px;color:var(--tx-h)}
.vg-lp .vg-price{margin:24px 0 6px;text-align:center}
.vg-lp .vg-price-old{font-size:19px;color:var(--tx-lb);text-decoration:line-through;font-variant-numeric:tabular-nums}
.vg-lp .vg-price-now{font-family:var(--disp);font-weight:600;font-size:clamp(56px,13vw,84px);line-height:1;color:var(--valor);display:block;margin:6px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.vg-lp .vg-price-note{font-size:14px;color:var(--tx-lb);margin:10px 0 0;text-align:center}
.vg-lp .vg-save{display:table;margin:14px auto 0;padding:11px 22px;background:var(--kraft);border-radius:4px;font-size:19px;color:var(--tx-h);text-align:center}
.vg-lp .vg-save strong{font-family:var(--disp);font-weight:600}
.vg-lp .vg-timer{margin:24px 0 0;text-align:center;padding:16px 10px 4px;border-top:1px dashed var(--filet)}
.vg-lp .vg-timer-lbl{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.10em;color:var(--ambar);margin:0 0 10px}
.vg-lp .vg-timer-box{display:inline-flex;gap:8px;align-items:flex-end}
.vg-lp .vg-timer-num{font-family:var(--disp);font-weight:600;font-size:32px;line-height:1;color:var(--tx-h);font-variant-numeric:tabular-nums;border:1px solid var(--filet);border-radius:4px;padding:8px 12px;background:var(--paper)}
.vg-lp .vg-timer-unit{font-size:11px;color:var(--tx-lb);text-transform:uppercase;letter-spacing:.08em}
.vg-lp .vg-timer-msg{font-size:14px;color:var(--tx-lb);margin:12px 0 0}
.vg-lp .vg-trustlist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}
@media(min-width:620px){.vg-lp .vg-trustlist{grid-template-columns:repeat(2,1fr)}}
.vg-lp .vg-trustlist li{font-size:15.5px;padding-left:26px;position:relative;color:var(--tx-h)}
.vg-lp .vg-trustlist li::before{content:'';position:absolute;left:3px;top:6px;width:11px;height:6px;border-left:2.5px solid var(--acento);border-bottom:2.5px solid var(--acento);transform:rotate(-45deg)}

/* ============ GARANTÍA ============ */
.vg-lp .vg-guar{display:grid;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--filet);border-radius:4px;padding:28px 24px}
@media(min-width:700px){.vg-lp .vg-guar{grid-template-columns:150px 1fr;gap:30px}}
.vg-lp .vg-guar-sello{text-align:center}
.vg-lp .vg-guar-sello .vg-tag{font-size:58px;margin:0 auto 8px}
.vg-lp .vg-guar-sello .vg-tag b{font-size:.78em}
.vg-lp .vg-guar-sello>span{display:block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--tx-lb)}
.vg-lp .vg-vs{display:grid;gap:14px;margin:22px 0 0}
@media(min-width:700px){.vg-lp .vg-vs{grid-template-columns:1fr 1fr}}
.vg-lp .vg-vs-i{border:1px dashed var(--hilo);border-radius:4px;padding:14px 18px;text-align:center;background:var(--surface)}
.vg-lp .vg-vs-n{font-family:var(--disp);font-weight:600;font-size:34px;line-height:1.1;color:var(--tx-h);font-variant-numeric:tabular-nums}
.vg-lp .vg-vs-n em{font-style:normal;color:var(--valor)}
.vg-lp .vg-vs-t{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--tx-lb);margin:0 0 4px}
.vg-lp .vg-vs-s{font-size:14.5px;color:var(--tx-lb);margin:2px 0 0}
.vg-lp .vg-h1,.vg-lp .vg-h2,.vg-lp .vg-h3,.vg-lp .vg-verdict,.vg-lp .vg-quote{text-wrap:balance}

/* ============ FAQ ============ */
.vg-lp .vg-faq{margin:26px 0 0;border-top:1px dashed var(--filet)}
.vg-lp .vg-faq details{border-bottom:1px dashed var(--filet);padding:16px 0}
.vg-lp .vg-faq summary{cursor:pointer;list-style:none;font-family:var(--disp);font-weight:600;font-size:19px;line-height:1.3;color:var(--tx-h);display:flex;justify-content:space-between;gap:14px}
.vg-lp .vg-faq summary::-webkit-details-marker{display:none}
.vg-lp .vg-faq summary::after{content:'+';color:var(--acento);font-size:24px;line-height:1;font-family:var(--sans)}
.vg-lp .vg-faq details[open] summary::after{content:'\2013'}
.vg-lp .vg-faq-a{margin:12px 0 0;font-size:17px}

/* ============ P.S. Y CIERRE ============ */
.vg-lp .vg-ps{display:grid;gap:22px;align-items:start;margin:8px 0 0}
@media(min-width:700px){.vg-lp .vg-ps{grid-template-columns:150px 1fr}}
.vg-lp .vg-ps img{width:150px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--filet);border-radius:4px}
.vg-lp .vg-firma-nome{font-family:var(--disp);font-style:italic;font-weight:600;font-size:30px;color:var(--tx-h);margin:6px 0 0}
.vg-lp .vg-support{text-align:center;max-width:640px;margin:0 auto}
.vg-lp .vg-support .vg-h3{margin-bottom:8px}
.vg-lp .vg-legal{font-size:13px;color:var(--tx-lb);text-align:center;padding:28px 22px 96px;background:var(--paper-alt);border-top:1px solid var(--filet)}
.vg-lp .vg-legal p{max-width:760px;margin:0 auto 10px}

/* ============ TEASER FLOTANTE (se abre al scrollear; se cierra con la x) ============ */
.vg-lp .vg-float{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none;background:var(--surface);border:1px solid var(--filet);border-bottom:3px solid var(--acento);border-radius:4px;padding:12px 14px;gap:12px;align-items:center;max-width:520px;margin:0 auto}
.vg-lp .vg-float.is-on{display:flex}
.vg-lp .vg-float-txt{flex:1;font-size:14.5px;line-height:1.3;color:var(--tx)}
.vg-lp .vg-float-txt b{display:block;font-family:var(--disp);font-weight:600;font-size:16.5px;color:var(--tx-h)}
.vg-lp .vg-float .vg-btn{padding:11px 16px 9px;font-size:15px;white-space:nowrap}
.vg-lp .vg-float-x{position:absolute;right:6px;top:-12px;width:26px;height:26px;border-radius:50%;border:1px solid var(--filet);background:var(--surface);color:var(--tx-lb);font-size:16px;line-height:1;cursor:pointer;padding:0}
