body.single-lasred_platform .entry-title,
body.single-lasred_platform .page-title,
body.single-lasred_platform .wp-block-post-title,
body.single-lasred_platform h1.entry-title {
  display:none !important;
}

.lr-analysis-report,
.lr-analysis-report * { box-sizing: border-box; }
.lr-analysis-report {
  --lr-bg:#050507;
  --lr-bg-soft:#08090d;
  --lr-panel:rgba(255,255,255,.045);
  --lr-panel-strong:rgba(255,255,255,.068);
  --lr-line:rgba(255,255,255,.105);
  --lr-line-soft:rgba(255,255,255,.065);
  --lr-red:#e3222a;
  --lr-red-2:#ff3440;
  --lr-red-soft:rgba(227,34,42,.13);
  --lr-gold:#c49a47;
  --lr-gold-2:#f1d28a;
  --lr-gold-soft:rgba(196,154,71,.12);
  --lr-blue:#7391ff;
  --lr-blue-soft:rgba(115,145,255,.12);
  --lr-text:#d8deeb;
  --lr-muted:#8e98ad;
  width:100%;
  color:#fff;
  background:#050507;
  font-family: inherit;
  overflow:hidden;
}
.lr-analysis-report a { color:inherit; }
.lr-analysis-report p { margin-top:0; }
.lr-analysis-report h1,
.lr-analysis-report h2,
.lr-analysis-report h3,
.lr-analysis-report h4 {
  color:#fff;
  font-family:inherit;
}

