/* Inter, alojada localmente (antes vía Google Fonts). Es una fuente variable
   (confirmado: eje wght de 100 a 900 real, verificado con fonttools), así que
   una sola declaración con rango de peso cubre los 5 pesos usados (400-800). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/inter-variable.woff2?v=1') format('woff2');}

:root{
  --paper:#f5f1e7;
  --card:#fbf8f2;
  --ink:#0a1f3c;
  --ink-strong:#050f1f;
  --amber-500:#ff8a1e;
  --amber-400:#ffa63f;
  --gold-300:#ffc53d;
  --slate:#8b8478;
  --slate-soft:#a39c8e;
  --border:rgba(10,31,60,.14);
  --whatsapp:#25d366;
  --f-display:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
/* neutraliza los estilos por defecto del navegador para h2/h3 que envuelven
   botones de acordeón: el botón conserva 100% de su apariencia actual */
.lp-heading-reset{margin:0;padding:0;font:inherit;font-weight:inherit;line-height:inherit;color:inherit;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  -webkit-font-smoothing:antialiased;
}
a,button{outline:none;}
a:focus-visible,button:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px;}

.links-page{
  max-width:480px;margin:0 auto;position:relative;overflow:hidden;
  padding:16px 24px 38px;
}

/* ---- adornos decorativos ---- */
.lp-deco{position:absolute;pointer-events:none;}
.lp-deco-hatch{top:20px;left:12px;color:var(--amber-500);opacity:.55;}
.lp-deco-hatch-r{top:20px;right:12px;color:var(--amber-500);opacity:.55;transform:scaleX(-1);}
.lp-deco-dots{top:96px;left:18px;color:var(--ink);opacity:.35;}
.lp-deco-tri-l{
  position:absolute;left:0;bottom:0;width:52px;height:52px;
  background:var(--amber-500);clip-path:polygon(0 100%,0 0,100% 100%);
}
.lp-deco-tri-r{
  position:absolute;right:0;bottom:0;width:60px;height:60px;
  background:var(--ink-strong);clip-path:polygon(100% 100%,100% 0,0 100%);
}

/* ---- header ---- */
.lp-header{text-align:center;padding-top:4px;}

.lp-logo{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 auto;}
.lp-logo-icon{width:93px;height:auto;display:block;}
.lp-logo-text{font-family:var(--f-display);font-weight:700;font-size:1.36rem;letter-spacing:.01em;line-height:1;}
.lp-logo-cv{color:var(--ink-strong);}
.lp-logo-minero{color:var(--amber-500);}

/* ---- titular ---- */
.lp-intro{text-align:center;margin-top:18px;}
.lp-intro h1{
  font-family:var(--f-display);font-weight:800;font-size:2.15rem;line-height:1.15;
  margin:0 auto;max-width:320px;color:var(--ink-strong);
}
.lp-intro h1 .hl{color:var(--amber-500);}
.lp-intro-rule{width:46px;height:3px;background:var(--amber-500);border-radius:2px;margin:11px auto;}
.lp-intro p{
  font-size:.85rem;line-height:1.5;color:var(--slate);margin:0 auto;max-width:300px;
}

/* ---- tarjetas link simples ---- */
.lp-links{display:flex;flex-direction:column;gap:10px;margin:21px 0 0;position:relative;z-index:1;}
.lp-link{
  width:100%;display:flex;align-items:center;gap:14px;
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  margin:0;padding:14px 16px;text-align:left;text-decoration:none;
  font-family:inherit;color:inherit;cursor:pointer;
  transition:transform .12s ease;
}
.lp-link:active{transform:scale(.98);}
.lp-link-item.is-open .lp-link{border-radius:14px 14px 0 0;border-bottom-color:transparent;}
.lp-link-icon{
  width:38px;height:38px;flex-shrink:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--amber-500);background:var(--paper);border:1px solid var(--border);
}
.lp-link-icon svg{width:19px;height:19px;}
.lp-link-text{flex:1;min-width:0;}
.lp-link-text strong{display:block;font-size:.94rem;font-weight:700;color:var(--ink-strong);}
.lp-link-text small{display:block;font-size:.76rem;color:var(--slate);margin-top:1px;}
.lp-link-chevron{flex-shrink:0;color:var(--amber-500);font-size:1.25rem;line-height:1;transition:transform .2s ease;}
.lp-link-item.is-open .lp-link-chevron{transform:rotate(90deg);}

