/* Spirituality Media — site shell for the static books pages (/books, /books/complete-hermetica).
   Same header and footer as the Index (src/components/Nav.astro, Footer.astro), in the navy tone.
   The pages load Jost themselves. */
.sm-top,.sm-foot{
  --sm-navy:oklch(0.155 0.045 262);
  --sm-cream:oklch(0.94 0.028 86);
  --sm-cream-2:oklch(0.84 0.03 84);
  --sm-cream-3:oklch(0.71 0.028 82);
  --sm-line:oklch(0.94 0.028 86 / 0.16);
  --sm-accent:oklch(0.68 0.16 58);
  background:var(--sm-navy);color:var(--sm-cream);font-family:"Jost","Avenir Next","Segoe UI",sans-serif
}
.sm-top a,.sm-foot a{color:inherit;text-decoration:none}
.sm-in{width:min(1180px,100% - 2*clamp(16px,4vw,48px));margin-inline:auto}

.sm-top{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--sm-line)}
.sm-top .sm-in{min-height:68px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}
.sm-brand{display:inline-flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.sm-brand img{width:28px;height:28px;flex:none}
.sm-nav{display:flex;gap:28px;font-size:13.5px;letter-spacing:.06em}
.sm-nav a{color:var(--sm-cream-2);position:relative;padding:4px 0;transition:color .3s}
.sm-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--sm-accent);transition:right .4s cubic-bezier(0.16,1,0.3,1)}
.sm-nav a:hover,.sm-nav a[aria-current]{color:var(--sm-cream)}
.sm-nav a:hover::after,.sm-nav a[aria-current]::after{right:0}
.sm-top__r{display:flex;align-items:center;gap:20px;font-size:13.5px;letter-spacing:.06em;white-space:nowrap}
.sm-top__r a{color:var(--sm-cream-2);transition:color .3s}
.sm-top__r a:hover{color:var(--sm-cream)}
.sm-signin{border-bottom:1px solid var(--sm-cream-3);padding-bottom:2px}

.sm-foot{border-top:1px solid var(--sm-line)}
.sm-foot .sm-in{padding:48px 0 36px}
.sm-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:40px}
.sm-foot__tag{font-size:15px;color:var(--sm-cream-3);margin:14px 0 0;max-width:30ch;line-height:1.5}
.sm-foot__l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-cream-3);margin-bottom:16px}
.sm-foot__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:13.5px;letter-spacing:.02em}
.sm-foot__list a{color:var(--sm-cream-2)}
.sm-foot__list a:hover{color:var(--sm-cream)}
.sm-foot__news p{font-size:14.5px;color:var(--sm-cream-3);margin:0 0 16px;line-height:1.5;max-width:34ch}
.sm-foot__btn{display:inline-block;font-size:13.5px;font-weight:500;letter-spacing:.04em;padding:10px 18px;border-radius:999px;background:var(--sm-accent);color:oklch(0.16 0.035 262)!important}
.sm-foot__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;border-top:1px solid var(--sm-line);font-size:12px;letter-spacing:.08em;color:var(--sm-cream-3)}

@media (max-width:760px){
  .sm-top .sm-in{padding:12px 0;gap:10px 16px}
  .sm-brand{font-size:12px;letter-spacing:.14em;gap:10px}
  .sm-top__r{gap:14px}
  .sm-nav{order:3;width:100%;gap:22px;overflow-x:auto}
  .sm-foot__grid{grid-template-columns:1fr 1fr;gap:32px}
  .sm-foot__brandcol,.sm-foot__news{grid-column:1 / -1}
}