.lr-analysis-hero {
  position:relative;
  overflow:hidden;
  /* v0.1.9: espacio superior para headers absolutos/fijos de LASRED */
  padding:120px 0 38px;
  background:radial-gradient(circle at 16% 18%, rgba(227,34,42,.13), transparent 26%),radial-gradient(circle at 86% 16%, rgba(196,154,71,.09), transparent 25%),linear-gradient(135deg,#050507,#090b10 58%,#080706);
  border-bottom:1px solid rgba(255,255,255,.055);
}
.lr-analysis-hero:before {
  content:""; position:absolute; inset:0; opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center, black, transparent 78%);
  pointer-events:none;
}
.lr-analysis-hero__cover {
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center;
  opacity:.26;
  filter:saturate(.95) contrast(1.08);
}
.lr-analysis-hero__cover:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(5,5,7,.96), rgba(5,5,7,.70) 45%, rgba(5,5,7,.88)),radial-gradient(circle at 75% 24%, rgba(0,0,0,.08), rgba(0,0,0,.72));
}
.lr-analysis-hero__inner {
  position:relative; z-index:1;
  width:min(980px, calc(100% - 48px)); margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.32fr); align-items:center; gap:28px;
}
.lr-kicker { display:inline-flex; color:#f1d28a; border:1px solid rgba(196,154,71,.28); background:rgba(196,154,71,.07); border-radius:999px; padding:6px 9px; font-size:10px!important; font-weight:800; letter-spacing:.11em; text-transform:uppercase; line-height:1!important; }
.lr-analysis-hero h1 { margin:12px 0 0!important; font-size:clamp(30px,3.6vw,48px)!important; line-height:1!important; letter-spacing:-.048em!important; color:#fff!important; }
.lr-analysis-hero__desc { max-width:620px; margin:14px 0 0; color:var(--lr-text); font-size:14.5px!important; line-height:1.56!important; }
.lr-analysis-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.lr-analysis-tags span { display:inline-flex; flex-direction:column; gap:4px; min-width:105px; border:1px solid var(--lr-line); background:rgba(255,255,255,.04); border-radius:13px; padding:9px 11px; color:#e6e9f2; font-size:12px!important; line-height:1.22!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.lr-analysis-tags strong { color:var(--lr-muted); font-size:9.5px!important; text-transform:uppercase; letter-spacing:.09em; }
.lr-analysis-tags .risk { border-color:rgba(227,34,42,.42); background:linear-gradient(135deg,rgba(227,34,42,.10),rgba(255,255,255,.035)); }
.lr-analysis-link { display:inline-flex; margin-top:17px; min-height:36px; align-items:center; justify-content:center; padding:9px 14px; border-radius:999px; background:linear-gradient(135deg,#e3222a,#a80f17); color:#fff !important; text-decoration:none; font-size:12px!important; font-weight:800; box-shadow:0 12px 30px rgba(227,34,42,.18); }
.lr-analysis-link:hover { transform:translateY(-1px); }
.lr-analysis-logo-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026)); border-radius:21px; padding:18px; min-height:182px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:13px; box-shadow:0 18px 58px rgba(0,0,0,.34); }
.lr-analysis-logo-card:before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(135deg,rgba(227,34,42,.35),rgba(196,154,71,.22),rgba(115,145,255,.13)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; opacity:.75; }
.lr-analysis-logo-card img { max-width:165px; max-height:88px; object-fit:contain; filter:drop-shadow(0 14px 22px rgba(0,0,0,.32)); }
.lr-analysis-logo-card strong { font-size:22px!important; letter-spacing:-.03em; }
.lr-analysis-logo-card small { color:var(--lr-muted); text-align:center; line-height:1.42!important; font-size:12px!important; max-width:220px; }

.lr-analysis-section { padding:30px 0; width:min(900px, calc(100% - 48px)); margin:0 auto; border-bottom:1px solid rgba(255,255,255,.065); }
.lr-section-head { margin-bottom:14px; }
.lr-section-head span { color:var(--lr-red); text-transform:uppercase; letter-spacing:.13em; font-size:10px!important; font-weight:850; }
.lr-section-head h2 { margin:6px 0 0!important; color:#fff!important; font-size:clamp(21px,2vw,28px)!important; line-height:1.08!important; letter-spacing:-.03em!important; }
.lr-analysis-text, .lr-analysis-block { color:var(--lr-text); font-size:13.5px!important; line-height:1.58!important; }
.lr-analysis-text p:last-child,
.lr-analysis-block p:last-child,
.lr-analysis-callout p:last-child { margin-bottom:0; }
.lr-analysis-block { position:relative; overflow:hidden; margin-top:0; padding:15px 16px; border:1px solid rgba(255,255,255,.10); border-radius:16px; background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.034)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.lr-analysis-block:before { content:""; position:absolute; left:0; top:0; width:100%; height:1px; background:linear-gradient(90deg,rgba(227,34,42,.75),rgba(196,154,71,.28),transparent); opacity:.75; }
.lr-analysis-block h3 { margin:0 0 7px!important; color:#fff!important; font-size:17px!important; line-height:1.15!important; letter-spacing:-.024em!important; }
.lr-analysis-block p { margin:0 0 8px; }
.lr-analysis-block--compact { min-height:112px; }
.lr-basic-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.lr-analysis-callout { margin-top:13px; padding:15px 17px; border-left:3px solid var(--lr-red); border-radius:15px; background:rgba(227,34,42,.065); color:var(--lr-text); font-size:13.5px!important; line-height:1.58!important; }
.lr-analysis-callout strong { display:block; color:#fff; margin-bottom:5px; font-size:13px!important; }

.lr-quick-grid, .lr-score-grid, .lr-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-bottom:12px; }
.lr-mini-metric, .lr-score-item, .lr-analysis-card, .lr-row-card, .lr-source { border:1px solid rgba(255,255,255,.10); border-radius:14px; background:var(--lr-panel); padding:12px; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.lr-mini-metric span, .lr-score-item span, .lr-row-card span, .lr-analysis-card span { display:block; color:var(--lr-muted); font-size:10px!important; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; line-height:1.2!important; }
.lr-mini-metric strong, .lr-score-item strong { color:#fff; font-size:13.5px!important; line-height:1.22!important; }
.lr-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:0; }
.lr-analysis-card h4 { margin:0 0 7px!important; color:#fff!important; font-size:15.5px!important; line-height:1.2!important; }
.lr-analysis-card p { color:var(--lr-text); font-size:12.8px!important; line-height:1.48!important; margin:0 0 7px; }
.lr-analysis-card small { color:#f1d28a; font-size:11.5px!important; }
.lr-row-list { display:grid; gap:9px; }
.lr-row-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.lr-row-card strong { color:var(--lr-text); font-size:12.8px!important; font-weight:550; line-height:1.45!important; }
.lr-row-card a { color:#f1d28a; font-weight:800; font-size:12.8px!important; }
.lr-source-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.lr-source { display:flex; flex-direction:column; gap:4px; text-decoration:none; transition:transform .2s ease,border-color .2s ease, background .2s ease; }
.lr-source:hover { transform:translateY(-2px); border-color:rgba(227,34,42,.48); background:rgba(255,255,255,.06); }
.lr-source strong { color:#fff; font-size:13.5px!important; line-height:1.25!important; }
.lr-source span, .lr-source small { color:var(--lr-muted); font-size:11.5px!important; line-height:1.35!important; }

.lr-access-gate { width:min(720px, calc(100% - 48px)); margin:38px auto; padding:24px; border:1px solid rgba(227,34,42,.25); border-radius:22px; background:radial-gradient(circle at 15% 12%, rgba(227,34,42,.12), transparent 38%),rgba(255,255,255,.04); text-align:center; }
.lr-access-gate span { color:#f1d28a; text-transform:uppercase; letter-spacing:.12em; font-size:10px!important; font-weight:850; }
.lr-access-gate h2 { margin:8px 0 8px!important; color:#fff!important; font-size:clamp(23px,2.4vw,30px)!important; line-height:1.08!important; letter-spacing:-.035em!important; }
.lr-access-gate p { color:var(--lr-text); max-width:620px; margin:0 auto 15px; font-size:13.5px!important; line-height:1.56!important; }
.lr-access-gate a { display:inline-flex; min-height:38px; align-items:center; justify-content:center; padding:10px 15px; border-radius:999px; background:linear-gradient(135deg,#e3222a,#a80f17); color:#fff !important; text-decoration:none; font-size:12.5px!important; font-weight:850; }

.lr-access-gate.premium { position:relative; overflow:hidden; width:min(860px, calc(100% - 48px)); margin:40px auto; padding:1px; border:0; border-radius:26px; background:linear-gradient(135deg,rgba(227,34,42,.78),rgba(196,154,71,.55),rgba(115,145,255,.22),rgba(227,34,42,.52)); text-align:left; box-shadow:0 26px 90px rgba(0,0,0,.48),0 0 46px rgba(227,34,42,.08); }
.lr-access-gate.premium:before { content:""; position:absolute; inset:1px; border-radius:25px; background:radial-gradient(circle at 12% 12%, rgba(227,34,42,.22), transparent 34%),radial-gradient(circle at 80% 12%, rgba(196,154,71,.16), transparent 32%),linear-gradient(135deg,rgba(14,15,20,.98),rgba(7,8,12,.98)); z-index:0; }
.lr-access-gate.premium:after { content:""; position:absolute; inset:1px; border-radius:25px; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:32px 32px; opacity:.27; z-index:0; pointer-events:none; }
.lr-premium-orb { position:absolute; right:-105px; top:-105px; width:250px; height:250px; border-radius:50%; background:radial-gradient(circle, rgba(227,34,42,.34), transparent 65%); filter:blur(2px); z-index:1; pointer-events:none; }
.lr-premium-shell, .lr-premium-details { position:relative; z-index:2; }
.lr-premium-shell { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:24px; align-items:center; padding:28px; }
.lr-premium-kicker { display:inline-flex!important; width:auto; color:#f1d28a!important; border:1px solid rgba(196,154,71,.30); background:rgba(196,154,71,.07); border-radius:999px; padding:6px 9px; font-size:9.8px!important; line-height:1!important; }
.lr-access-gate.premium h2 { max-width:520px; margin:12px 0 10px!important; font-size:clamp(25px,2.55vw,36px)!important; line-height:1.02!important; letter-spacing:-.045em!important; }
.lr-access-gate.premium p { max-width:570px; margin:0 0 17px; color:#dce2ef; font-size:13.5px!important; line-height:1.58!important; }
.lr-premium-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.lr-premium-main-cta { position:relative; min-height:40px!important; padding:11px 16px!important; border:1px solid rgba(255,255,255,.12); box-shadow:0 16px 34px rgba(227,34,42,.24); }
.lr-premium-main-cta:after { content:"→"; margin-left:8px; text-decoration:none; }
.lr-premium-terminal { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:16px; background:rgba(0,0,0,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.lr-premium-terminal:before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(196,154,71,.10),transparent 45%); pointer-events:none; }
.lr-premium-terminal strong { display:block; margin-bottom:12px; color:#fff; font-size:12px!important; letter-spacing:.12em; }
.lr-premium-terminal span { position:relative; display:flex!important; align-items:center; justify-content:space-between; width:100%; margin-top:7px; padding:8px 9px; border:1px solid rgba(255,255,255,.075); border-radius:10px; background:rgba(255,255,255,.04); color:#dce2ef!important; font-size:11.5px!important; letter-spacing:0!important; text-transform:none!important; }
.lr-premium-terminal span:after { content:"ON"; color:#f1d28a; font-size:9px; }
.lr-premium-details { margin:0 28px 28px; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.035); }
.lr-premium-details summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; color:#fff; font-size:13px!important; font-weight:850; }
.lr-premium-details summary::-webkit-details-marker { display:none; }
.lr-premium-details summary:after { content:"+"; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:rgba(227,34,42,.18); color:#fff; border:1px solid rgba(227,34,42,.36); font-size:17px; line-height:1; }
.lr-premium-details[open] summary:after { content:"–"; }
.lr-premium-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:0 14px 14px; text-align:left; }
.lr-premium-features div { display:flex; align-items:flex-start; gap:8px; padding:10px 11px; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.04); color:#dfe4ef; font-size:12.3px!important; line-height:1.35!important; }
.lr-premium-features i { flex:0 0 7px; width:7px; height:7px; margin-top:5px; border-radius:50%; background:var(--lr-red); box-shadow:0 0 0 4px rgba(227,34,42,.11); }
.lr-legal-note { width:min(900px, calc(100% - 48px)); margin:0 auto; padding:18px 0 38px; color:var(--lr-muted); font-size:11.5px!important; line-height:1.5!important; }

@media (max-width: 820px) {
  .lr-analysis-hero { padding:94px 0 30px; }
  .lr-analysis-hero__inner, .lr-analysis-section, .lr-access-gate, .lr-legal-note { width:min(100%, calc(100% - 32px)); }
  .lr-analysis-hero__inner { grid-template-columns:1fr; gap:20px; }
  .lr-analysis-hero h1 { font-size:clamp(29px,8.4vw,39px)!important; line-height:1.02!important; }
  .lr-analysis-hero__desc { font-size:14px!important; line-height:1.52!important; }
  .lr-analysis-tags { gap:7px; margin-top:16px; }
  .lr-analysis-tags span { min-width:calc(50% - 4px); padding:8px 9px; border-radius:12px; font-size:11.5px!important; }
  .lr-analysis-logo-card { min-height:140px; border-radius:18px; padding:16px; }
  .lr-analysis-logo-card img { max-width:155px; max-height:80px; }
  .lr-analysis-section { padding:28px 0; }
  .lr-basic-content-grid, .lr-quick-grid, .lr-score-grid, .lr-card-grid, .lr-source-list, .lr-row-card { grid-template-columns:1fr; }
  .lr-analysis-block, .lr-analysis-callout { padding:14px; border-radius:15px; }
  .lr-analysis-block h3 { font-size:16.5px!important; }
  .lr-access-gate { padding:20px 16px; margin:30px auto; }
  .lr-access-gate h2 { font-size:23px!important; }
  .lr-access-gate.premium { width:min(100%, calc(100% - 32px)); margin:32px auto; }
  .lr-premium-shell { grid-template-columns:1fr; gap:16px; padding:22px 18px; }
  .lr-premium-terminal { display:none; }
  .lr-premium-details { margin:0 18px 18px; }
  .lr-premium-features { grid-template-columns:1fr; }
}
@media (max-width: 390px) {
  .lr-analysis-hero { padding-top:88px; }
  .lr-analysis-tags span { min-width:100%; }
}

/* v0.1.5 · UX refinements */
.lr-analysis-basic--ux {
  padding-top:26px;
}
.lr-basic-dashboard {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);
  gap:14px;
  align-items:stretch;
  margin-bottom:14px;
  padding:1px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(227,34,42,.38),rgba(196,154,71,.17),rgba(115,145,255,.10));
  box-shadow:0 20px 58px rgba(0,0,0,.24);
}
.lr-basic-dashboard__copy,
.lr-basic-dashboard__metrics {
  position:relative;
  border-radius:19px;
  background:linear-gradient(145deg,rgba(14,15,20,.96),rgba(7,8,12,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.lr-basic-dashboard__copy {
  padding:18px 20px;
  overflow:hidden;
}
.lr-basic-dashboard__copy:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.28;
  pointer-events:none;
}
.lr-basic-dashboard__copy span {
  position:relative;
  z-index:1;
  display:inline-flex;
  color:var(--lr-red);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px!important;
  font-weight:900;
}
.lr-basic-dashboard__copy h2 {
  position:relative;
  z-index:1;
  max-width:560px;
  margin:7px 0 8px!important;
  color:#fff!important;
  font-size:clamp(21px,2vw,28px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
}
.lr-basic-dashboard__copy p {
  position:relative;
  z-index:1;
  max-width:640px;
  margin:0!important;
  color:var(--lr-text);
  font-size:13.2px!important;
  line-height:1.55!important;
}
.lr-basic-dashboard__metrics {
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:12px;
}
.lr-basic-dashboard__metrics .lr-mini-metric {
  min-height:0;
  padding:10px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.lr-basic-dashboard__metrics .lr-mini-metric span {
  margin-bottom:3px;
  font-size:9.5px!important;
}
.lr-basic-dashboard__metrics .lr-mini-metric strong {
  font-size:12.5px!important;
}
.lr-basic-accordion {
  display:grid;
  gap:8px;
  margin-top:0;
}
.lr-basic-item {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.047),rgba(255,255,255,.032));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lr-basic-item:before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,rgba(227,34,42,.78),rgba(196,154,71,.28),transparent 74%);
  pointer-events:none;
}
.lr-basic-item summary {
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 28px;
  gap:11px;
  align-items:center;
  padding:13px 14px;
}
.lr-basic-item summary::-webkit-details-marker { display:none; }
.lr-basic-item summary:after {
  content:"+";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(227,34,42,.36);
  background:rgba(227,34,42,.12);
  color:#fff;
  font-size:18px;
  line-height:1;
  transition:transform .2s ease, background .2s ease;
}
.lr-basic-item[open] summary:after {
  content:"–";
  background:rgba(196,154,71,.13);
  border-color:rgba(196,154,71,.35);
}
.lr-basic-item__number {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
  color:#f1d28a;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.08em;
}
.lr-basic-item__title strong {
  display:block;
  color:#fff;
  font-size:15.2px!important;
  line-height:1.2!important;
  letter-spacing:-.018em;
}
.lr-basic-item__title small {
  display:block;
  margin-top:3px;
  color:var(--lr-muted);
  font-size:11.5px!important;
  line-height:1.35!important;
}
.lr-basic-item__body {
  padding:0 18px 15px 65px;
  color:var(--lr-text);
  font-size:13.2px!important;
  line-height:1.58!important;
}
.lr-basic-item__body p:last-child { margin-bottom:0; }
.lr-analysis-basic--ux > .lr-analysis-block {
  margin-top:12px;
}
.lr-analysis-basic--ux > .lr-analysis-block h3 {
  font-size:16px!important;
}

.lr-premium-lock {
  isolation:isolate;
}
.lr-premium-lock .lr-premium-scan {
  position:absolute;
  left:-25%;
  top:0;
  z-index:1;
  width:34%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-18deg);
  animation:lrPremiumScan 6.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes lrPremiumScan {
  0%, 28% { left:-35%; opacity:0; }
  42% { opacity:1; }
  72%, 100% { left:120%; opacity:0; }
}
.lr-premium-lock .lr-premium-shell {
  grid-template-columns:minmax(0,1fr) 190px;
  padding:26px;
}
.lr-premium-lock .lr-premium-kicker {
  color:#f6d783!important;
  background:linear-gradient(135deg,rgba(196,154,71,.13),rgba(227,34,42,.08));
}
.lr-premium-lock h2 {
  max-width:590px!important;
  font-size:clamp(26px,2.65vw,39px)!important;
}
.lr-premium-lock p {
  max-width:660px!important;
}
.lr-premium-module-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:16px 0 17px;
}
.lr-premium-module-grid div {
  min-height:84px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.lr-premium-module-grid span {
  display:block!important;
  margin-bottom:7px;
  color:#f1d28a!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.lr-premium-module-grid strong {
  display:block;
  color:#e5eaf4;
  font-size:12.2px!important;
  line-height:1.38!important;
  font-weight:600;
}
.lr-premium-lock .lr-premium-main-cta {
  min-height:42px!important;
  padding:11px 17px!important;
  background:linear-gradient(135deg,#ff3440,#bd101a)!important;
  text-decoration:none!important;
}
.lr-premium-lock .lr-premium-terminal {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:230px;
  border-color:rgba(196,154,71,.20);
  background:radial-gradient(circle at 50% 0%,rgba(196,154,71,.12),transparent 55%),rgba(0,0,0,.30);
}
.lr-premium-lock .lr-premium-terminal strong {
  color:#f1d28a;
}
.lr-premium-lock .lr-premium-terminal span {
  border-color:rgba(227,34,42,.18);
}
.lr-premium-lock .lr-premium-details {
  background:rgba(0,0,0,.18);
  border-color:rgba(196,154,71,.17);
}
.lr-premium-lock .lr-premium-details summary {
  color:#fff;
}

@media (max-width: 900px) {
  .lr-basic-dashboard { grid-template-columns:1fr; }
  .lr-basic-dashboard__metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lr-premium-module-grid { grid-template-columns:1fr; }
  .lr-premium-lock .lr-premium-shell { grid-template-columns:1fr; }
  .lr-premium-lock .lr-premium-terminal { display:none; }
}
@media (max-width: 820px) {
  .lr-analysis-basic--ux { padding-top:22px; }
  .lr-basic-dashboard__copy { padding:16px; }
  .lr-basic-dashboard__metrics { grid-template-columns:1fr; padding:10px; }
  .lr-basic-item summary { grid-template-columns:34px minmax(0,1fr) 26px; padding:12px; gap:9px; }
  .lr-basic-item__number { width:30px; height:30px; border-radius:10px; font-size:10px!important; }
  .lr-basic-item__title strong { font-size:14.5px!important; }
  .lr-basic-item__title small { display:none; }
  .lr-basic-item__body { padding:0 13px 13px 13px; font-size:13px!important; }
  .lr-premium-lock .lr-premium-shell { padding:20px 17px; }
  .lr-premium-lock h2 { font-size:25px!important; }
  .lr-premium-module-grid div { min-height:0; }
}
@media (prefers-reduced-motion: reduce) {
  .lr-premium-lock .lr-premium-scan { animation:none; display:none; }
}

/* v0.1.6 · Focus reading mode for basic report */
.lr-basic-item summary {
  grid-template-columns:40px minmax(0,1fr) auto;
}
.lr-basic-item summary:after {
  content:"Leer";
  width:auto;
  min-width:52px;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(227,34,42,.22),rgba(196,154,71,.10));
  box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 10px 24px rgba(0,0,0,.18);
}
.lr-basic-item:hover,
.lr-basic-item:focus-within {
  border-color:rgba(227,34,42,.38);
  background:linear-gradient(180deg,rgba(227,34,42,.070),rgba(255,255,255,.035));
  box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.lr-basic-item:hover summary:after,
.lr-basic-item:focus-within summary:after {
  background:linear-gradient(135deg,#e3222a,#a80f17);
  border-color:rgba(255,255,255,.14);
}
.lr-basic-item[open] {
  border-color:rgba(196,154,71,.42);
  background:radial-gradient(circle at 20% 0%,rgba(196,154,71,.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));
}
.lr-basic-item[open] summary:after {
  content:"Cerrar";
  min-width:64px;
}
.lr-basic-item[open] .lr-basic-item__body {
  margin:0 14px 14px 65px;
  padding:18px 20px;
  border:1px solid rgba(196,154,71,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(196,154,71,.095),rgba(227,34,42,.055),rgba(255,255,255,.035));
  box-shadow:0 20px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  color:#edf1f8;
  font-size:15px!important;
  line-height:1.72!important;
}
html.lr-reading-lock,
body.lr-reading-lock {
  overflow:hidden !important;
}
.lr-reading-overlay,
.lr-reading-overlay * {
  box-sizing:border-box;
}
.lr-reading-overlay {
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:28px;
  background:radial-gradient(circle at 50% 24%,rgba(227,34,42,.20),transparent 34%),rgba(0,0,0,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.lr-reading-overlay.is-open {
  opacity:1;
  pointer-events:auto;
}
.lr-reading-dialog {
  width:min(820px,100%);
  max-height:min(82vh,760px);
  outline:0;
  border-radius:26px;
  padding:1px;
  background:linear-gradient(135deg,rgba(227,34,42,.88),rgba(196,154,71,.62),rgba(115,145,255,.32));
  box-shadow:0 34px 120px rgba(0,0,0,.70),0 0 90px rgba(227,34,42,.13);
  transform:translateY(12px) scale(.985);
  transition:transform .22s ease;
}
.lr-reading-overlay.is-open .lr-reading-dialog {
  transform:translateY(0) scale(1);
}
.lr-reading-dialog__inner {
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  max-height:calc(min(82vh,760px) - 2px);
  border-radius:25px;
  background:radial-gradient(circle at 12% 0%,rgba(227,34,42,.17),transparent 34%),radial-gradient(circle at 88% 0%,rgba(196,154,71,.14),transparent 31%),linear-gradient(145deg,#101117,#07080d);
}
.lr-reading-dialog__inner:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.22;
  pointer-events:none;
}
.lr-reading-header,
.lr-reading-content,
.lr-reading-footer {
  position:relative;
  z-index:1;
}
.lr-reading-header {
  padding:24px 28px 18px;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.lr-reading-meta {
  display:flex;
  align-items:center;
  gap:9px;
  margin-right:54px;
}
.lr-reading-badge,
.lr-reading-number {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(196,154,71,.28);
  background:rgba(196,154,71,.075);
  color:#f1d28a;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1!important;
}
.lr-reading-number {
  min-width:34px;
  justify-content:center;
  border-color:rgba(227,34,42,.34);
  background:rgba(227,34,42,.12);
  color:#fff;
}
.lr-reading-close {
  position:absolute;
  top:18px;
  right:20px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  background:rgba(0,0,0,.24);
  color:#fff;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.lr-reading-close:hover {
  background:rgba(227,34,42,.24);
  border-color:rgba(227,34,42,.42);
}
.lr-reading-header h3 {
  margin:16px 54px 6px 0!important;
  color:#fff!important;
  font-size:clamp(25px,3.2vw,38px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
.lr-reading-subtitle {
  max-width:690px;
  margin:0!important;
  color:#aeb8ce;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.lr-reading-content {
  overflow:auto;
  flex:1 1 auto;
  padding:26px 30px 28px;
  color:#eef2fb;
  font-size:16px!important;
  line-height:1.78!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(227,34,42,.6) rgba(255,255,255,.06);
}
.lr-reading-content::-webkit-scrollbar { width:10px; }
.lr-reading-content::-webkit-scrollbar-track { background:rgba(255,255,255,.06); border-radius:999px; }
.lr-reading-content::-webkit-scrollbar-thumb { background:rgba(227,34,42,.60); border-radius:999px; }
.lr-reading-content p { margin:0 0 16px!important; }
.lr-reading-content p:last-child { margin-bottom:0!important; }
.lr-reading-content ul,
.lr-reading-content ol { margin:0 0 16px 20px; padding:0; }
.lr-reading-content li { margin-bottom:8px; }
.lr-reading-content strong { color:#fff; }
.lr-reading-content a { color:#f1d28a; }
.lr-reading-footer {
  display:flex;
  justify-content:flex-end;
  padding:15px 24px;
  border-top:1px solid rgba(255,255,255,.09);
  background:rgba(0,0,0,.18);
}
.lr-reading-close-bottom {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 15px;
  border:1px solid rgba(227,34,42,.42);
  border-radius:999px;
  background:linear-gradient(135deg,#e3222a,#a80f17);
  color:#fff;
  font-size:12.5px;
  font-weight:900;
  cursor:pointer;
}
@media (max-width: 820px) {
  .lr-basic-item summary {
    grid-template-columns:34px minmax(0,1fr) auto;
  }
  .lr-basic-item summary:after {
    min-width:46px;
    height:28px;
    padding:0 10px;
    font-size:10px;
  }
  .lr-basic-item[open] .lr-basic-item__body {
    margin:0 12px 12px;
    padding:15px;
    font-size:14.2px!important;
    line-height:1.68!important;
  }
  .lr-reading-overlay {
    padding:14px;
    align-items:end;
  }
  .lr-reading-dialog {
    width:100%;
    max-height:86vh;
    border-radius:23px;
  }
  .lr-reading-dialog__inner {
    max-height:calc(86vh - 2px);
    border-radius:22px;
  }
  .lr-reading-header {
    padding:19px 18px 15px;
  }
  .lr-reading-close {
    top:14px;
    right:14px;
    width:36px;
    height:36px;
  }
  .lr-reading-header h3 {
    margin-right:42px!important;
    font-size:clamp(23px,7vw,31px)!important;
  }
  .lr-reading-subtitle {
    font-size:12.8px!important;
  }
  .lr-reading-content {
    padding:21px 18px 23px;
    font-size:15px!important;
    line-height:1.72!important;
  }
  .lr-reading-footer {
    padding:13px 16px;
  }
  .lr-reading-close-bottom {
    width:100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lr-reading-overlay,
  .lr-reading-dialog {
    transition:none;
  }
}

/* v0.1.7 · Focus reading mode extended to premium/technical modules */
.lr-analysis-pro--ux {
  position:relative;
}
.lr-pro-dashboard {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);
  gap:12px;
  margin-bottom:14px;
  padding:1px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(196,154,71,.45),rgba(227,34,42,.35),rgba(116,145,255,.16));
}
.lr-pro-dashboard__copy,
.lr-pro-dashboard__metrics {
  border-radius:17px;
  background:linear-gradient(145deg,rgba(14,15,20,.96),rgba(7,8,12,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.lr-pro-dashboard__copy {
  padding:18px 20px;
}
.lr-pro-dashboard__copy span {
  display:inline-flex!important;
  margin:0 0 8px!important;
  color:#f1d28a!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.lr-pro-dashboard__copy h2 {
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(22px,2.3vw,31px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
.lr-pro-dashboard__copy p {
  max-width:700px;
  margin:0!important;
  color:#aeb8ce!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.lr-pro-dashboard__metrics {
  display:grid;
  gap:8px;
  padding:12px;
}
.lr-pro-dashboard__metrics .lr-mini-metric {
  min-height:0;
  padding:11px 12px;
  border-radius:13px;
  background:rgba(255,255,255,.045);
}
.lr-pro-dashboard__metrics .lr-mini-metric span {
  margin-bottom:4px;
  font-size:9.5px!important;
}
.lr-pro-dashboard__metrics .lr-mini-metric strong {
  font-size:13px!important;
}
.lr-pro-accordion,
.lr-report-accordion {
  margin-top:0;
}
.lr-pro-reading-item:before {
  height:2px;
  background:linear-gradient(90deg,rgba(196,154,71,.90),rgba(227,34,42,.74),rgba(116,145,255,.38),transparent 82%);
}
.lr-pro-reading-item {
  border-color:rgba(196,154,71,.18);
  background:radial-gradient(circle at 8% 0%,rgba(196,154,71,.075),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.030));
}
.lr-pro-reading-item .lr-basic-item__number {
  color:#fff;
  border-color:rgba(196,154,71,.24);
  background:linear-gradient(135deg,rgba(196,154,71,.22),rgba(227,34,42,.14));
}
.lr-pro-reading-item summary:after {
  background:linear-gradient(135deg,rgba(196,154,71,.26),rgba(227,34,42,.18));
  border-color:rgba(196,154,71,.34);
}
.lr-pro-reading-item:hover,
.lr-pro-reading-item:focus-within {
  border-color:rgba(196,154,71,.44);
  background:radial-gradient(circle at 12% 0%,rgba(196,154,71,.12),transparent 38%),linear-gradient(180deg,rgba(227,34,42,.052),rgba(255,255,255,.035));
}
.lr-report-row-item:before {
  background:linear-gradient(90deg,rgba(116,145,255,.42),rgba(227,34,42,.68),rgba(196,154,71,.25),transparent 82%);
}
.lr-row-detail {
  display:grid;
  gap:10px;
}
.lr-row-detail div {
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:13px;
  background:rgba(255,255,255,.040);
}
.lr-row-detail span {
  display:block;
  margin:0 0 5px;
  color:#8f98ad;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}
.lr-row-detail strong,
.lr-row-detail a {
  display:block;
  color:#eef2fb;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:650;
}
.lr-row-detail a {
  color:#f1d28a!important;
  text-decoration:none!important;
}
.lr-analysis-rows .lr-section-head p {
  max-width:620px;
  margin:6px 0 0!important;
  color:#8f98ad!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.lr-reading-badge {
  max-width:calc(100vw - 180px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width: 820px) {
  .lr-pro-dashboard {
    grid-template-columns:1fr;
  }
  .lr-pro-dashboard__copy {
    padding:16px;
  }
  .lr-pro-dashboard__copy h2 {
    font-size:23px!important;
  }
  .lr-pro-dashboard__metrics {
    grid-template-columns:1fr;
  }
  .lr-row-detail div {
    padding:11px 12px;
  }
}

/* v0.1.8 · Read progress states */
.lr-basic-item.lr-is-read {
  border-color:rgba(35, 211, 114, .42) !important;
  background:radial-gradient(circle at 10% 0%,rgba(35,211,114,.13),transparent 38%),linear-gradient(180deg,rgba(35,211,114,.055),rgba(255,255,255,.030)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.lr-basic-item.lr-is-read:before {
  height:2px;
  background:linear-gradient(90deg,rgba(35,211,114,.95),rgba(121,255,176,.45),transparent 78%) !important;
}
.lr-basic-item.lr-is-read .lr-basic-item__number {
  color:#b9ffd1 !important;
  border-color:rgba(35,211,114,.34) !important;
  background:linear-gradient(135deg,rgba(35,211,114,.22),rgba(8,40,24,.28)) !important;
}
.lr-basic-item.lr-is-read .lr-basic-item__title strong {
  color:#f4fff8 !important;
}
.lr-basic-item.lr-is-read .lr-basic-item__title strong:after {
  content:"Leído";
  display:inline-flex;
  align-items:center;
  margin-left:9px;
  padding:3px 7px;
  border:1px solid rgba(35,211,114,.28);
  border-radius:999px;
  background:rgba(35,211,114,.10);
  color:#8dffb4;
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase;
  vertical-align:middle;
}
.lr-basic-item.lr-is-read summary:after,
.lr-basic-item.lr-is-read:hover summary:after,
.lr-basic-item.lr-is-read:focus-within summary:after {
  content:"Leído" !important;
  min-width:58px;
  color:#07130c !important;
  border-color:rgba(121,255,176,.55) !important;
  background:linear-gradient(135deg,#8dffb4,#25d56f) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 12px 28px rgba(35,211,114,.18) !important;
}
.lr-pro-reading-item.lr-is-read {
  border-color:rgba(35,211,114,.46) !important;
  background:radial-gradient(circle at 10% 0%,rgba(35,211,114,.12),transparent 38%),linear-gradient(180deg,rgba(196,154,71,.035),rgba(35,211,114,.035)) !important;
}
.lr-report-row-item.lr-is-read:before,
.lr-pro-reading-item.lr-is-read:before {
  background:linear-gradient(90deg,rgba(35,211,114,.92),rgba(196,154,71,.35),rgba(116,145,255,.22),transparent 82%) !important;
}
.lr-reading-close-bottom.lr-mark-read {
  border-color:rgba(35,211,114,.42);
  background:linear-gradient(135deg,#2dde78,#13994c);
  color:#06120a;
}
@media (max-width: 820px) {
  .lr-basic-item.lr-is-read .lr-basic-item__title strong:after { display:none; }
  .lr-basic-item.lr-is-read summary:after { min-width:52px; }
}


/* v0.1.10 · LED access gates and premium CTA emphasis */
.lr-access-gate {
  position:relative;
  isolation:isolate;
}
.lr-access-gate:not(.premium) {
  overflow:hidden;
  border-color:rgba(227,34,42,.32);
  background:
    radial-gradient(circle at 12% 10%, rgba(227,34,42,.18), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(196,154,71,.10), transparent 34%),
    linear-gradient(145deg,rgba(18,19,25,.92),rgba(7,8,12,.96));
  box-shadow:0 22px 66px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035) inset;
}
.lr-access-gate:not(.premium)::before {
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  padding:2px;
  background:conic-gradient(from 0deg,transparent 0 16%,rgba(227,34,42,.95) 22%,rgba(255,92,102,.75) 28%,rgba(196,154,71,.70) 35%,transparent 43% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:lrLedSpin 5.8s linear infinite;
  pointer-events:none;
  z-index:1;
}
.lr-access-gate:not(.premium)::after {
  content:"";
  position:absolute;
  left:-30%;
  top:0;
  width:28%;
  height:100%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);
  animation:lrGateSweep 6.2s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.lr-access-gate:not(.premium) > * {
  position:relative;
  z-index:2;
}
.lr-access-gate:not(.premium) span {
  color:#ffd978!important;
  text-shadow:0 0 16px rgba(196,154,71,.30);
}
.lr-access-gate a {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.lr-access-gate a:hover {
  transform:translateY(-2px);
}
.lr-access-gate:not(.premium) a {
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,#f0313a,#b61019,#e3222a);
  background-size:180% 180%;
  animation:lrCtaGlowBasic 4.4s ease-in-out infinite;
  box-shadow:0 14px 34px rgba(227,34,42,.28),0 0 0 1px rgba(255,255,255,.045) inset;
}
.lr-access-gate:not(.premium) a::before,
.lr-premium-main-cta::before {
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  padding:2px;
  background:conic-gradient(from 0deg,transparent 0 18%,rgba(255,255,255,.92) 24%,rgba(255,86,96,.95) 32%,rgba(196,154,71,.75) 42%,transparent 52% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:lrLedSpin 2.8s linear infinite;
  pointer-events:none;
  z-index:2;
}
.lr-access-gate:not(.premium) a::after {
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  animation:lrButtonSweep 3.9s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.lr-premium-lock {
  background-size:260% 260%!important;
  animation:lrPremiumFrameFlow 8.5s ease-in-out infinite;
  box-shadow:0 28px 96px rgba(0,0,0,.54),0 0 38px rgba(196,154,71,.09),0 0 72px rgba(227,34,42,.10)!important;
}
.lr-premium-lock .lr-premium-kicker {
  box-shadow:0 0 22px rgba(196,154,71,.14), inset 0 1px 0 rgba(255,255,255,.05);
}
.lr-premium-lock .lr-premium-module-grid div {
  position:relative;
  overflow:hidden;
}
.lr-premium-lock .lr-premium-module-grid div::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,rgba(196,154,71,.72),rgba(227,34,42,.42),transparent);
  opacity:.78;
}
.lr-premium-lock .lr-premium-main-cta {
  border:1px solid rgba(241,210,138,.34)!important;
  color:#fff!important;
  background:linear-gradient(135deg,#f1d28a 0%,#e3222a 35%,#8e1cff 70%,#ff3440 100%)!important;
  background-size:260% 260%!important;
  animation:lrPremiumCtaFlow 4.4s ease-in-out infinite, lrPremiumCtaPulse 2.6s ease-in-out infinite!important;
  box-shadow:0 18px 46px rgba(227,34,42,.31),0 0 34px rgba(196,154,71,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.38);
}
.lr-premium-lock .lr-premium-main-cta:hover {
  filter:saturate(1.12) brightness(1.08);
  box-shadow:0 22px 58px rgba(227,34,42,.38),0 0 48px rgba(196,154,71,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.lr-premium-lock .lr-premium-main-cta::before {
  background:conic-gradient(from 0deg,transparent 0 15%,rgba(255,255,255,1) 21%,rgba(241,210,138,.95) 31%,rgba(115,145,255,.95) 43%,rgba(227,34,42,.95) 53%,transparent 64% 100%);
  animation-duration:2.15s;
}
@keyframes lrLedSpin {
  to { transform:rotate(360deg); }
}
@keyframes lrGateSweep {
  0%, 34% { left:-35%; opacity:0; }
  48% { opacity:1; }
  78%, 100% { left:125%; opacity:0; }
}
@keyframes lrButtonSweep {
  0%, 35% { transform:translateX(-115%) skewX(-18deg); opacity:0; }
  48% { opacity:1; }
  78%, 100% { transform:translateX(115%) skewX(-18deg); opacity:0; }
}
@keyframes lrCtaGlowBasic {
  0%,100% { background-position:0% 50%; box-shadow:0 14px 34px rgba(227,34,42,.25),0 0 0 1px rgba(255,255,255,.045) inset; }
  50% { background-position:100% 50%; box-shadow:0 18px 42px rgba(227,34,42,.36),0 0 26px rgba(227,34,42,.15),0 0 0 1px rgba(255,255,255,.065) inset; }
}
@keyframes lrPremiumFrameFlow {
  0%,100% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
}
@keyframes lrPremiumCtaFlow {
  0%,100% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
}
@keyframes lrPremiumCtaPulse {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-1px) scale(1.018); }
}
@media (max-width: 820px) {
  .lr-access-gate:not(.premium)::after { display:none; }
  .lr-access-gate:not(.premium) a,
  .lr-premium-lock .lr-premium-main-cta {
    width:100%;
    max-width:310px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lr-access-gate:not(.premium)::before,
  .lr-access-gate:not(.premium)::after,
  .lr-access-gate:not(.premium) a,
  .lr-access-gate:not(.premium) a::before,
  .lr-access-gate:not(.premium) a::after,
  .lr-premium-lock,
  .lr-premium-lock .lr-premium-main-cta,
  .lr-premium-lock .lr-premium-main-cta::before {
    animation:none!important;
  }
}


/* v0.1.11 · Orbital border color flow + premium access emphasis */
@property --lr-orbit-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@property --lr-premium-orbit-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@property --lr-button-orbit-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

.lr-access-gate:not(.premium) {
  border-color:rgba(255,255,255,.08)!important;
  background:
    radial-gradient(circle at 15% 12%, rgba(227,34,42,.20), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(196,154,71,.12), transparent 32%),
    linear-gradient(145deg,rgba(16,17,23,.96),rgba(7,8,12,.985))!important;
  box-shadow:0 22px 72px rgba(0,0,0,.42),0 0 38px rgba(227,34,42,.08),inset 0 1px 0 rgba(255,255,255,.045)!important;
  transform-origin:center;
  animation:lrGateSoftZoom 5.8s ease-in-out infinite!important;
}
.lr-access-gate:not(.premium)::before {
  inset:-2px!important;
  padding:2px!important;
  background:
    conic-gradient(from var(--lr-orbit-angle),
      rgba(227,34,42,.18) 0deg,
      rgba(227,34,42,.96) 42deg,
      rgba(255,103,113,.88) 88deg,
      rgba(196,154,71,.88) 142deg,
      rgba(96,126,255,.42) 205deg,
      rgba(227,34,42,.88) 275deg,
      rgba(227,34,42,.18) 360deg
    )!important;
  animation:lrOrbitAngle 7.6s linear infinite!important;
  opacity:.92!important;
  filter:drop-shadow(0 0 12px rgba(227,34,42,.20));
}
.lr-access-gate:not(.premium)::after,
.lr-access-gate:not(.premium) a::after {
  display:none!important;
}
.lr-access-gate:not(.premium):hover {
  animation-play-state:paused!important;
  transform:scale(1.014)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.50),0 0 56px rgba(227,34,42,.15),0 0 24px rgba(196,154,71,.08)!important;
}
.lr-access-gate:not(.premium) a {
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(135deg,#ff3b45 0%,#e3222a 38%,#a80f17 100%)!important;
  box-shadow:0 15px 38px rgba(227,34,42,.34),0 0 18px rgba(227,34,42,.15),inset 0 1px 0 rgba(255,255,255,.16)!important;
  animation:lrButtonBreathBasic 4.8s ease-in-out infinite!important;
}
.lr-access-gate:not(.premium) a::before {
  background:
    conic-gradient(from var(--lr-button-orbit-angle),
      rgba(255,255,255,.18),
      rgba(255,255,255,.92),
      rgba(255,92,102,.95),
      rgba(196,154,71,.82),
      rgba(255,255,255,.20),
      rgba(255,255,255,.18)
    )!important;
  animation:lrButtonOrbitAngle 3.8s linear infinite!important;
  opacity:.78!important;
}

.lr-premium-lock,
.lr-access-gate.premium.lr-premium-lock {
  border:0!important;
  background:
    conic-gradient(from var(--lr-premium-orbit-angle),
      rgba(241,210,138,.98) 0deg,
      rgba(227,34,42,.95) 55deg,
      rgba(150,62,255,.82) 118deg,
      rgba(60,92,255,.58) 182deg,
      rgba(241,210,138,.90) 250deg,
      rgba(227,34,42,.86) 315deg,
      rgba(241,210,138,.98) 360deg
    )!important;
  box-shadow:0 30px 104px rgba(0,0,0,.58),0 0 54px rgba(196,154,71,.14),0 0 74px rgba(227,34,42,.14)!important;
  transform-origin:center;
  animation:lrPremiumOrbitAngle 8.8s linear infinite, lrPremiumSoftZoom 5.4s ease-in-out infinite!important;
}
.lr-access-gate.premium.lr-premium-lock:hover {
  animation-play-state:running, paused!important;
  transform:scale(1.012)!important;
  box-shadow:0 34px 118px rgba(0,0,0,.62),0 0 74px rgba(196,154,71,.20),0 0 92px rgba(227,34,42,.18)!important;
}
.lr-access-gate.premium.lr-premium-lock::before {
  inset:1px!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 16% 12%, rgba(227,34,42,.26), transparent 36%),
    radial-gradient(circle at 82% 10%, rgba(241,210,138,.20), transparent 33%),
    radial-gradient(circle at 55% 78%, rgba(88,112,255,.10), transparent 42%),
    linear-gradient(135deg,rgba(16,16,21,.985),rgba(7,8,12,.992))!important;
}
.lr-access-gate.premium.lr-premium-lock::after {
  opacity:.18!important;
}
.lr-premium-lock .lr-premium-scan {
  display:none!important;
}
.lr-premium-lock .lr-premium-kicker {
  color:#ffe7a3!important;
  border-color:rgba(241,210,138,.38)!important;
  background:linear-gradient(135deg,rgba(241,210,138,.15),rgba(227,34,42,.075),rgba(100,116,255,.08))!important;
  box-shadow:0 0 28px rgba(241,210,138,.14),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lr-premium-lock .lr-premium-module-grid div {
  border-color:rgba(241,210,138,.14)!important;
  background:
    linear-gradient(180deg,rgba(241,210,138,.055),rgba(255,255,255,.035)),
    rgba(255,255,255,.025)!important;
}
.lr-premium-lock .lr-premium-module-grid div::before {
  height:2px!important;
  background:linear-gradient(90deg,rgba(241,210,138,.82),rgba(227,34,42,.62),rgba(92,112,255,.32),transparent)!important;
}
.lr-premium-lock .lr-premium-main-cta {
  border:1px solid rgba(255,229,160,.42)!important;
  background:linear-gradient(135deg,#ffe4a0 0%,#e3222a 31%,#6b38ff 68%,#111827 100%)!important;
  background-size:280% 280%!important;
  color:#fff!important;
  box-shadow:0 20px 54px rgba(227,34,42,.34),0 0 42px rgba(241,210,138,.19),inset 0 1px 0 rgba(255,255,255,.22)!important;
  animation:lrPremiumButtonFlow 4.6s ease-in-out infinite, lrPremiumButtonPulse 2.9s ease-in-out infinite!important;
}
.lr-premium-lock .lr-premium-main-cta::before {
  background:
    conic-gradient(from var(--lr-button-orbit-angle),
      rgba(255,255,255,.24),
      rgba(255,237,181,1),
      rgba(227,34,42,.96),
      rgba(121,76,255,.98),
      rgba(255,237,181,.88),
      rgba(255,255,255,.24)
    )!important;
  animation:lrButtonOrbitAngle 3.2s linear infinite!important;
  opacity:.86!important;
}
.lr-premium-lock .lr-premium-main-cta:hover {
  transform:translateY(-2px) scale(1.025)!important;
  filter:saturate(1.12) brightness(1.08)!important;
}

@keyframes lrOrbitAngle { to { --lr-orbit-angle:360deg; } }
@keyframes lrPremiumOrbitAngle { to { --lr-premium-orbit-angle:360deg; } }
@keyframes lrButtonOrbitAngle { to { --lr-button-orbit-angle:360deg; } }
@keyframes lrGateSoftZoom {
  0%,100% { transform:scale(1); }
  50% { transform:scale(1.008); }
}
@keyframes lrPremiumSoftZoom {
  0%,100% { transform:scale(1); }
  50% { transform:scale(1.010); }
}
@keyframes lrButtonBreathBasic {
  0%,100% { filter:saturate(1) brightness(1); }
  50% { filter:saturate(1.08) brightness(1.06); }
}
@keyframes lrPremiumButtonFlow {
  0%,100% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
}
@keyframes lrPremiumButtonPulse {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-1px) scale(1.016); }
}

@media (max-width: 820px) {
  .lr-access-gate:not(.premium),
  .lr-premium-lock,
  .lr-access-gate.premium.lr-premium-lock {
    animation-duration:7s,6.2s!important;
  }
  .lr-access-gate:not(.premium):hover,
  .lr-access-gate.premium.lr-premium-lock:hover {
    transform:none!important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lr-access-gate:not(.premium),
  .lr-access-gate:not(.premium)::before,
  .lr-access-gate:not(.premium) a,
  .lr-access-gate:not(.premium) a::before,
  .lr-premium-lock,
  .lr-access-gate.premium.lr-premium-lock,
  .lr-premium-lock .lr-premium-main-cta,
  .lr-premium-lock .lr-premium-main-cta::before {
    animation:none!important;
  }
}

/* v0.1.12 · Neon orbit visible border for access gates */
.lr-access-gate:not(.premium),
.lr-access-gate.premium.lr-premium-lock {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:0!important;
}

.lr-access-gate:not(.premium) {
  padding:28px!important;
  background:transparent!important;
  box-shadow:0 28px 92px rgba(0,0,0,.50), 0 0 42px rgba(227,34,42,.12)!important;
  animation:lrGateSoftZoomV12 5.8s ease-in-out infinite!important;
}

.lr-access-gate:not(.premium)::before {
  content:""!important;
  position:absolute!important;
  width:150%!important;
  height:230%!important;
  left:-25%!important;
  top:-65%!important;
  inset:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:
    conic-gradient(from 0deg,
      rgba(227,34,42,0) 0deg,
      rgba(227,34,42,0) 42deg,
      rgba(255,42,55,.20) 70deg,
      rgba(255,42,55,1) 91deg,
      rgba(255,176,80,1) 108deg,
      rgba(255,255,255,.95) 122deg,
      rgba(255,42,55,.88) 138deg,
      rgba(227,34,42,0) 176deg,
      rgba(227,34,42,0) 360deg
    )!important;
  animation:lrNeonOrbitSpin 3.6s linear infinite!important;
  opacity:1!important;
  filter:blur(.2px) drop-shadow(0 0 18px rgba(255,42,55,.62)) drop-shadow(0 0 30px rgba(255,176,80,.20))!important;
  transform-origin:50% 50%!important;
  -webkit-mask:none!important;
  mask:none!important;
  pointer-events:none!important;
  z-index:0!important;
}

.lr-access-gate:not(.premium)::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:3px!important;
  border-radius:19px!important;
  background:
    radial-gradient(circle at 14% 12%, rgba(227,34,42,.22), transparent 36%),
    radial-gradient(circle at 84% 14%, rgba(196,154,71,.13), transparent 34%),
    linear-gradient(145deg,rgba(19,20,27,.98),rgba(7,8,12,.99))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 36px rgba(227,34,42,.06)!important;
  transform:none!important;
  animation:none!important;
  z-index:1!important;
  pointer-events:none!important;
}

.lr-access-gate:not(.premium) > * {
  position:relative!important;
  z-index:2!important;
}

.lr-access-gate:not(.premium):hover {
  transform:scale(1.018)!important;
  box-shadow:0 34px 106px rgba(0,0,0,.58), 0 0 64px rgba(227,34,42,.22), 0 0 34px rgba(255,176,80,.09)!important;
}

.lr-access-gate:not(.premium):hover::before {
  animation-duration:2.15s!important;
  filter:blur(.1px) drop-shadow(0 0 22px rgba(255,42,55,.78)) drop-shadow(0 0 38px rgba(255,176,80,.28))!important;
}

.lr-access-gate:not(.premium) a {
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(227,34,42,.40), 0 0 22px rgba(227,34,42,.24), inset 0 1px 0 rgba(255,255,255,.18)!important;
}

.lr-access-gate:not(.premium) a::before {
  content:""!important;
  position:absolute!important;
  width:150%!important;
  height:230%!important;
  left:-25%!important;
  top:-65%!important;
  inset:auto!important;
  border-radius:0!important;
  padding:0!important;
  background:conic-gradient(from 0deg, transparent 0 58deg, rgba(255,255,255,1) 84deg, rgba(255,177,87,1) 108deg, rgba(255,42,55,.98) 132deg, transparent 170deg 360deg)!important;
  animation:lrNeonOrbitSpin 2.6s linear infinite!important;
  -webkit-mask:none!important;
  mask:none!important;
  z-index:0!important;
  opacity:.82!important;
  pointer-events:none!important;
}

.lr-access-gate:not(.premium) a span,
.lr-access-gate:not(.premium) a {
  position:relative!important;
  z-index:1!important;
}

.lr-access-gate.premium.lr-premium-lock {
  padding:2px!important;
  background:transparent!important;
  box-shadow:0 34px 120px rgba(0,0,0,.66), 0 0 62px rgba(241,210,138,.18), 0 0 92px rgba(227,34,42,.16), 0 0 110px rgba(120,82,255,.10)!important;
  animation:lrPremiumSoftZoomV12 5.5s ease-in-out infinite!important;
}

.lr-access-gate.premium.lr-premium-lock::before {
  content:""!important;
  position:absolute!important;
  width:150%!important;
  height:230%!important;
  left:-25%!important;
  top:-65%!important;
  inset:auto!important;
  border-radius:0!important;
  padding:0!important;
  background:
    conic-gradient(from 0deg,
      transparent 0deg,
      transparent 35deg,
      rgba(241,210,138,.16) 58deg,
      rgba(241,210,138,1) 82deg,
      rgba(255,255,255,.98) 100deg,
      rgba(227,34,42,1) 124deg,
      rgba(142,85,255,.95) 154deg,
      rgba(77,107,255,.68) 182deg,
      transparent 225deg,
      transparent 360deg
    )!important;
  animation:lrNeonOrbitSpin 3.05s linear infinite!important;
  opacity:1!important;
  filter:blur(.15px) drop-shadow(0 0 24px rgba(241,210,138,.72)) drop-shadow(0 0 36px rgba(227,34,42,.34)) drop-shadow(0 0 42px rgba(142,85,255,.22))!important;
  transform-origin:50% 50%!important;
  -webkit-mask:none!important;
  mask:none!important;
  pointer-events:none!important;
  z-index:0!important;
}

.lr-access-gate.premium.lr-premium-lock::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:3px!important;
  border-radius:23px!important;
  background:
    radial-gradient(circle at 14% 10%, rgba(227,34,42,.27), transparent 36%),
    radial-gradient(circle at 80% 12%, rgba(241,210,138,.22), transparent 35%),
    radial-gradient(circle at 62% 82%, rgba(112,92,255,.13), transparent 43%),
    linear-gradient(135deg,rgba(16,16,22,.992),rgba(7,8,12,.995))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07), inset 0 0 42px rgba(241,210,138,.055)!important;
  transform:none!important;
  animation:none!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
}

.lr-access-gate.premium.lr-premium-lock > * {
  position:relative!important;
  z-index:2!important;
}

.lr-access-gate.premium.lr-premium-lock:hover {
  transform:scale(1.014)!important;
  box-shadow:0 38px 134px rgba(0,0,0,.70), 0 0 82px rgba(241,210,138,.25), 0 0 110px rgba(227,34,42,.22), 0 0 128px rgba(142,85,255,.16)!important;
}

.lr-access-gate.premium.lr-premium-lock:hover::before {
  animation-duration:2s!important;
  filter:blur(.05px) drop-shadow(0 0 30px rgba(241,210,138,.86)) drop-shadow(0 0 44px rgba(227,34,42,.42)) drop-shadow(0 0 50px rgba(142,85,255,.30))!important;
}

.lr-premium-lock .lr-premium-main-cta {
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:0 22px 58px rgba(227,34,42,.36), 0 0 48px rgba(241,210,138,.22)!important;
}

.lr-premium-lock .lr-premium-main-cta::before {
  content:""!important;
  position:absolute!important;
  width:150%!important;
  height:230%!important;
  left:-25%!important;
  top:-65%!important;
  inset:auto!important;
  border-radius:0!important;
  padding:0!important;
  background:conic-gradient(from 0deg, transparent 0 50deg, rgba(255,255,255,1) 76deg, rgba(241,210,138,1) 98deg, rgba(227,34,42,1) 122deg, rgba(126,74,255,1) 150deg, transparent 190deg 360deg)!important;
  animation:lrNeonOrbitSpin 2.15s linear infinite!important;
  -webkit-mask:none!important;
  mask:none!important;
  z-index:0!important;
  pointer-events:none!important;
}

.lr-premium-lock .lr-premium-main-cta::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#21150c 0%, #e3222a 38%, #6b38ff 72%, #111827 100%)!important;
  z-index:1!important;
  pointer-events:none!important;
}

.lr-premium-lock .lr-premium-main-cta {
  color:#fff!important;
}

.lr-premium-lock .lr-premium-main-cta,
.lr-premium-lock .lr-premium-main-cta * {
  position:relative!important;
  z-index:2!important;
}

@keyframes lrNeonOrbitSpin {
  to { transform:rotate(360deg); }
}
@keyframes lrGateSoftZoomV12 {
  0%,100% { transform:scale(1); }
  50% { transform:scale(1.009); }
}
@keyframes lrPremiumSoftZoomV12 {
  0%,100% { transform:scale(1); }
  50% { transform:scale(1.011); }
}

@media (max-width: 820px) {
  .lr-access-gate:not(.premium) { padding:22px 18px!important; }
  .lr-access-gate:not(.premium)::before,
  .lr-access-gate.premium.lr-premium-lock::before {
    width:180%!important;
    height:210%!important;
    left:-40%!important;
    top:-55%!important;
  }
  .lr-access-gate:not(.premium):hover,
  .lr-access-gate.premium.lr-premium-lock:hover {
    transform:none!important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lr-access-gate:not(.premium)::before,
  .lr-access-gate:not(.premium) a::before,
  .lr-access-gate.premium.lr-premium-lock::before,
  .lr-premium-lock .lr-premium-main-cta::before {
    animation:none!important;
  }
  .lr-access-gate:not(.premium),
  .lr-access-gate.premium.lr-premium-lock {
    animation:none!important;
  }
}

/* v0.1.13 · Snake neon border inspired by Elementor animated border effects */
.lr-snake-gate {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

/* Disable previous pseudo-element orbital experiments so the snake border is the visible effect. */
.lr-snake-gate::before,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate::before {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.lr-snake-gate::after,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate::after {
  z-index: 1 !important;
}

.lr-snake-gate > :not(.lr-snake-border) {
  position: relative !important;
  z-index: 4 !important;
}

.lr-snake-border {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.lr-snake-border i {
  position: absolute !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0;
  filter: drop-shadow(0 0 9px rgba(255, 44, 58, .92)) drop-shadow(0 0 18px rgba(255, 44, 58, .42));
}

.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(1),
.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(3) {
  width: 38%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, rgba(227,34,42,.28) 12%, #ff2636 42%, #fff3c4 58%, rgba(255,176,80,.92) 76%, transparent 100%);
  box-shadow: 0 0 12px rgba(227,34,42,.86), 0 0 28px rgba(227,34,42,.36);
}

.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(2),
.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(4) {
  width: 3px;
  height: 38%;
  background: linear-gradient(180deg, transparent 0%, rgba(227,34,42,.28) 12%, #ff2636 42%, #fff3c4 58%, rgba(255,176,80,.92) 76%, transparent 100%);
  box-shadow: 0 0 12px rgba(227,34,42,.86), 0 0 28px rgba(227,34,42,.36);
}

.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(1) { top: 0; left: -42%; animation: lrSnakeTop 4.8s linear infinite; }
.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(2) { right: 0; top: -42%; animation: lrSnakeRight 4.8s linear infinite; animation-delay: 1.2s; }
.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(3) { bottom: 0; right: -42%; animation: lrSnakeBottom 4.8s linear infinite; animation-delay: 2.4s; }
.lr-snake-gate:not(.premium) .lr-snake-border i:nth-child(4) { left: 0; bottom: -42%; animation: lrSnakeLeft 4.8s linear infinite; animation-delay: 3.6s; }

.lr-snake-gate:not(.premium) {
  border: 1px solid rgba(255,255,255,.055) !important;
  background: transparent !important;
  box-shadow: 0 28px 92px rgba(0,0,0,.50), 0 0 34px rgba(227,34,42,.10) !important;
  animation: lrSnakeGateBreath 5.8s ease-in-out infinite !important;
}

.lr-snake-gate:not(.premium)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 3px !important;
  border-radius: 19px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(227,34,42,.23), transparent 36%),
    radial-gradient(circle at 88% 16%, rgba(196,154,71,.13), transparent 33%),
    linear-gradient(145deg,rgba(18,19,25,.985),rgba(7,8,12,.992)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 0 36px rgba(227,34,42,.055) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.lr-snake-gate:not(.premium):hover {
  transform: scale(1.014) !important;
  box-shadow: 0 34px 108px rgba(0,0,0,.58), 0 0 58px rgba(227,34,42,.19), 0 0 28px rgba(255,176,80,.10) !important;
}

.lr-snake-gate:not(.premium):hover .lr-snake-border i {
  animation-duration: 3.2s !important;
  filter: drop-shadow(0 0 12px rgba(255, 44, 58, 1)) drop-shadow(0 0 28px rgba(255, 44, 58, .62)) drop-shadow(0 0 34px rgba(255, 176, 80, .28));
}

/* Premium version: more exclusive gold/red/violet snake */
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate {
  border: 1px solid rgba(255,255,255,.05) !important;
  background: transparent !important;
  padding: 2px !important;
  box-shadow: 0 34px 122px rgba(0,0,0,.66), 0 0 62px rgba(241,210,138,.17), 0 0 92px rgba(227,34,42,.14), 0 0 110px rgba(120,82,255,.09) !important;
  animation: lrPremiumSnakeGateBreath 5.5s ease-in-out infinite !important;
}

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 3px !important;
  border-radius: 23px !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(227,34,42,.28), transparent 36%),
    radial-gradient(circle at 80% 12%, rgba(241,210,138,.22), transparent 35%),
    radial-gradient(circle at 62% 82%, rgba(112,92,255,.13), transparent 43%),
    linear-gradient(135deg,rgba(16,16,22,.992),rgba(7,8,12,.996)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), inset 0 0 42px rgba(241,210,138,.055) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(1),
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(3) {
  width: 40%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, rgba(241,210,138,.26) 10%, #ffe39a 34%, #ffffff 50%, #e3222a 64%, #8e55ff 82%, transparent 100%);
  box-shadow: 0 0 14px rgba(241,210,138,.86), 0 0 32px rgba(227,34,42,.38), 0 0 38px rgba(142,85,255,.22);
  filter: drop-shadow(0 0 10px rgba(241,210,138,.90)) drop-shadow(0 0 20px rgba(227,34,42,.36));
}

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(2),
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(4) {
  width: 3px;
  height: 40%;
  background: linear-gradient(180deg, transparent 0%, rgba(241,210,138,.26) 10%, #ffe39a 34%, #ffffff 50%, #e3222a 64%, #8e55ff 82%, transparent 100%);
  box-shadow: 0 0 14px rgba(241,210,138,.86), 0 0 32px rgba(227,34,42,.38), 0 0 38px rgba(142,85,255,.22);
  filter: drop-shadow(0 0 10px rgba(241,210,138,.90)) drop-shadow(0 0 20px rgba(227,34,42,.36));
}

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(1) { top: 0; left: -44%; animation: lrSnakeTop 4.25s linear infinite; }
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(2) { right: 0; top: -44%; animation: lrSnakeRight 4.25s linear infinite; animation-delay: 1.0625s; }
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(3) { bottom: 0; right: -44%; animation: lrSnakeBottom 4.25s linear infinite; animation-delay: 2.125s; }
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate .lr-snake-border i:nth-child(4) { left: 0; bottom: -44%; animation: lrSnakeLeft 4.25s linear infinite; animation-delay: 3.1875s; }

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate:hover {
  transform: scale(1.012) !important;
  box-shadow: 0 38px 134px rgba(0,0,0,.70), 0 0 82px rgba(241,210,138,.23), 0 0 110px rgba(227,34,42,.20), 0 0 128px rgba(142,85,255,.15) !important;
}

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate:hover .lr-snake-border i {
  animation-duration: 2.85s !important;
}

/* Snake border for CTA buttons */
.lr-snake-button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 0 !important;
}

.lr-snake-button::before,
.lr-snake-button::after,
.lr-premium-lock .lr-premium-main-cta::before,
.lr-premium-lock .lr-premium-main-cta::after {
  display: none !important;
  content: none !important;
}

.lr-snake-button .lr-cta-label {
  position: relative !important;
  z-index: 4 !important;
  color: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.lr-btn-snake {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.lr-btn-snake i {
  position: absolute !important;
  display: block !important;
  opacity: 0;
  pointer-events: none !important;
}

.lr-snake-button .lr-btn-snake i:nth-child(1),
.lr-snake-button .lr-btn-snake i:nth-child(3) {
  width: 46%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #fff, #ffcf72, #ff2a3a, transparent);
  box-shadow: 0 0 12px rgba(227,34,42,.78), 0 0 24px rgba(227,34,42,.30);
}
.lr-snake-button .lr-btn-snake i:nth-child(2),
.lr-snake-button .lr-btn-snake i:nth-child(4) {
  width: 2px;
  height: 46%;
  background: linear-gradient(180deg, transparent, #fff, #ffcf72, #ff2a3a, transparent);
  box-shadow: 0 0 12px rgba(227,34,42,.78), 0 0 24px rgba(227,34,42,.30);
}
.lr-snake-button .lr-btn-snake i:nth-child(1) { top: 0; left: -52%; animation: lrSnakeTop 3.45s linear infinite; }
.lr-snake-button .lr-btn-snake i:nth-child(2) { right: 0; top: -52%; animation: lrSnakeRight 3.45s linear infinite; animation-delay: .8625s; }
.lr-snake-button .lr-btn-snake i:nth-child(3) { bottom: 0; right: -52%; animation: lrSnakeBottom 3.45s linear infinite; animation-delay: 1.725s; }
.lr-snake-button .lr-btn-snake i:nth-child(4) { left: 0; bottom: -52%; animation: lrSnakeLeft 3.45s linear infinite; animation-delay: 2.5875s; }

.lr-snake-button--premium .lr-btn-snake i:nth-child(1),
.lr-snake-button--premium .lr-btn-snake i:nth-child(3) {
  background: linear-gradient(90deg, transparent, #fff, #ffe39a, #e3222a, #8e55ff, transparent);
  box-shadow: 0 0 14px rgba(241,210,138,.82), 0 0 26px rgba(227,34,42,.38), 0 0 30px rgba(142,85,255,.22);
}
.lr-snake-button--premium .lr-btn-snake i:nth-child(2),
.lr-snake-button--premium .lr-btn-snake i:nth-child(4) {
  background: linear-gradient(180deg, transparent, #fff, #ffe39a, #e3222a, #8e55ff, transparent);
  box-shadow: 0 0 14px rgba(241,210,138,.82), 0 0 26px rgba(227,34,42,.38), 0 0 30px rgba(142,85,255,.22);
}

@keyframes lrSnakeTop {
  0% { left: -46%; opacity: 0; }
  5% { opacity: 1; }
  45% { left: 108%; opacity: 1; }
  50%,100% { left: 108%; opacity: 0; }
}
@keyframes lrSnakeRight {
  0% { top: -46%; opacity: 0; }
  5% { opacity: 1; }
  45% { top: 108%; opacity: 1; }
  50%,100% { top: 108%; opacity: 0; }
}
@keyframes lrSnakeBottom {
  0% { right: -46%; opacity: 0; }
  5% { opacity: 1; }
  45% { right: 108%; opacity: 1; }
  50%,100% { right: 108%; opacity: 0; }
}
@keyframes lrSnakeLeft {
  0% { bottom: -46%; opacity: 0; }
  5% { opacity: 1; }
  45% { bottom: 108%; opacity: 1; }
  50%,100% { bottom: 108%; opacity: 0; }
}
@keyframes lrSnakeGateBreath {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.006); }
}
@keyframes lrPremiumSnakeGateBreath {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.009); }
}

@media (max-width: 820px) {
  .lr-snake-gate:not(.premium):hover,
  .lr-access-gate.premium.lr-premium-lock.lr-snake-gate:hover {
    transform: none !important;
  }
  .lr-snake-border i { opacity: .96; }
}

@media (prefers-reduced-motion: reduce) {
  .lr-snake-border i,
  .lr-btn-snake i,
  .lr-snake-gate,
  .lr-access-gate.premium.lr-premium-lock.lr-snake-gate {
    animation: none !important;
  }
}


/* v0.1.14 · Access gates reset + clean real snake neon border
   Fixes previous experimental overlays and forces a visible clockwise neon line. */
.lr-access-gate.lr-snake-gate,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  transform: none !important;
  animation: lrGateBreathV14 5.6s ease-in-out infinite !important;
}

/* Kill every old pseudo-overlay: this removes the unwanted internal rectangle. */
.lr-access-gate.lr-snake-gate::before,
.lr-access-gate.lr-snake-gate::after,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate::before,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  animation: none !important;
  background: none !important;
  box-shadow: none !important;
}

.lr-access-gate.lr-snake-gate {
  --lr-snake-a: #ff2432;
  --lr-snake-b: #ffffff;
  --lr-snake-c: #ff9f45;
  --lr-snake-shadow-a: rgba(255, 36, 50, .95);
  --lr-snake-shadow-b: rgba(255, 159, 69, .45);
  width: min(720px, calc(100% - 48px)) !important;
  padding: 32px 24px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(227,34,42,.16), transparent 38%),
    radial-gradient(circle at 88% 20%, rgba(255,159,69,.07), transparent 30%),
    linear-gradient(145deg, rgba(16,17,22,.985), rgba(7,8,12,.992)) !important;
  box-shadow: 0 28px 92px rgba(0,0,0,.52), 0 0 34px rgba(227,34,42,.12) !important;
}

.lr-access-gate.premium.lr-premium-lock.lr-snake-gate {
  --lr-snake-a: #ffe29a;
  --lr-snake-b: #ffffff;
  --lr-snake-c: #8f5cff;
  --lr-snake-shadow-a: rgba(255, 226, 154, .92);
  --lr-snake-shadow-b: rgba(143, 92, 255, .42);
  width: min(860px, calc(100% - 48px)) !important;
  padding: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(227,34,42,.20), transparent 35%),
    radial-gradient(circle at 78% 15%, rgba(255,226,154,.13), transparent 33%),
    radial-gradient(circle at 66% 88%, rgba(143,92,255,.12), transparent 42%),
    linear-gradient(140deg, rgba(17,17,24,.992), rgba(6,7,11,.996)) !important;
  box-shadow: 0 34px 122px rgba(0,0,0,.66), 0 0 60px rgba(255,226,154,.12), 0 0 95px rgba(227,34,42,.13), 0 0 112px rgba(143,92,255,.09) !important;
}

.lr-access-gate.lr-snake-gate > :not(.lr-snake-border),
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate > :not(.lr-snake-border) {
  position: relative !important;
  z-index: 4 !important;
}

.lr-access-gate .lr-premium-orb,
.lr-access-gate .lr-premium-scan {
  display: none !important;
}

.lr-snake-border {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.lr-snake-border i {
  position: absolute !important;
  display: block !important;
  opacity: 0;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, var(--lr-snake-a), var(--lr-snake-b), var(--lr-snake-c), transparent) !important;
  box-shadow: 0 0 12px var(--lr-snake-shadow-a), 0 0 28px var(--lr-snake-shadow-a), 0 0 42px var(--lr-snake-shadow-b) !important;
  filter: drop-shadow(0 0 8px var(--lr-snake-shadow-a)) drop-shadow(0 0 18px var(--lr-snake-shadow-b)) !important;
}

.lr-snake-border i:nth-child(1),
.lr-snake-border i:nth-child(3) {
  width: 172px !important;
  height: 3px !important;
}

.lr-snake-border i:nth-child(2),
.lr-snake-border i:nth-child(4) {
  width: 3px !important;
  height: 172px !important;
  background: linear-gradient(180deg, transparent, var(--lr-snake-a), var(--lr-snake-b), var(--lr-snake-c), transparent) !important;
}

.lr-snake-border i:nth-child(1) { top: 0 !important; left: -182px !important; animation: lrSnakeTopV14 4.4s linear infinite !important; }
.lr-snake-border i:nth-child(2) { right: 0 !important; top: -182px !important; animation: lrSnakeRightV14 4.4s linear infinite !important; animation-delay: 1.1s !important; }
.lr-snake-border i:nth-child(3) { bottom: 0 !important; right: -182px !important; animation: lrSnakeBottomV14 4.4s linear infinite !important; animation-delay: 2.2s !important; }
.lr-snake-border i:nth-child(4) { left: 0 !important; bottom: -182px !important; animation: lrSnakeLeftV14 4.4s linear infinite !important; animation-delay: 3.3s !important; }

.lr-access-gate.lr-snake-gate:hover,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate:hover {
  transform: scale(1.01) !important;
  box-shadow: 0 36px 128px rgba(0,0,0,.66), 0 0 72px rgba(227,34,42,.20), 0 0 44px rgba(255,226,154,.12) !important;
}

.lr-access-gate.lr-snake-gate:hover .lr-snake-border i,
.lr-access-gate.premium.lr-premium-lock.lr-snake-gate:hover .lr-snake-border i {
  animation-duration: 3.15s !important;
}

/* Buttons: white text, no ugly yellow inheritance, clean premium neon border. */
.lr-access-gate a.lr-snake-button,
.lr-premium-lock .lr-premium-main-cta.lr-snake-button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(135deg, #e3222a 0%, #9e0d16 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 38px rgba(227,34,42,.28), 0 0 22px rgba(227,34,42,.18) !important;
}

.lr-premium-lock .lr-premium-main-cta.lr-snake-button {
  background: linear-gradient(135deg, #f2d28a 0%, #e3222a 48%, #7e58ff 100%) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.35) !important;
}

.lr-access-gate a.lr-snake-button .lr-cta-label,
.lr-access-gate a.lr-snake-button span.lr-cta-label,
.lr-premium-lock .lr-premium-main-cta .lr-cta-label {
  color: #ffffff !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: inherit !important;
  font-weight: 850 !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.lr-access-gate a.lr-snake-button:hover,
.lr-premium-lock .lr-premium-main-cta.lr-snake-button:hover {
  transform: translateY(-1px) scale(1.018) !important;
}

.lr-btn-snake {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.lr-btn-snake i {
  position: absolute !important;
  display: block !important;
  opacity: 0;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, #ffffff, #ffcf72, #ff2636, transparent) !important;
  box-shadow: 0 0 9px rgba(255,255,255,.70), 0 0 18px rgba(227,34,42,.48) !important;
}

.lr-snake-button--premium .lr-btn-snake i {
  background: linear-gradient(90deg, transparent, #ffffff, #ffe39a, #e3222a, #8e55ff, transparent) !important;
  box-shadow: 0 0 11px rgba(255,226,154,.72), 0 0 22px rgba(143,92,255,.34) !important;
}

.lr-btn-snake i:nth-child(1),
.lr-btn-snake i:nth-child(3) { width: 74px !important; height: 2px !important; }
.lr-btn-snake i:nth-child(2),
.lr-btn-snake i:nth-child(4) { width: 2px !important; height: 74px !important; background: linear-gradient(180deg, transparent, #ffffff, #ffcf72, #ff2636, transparent) !important; }
.lr-snake-button--premium .lr-btn-snake i:nth-child(2),
.lr-snake-button--premium .lr-btn-snake i:nth-child(4) { background: linear-gradient(180deg, transparent, #ffffff, #ffe39a, #e3222a, #8e55ff, transparent) !important; }

.lr-btn-snake i:nth-child(1) { top: 0 !important; left: -82px !important; animation: lrBtnSnakeTopV14 3.05s linear infinite !important; }
.lr-btn-snake i:nth-child(2) { right: 0 !important; top: -82px !important; animation: lrBtnSnakeRightV14 3.05s linear infinite !important; animation-delay: .7625s !important; }
.lr-btn-snake i:nth-child(3) { bottom: 0 !important; right: -82px !important; animation: lrBtnSnakeBottomV14 3.05s linear infinite !important; animation-delay: 1.525s !important; }
.lr-btn-snake i:nth-child(4) { left: 0 !important; bottom: -82px !important; animation: lrBtnSnakeLeftV14 3.05s linear infinite !important; animation-delay: 2.2875s !important; }

@keyframes lrSnakeTopV14 {
  0% { left: -182px; opacity: 0; }
  4% { opacity: 1; }
  23% { left: calc(100% + 12px); opacity: 1; }
  25%,100% { left: calc(100% + 12px); opacity: 0; }
}
@keyframes lrSnakeRightV14 {
  0% { top: -182px; opacity: 0; }
  4% { opacity: 1; }
  23% { top: calc(100% + 12px); opacity: 1; }
  25%,100% { top: calc(100% + 12px); opacity: 0; }
}
@keyframes lrSnakeBottomV14 {
  0% { right: -182px; opacity: 0; }
  4% { opacity: 1; }
  23% { right: calc(100% + 12px); opacity: 1; }
  25%,100% { right: calc(100% + 12px); opacity: 0; }
}
@keyframes lrSnakeLeftV14 {
  0% { bottom: -182px; opacity: 0; }
  4% { opacity: 1; }
  23% { bottom: calc(100% + 12px); opacity: 1; }
  25%,100% { bottom: calc(100% + 12px); opacity: 0; }
}
@keyframes lrBtnSnakeTopV14 {
  0% { left: -82px; opacity: 0; }
  5% { opacity: 1; }
  23% { left: calc(100% + 8px); opacity: 1; }
  25%,100% { left: calc(100% + 8px); opacity: 0; }
}
@keyframes lrBtnSnakeRightV14 {
  0% { top: -82px; opacity: 0; }
  5% { opacity: 1; }
  23% { top: calc(100% + 8px); opacity: 1; }
  25%,100% { top: calc(100% + 8px); opacity: 0; }
}
@keyframes lrBtnSnakeBottomV14 {
  0% { right: -82px; opacity: 0; }
  5% { opacity: 1; }
  23% { right: calc(100% + 8px); opacity: 1; }
  25%,100% { right: calc(100% + 8px); opacity: 0; }
}
@keyframes lrBtnSnakeLeftV14 {
  0% { bottom: -82px; opacity: 0; }
  5% { opacity: 1; }
  23% { bottom: calc(100% + 8px); opacity: 1; }
  25%,100% { bottom: calc(100% + 8px); opacity: 0; }
}
@keyframes lrGateBreathV14 {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.004); }
}

@media (max-width: 820px) {
  .lr-access-gate.lr-snake-gate,
  .lr-access-gate.premium.lr-premium-lock.lr-snake-gate {
    width: min(100%, calc(100% - 32px)) !important;
    animation: none !important;
  }
  .lr-access-gate.lr-snake-gate:hover,
  .lr-access-gate.premium.lr-premium-lock.lr-snake-gate:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lr-access-gate.lr-snake-gate,
  .lr-access-gate.premium.lr-premium-lock.lr-snake-gate,
  .lr-snake-border i,
  .lr-btn-snake i {
    animation: none !important;
  }
}
