/* Riftveil only: intentionally scoped to .rv */
html{scroll-behavior:smooth}.rv{--rv-accent:#e7a65a;--rv-border:rgba(255,255,255,.13);--rv-panel:#111720;--rv-muted:#aeb8c4;color:#eaf0f4;font-family:Rajdhani,Arial,sans-serif;max-width:1500px;margin:0 auto;padding:0 28px 90px}.rv *{box-sizing:border-box}.rv section{scroll-margin-top:105px}.rv-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:12px 20px;background:rgba(11,16,23,.94);border:1px solid var(--rv-border);backdrop-filter:blur(16px);border-radius:0 0 12px 12px}.rv-logo{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:.12em;color:#fff;text-decoration:none}.rv-navlinks{display:flex;flex-wrap:wrap;gap:22px}.rv-navlinks a{color:#c9d0d9;text-decoration:none;font-weight:700}.rv-navlinks a:hover{color:var(--rv-accent)}.rv-hero{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:end;margin:24px 0 80px;overflow:hidden;background:linear-gradient(120deg,#141d29,#28333e 55%,#10151c);border:1px solid var(--rv-border);border-radius:16px}.rv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,14,.9),rgba(5,9,14,.3));z-index:-1}.rv-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rv-hero-content{max-width:800px;padding:clamp(25px,6vw,80px)}.rv h1,.rv h2,.rv h3{font-family:Orbitron,sans-serif;line-height:1.2}.rv h1{font-size:clamp(2.8rem,8vw,6.5rem);letter-spacing:.08em;margin:12px 0}.rv h2{font-size:clamp(1.6rem,3vw,2.7rem);margin:8px 0 26px}.rv h3{font-size:1.1rem;margin:12px 0}.rv-eyebrow,.rv-heading>span,.rv-meta{color:var(--rv-accent);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rv-lead{font-size:1.45rem}.rv-description{font-size:1.1rem}.rv-action{display:inline-block;margin-top:16px;padding:12px 20px;background:var(--rv-accent);color:#141414;text-decoration:none;font-weight:800;border-radius:5px}.rv-section{margin:0 0 105px}.rv-heading{border-bottom:1px solid var(--rv-border);margin-bottom:28px}.rv-card{min-width:0;padding:28px;border:1px solid var(--rv-border);background:var(--rv-panel);border-radius:12px;overflow:hidden}.rv-card img,.rv-card video{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:8px;margin:15px 0}.rv-card audio{width:100%;margin:20px 0}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rv-feature{margin-bottom:20px}.rv-copy{overflow-wrap:anywhere;line-height:1.65}.rv-copy img{max-width:100%;height:auto}.rv-empty{color:var(--rv-muted)}.rv-progress{display:grid;grid-template-columns:1fr 1.5fr auto 1fr;align-items:center;gap:24px}.rv-meter{display:flex;align-items:center;gap:12px}.rv-track{height:22px;background:#333d46;border-radius:30px;overflow:hidden;flex:1}.rv-fill{height:100%;background:linear-gradient(90deg,#b76a30,#efb56d);border-radius:30px}.rv-chevron{font-size:2.4rem;color:var(--rv-accent)}.rv-specs dl{display:grid;grid-template-columns:90px 1fr;gap:12px 10px}.rv-specs dt{color:var(--rv-muted)}.rv-specs dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-progress{grid-template-columns:1fr 1fr}.rv-chevron{display:none}}@media(max-width:620px){.rv{padding:0 12px 60px}.rv-nav{align-items:flex-start;flex-direction:column}.rv-navlinks{gap:12px;font-size:.85rem}.rv-grid,.rv-progress{grid-template-columns:1fr}.rv-hero{min-height:350px;margin-bottom:55px}.rv-card{padding:20px}}


/* Riftveil layout B: left sidebar attached below the global RXL navbar. */
body:has(.rv-sidebar-layout) { padding-top: 0; }
.rv-sidebar-layout {
  --rv-global-nav-height: 88px;
  --rv-sidebar-width: 244px;
  margin-left: var(--rv-sidebar-width);
  margin-right: 0;
  max-width: none;
  padding-top: calc(var(--rv-global-nav-height) + 24px);
  padding-left: clamp(18px, 3vw, 48px);
  padding-right: clamp(18px, 3vw, 48px);
}
.rv-sidebar-layout .rv-nav {
  position: fixed;
  top: var(--rv-global-nav-height);
  left: 0;
  bottom: 0;
  width: var(--rv-sidebar-width);
  min-height: 0;
  z-index: 90; /* below the main site's navbar (z-index: 100) */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 28px;
  padding: 28px 18px;
  overflow-y: auto;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-bottom: 0;
  border-right: 1px solid var(--rv-border);
}
.rv-sidebar-layout .rv-navlinks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
.rv-sidebar-layout .rv-navlinks a {
  display: block;
  padding: 12px 14px;
  border-radius: 8px;
}
.rv-sidebar-layout .rv-navlinks a:hover,
.rv-sidebar-layout .rv-navlinks a:focus-visible {
  background: rgba(231,166,90,.11);
}
.rv-sidebar-layout section { scroll-margin-top: calc(var(--rv-global-nav-height) + 18px); }
.rv-sidebar-layout .rv-hero { margin-top: 0; }
@media (max-width: 1000px) {
  .rv-sidebar-layout { --rv-sidebar-width: 205px; }
  .rv-sidebar-layout .rv-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .rv-sidebar-layout {
    margin-left: 0;
    padding-top: calc(var(--rv-global-nav-height) + 8px);
    padding-left: 14px;
    padding-right: 14px;
  }
  .rv-sidebar-layout .rv-nav {
    position: sticky;
    top: var(--rv-global-nav-height);
    left: auto;
    bottom: auto;
    width: auto;
    z-index: 90;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--rv-border);
    border-radius: 10px;
    margin-bottom: 18px;
  }
  .rv-sidebar-layout .rv-logo { flex: 0 0 auto; }
  .rv-sidebar-layout .rv-navlinks {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
  }
  .rv-sidebar-layout .rv-navlinks a { white-space: nowrap; padding: 8px; }
  .rv-sidebar-layout .rv-grid, .rv-sidebar-layout .rv-progress { grid-template-columns: 1fr; }
}
