/* Learnovra Portal Trial v1.3: QUIET SITE-WIDE INNER PAGES ONLY.
   No SVG icons or other external assets; no page content or template changes.
   Deactivate the plugin to revert. */
body.lvpt-inner-enabled { background:#0b0d16; }
body.lvpt-inner-enabled > .wp-site-blocks {
  position:relative;
  z-index:1;
  background:transparent;
}
body.lvpt-inner-enabled .lvpt-inner-stage {
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  contain:layout paint style;
  perspective:960px;
  perspective-origin:76% 49%;
  background:radial-gradient(ellipse at 76% 50%,rgba(116,88,169,.34),transparent 51%),#0b0d16;
}
body.lvpt-inner-enabled .lvpt-inner-horizon {
  position:absolute;
  z-index:0;
  top:49%;left:76%;
  width:min(45vw,480px);aspect-ratio:1;
  transform:translate3d(-50%,-50%,0);
  border-radius:50%;
  background:radial-gradient(circle at center,#fff5e7 0%,rgba(255,236,207,.94) 1.4%,rgba(245,218,182,.61) 5%,rgba(196,146,235,.40) 12%,rgba(152,118,216,.22) 30%,transparent 69%);
  filter:none;
  animation:none!important;
}
body.lvpt-inner-enabled .lvpt-inner-horizon::after {
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:9px;height:9px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff4e7;
  box-shadow:0 0 13px 5px rgba(255,241,209,.53),0 0 39px 16px rgba(191,150,235,.27);
}
body.lvpt-inner-enabled .lvpt-inner-world {
  position:absolute;
  inset:0;
  z-index:1;
  transform-style:preserve-3d;
}
body.lvpt-inner-enabled .lvpt-inner-ring {
  position:absolute;
  top:49%;left:76%;
  width:min(60vw,710px);
  height:min(64svh,600px);
  border:1.5px solid rgba(244,215,186,.84);
  border-radius:36% 36% 12% 12%;
  box-shadow:0 0 23px rgba(173,141,234,.38),inset 0 0 17px rgba(185,149,239,.18);
  transform:translate3d(-50%,-50%,-2000px);
  opacity:0;
  animation:lvpt-inner-depth 32s linear infinite;
  animation-delay:var(--lvpt-delay);
  backface-visibility:hidden;
  pointer-events:none;
}
body.lvpt-inner-enabled .lvpt-inner-ring::before {
  content:"";
  position:absolute;
  inset:12%;
  border:1px solid rgba(194,170,250,.72);
  border-radius:inherit;
}
/* A subtle layer softens the geometry under actual text. */
body.lvpt-inner-enabled .lvpt-inner-veil {
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(8,10,19,.63),rgba(8,10,19,.31) 42%,transparent 81%),
             linear-gradient(0deg,rgba(8,10,19,.54),transparent 18%,transparent 86%,rgba(8,10,19,.40));
}
@keyframes lvpt-inner-depth {
  0%   {transform:translate3d(-50%,-50%,-2400px);opacity:0}
  16%  {opacity:.33}
  55%  {opacity:.70}
  83%  {opacity:.82}
  98%  {opacity:.74}
  100% {transform:translate3d(-50%,-50%,95px);opacity:0}
}
/* Preserve original page styles while allowing modest ambient depth to show through. */
body.lvpt-inner-enabled .lv-page-intro {
  background:linear-gradient(105deg,rgba(18,20,34,.91) 0%,rgba(17,20,32,.72) 53%,rgba(16,17,30,.28) 100%);
}
body.lvpt-inner-enabled .lv-section,
body.lvpt-inner-enabled .lv-section:nth-of-type(odd) {
  background:linear-gradient(105deg,rgba(11,13,23,.88) 0%,rgba(12,14,25,.70) 57%,rgba(11,13,23,.35) 100%);
}
body.lvpt-inner-enabled .lv-cta-section {
  background:linear-gradient(110deg,rgba(33,29,46,.94) 0%,rgba(23,19,37,.80) 54%,rgba(23,19,37,.51) 100%)!important;
}
/* On inner pages, keep the original navigation, footer and foreground above the effect. */
body.lvpt-inner-enabled .lv-page-main,
body.lvpt-inner-enabled .lv-breadcrumbs,
body.lvpt-inner-enabled .lv-footer {
  position:relative;
  z-index:1;
}
body.lvpt-inner-enabled .lv-footer {background:#080a11;}
body.lvpt-inner-enabled .lv-breadcrumbs {background:#0f111e;}
body.lvpt-inner-enabled .lv-header {z-index:100;}
/* Keep site-wide loading/progress line identical in purpose to the homepage. */
body.lvpt-inner-enabled .lvpt-inner-progress {
  position:fixed;
  left:0;top:0;
  width:100%;height:3px;
  z-index:250;
  background:#d8c5a4;
  transform-origin:0 50%;
  transform:scaleX(0);
  pointer-events:none;
  will-change:transform;
}
body.admin-bar.lvpt-inner-enabled .lvpt-inner-progress {top:32px;}
@media(max-width:900px) {
  body.lvpt-inner-enabled .lvpt-inner-stage {perspective:900px;perspective-origin:75% 50%;}
  body.lvpt-inner-enabled .lvpt-inner-horizon {left:75%;width:min(61vw,470px);}
  body.lvpt-inner-enabled .lvpt-inner-ring {left:75%;width:86vw;height:66svh;}
  body.lvpt-inner-enabled .lvpt-inner-ring:nth-child(n+8) {display:none;}
  body.lvpt-inner-enabled .lv-page-intro,
  body.lvpt-inner-enabled .lv-section,
  body.lvpt-inner-enabled .lv-section:nth-of-type(odd) {
    background:linear-gradient(90deg,rgba(11,13,23,.84) 0%,rgba(11,13,23,.69) 65%,rgba(11,13,23,.38) 100%);
  }
}
@media(max-width:600px) {
  body.lvpt-inner-enabled .lvpt-inner-stage {perspective:840px;perspective-origin:50% 49%;}
  body.lvpt-inner-enabled .lvpt-inner-horizon {left:50%;top:49%;width:92vw;}
  body.lvpt-inner-enabled .lvpt-inner-ring {left:50%;top:49%;width:112vw;height:69svh;animation-duration:36s;}
  body.lvpt-inner-enabled .lvpt-inner-ring:nth-child(n+6) {display:none;}
  body.lvpt-inner-enabled .lvpt-inner-veil {
    background:linear-gradient(180deg,rgba(8,10,19,.08),rgba(8,10,19,.15) 48%,rgba(8,10,19,.29));
  }
  body.lvpt-inner-enabled .lv-page-intro,
  body.lvpt-inner-enabled .lv-section,
  body.lvpt-inner-enabled .lv-section:nth-of-type(odd) {
    background:linear-gradient(90deg,rgba(10,12,22,.65),rgba(10,12,22,.51));
  }
  body.admin-bar.lvpt-inner-enabled .lvpt-inner-progress {top:46px;}
}
@media(prefers-reduced-motion:reduce) {
  body.lvpt-inner-enabled .lvpt-inner-ring {
    animation:none!important;
    opacity:.38;
    transform:translate3d(-50%,-50%,var(--lvpt-static-z));
  }
  body.lvpt-inner-enabled .lvpt-inner-progress {will-change:auto;}
}

/* v1.3.1 — seamless inner-page 3D backdrop.
   The v1.3 gradient was restarted separately in every .lv-section.
   Different section heights changed its angle and produced a horizontal
   bright/dark strip as the fixed horizon appeared through each gradient.
   Use ONE uniform backdrop on the post-content parent instead and let
   the fixed stage light show uninterrupted through its child sections.
   HOME is intentionally unaffected. */
body.lvpt-inner-enabled .lv-page-main .wp-block-post-content {
  background:rgba(11,13,22,.18) !important;
}
body.lvpt-inner-enabled .lv-page-main .lv-page-intro,
body.lvpt-inner-enabled .lv-page-main .lv-section,
body.lvpt-inner-enabled .lv-page-main .lv-section:nth-of-type(odd),
body.lvpt-inner-enabled .lv-page-main .lv-cta-section {
  background:transparent !important;
  border-bottom-color:transparent !important;
}