.lp-link-panel{
  max-height:0;overflow:hidden;
  background:var(--card);border:0 solid var(--border);border-width:0 1px;
  transition:max-height .28s ease;
}
.lp-link-item.is-open .lp-link-panel{border-bottom-width:1px;border-radius:0 0 14px 14px;}
.lp-link-panel-inner{padding:2px 16px 16px;}
.lp-link-panel-inner p{margin:0 0 10px;font-size:.8rem;line-height:1.45;color:var(--slate);}
.lp-link-panel-inner p .hl{color:var(--amber-500);font-weight:600;}
.lp-panel-cta{
  display:block;text-align:center;text-decoration:none;
  background:var(--amber-500);color:#fff;font-weight:700;font-size:.85rem;
  padding:11px 14px;border-radius:9px;
}
.lp-panel-cta:active{background:var(--amber-400);}

/* ---- testimonios reales ---- */
.lp-testi-sub{margin:0 0 16px;font-size:.78rem;line-height:1.45;color:var(--slate);}

.lp-testi-carousel{
  display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;
}
.lp-testi-carousel::-webkit-scrollbar{display:none;}
.lp-testi-card{
  flex:0 0 85%;scroll-snap-align:start;margin:0;background:#fffdf9;
  border:1px solid var(--border);border-radius:14px;
  box-shadow:0 3px 10px rgba(10,31,60,.05);padding:8px;
  display:flex;flex-direction:column;
}
/* alto fijo e igual para todas las tarjetas: la imagen se centra completa dentro, sin recortarla */
.lp-testi-frame{
  height:256px;display:flex;align-items:center;justify-content:center;
  background:var(--paper);border-radius:8px;overflow:hidden;
}
.lp-testi-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.lp-testi-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0;}
.lp-testi-dots span{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s;flex-shrink:0;}
.lp-testi-dots span.is-active{background:var(--amber-500);}

/* ---- pasos "¿Qué hacemos?" ---- */
.lp-steps{list-style:none;margin:2px 0 14px;padding:0;}
.lp-step{display:grid;grid-template-columns:32px 16px 1fr;column-gap:6px;position:relative;}
.lp-step-num{
  grid-column:1;font-family:var(--f-display);font-weight:700;font-size:1.4rem;
  color:var(--border);line-height:1.3;text-align:right;
}
.lp-step-dot{grid-column:2;position:relative;display:block;height:100%;}
.lp-step-dot::before{
  content:"";position:absolute;top:9px;left:50%;width:6px;height:6px;
  border-radius:50%;background:var(--amber-500);transform:translateX(-50%);
}
.lp-step-dot::after{
  content:"";position:absolute;top:19px;bottom:-6px;left:50%;width:1px;
  background:var(--border);transform:translateX(-50%);
}
.lp-step:last-child .lp-step-dot::after{display:none;}
.lp-step-body{grid-column:3;padding-bottom:14px;}
.lp-step:last-child .lp-step-body{padding-bottom:0;}
.lp-step-body .lp-step-h3{
  display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--amber-500);margin:0 0 3px;
}
.lp-step-body p{margin:0;font-size:.78rem;line-height:1.45;color:#6c6659;}

.lp-callout{
  display:flex;gap:10px;align-items:flex-start;
  background:rgba(255,138,30,.08);border:1px solid rgba(255,138,30,.25);
  border-radius:12px;padding:12px 14px;
}
.lp-callout-icon{flex-shrink:0;width:20px;height:20px;color:var(--amber-500);margin-top:1px;}
.lp-callout-icon svg{width:100%;height:100%;}
.lp-callout strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--ink-strong);margin-bottom:2px;}
.lp-callout p{margin:0;font-size:.74rem;line-height:1.4;color:var(--slate);}
.lp-callout--compact{gap:0;padding:10px 12px;}
.lp-callout--simple{gap:0;}
.lp-callout--compact p{color:#6c6659;}

/* ---- separador "ELIGE TU CV" ---- */
.lp-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;}
.lp-divider h2{
  margin:0;font-size:.68rem;font-weight:600;letter-spacing:.08em;color:var(--ink);white-space:nowrap;
}
.lp-divider::before,.lp-divider::after{
  content:"";flex:1;height:0;border-top:1.5px dashed var(--border);
}

