/* Kingdom Atmosphere — premium public discovery layer.
   Keeps visitor exploration inviting while preserving authenticated product boundaries. */
:root{
  --ks-visitor-ink:#152236;
  --ks-visitor-muted:#657083;
  --ks-visitor-gold:#a97825;
  --ks-visitor-line:rgba(30,45,66,.10);
  --ks-visitor-glass:rgba(255,255,255,.78);
  --ks-visitor-shadow:0 20px 60px rgba(27,39,58,.09);
  --ks-visitor-shadow-soft:0 10px 30px rgba(27,39,58,.065);
}

/* Landing-page polish */
.cv-nav-center,
.cv-pill,
.cv-path,
.cv-node,
.cv-scroll span{
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
}
.cv-nav-center{
  border-color:rgba(41,55,76,.08);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 34px rgba(35,46,64,.06),inset 0 1px 0 rgba(255,255,255,.76);
}
.cv-nav-center a,
.cv-pill{
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.cv-nav-center a:hover{transform:translateY(-1px)}
.cv-pill:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(31,43,62,.10)}
.cv-pill:active{transform:translateY(0) scale(.985)}
.cv-pill.primary{
  background:linear-gradient(180deg,#1a2a42,#112036);
  border-color:rgba(17,32,54,.92);
  box-shadow:0 12px 34px rgba(20,36,60,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.cv-copy h1{text-wrap:balance}
.cv-copy>p{max-width:500px}
.cv-copy-actions{align-items:center}
.cv-copy-actions .cv-pill{min-height:50px;padding-inline:20px}
.cv-visitor-note{
  max-width:680px;
  margin-top:17px;
  color:#697487;
  font-size:.86rem;
  line-height:1.58;
}
.cv-path{
  border-color:rgba(40,54,74,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 42px rgba(35,46,64,.075),inset 0 1px 0 rgba(255,255,255,.78);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cv-path:hover{transform:translateY(-3px);border-color:rgba(169,120,37,.18);box-shadow:0 22px 50px rgba(35,46,64,.11)}
.cv-path strong{letter-spacing:-.015em}
.cv-path b{transition:transform .2s ease,background .2s ease}
.cv-path:hover b{transform:translateX(2px);background:#efe4cf}
.cv-node{
  border-color:rgba(169,120,37,.20);
  background:rgba(255,255,255,.80);
  box-shadow:0 14px 34px rgba(46,59,78,.09),inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 28px rgba(255,240,205,.34);
}
.cv-node:hover{box-shadow:0 20px 46px rgba(46,59,78,.14),0 0 30px rgba(228,191,111,.20)}

/* Visitor guidance shared by Library + book preview */
.ks-visitor-note,
.kl-visitor-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 26px;
  padding:17px 18px 17px 20px;
  border:1px solid rgba(36,52,73,.09);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(249,247,240,.78));
  box-shadow:var(--ks-visitor-shadow-soft),inset 0 1px 0 rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
}
.ks-visitor-note strong,
.kl-visitor-note strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:-.015em;
  color:var(--ks-text,var(--ks-visitor-ink));
}
.ks-visitor-note p,
.kl-visitor-note p{
  max-width:760px;
  margin:4px 0 0;
  color:var(--ks-muted,var(--ks-visitor-muted));
  font-size:.89rem;
  line-height:1.55;
}
.ks-visitor-note-actions,
.kl-visitor-note-actions{display:flex;gap:9px;flex:0 0 auto}
.ks-visitor-note-actions a,
.kl-visitor-note-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}

/* Library discovery: premium retail/editorial feel */
.ks-library-catalog .kl-top{
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
}
.ks-library-catalog .kl-book{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ks-library-catalog .kl-book:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(31,43,61,.11);
}
.ks-library-catalog .kl-cover img{transition:transform .35s ease}
.ks-library-catalog .kl-book:hover .kl-cover img{transform:scale(1.018)}
.ks-library-catalog .kl-book-action{font-weight:760;letter-spacing:-.01em}
.ks-library-catalog .kl-search input{min-height:48px}
.ks-library-catalog .kl-search button{min-height:48px}
.ks-library-catalog .kl-filter{min-height:40px}
.ks-library-catalog .kl-topic{transition:transform .18s ease,box-shadow .18s ease}
.ks-library-catalog .kl-topic:hover{transform:translateY(-2px);box-shadow:var(--ks-visitor-shadow-soft)}

/* Public book preview */
.ka-public-preview{
  margin:36px 0 10px;
  padding:clamp(26px,4vw,42px);
  border:1px solid rgba(169,120,37,.14);
  border-radius:28px;
  background:linear-gradient(148deg,rgba(255,255,255,.96),rgba(250,246,235,.92));
  box-shadow:0 28px 72px rgba(43,43,37,.085),inset 0 1px 0 rgba(255,255,255,.9);
}
.ka-public-preview .ka-kicker{margin-bottom:9px;letter-spacing:.12em}
.ka-public-preview h2{
  max-width:780px;
  margin:0 0 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.9rem,3vw,2.8rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--ks-text,var(--ks-visitor-ink));
}
.ka-public-preview-intro{max-width:720px;margin:0 0 26px;color:var(--ks-muted,var(--ks-visitor-muted));line-height:1.68}
.ka-public-preview-copy{max-width:760px}
.ka-public-preview-copy h2,.ka-public-preview-copy h3{margin:28px 0 9px;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.015em}
.ka-public-preview-copy p{margin:0 0 17px;color:var(--ks-text,#26354a);font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.84}
.ka-public-preview-copy p:first-of-type::first-letter{float:left;margin:.08em .08em 0 0;color:var(--ks-visitor-gold);font-size:3.4rem;line-height:.78}
.ka-public-preview-gate{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:28px;
  padding:22px 0 0;
  border-top:1px solid rgba(169,120,37,.14);
}
.ka-public-preview-gate p{max-width:620px;margin:0;color:var(--ks-muted,var(--ks-visitor-muted));line-height:1.55}
.ka-public-preview-gate .ka-btn{min-height:46px;white-space:nowrap}

/* Accessible premium interactions */
.cv-pill:focus-visible,
.cv-nav-center a:focus-visible,
.cv-path:focus-visible,
.cv-node:focus-visible,
.ks-visitor-note a:focus-visible,
.kl-visitor-note a:focus-visible,
.ka-public-preview a:focus-visible{
  outline:3px solid rgba(51,113,188,.28);
  outline-offset:3px;
}

@media(max-width:900px){
  .cv-copy-actions .cv-pill{min-height:48px}
  .cv-path{min-height:108px}
}

@media(max-width:720px){
  .cv-visitor-note{margin-top:14px;font-size:.82rem;line-height:1.5}
  .ks-visitor-note,.kl-visitor-note,.ka-public-preview-gate{align-items:flex-start;flex-direction:column}
  .ks-visitor-note,.kl-visitor-note{padding:16px;border-radius:18px}
  .ks-visitor-note-actions,.kl-visitor-note-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .ks-visitor-note-actions a,.kl-visitor-note-actions a{width:100%;min-height:46px}
  .ka-public-preview{padding:24px 20px;border-radius:22px}
  .ka-public-preview-copy p{font-size:1rem;line-height:1.76}
  .ka-public-preview-gate .ka-btn{width:100%;white-space:normal;text-align:center}
  .ks-library-catalog .kl-search{gap:8px}
  .ks-library-catalog .kl-search input,.ks-library-catalog .kl-search button{min-height:48px}
}

@media(max-width:520px){
  .cv-copy-actions{display:grid;grid-template-columns:1fr;width:100%}
  .cv-copy-actions .cv-pill{width:100%}
  .cv-path{grid-template-columns:82px minmax(0,1fr) 34px;gap:11px;padding:9px}
  .cv-path-visual{height:74px}
  .ks-visitor-note-actions,.kl-visitor-note-actions{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .cv-nav-center a,.cv-pill,.cv-path,.cv-node,.cv-path b,.ks-library-catalog .kl-book,.ks-library-catalog .kl-cover img,.ks-library-catalog .kl-topic{transition:none}
}
