/* LionVoice brand mark on Geeknius template */
.lv-wordmark{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  color:var(--lightColor)!important;
  text-decoration:none!important;
}
.lv-wordmark .lv-mark{
  width:34px;
  height:34px;
  max-height:34px!important;
  max-width:34px!important;
  padding:0!important;
  margin:0!important;
  display:block;
  flex-shrink:0;
  object-fit:contain;
  /* logosvg is light-on-transparent — force charcoal on light theme */
  filter:brightness(0) saturate(100%);
  opacity:.92;
}
html[data-template='dark'] .lv-wordmark .lv-mark{
  filter:brightness(0) invert(1);
  opacity:1;
}
.lv-wordmark span{
  font-family:"Manrope",sans-serif;
  font-weight:900;
  letter-spacing:-2px;
  font-size:36px;
  line-height:1;
}
@media only screen and (max-width:479px){
  .lv-wordmark span{font-size:28px}
  .lv-wordmark .lv-mark{width:28px;height:28px;max-height:28px!important;max-width:28px!important}
}

.lv-panel{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(57,65,83,.12);
  border-radius:18px;
  padding:28px 24px;
  margin-top:18px;
  backdrop-filter:blur(8px);
}
html[data-template='dark'] .lv-panel{
  background:rgba(20,22,28,.72);
  border-color:rgba(255,255,255,.08);
}
.lv-panel h3{
  font-family:"Manrope",sans-serif;
  font-weight:800;
  letter-spacing:-.5px;
  margin:0 0 8px;
  color:var(--lightColor);
}
.lv-panel p{margin:0 0 14px;color:var(--lightColorMedium)}
.lv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lv-row input,.lv-row select,.lv-panel textarea,.lv-panel input[type=email],.lv-panel input[type=text],.lv-panel input[type=tel]{
  border:1px solid rgba(57,65,83,.18);
  border-radius:10px;
  padding:10px 14px;
  background:var(--lightBg,#fff);
  color:var(--lightColor);
  min-width:180px;
  font-family:"Manrope",sans-serif;
}
.lv-btn{
  display:inline-flex;align-items:center;gap:8px;
  border:0;border-radius:999px;padding:12px 22px;
  font-family:"Poppins",sans-serif;font-weight:600;font-size:14px;
  cursor:pointer;transition:.25s;
}
.lv-btn-solid{background:#0dd7f7;color:#0c1220}
.lv-btn-solid:hover{background:#0abfdc;color:#fff}
.lv-btn-ghost{background:transparent;border:1px solid rgba(57,65,83,.25);color:var(--lightColor)}
.lv-btn-ghost:hover{border-color:#0dd7f7;color:#0dd7f7}
.lv-status{font-size:13px;color:var(--lightColorMedium);min-height:1.2em;margin-top:10px}
.lv-plans{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  width:100%;
}
.lv-plan{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(57,65,83,.1);
  border-radius:16px;
  padding:18px 16px;
}
html[data-template='dark'] .lv-plan{background:rgba(20,22,28,.85);border-color:rgba(255,255,255,.08)}
.lv-plan .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#0dd7f7;min-height:1em}
.lv-plan h4{margin:6px 0;font-weight:800;color:var(--lightColor)}
.lv-plan .price{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--lightColor);margin:4px 0 8px}
.lv-plan .price small{font-size:12px;font-weight:500;color:var(--lightColorMedium)}
.lv-plan p{font-size:13px;margin:0 0 12px;color:var(--lightColorMedium)}
.lv-plan button{width:100%}
.lv-hidden{display:none!important}
.lv-ws-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}
.lv-ws-table th,.lv-ws-table td{border-bottom:1px solid rgba(57,65,83,.1);padding:8px 6px;text-align:left;color:var(--lightColorMedium)}
.lv-ws-table th{color:var(--lightColor);font-weight:700}
#workspace{scroll-margin-top:80px}


/* Webhook promo badges (hero) */
.lv-live-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative;z-index:6;pointer-events:auto}
.lv-live-badges span,
.lv-live-badges a.lv-live-badge{
  display:inline-flex;align-items:center;
  padding:8px 14px;border-radius:999px;
  border:1px solid rgba(57,65,83,.16);
  background:rgba(255,255,255,.55);
  font-family:"Manrope",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.02em;color:var(--lightColor);
  text-decoration:none;
}
.lv-live-badges a.lv-live-badge{
  cursor:pointer;
  pointer-events:auto;
  position:relative;
  z-index:7;
  border-color:rgba(13,215,247,.42);
  box-shadow:0 0 0 1px rgba(13,215,247,.08);
}
.lv-live-badges a.lv-live-badge:hover{
  border-color:#0dd7f7;color:#0dd7f7;
  background:rgba(13,215,247,.12);
  transform:translateY(-1px);
}
html[data-template='dark'] .lv-live-badges span,
html[data-template='dark'] .lv-live-badges a.lv-live-badge{
  background:rgba(20,22,28,.7);border-color:rgba(255,255,255,.1)
}

/* Product flow + call mock */
.lv-flow-strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin:14px 0 18px;font-family:"Manrope",sans-serif;font-weight:800;
  font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--lightColor);
}
.lv-flow-strip i{color:#0dd7f7;font-size:18px}
.lv-call-mock{
  max-width:420px;margin:8px 0 18px;border-radius:16px;overflow:hidden;
  border:1px solid rgba(57,65,83,.14);
  background:rgba(255,255,255,.78);backdrop-filter:blur(8px);
  box-shadow:0 12px 40px rgba(12,18,32,.08);
}
html[data-template='dark'] .lv-call-mock{
  background:rgba(16,18,24,.88);border-color:rgba(255,255,255,.08)
}
.lv-call-mock-head{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  padding:12px 14px;background:linear-gradient(90deg,#0dd7f7,#c45cff);
  color:#0c1220;font-family:"Manrope",sans-serif;font-size:12px;font-weight:700;
}
.lv-call-mock-head .lv-dot{
  width:8px;height:8px;border-radius:50%;background:#12d18b;
  box-shadow:0 0 0 4px rgba(18,209,139,.25);display:inline-block;margin-right:6px
}
.lv-call-mock-body{padding:14px;font-size:13px;line-height:1.45;color:var(--lightColor)}
.lv-call-mock-body p{margin:0 0 10px}
.lv-call-mock-body .ai b{color:#0dd7f7}
.lv-call-mock-body .cu b{color:#c45cff}
.lv-call-mock-body .tool{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  color:#0abfdc;background:rgba(13,215,247,.08);border-radius:8px;padding:8px 10px
}

/* Language switcher — closed/open UI lives in lv-chrome.css */
.lv-header-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Advantages grid (replaces Unsplash gallery) */
.lv-plus-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  padding:12px 18px 18px 0
}
.lv-plus{
  background:rgba(255,255,255,.82);border:1px solid rgba(57,65,83,.12);
  border-radius:18px;padding:20px 18px;backdrop-filter:blur(8px);
  box-shadow:0 10px 32px rgba(12,18,32,.06)
}
html[data-template='dark'] .lv-plus{background:rgba(16,18,24,.88);border-color:rgba(255,255,255,.08)}
.lv-plus.featured{
  grid-column:1 / -1;
  background:linear-gradient(135deg,rgba(13,215,247,.18),rgba(196,92,255,.12));
  border-color:rgba(13,215,247,.35)
}
.lv-plus-kicker{display:block;font-family:"Manrope",sans-serif;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0abfdc;margin-bottom:8px}
.lv-plus h3{margin:0 0 8px;font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.4px;color:var(--lightColor);font-size:1.15rem}
.lv-plus p{margin:0;font-size:14px;line-height:1.5;color:var(--lightColorMedium)}
@media(max-width:991px){.lv-plus-grid{grid-template-columns:1fr;padding:0 16px 24px}}

.lv-addons{margin-top:18px;display:grid;grid-template-columns:1fr;gap:12px}

/* Flow strip — plain words, running colour on the active step */
.lv-flow-strip span{
  position:relative;
  display:inline;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  transition:color .35s ease;
}
.lv-flow-strip span.is-on{
  background-image:linear-gradient(90deg,#c4956a,#0dd7f7,#7a5cff,#c4956a);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  box-shadow:none;
  transform:none;
  animation:lvFlowRun 1.8s linear infinite;
}
@keyframes lvFlowRun{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
.lv-call-mock{position:relative;overflow:hidden}
.lv-call-mock.is-live{box-shadow:0 0 0 1px rgba(13,215,247,.35), 0 18px 40px rgba(12,18,32,.12)}
.lv-call-mock-head .lv-dot{
  animation:lvDotPulse 1.4s ease-in-out infinite;
}
@keyframes lvDotPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(13,215,247,.55);transform:scale(1)}
  50%{box-shadow:0 0 0 8px rgba(13,215,247,0);transform:scale(1.15)}
}
.lv-call-mock-body p{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .35s ease, transform .35s ease;
}
.lv-call-mock-body p.is-in{opacity:1;transform:none}
.lv-call-mock-body p.is-typing::after{
  content:'▍';
  color:#0dd7f7;
  animation:lvCaret .7s steps(1) infinite;
}
@keyframes lvCaret{50%{opacity:0}}
.lv-mock-replay{
  position:absolute;right:10px;bottom:10px;
  border:0;border-radius:999px;
  background:rgba(13,215,247,.16);
  color:#0abfdc;font-weight:800;font-size:11px;letter-spacing:.04em;
  padding:.35rem .7rem;cursor:pointer;font-family:inherit;
}
.lv-mock-replay:hover{background:#0dd7f7;color:#0c1220}

/* Magic-link envelope */
.lv-env{
  width:168px;height:112px;margin:0 auto 1.1rem;position:relative;
  perspective:700px;
}
.lv-env-pocket{
  position:absolute;inset:28px 0 0;border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,#e8f9fc,#fff);
  border:1px solid rgba(57,65,83,.14);
  box-shadow:0 16px 32px rgba(12,18,32,.1);
  overflow:hidden;z-index:2;
}
.lv-env-flap{
  position:absolute;top:0;left:0;right:0;height:56px;
  transform-origin:top center;
  background:linear-gradient(180deg,#0dd7f7,#7a5cff);
  clip-path:polygon(0 0,100% 0,50% 100%);
  z-index:3;
  animation:lvFlap 1.1s .25s cubic-bezier(.2,.8,.2,1) forwards;
}
.lv-env-letter{
  position:absolute;left:14px;right:14px;top:46px;height:78px;z-index:1;
  background:#fff;border-radius:10px;
  border:1px solid rgba(13,215,247,.28);
  box-shadow:0 8px 18px rgba(122,92,255,.16);
  padding:10px 12px;text-align:left;
  transform:translateY(18px);opacity:0;
  animation:lvLetter 1s .7s cubic-bezier(.2,.8,.2,1) forwards;
}
.lv-env-letter b{display:block;color:#0abfdc;font-size:.78rem;word-break:break-all}
.lv-env-letter span{display:block;font-size:.68rem;color:#666;margin-bottom:4px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lv-env-seal{
  position:absolute;left:50%;bottom:6px;width:18px;height:18px;margin-left:-9px;
  border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#c45cff 55%,#7a5cff);
  z-index:4;animation:lvSeal 1.4s .2s both;
}
@keyframes lvFlap{
  0%{transform:rotateX(0)}
  100%{transform:rotateX(-168deg)}
}
@keyframes lvLetter{
  0%{transform:translateY(22px);opacity:0}
  100%{transform:translateY(-22px);opacity:1}
}
@keyframes lvSeal{
  0%{transform:scale(.4);opacity:0}
  40%{transform:scale(1.1);opacity:1}
  100%{transform:scale(1);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .lv-env-flap,.lv-env-letter,.lv-call-mock-head .lv-dot{animation:none}
  .lv-env-flap{transform:rotateX(-168deg)}
  .lv-env-letter{opacity:1;transform:translateY(-22px)}
}

html.lv-wait-i18n [data-i18n]{visibility:hidden}
html.lv-i18n-ready [data-i18n]{visibility:visible}


/* Virtual phone — Try page */
.lv-phone{
  max-width:380px;
  margin:0 auto 12px;
  background:linear-gradient(180deg,#1c1e26,#0e1016);
  border-radius:36px;
  padding:16px 16px 20px;
  box-shadow:0 24px 50px rgba(12,18,32,.28), inset 0 1px 0 rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#f4f1ea;
}
.lv-phone-top{
  display:flex;justify-content:space-between;align-items:center;
  font-family:"Manrope",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(244,241,234,.45);padding:4px 8px 10px;
}
.lv-phone-screen{
  background:rgba(255,255,255,.04);
  border-radius:18px;
  padding:18px 16px 14px;
  min-height:128px;
  text-align:center;
}
.lv-phone-line{
  font-family:"Manrope",sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.3px;
  margin-bottom:6px;
}
.lv-phone-hint{font-size:13px;line-height:1.45;color:rgba(244,241,234,.62);margin:0 0 10px}
.lv-phone .lv-status{color:#c4956a;font-size:13px;min-height:1.2em}
.lv-phone-eq{display:flex;justify-content:center;gap:4px;height:22px;margin-top:8px;align-items:flex-end}
.lv-phone-eq i{display:block;width:4px;background:#c4956a;border-radius:2px;animation:lvEq 1s ease-in-out infinite}
.lv-phone-eq i:nth-child(2){animation-delay:.12s}
.lv-phone-eq i:nth-child(3){animation-delay:.24s}
.lv-phone-eq i:nth-child(4){animation-delay:.08s}
.lv-phone-eq i:nth-child(5){animation-delay:.2s}
@keyframes lvEq{
  0%,100%{height:6px;opacity:.45}
  50%{height:20px;opacity:1}
}
.lv-phone.is-live .lv-phone-screen{box-shadow:inset 0 0 0 1px rgba(196,149,106,.35)}
.lv-phone-lines{
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;
  padding:14px 4px 8px;
}
.lv-phone-chip{
  border:0;background:transparent;color:rgba(244,241,234,.48);
  font-family:"Manrope",sans-serif;font-weight:800;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:4px 2px;cursor:pointer;
}
.lv-phone-chip.is-on{
  background-image:linear-gradient(90deg,#c4956a,#0dd7f7,#7a5cff,#c4956a);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;
  animation:lvFlowRun 1.8s linear infinite;
}
.lv-phone-pad{display:flex;justify-content:center;gap:22px;padding:10px 0 4px}
.lv-phone-call,.lv-phone-hang{
  width:64px;height:64px;border:0;border-radius:50%;cursor:pointer;color:#fff;
  font-size:22px;display:inline-flex;align-items:center;justify-content:center;
}
.lv-phone-call{background:#2f9e6a}
.lv-phone-hang{background:#b44545}
.lv-phone-call:hover{filter:brightness(1.08)}
.lv-phone-hang:hover{filter:brightness(1.08)}
.lv-phone-voice{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:2px 8px 6px;
}
.lv-phone-voice label{
  font-family:"Manrope",sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,241,234,.48);
}
.lv-phone-voice select{min-width:168px;max-width:92%}

html:not([data-template='dark']) .lv-phone{
  background:linear-gradient(180deg,#fbf8f3,#efe8de);
  color:#394153;
  border:1px solid rgba(57,65,83,.12);
  box-shadow:0 24px 50px rgba(12,18,32,.12), inset 0 1px 0 rgba(255,255,255,.85);
}
html:not([data-template='dark']) .lv-phone-top{color:rgba(57,65,83,.42)}
html:not([data-template='dark']) .lv-phone-screen{
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(196,149,106,.18);
}
html:not([data-template='dark']) .lv-phone-hint{color:rgba(57,65,83,.58)}
html:not([data-template='dark']) .lv-phone-chip{color:rgba(57,65,83,.42)}
html:not([data-template='dark']) .lv-phone .lv-status{color:#c4956a}
html:not([data-template='dark']) .lv-phone-voice label{color:rgba(57,65,83,.45)}
html:not([data-template='dark']) .lv-phone.is-live .lv-phone-screen{
  box-shadow:inset 0 0 0 1px rgba(196,149,106,.5);
}

/* LionVoice plan constructor */
.lv-pc{width:100%;max-width:560px}
.lv-pc-card{
  background:rgba(12,18,32,.72);
  border:1px solid rgba(13,215,247,.28);
  border-radius:28px;
  padding:22px 22px 18px;
  box-shadow:0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
}
html:not([data-template='dark']) .lv-pc-card{
  background:rgba(255,255,255,.9);
  border-color:rgba(13,215,247,.35);
}
.lv-pc-modes{display:flex;gap:8px;margin-bottom:14px}
.lv-pc-mode,.lv-pc-chip{
  border:1px solid rgba(13,215,247,.35);
  background:transparent;
  color:var(--lightColor,#e8fbff);
  border-radius:999px;
  padding:8px 16px;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
}
.lv-pc-mode.is-on,.lv-pc-chip.is-on{
  background:#0dd7f7;
  color:#0c1220;
  border-color:#0dd7f7;
}
.lv-pc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.lv-pc-chip{font-size:13px;padding:7px 14px}
.lv-pc-chip-tag{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.lv-pc-range{
  width:100%;
  margin:6px 0 14px;
  accent-color:#0dd7f7;
  height:6px;
}
.lv-pc-head h3{margin:0;font-size:28px;font-weight:800;color:var(--lightColor,#fff)}
.lv-pc-price{font-size:42px;font-weight:900;letter-spacing:-1.5px;color:#0dd7f7;line-height:1.1;margin:6px 0}
.lv-pc-price small{font-size:14px;font-weight:600;color:var(--lightColorMedium,#9aa)}
.lv-pc-blurb{margin:6px 0 0;color:var(--lightColorMedium,#b7c4d4);font-size:14px}
.lv-pc-promo{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;background:rgba(13,215,247,.12);color:#0dd7f7;font-size:12px;font-weight:700}
.lv-pc-stats{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lv-pc-stats li{background:rgba(13,215,247,.07);border-radius:16px;padding:10px 12px}
.lv-pc-stats span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lightColorMedium,#9bb)}
.lv-pc-stats b{font-size:16px;color:var(--lightColor,#fff)}
.lv-pc-crm{display:flex;gap:10px;align-items:flex-start;margin:8px 0 16px;cursor:pointer}
.lv-pc-crm input{margin-top:4px;accent-color:#0dd7f7}
.lv-pc-crm b{display:block;color:var(--lightColor,#fff)}
.lv-pc-crm small{display:block;color:var(--lightColorMedium,#9bb);font-size:12px}
.lv-pc-foot{display:flex;flex-direction:column;gap:8px}
.lv-pc-total{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--lightColorMedium,#9bb)}
.lv-pc-total b{font-size:22px;color:var(--lightColor,#fff)}
.lv-pc-cta{width:100%;border-radius:999px;padding:12px 18px;font-weight:800}
.lv-pc-cta:disabled{opacity:.55;cursor:default}
.lv-pc-vat{margin:0;font-size:12px;color:var(--lightColorMedium,#8aa);text-align:center}
.lv-pc--dash{max-width:100%}
.lv-pc--dash .lv-pc-card{background:rgba(20,22,28,.92)}
.lv-inv{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.85rem}
.lv-inv th,.lv-inv td{padding:.55rem .4rem;border-bottom:1px solid rgba(228,225,218,.12);text-align:left;color:rgba(228,225,218,.7)}
.lv-inv a{color:#0dd7f7}