/* ---- tarjetas de plan ---- */
.lp-plans{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;}
.lp-plan{position:relative;}
.lp-plan-badge{
  position:absolute;top:-11px;left:16px;z-index:2;
  background:var(--amber-500);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.04em;
  padding:4px 10px;border-radius:999px;
}
.lp-plan-link{
  display:flex;align-items:center;gap:10px;
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:14px;text-decoration:none;color:inherit;
  transition:transform .12s ease;
}
.lp-plan-link:active{transform:scale(.98);}
.lp-plan.featured .lp-plan-link,
.lp-plan-item.featured .lp-plan-link{border:1.5px solid var(--amber-500);}
.lp-plan-exp{
  flex-shrink:0;text-align:center;font-size:.54rem;color:var(--slate-soft);line-height:1.3;
}
.lp-plan-exp span{display:block;font-family:var(--f-display);font-size:.85rem;font-weight:700;color:var(--amber-500);}
.lp-plan-icon{
  width:40px;height:40px;flex-shrink:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-strong);background:var(--paper);
}
.lp-plan-icon svg{width:19px;height:19px;}
.lp-plan-text{flex:1;min-width:0;}
.lp-plan-text strong{display:block;font-size:.85rem;font-weight:700;color:var(--ink-strong);}
.lp-plan-text small{display:block;font-size:.74rem;color:var(--slate);margin-top:1px;line-height:1.3;}
.lp-plan-price{flex-shrink:0;display:flex;align-items:center;gap:6px;}
.lp-plan-price strong{font-family:var(--f-display);font-size:1.05rem;font-weight:700;color:var(--amber-500);}
.lp-plan-price svg{width:16px;height:16px;color:var(--amber-500);}

/* ---- plan expandible (CV Básico) ---- */
.lp-plan-item{position:relative;}
.lp-plan-item .lp-plan-link{
  width:100%;border:1px solid var(--border);background:var(--card);border-radius:14px;
  font-family:inherit;color:inherit;cursor:pointer;text-align:left;padding:14px;
}
.lp-plan-item.is-open .lp-plan-link{border-radius:14px 14px 0 0;border-bottom-color:transparent;}
.lp-plan-chevron{display:inline-flex;color:var(--amber-500);transition:transform .2s ease;}
.lp-plan-chevron svg{width:16px;height:16px;display:block;}
.lp-plan-item.is-open .lp-plan-chevron{transform:rotate(90deg);}

.lp-plan-panel{
  max-height:0;overflow:hidden;background:var(--card);border:0 solid var(--border);border-width:0 1px;
  transition:max-height .32s ease;
}
.lp-plan-item.is-open .lp-plan-panel{border-bottom-width:1px;border-radius:0 0 14px 14px;}
.lp-plan-item.featured.is-open .lp-plan-panel{
  border-color:var(--amber-500);border-left-width:1.5px;border-right-width:1.5px;border-bottom-width:1.5px;
}
.lp-plan-panel-inner{padding:4px 16px 18px;}

.lp-plan-panel-cols{display:flex;gap:12px;align-items:flex-start;margin:8px 0 22px;}
.lp-plan-panel-cols--center{align-items:center;}
.lp-plan-panel-cols--center .lp-plan-panel-col-mock{flex:0 0 36.3%;}
.lp-plan-panel-cols--ats{margin-bottom:16px;align-items:center;}
.lp-plan-panel-cols--ats .lp-plan-panel-col-mock{flex:0 0 39%;}
.lp-plan-panel-col-mock{flex:0 0 36%;position:relative;}
.lp-plan-panel-col-includes{flex:1;min-width:0;}

