/* VeriOne KYC — SaaS style (original) */
:root{
  --bg:#f6f7fb;
  --text:#0f172a;
  --muted:#64748b;
  --border:rgba(15,23,42,.10);
  --primary:#6d4bff;
  --primary2:#8459ff;
  --green:#22c55e;
  --shadow: 0 18px 50px rgba(15,23,42,.12);
  --shadow2: 0 10px 30px rgba(15,23,42,.08);
}

body{ background:var(--bg); color:var(--text); }

.nav-wrap{
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.brand-dot{
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(135deg,var(--primary),var(--primary2));
  display:inline-block;
}

.brand-sub{ color:var(--muted); font-weight:800; margin-left:.15rem; }

.btn-primary-soft{
  border:1px solid rgba(109,75,255,.25);
  background: linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  box-shadow: 0 12px 25px rgba(109,75,255,.22);
}
.btn-primary-soft:hover{ filter:brightness(.98); color:#fff; }

.hover-rise{ transition: transform .15s ease, box-shadow .15s ease; }
.hover-rise:hover{ transform: translateY(-3px); box-shadow: 0 18px 50px rgba(11,16,32,.10); }

.codebox{
  background: rgba(11,16,32,.04);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 16px;
  overflow-x: auto;
}
.codebox code{ color: var(--text); font-weight: 600; }

.list-group-item{ background: transparent; border-color: rgba(0,0,0,.06); font-weight: 600; }
.list-group-item.active{ background: rgba(109,75,255,.10); color: var(--text); border-color: rgba(109,75,255,.22); }

.dropdown-menu-lg{
  border-radius: 18px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: .6rem;
  min-width: 280px;
}
.dropdown-menu-lg .dropdown-item{
  border-radius: 12px;
  padding: .55rem .7rem;
  font-weight: 600;
}
.dropdown-menu-lg .dropdown-item:hover{ background: rgba(109,75,255,.08); }

.section{
  padding: 4.5rem 0;
}
.section-sm{
  padding: 3.2rem 0;
}

.hero{
  padding: 5.2rem 0 4.2rem;
}
.hero h1{
  font-size: clamp(2.6rem, 4vw, 4.2rem);
  font-weight: 850;
  letter-spacing:-0.03em;
  line-height:1.05;
}
.hero p{
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.6;
  max-width: 58ch;
}

.card-pro{
  background:#fff;
  border:1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow2);
}

.badge-tile{
  background:#fff;
  border:1px solid var(--border);
  border-radius: 16px;
  padding: .65rem .8rem;
  text-align:center;
  width: 122px;
  box-shadow: var(--shadow2);
}
.rating-pill{
  display:flex; align-items:center; gap:.9rem;
  padding:.75rem .95rem;
  border-radius: 18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow: var(--shadow2);
  width: fit-content;
}
.rating-logo{
  width:42px;height:42px;border-radius:14px;
  background:#ff4b2b;
  display:grid;place-items:center;
  color:#fff;font-weight:800;
}

.kpi{
  border:1px solid var(--border);
  border-radius: 18px;
  padding: 14px;
  background:#fff;
}
.kpi .k{ color:var(--muted); font-size:.85rem; }
.kpi .v{ font-weight:850; font-size:1.25rem; letter-spacing:-.01em; }

.icon-dot{
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--green);
  display:inline-block; margin-right:.55rem;
}

.soft-bg{
  background: radial-gradient(circle at 20% 10%, rgba(109,75,255,.12), transparent 45%),
              radial-gradient(circle at 80% 70%, rgba(34,197,94,.10), transparent 45%),
              #ffffff;
  border:1px solid var(--border);
  border-radius: 26px;
  box-shadow: var(--shadow2);
}

.muted{ color: var(--muted); }
.section-title{
  font-weight: 850;
  letter-spacing:-0.02em;
}
.section-lead{ color: var(--muted); font-size: 1.05rem; }

.logo-grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 14px;
}
.logo-chip{
  background:#fff;
  border:1px dashed rgba(15,23,42,.18);
  border-radius: 16px;
  padding: 14px 12px;
  text-align:center;
  color: rgba(15,23,42,.70);
  font-weight: 700;
}

@media (max-width: 991.98px){
  .logo-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

.cta-band{
  background: linear-gradient(135deg, rgba(109,75,255,.14), rgba(132,89,255,.10));
  border:1px solid rgba(109,75,255,.18);
  border-radius: 28px;
  padding: 3rem 2.2rem;
  box-shadow: var(--shadow2);
}

.site-footer{
  background:#fff;
  border-top: 1px solid var(--border);
  margin-top: 4rem;
}


/* --- Extra sections (VeriOne) --- */
.section-padding{ padding: 4.5rem 0; }
.bg-offwhite{ background: #f8fafc; }
.bg-soft-dark{
  background: radial-gradient(circle at 20% 10%, rgba(109,75,255,.25), transparent 55%),
              radial-gradient(circle at 85% 80%, rgba(34,197,94,.18), transparent 55%),
              #0b1220;
}
.section-label{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.35rem .7rem;
  border-radius: 999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.75);
  color: #0f172a;
  font-weight: 700;
  font-size: .85rem;
}
.bg-soft-dark .section-label{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
}
.btn-gradient{
  border: 1px solid rgba(109,75,255,.25);
  background: linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  box-shadow: 0 14px 28px rgba(109,75,255,.22);
}
.btn-gradient:hover{ filter: brightness(.98); color:#fff; }

.hero-visual-card{
  position: relative;
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-visual-card img{ display:block; width:100%; height:auto; }
.hero-float-one{
  position:absolute; right:-12px; bottom:-12px;
  width: 190px; height:auto;
  opacity:.95;
  filter: drop-shadow(0 16px 34px rgba(0,0,0,.35));
}
.feature-pill{
  display:flex; align-items:center; gap:.8rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  height:100%;
}
.feature-icon{
  width:42px; height:42px; border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(109,75,255,.10);
  border: 1px solid rgba(109,75,255,.18);
  color: var(--primary);
  font-size: 1.15rem;
}
.timeline-step{
  position: relative;
  padding: 1rem 1.25rem 1rem 1.25rem;
  border-radius: 18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}
.timeline-step:before{
  content: attr(data-step);
  position:absolute; left:-10px; top: -10px;
  width: 34px; height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  display:grid; place-items:center;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(109,75,255,.22);
}
.pricing-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

/* Navbar: altura consistente */
.navbar { min-height: 72px; }

/* Brand */
.navbar-brand.brand { padding-top: 0; padding-bottom: 0; }

/* Logo */
.brand-logo{
  height: 34px;      /* ajuste fino */
  width: auto;
  display: block;
}

/* En pantallas grandes, un poco más alto */
@media (min-width: 992px){
  .navbar { min-height: 80px; }
  .brand-logo{ height: 38px; }
}

