/* VELYRA v5.0 — Signature Design System */
:root{
  --v5-bg:#07070a;--v5-bg-2:#0b0a0f;--v5-panel:#111015;--v5-panel-2:#15131a;
  --v5-line:rgba(255,255,255,.08);--v5-text:#f6f2ea;--v5-muted:#a7a1ae;
  --v5-gold:#d3ad55;--v5-gold-2:#f0cf7a;--v5-purple:#7d5bd6;--v5-shell:1360px;
  --v5-radius:18px;--v5-shadow:0 24px 70px rgba(0,0,0,.35);
}
html{background:var(--v5-bg);color-scheme:dark}
body{background:
 radial-gradient(circle at 80% 10%,rgba(73,48,126,.12),transparent 34%),
 radial-gradient(circle at 8% 12%,rgba(120,82,26,.10),transparent 28%),
 var(--v5-bg)!important;color:var(--v5-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
a{color:inherit}p{line-height:1.7}.muted{color:var(--v5-muted)!important}
.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.section,.hero,.page-hero,.store-hero,.search-panel,.admin-shell{width:min(calc(100% - 40px),var(--v5-shell));margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.section{padding-top:clamp(32px,5vw,70px);padding-bottom:clamp(32px,5vw,70px)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--v5-text)!important}
h1{font-size:clamp(2.1rem,4vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
h2{font-size:clamp(1.6rem,2.7vw,2.85rem)!important;line-height:1.08!important;letter-spacing:-.03em!important}
h3{font-size:clamp(1.05rem,1.4vw,1.3rem)!important;line-height:1.2!important}
.eyebrow{font-family:Inter,ui-sans-serif,system-ui!important;font-size:.7rem!important;letter-spacing:.18em!important;font-weight:800!important;color:var(--v5-gold)!important}

/* Header */
.top.v41-top{height:74px!important;min-height:74px!important;background:rgba(7,7,10,.94)!important;border-bottom:1px solid var(--v5-line)!important;backdrop-filter:blur(20px) saturate(140%)!important;position:sticky!important;top:0!important;z-index:100!important}
.v41-header-inner{width:min(calc(100% - 40px),var(--v5-shell))!important;min-height:74px!important;margin:auto!important;gap:24px!important}
.v41-top .brand{display:flex!important;align-items:center!important;gap:12px!important}
.v41-top .brand img{width:30px!important;height:36px!important}.v41-top .brand b{font-size:15px!important;letter-spacing:.17em!important}.v41-top .brand small{font-size:6px!important;letter-spacing:.15em!important;color:#77717c!important}
.v41-main-nav{gap:10px!important;font-size:12px!important}.v41-nav-group{gap:4px!important}.v41-nav-group+.v41-nav-group{padding-left:10px!important;border-left:0!important}
.v41-main-nav a{padding:10px 11px!important;border-radius:11px!important;color:#c8c2cd!important;text-decoration:none!important;transition:.18s ease!important}
.v41-main-nav a:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}
.v41-nav-media{padding:4px!important;border:1px solid rgba(211,173,85,.18)!important;border-radius:13px!important;background:rgba(211,173,85,.04)!important}
.v41-nav-media a{padding:8px 11px!important;color:#f1e5c5!important}
.v41-main-nav .admin-pill{padding:9px 12px!important;border:1px solid rgba(211,173,85,.38)!important;background:rgba(211,173,85,.06)!important;color:var(--v5-gold-2)!important}
.v41-logout{opacity:.68}

/* Global surfaces */
.card,.form,.review-card,.showcase-card,.store-feature,.taste-card,.empty-state,.admin-sidebar,.admin-content>section,.admin-content>.card{
 background:linear-gradient(180deg,rgba(20,18,25,.96),rgba(13,12,17,.96))!important;border:1px solid var(--v5-line)!important;border-radius:var(--v5-radius)!important;box-shadow:none!important
}
.btn,button,input[type=submit]{font-family:Inter,ui-sans-serif,system-ui!important;border-radius:12px!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important}
.btn:hover,button:hover{transform:translateY(-1px)}
.btn:not(.ghost),button:not(.ghost){background:linear-gradient(135deg,var(--v5-gold-2),var(--v5-gold))!important;color:#17110a!important;border-color:transparent!important;font-weight:800!important}
.btn.ghost,.ghost{background:rgba(255,255,255,.025)!important;color:#f0ebf3!important;border:1px solid rgba(255,255,255,.11)!important}
input,select,textarea{background:#0c0b10!important;border:1px solid rgba(255,255,255,.11)!important;color:#f5f0f6!important;border-radius:12px!important;min-height:44px!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(211,173,85,.65)!important;box-shadow:0 0 0 3px rgba(211,173,85,.08)!important}

/* Book/catalog grids */
.book-grid,.home-book-grid,.skoob-grid{gap:clamp(16px,2vw,26px)!important}
.book-card,.home-book-card,.skoob-book{background:transparent!important;border:0!important;box-shadow:none!important}
.book-card img,.home-cover img,.skoob-cover img{border-radius:14px!important;box-shadow:0 16px 42px rgba(0,0,0,.32)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.book-card:hover img,.home-book-card:hover img,.skoob-book:hover img{transform:translateY(-4px);box-shadow:0 24px 56px rgba(0,0,0,.45)!important}
.book-card h3,.home-book-card h3,.skoob-book h3{font-family:Inter,ui-sans-serif,system-ui!important;font-size:.98rem!important;line-height:1.28!important;letter-spacing:0!important;margin-top:11px!important}

/* Admin */
.admin-shell{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;padding-top:32px!important;padding-bottom:60px!important}
.admin-sidebar{position:sticky!important;top:98px!important;padding:22px!important;background:rgba(16,14,21,.88)!important}.admin-sidebar a{display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;color:#c8c1cd!important;text-decoration:none!important;margin:2px 0!important}.admin-sidebar a:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}.admin-content{min-width:0!important}.admin-content h1{font-size:clamp(2rem,3.8vw,3.9rem)!important}.admin-content table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;overflow:hidden!important;border:1px solid var(--v5-line)!important;border-radius:16px!important;background:#0e0c12!important}.admin-content th{background:#15121a!important;color:var(--v5-gold-2)!important;font-size:.72rem!important;letter-spacing:.06em!important;text-transform:uppercase!important}.admin-content th,.admin-content td{padding:14px 15px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.admin-content tr:last-child td{border-bottom:0!important}

/* Footer */
footer{width:min(calc(100% - 40px),var(--v5-shell))!important;margin:50px auto 0!important;padding:30px 0!important;border-top:1px solid var(--v5-line)!important;color:#8e8795!important}

/* Mobile global */
@media(max-width:900px){
 .v41-header-inner{width:calc(100% - 28px)!important}.v41-nav-toggle{display:flex!important}.v41-main-nav{top:calc(100% + 10px)!important;padding:12px!important;border-radius:16px!important;background:#0d0b11!important}.v41-nav-media{padding:0!important;border:0!important;background:transparent!important}.v41-nav-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.v41-main-nav a{background:rgba(255,255,255,.03)!important;padding:12px 13px!important}.admin-shell{grid-template-columns:1fr!important;padding-top:18px!important}.admin-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.section,.hero,.page-hero,.store-hero,.search-panel,.admin-shell{width:calc(100% - 28px)!important}
}
@media(max-width:620px){.v41-nav-group{grid-template-columns:1fr!important}.admin-sidebar{grid-template-columns:1fr!important}.section,.hero,.page-hero,.store-hero,.search-panel,.admin-shell{width:calc(100% - 20px)!important}h1{font-size:clamp(2rem,10vw,3.15rem)!important}h2{font-size:clamp(1.55rem,7.5vw,2.2rem)!important}}