/* ---- CV Básico: miniatura abstracta (sin texto simulado) ---- */
.lp-cv-skeleton{
  width:100%;aspect-ratio:210/297;overflow:hidden;box-sizing:border-box;
  background:#fff;border:1px solid var(--border);border-radius:5px;
  padding:9% 10% 13%;box-shadow:0 4px 14px rgba(10,31,60,.06);
}

/* stack de dos hojas — solo CV Profesional ATS */
.lp-cv-stack{position:relative;}
.lp-cv-stack .lp-cv-skeleton{position:relative;z-index:1;}
.lp-cv-skeleton-back{
  position:absolute;top:-6px;left:8px;z-index:0;
  width:100%;height:100%;box-sizing:border-box;
  background:#fff;border:1px solid var(--border);border-radius:5px;
  box-shadow:0 1px 5px rgba(10,31,60,.05);
  padding:11% 10% 0;overflow:hidden;
}
.lp-cv-skeleton-back-line{width:60%;height:2.2px;background:var(--border);border-radius:1.5px;margin-bottom:4px;}
.lp-cv-skeleton-back-line--sm{width:38%;}
.lp-cv-skeleton-name{width:58%;height:7px;background:var(--ink-strong);opacity:.85;border-radius:1.5px;margin-bottom:5px;}
.lp-cv-skeleton-role{width:38%;height:4px;background:var(--slate);opacity:.85;border-radius:1.5px;margin-bottom:9px;}
.lp-cv-skeleton-contact{display:flex;gap:5px;margin-bottom:12px;}
.lp-cv-skeleton-contact span{display:block;width:19%;height:3px;background:var(--border);border-radius:1.5px;}
.lp-cv-skeleton-title{width:36%;height:4px;background:var(--ink);opacity:.7;border-radius:1.5px;margin:12px 0 6px;}
.lp-cv-skeleton-line{width:100%;height:3px;background:var(--border);border-radius:1.5px;margin-bottom:4.5px;}
.lp-cv-skeleton-line--sm{width:62%;}
.lp-cv-skeleton-entry{margin-bottom:8px;}
.lp-cv-skeleton-entry-head{width:70%;height:3.5px;background:var(--ink);opacity:.55;border-radius:1.5px;margin-bottom:3px;}
.lp-cv-skeleton-tags{display:flex;flex-wrap:wrap;gap:4px;}
.lp-cv-skeleton-tags span{display:block;width:20%;height:6px;background:var(--border);border-radius:3px;}

/* entrada tipo Harvard: cargo (bold) + empresa/fecha (liviana) + logros con viñeta — solo ATS */
.lp-cv-skeleton-entry-sub{width:44%;height:2.3px;background:var(--slate-soft);opacity:.9;border-radius:1.5px;margin:0 0 3px;}
.lp-cv-skeleton-bullet{display:flex;align-items:center;gap:3px;margin-bottom:2.2px;}
.lp-cv-skeleton-bullet .dot{width:2px;height:2px;flex-shrink:0;border-radius:50%;background:var(--slate-soft);}
.lp-cv-skeleton-bullet .lp-cv-skeleton-line{flex:1;width:auto;margin-bottom:0;}

