/* website/src/assets/elite.css
   Elite polish layer: conversion clarity, pricing tiers, focus states, and page-specific background dampening.
   Keep site.css as the stable base; use this file for incremental upgrades.
*/

/* -----------------------------
   Accessibility + focus
------------------------------*/

:focus-visible{
  outline: 2px solid rgba(var(--ventaGold),0.90);
  outline-offset: 3px;
}

.btn:focus-visible,
.nav a:focus-visible,
.navMobile a:focus-visible,
.input:focus-visible{
  outline: 2px solid rgba(var(--ventaGold),0.92);
  outline-offset: 3px;
}

/* Screen-reader only (for honeypots / helper text) */
.srOnly{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* -----------------------------
   Background dampening for conversion-heavy pages
   (less "false luxury" around forms and pricing)
------------------------------*/

.page-pricing .bgGlow{ opacity: 0.48; }
.page-pricing .bgGrid{ opacity: 0.06; }

.page-demo .bgGlow{ opacity: 0.42; }
.page-demo .bgGrid{ opacity: 0.05; }

.page-sms .bgGlow{ opacity: 0.48; }
.page-sms .bgGrid{ opacity: 0.06; }

/* -----------------------------
   Logo strip (home proof row)
------------------------------*/

.logoStrip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 14px;
}

.logoChip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(var(--text2),0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.logoDot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgb(var(--ventaIndigo)), rgb(var(--ventaEmerald)));
  box-shadow: 0 0 18px rgba(var(--ventaIndigo),0.26);
}

/* -----------------------------
   Pricing tiers + comparison
------------------------------*/

.tierGrid{
  display:grid;
  gap: 14px;
  margin-top: 16px;
}

@media (min-width: 980px){
  .tierGrid{ grid-template-columns: repeat(3, 1fr); }
}

.tierCard{
  position: relative;
  border-radius: var(--rLg);
  border: 1px solid rgba(255,255,255,0.14);
  background:
    radial-gradient(700px 240px at 18% 0%, rgba(var(--ventaIndigo),0.14), transparent 62%),
    radial-gradient(700px 240px at 88% 0%, rgba(var(--ventaEmerald),0.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,0.060), rgba(255,255,255,0.030));
  box-shadow: var(--shadow1);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: 16px;
  overflow:hidden;
}

.tierCard.isPopular{
  border-color: rgba(var(--ventaGold),0.32);
  box-shadow:
    0 22px 70px rgba(0,0,0,0.58),
    0 0 0 1px rgba(255,255,255,0.06) inset,
    0 0 70px rgba(var(--ventaGold),0.18);
}

.tierBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(var(--ventaGold),0.32);
  background: rgba(var(--ventaGold),0.10);
  color: rgba(var(--text0),0.96);
  font-size: 12px;
  font-weight: 850;
  width: max-content;
}

.tierName{
  margin-top: 10px;
  font-family: var(--fontDisplay);
  font-size: 18px;
  font-weight: 850;
  letter-spacing:-0.02em;
}

.tierPrice{
  margin-top: 6px;
  font-family: var(--fontDisplay);
  font-size: 28px;
  font-weight: 900;
  letter-spacing:-0.03em;
  color: rgba(var(--text0),0.98);
}

.tierPriceHint{
  margin-top: 2px;
  color: rgba(var(--text2),0.92);
  font-size: 12px;
}

.tierDesc{
  margin-top: 10px;
  color: rgba(var(--text1),0.92);
  font-size: 14px;
  line-height: 1.65;
}

.tierList{
  margin: 12px 0 0;
  padding: 0;
  display:grid;
  gap: 8px;
}

.tierList li{
  list-style:none;
  padding-left: 16px;
  position:relative;
  color: rgba(var(--text1),0.92);
  font-size: 13px;
  line-height: 1.55;
}

.tierList li::before{
  content:"";
  position:absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgb(var(--ventaIndigo)), rgb(var(--ventaEmerald)));
  box-shadow: 0 0 10px rgba(var(--ventaIndigo),0.35);
}

.tierCtas{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.compareWrap{
  margin-top: 18px;
  border-radius: var(--rLg);
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  overflow: auto;
}

.compare{
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.compare th,
.compare td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align:left;
  vertical-align: top;
}

.compare th{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(var(--text2),0.92);
}

.compare td{
  font-size: 13px;
  color: rgba(var(--text1),0.92);
}

.compare td strong{ color: rgba(var(--text0),0.98); }

/* -----------------------------
   Demo success panel
------------------------------*/

.successPanel{
  margin-top: 12px;
  border-radius: var(--rLg);
  border: 1px solid rgba(var(--ventaEmerald),0.28);
  background:
    radial-gradient(520px 180px at 18% 0%, rgba(var(--ventaEmerald),0.14), transparent 62%),
    rgba(255,255,255,0.04);
  padding: 12px;
}

.successTitle{
  font-family: var(--fontDisplay);
  font-weight: 850;
  letter-spacing:-0.01em;
}

.successBody{
  margin-top: 6px;
  color: rgba(var(--text1),0.92);
  line-height: 1.6;
  font-size: 13px;
}