/* variante ATS: mismo lenguaje visual, con jerarquía tipográfica propia y margen inferior real */
.lp-cv-skeleton--ats{padding:11% 10% 9%;}
.lp-cv-skeleton--ats .lp-cv-skeleton-name{height:6.5px;margin-bottom:2.5px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-role{height:3.8px;margin-bottom:5px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-contact{margin-bottom:7px;border-bottom:.5px solid var(--border);padding-bottom:6px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-contact span{height:2.5px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-title{margin:6px 0 3px;height:3px;border-bottom:.5px solid var(--border);padding-bottom:2.5px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-line{height:2.2px;margin-bottom:1.8px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-entry{margin-bottom:4px;}
.lp-cv-skeleton--ats .lp-cv-skeleton-entry-head{height:2.7px;margin-bottom:1.5px;}

.lp-plan-kicker{margin:0 0 10px;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--amber-500);text-transform:uppercase;}
.lp-plan-kicker--icon{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--ink-strong);letter-spacing:0;text-transform:none;margin-bottom:14px;}
.lp-plan-kicker--icon svg{flex-shrink:0;width:16px;height:16px;color:var(--amber-500);}
.lp-plan-includes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.lp-plan-includes li{display:flex;align-items:flex-start;gap:7px;font-size:.74rem;line-height:1.35;color:var(--ink);}
.lp-plan-includes svg{flex-shrink:0;width:14px;height:14px;color:var(--amber-500);margin-top:1px;}
.lp-plan-panel-inner .lp-callout{margin-bottom:0;}

.lp-plan-includes--rich{gap:10px;}
.lp-plan-includes--rich li svg{width:14px;height:14px;margin-top:1px;}
.lp-plan-includes--rich strong{display:block;font-size:.78rem;font-weight:700;color:var(--ink-strong);}
.lp-plan-includes--rich small{display:block;font-size:.71rem;color:#6c6659;margin-top:1px;line-height:1.35;}

.lp-plan-panel-cols--linkedin{align-items:center;}
.lp-plan-panel-cols--linkedin .lp-plan-panel-col-includes{flex:1 1 auto;}
.lp-plan-panel-cols--linkedin .lp-plan-panel-col-mock{flex:0 0 52%;}

/* ---- mockup perfil LinkedIn ---- */
.lp-li-mock{
  width:100%;aspect-ratio:10/20;overflow:hidden;box-sizing:border-box;
  background:#fff;border:1px solid var(--border);border-radius:7px;
  box-shadow:0 4px 14px rgba(10,31,60,.06);
  font-size:4.5px;
}
.lp-li-mock-nav{display:flex;align-items:center;gap:5px;padding:5% 6%;border-bottom:1px solid var(--border);}
.lp-li-mock-logo{
  width:14px;height:14px;border-radius:3px;background:#0a66c2;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:8px;flex-shrink:0;
}
.lp-li-mock-search{flex:1;height:7px;background:var(--paper);border-radius:2px;}
.lp-li-mock-navicons{display:flex;gap:4px;flex-shrink:0;}
.lp-li-mock-navicons i{width:6px;height:6px;border-radius:50%;background:var(--border);display:block;}
.lp-li-mock-cover{width:100%;height:9%;}
.lp-li-mock-cover svg{width:100%;height:100%;display:block;}
.lp-li-mock-avatar{
  width:27px;height:27px;border-radius:50%;background:var(--ink-strong);
  border:2px solid #fff;margin:-13px 0 0 6%;position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
}
.lp-li-mock-avatar svg{width:15px;height:15px;}
.lp-li-mock-body{padding:4% 6% 6%;}
.lp-li-mock-name{width:52%;height:7px;background:var(--ink-strong);opacity:.14;border-radius:2px;margin:6px 0 4px;}
.lp-li-mock-line{width:100%;height:5px;background:var(--border);border-radius:2px;margin-bottom:4px;}
.lp-li-mock-line--sm{width:66%;}
.lp-li-mock-line--xs{width:40%;}
.lp-li-mock-line--thin{width:28%;height:2px;opacity:.6;}
.lp-li-mock-actions{display:flex;gap:4px;margin:6px 0 9px;}
.lp-li-mock-actions .btn-primary,.lp-li-mock-actions .btn-outline{
  font-size:4.5px;font-weight:700;border-radius:10px;padding:3px 6px;line-height:1.4;
}
.lp-li-mock-actions .btn-primary{background:#0a66c2;color:#fff;}
.lp-li-mock-actions .btn-outline{border:.6px solid var(--slate-soft);color:var(--slate);}
.lp-li-mock-label{font-size:5.2px;font-weight:800;color:var(--ink);margin:6px 0 3px;}
.lp-li-mock-exp{display:flex;gap:5px;align-items:flex-start;margin-bottom:6px;}
.lp-li-mock-exp-icon{width:16px;height:16px;flex-shrink:0;background:var(--paper);border:1px solid var(--border);border-radius:3px;}
.lp-li-mock-exp-lines{flex:1;display:block;}
.lp-li-mock-exp-lines .lp-li-mock-line{display:block;margin-bottom:3px;}
.lp-li-mock-tags{display:flex;gap:4px;margin-top:1px;}
.lp-li-mock-tags span{display:block;width:22%;height:6px;background:var(--paper);border:1px solid var(--border);border-radius:3px;}

/* ---- bloque final "CV + LinkedIn alineados" ---- */
.lp-li-summary{
  margin-top:14px;text-align:center;
  background:rgba(255,138,30,.06);border:1px solid rgba(255,138,30,.22);border-radius:10px;
  padding:10px 14px;
}
.lp-li-summary strong{
  display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ink-strong);margin-bottom:3px;
}
.lp-li-summary p{margin:0;font-size:.72rem;line-height:1.4;color:#6c6659;}

.lp-plan-nudge{
  background:rgba(255,138,30,.08);border:1px solid rgba(255,138,30,.25);border-radius:10px;
  padding:10px 12px;
}
.lp-plan-nudge--tight{padding:8px 12px;}
.lp-plan-nudge strong{display:block;font-size:.8rem;font-weight:700;color:var(--ink-strong);margin-bottom:2px;}
.lp-plan-nudge p{margin:0 0 6px;font-size:.72rem;line-height:1.4;color:#6c6659;}
.lp-plan-nudge-cta{
  display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;
  color:var(--amber-500);text-decoration:none;white-space:nowrap;
}
.lp-plan-nudge-cta svg{width:13px;height:13px;}

/* ---- evalúa gratis: tarjeta oscura ---- */
.lp-free{
  display:flex;align-items:center;gap:11px;margin-top:24px;
  background:var(--ink-strong);border-radius:14px;padding:16px;
  text-decoration:none;color:#fff;position:relative;z-index:1;
  transition:transform .12s ease;
}
.lp-free:active{transform:scale(.98);}
.lp-free-icon{
  flex-shrink:0;width:36px;height:36px;color:var(--whatsapp);
  display:flex;align-items:center;justify-content:center;
}
.lp-free-icon svg{width:100%;height:100%;}
.lp-free-text{flex:1;min-width:0;}
.lp-free-text strong{display:block;font-size:.94rem;font-weight:700;}
.lp-free-text .free-tag{color:var(--whatsapp);font-weight:600;}
.lp-free-text small{display:block;font-size:.76rem;color:rgba(255,255,255,.65);margin-top:1px;}
.lp-free-chevron{flex-shrink:0;display:flex;color:var(--amber-500);}
.lp-free-chevron svg{width:23px;height:23px;}

/* ---- confianza (una sola fila) ---- */
.lp-trust{
  list-style:none;margin:16px 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;
  justify-content:center;gap:6px 10px;border-top:1px solid var(--border);
}
.lp-trust li{display:flex;align-items:center;gap:5px;font-size:.64rem;font-weight:500;color:var(--slate);}
.lp-trust svg{width:14px;height:14px;color:var(--amber-500);flex-shrink:0;}
.lp-trust .dot{color:var(--slate-soft);}

/* ---- correo ---- */
.lp-email{text-align:center;margin:6px 0 0;}
.lp-email a{color:var(--ink);font-weight:700;font-size:.86rem;text-decoration:none;}
.lp-email a:active{color:var(--amber-500);}

/* ---- pie ---- */
.lp-footer{text-align:center;margin:8px 0 0;font-size:.68rem;font-weight:400;color:var(--slate);}
.lp-footer .hl{color:var(--amber-500);font-weight:600;}

.lp-copyright{text-align:center;margin:12px 0 0;font-size:.6rem;font-weight:400;color:var(--slate-soft);}
