/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/* Akhentek rebuild – initial Olivia pass */
body { background:#050307; color:#eee7dd; }
a { color:#d8b868; }
.akh-hero { min-height:72vh; padding:12vh 8vw; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 50% 20%, rgba(147,95,255,.22), transparent 34%), radial-gradient(circle at 80% 70%, rgba(216,184,104,.18), transparent 30%), linear-gradient(135deg,#050307 0%,#10081a 48%,#020204 100%); border-bottom:1px solid rgba(216,184,104,.22); }
.akh-kicker { letter-spacing:.9em; text-transform:uppercase; color:#d8b868; font-size:.78rem; margin-bottom:1.4rem; }
.akh-hero h1 { font-size:clamp(3rem, 8vw, 8rem); line-height:.88; margin:0 0 1.3rem; color:#fff7e4; text-shadow:0 0 38px rgba(160,100,255,.42); }
.akh-sub { max-width:780px; font-size:clamp(1.1rem, 2vw, 1.55rem); color:#d8d0c8; }
.akh-button { display:inline-block; margin:.8rem .6rem .2rem 0; padding:.95rem 1.25rem; border:1px solid #d8b868; color:#120b14; background:#d8b868; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; font-size:.82rem; }
.akh-button-secondary { background:transparent; color:#d8b868; }
.akh-section { padding:6rem 8vw; max-width:1180px; margin:0 auto; }
.akh-section h2 { font-size:clamp(2rem,4vw,4rem); color:#fff7e4; }
.akh-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:2rem; }

/* Return of the Elves album-palette pass */
:root {
  --akh-black:#020104;
  --akh-obsidian:#07030d;
  --akh-deep-purple:#16051f;
  --akh-elf-violet:#4d1b7a;
  --akh-cosmic-blue:#102a4a;
  --akh-moss:#50613a;
  --akh-sand:#c49a53;
  --akh-gold:#e6c16a;
  --akh-ember:#d96b32;
  --akh-bone:#f2e8d6;
}
body { background:var(--akh-black); color:var(--akh-bone); }
a { color:var(--akh-gold); }
#masthead, .menu-wrapper, .navbar, .navbar-main, .header-wrapper, .main-header, .site-header {
  background:rgba(2,1,4,.88) !important;
  border-bottom:1px solid rgba(230,193,106,.25) !important;
  backdrop-filter:blur(10px);
}
.site-title, .navbar-brand, .logo-container, .logo, .brand, .text-logo {
  text-transform:uppercase !important;
  letter-spacing:.34em !important;
}
.akh-top-mark {
  position:relative;
  z-index:2;
  padding:1.2rem 8vw 0;
  font-size:clamp(1.1rem,2.1vw,2.4rem);
  letter-spacing:.55em;
  color:var(--akh-gold);
  text-transform:uppercase;
  font-weight:700;
  text-shadow:0 0 22px rgba(230,193,106,.32), 0 0 40px rgba(77,27,122,.48);
}
.akh-hero {
  min-height:78vh;
  padding:8vh 8vw 13vh;
  background:
    radial-gradient(circle at 18% 24%, rgba(230,193,106,.24), transparent 18%),
    radial-gradient(circle at 73% 16%, rgba(77,27,122,.58), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(217,107,50,.20), transparent 26%),
    radial-gradient(circle at 18% 82%, rgba(80,97,58,.22), transparent 28%),
    linear-gradient(135deg,var(--akh-black) 0%,var(--akh-deep-purple) 44%,#081424 72%,var(--akh-black) 100%);
  border-bottom:1px solid rgba(230,193,106,.24);
  box-shadow:inset 0 -80px 120px rgba(2,1,4,.85);
}
.akh-kicker { letter-spacing:.42em; color:var(--akh-gold); text-shadow:0 0 22px rgba(230,193,106,.45); }
.akh-hero h1 {
  color:var(--akh-bone);
  text-shadow:0 0 28px rgba(230,193,106,.25), 0 0 64px rgba(77,27,122,.55), 0 0 110px rgba(16,42,74,.55);
}
.akh-sub { color:#e8dcc5; }
.akh-button { border-color:var(--akh-gold); background:linear-gradient(135deg,var(--akh-gold),var(--akh-sand)); color:#12070d; box-shadow:0 0 28px rgba(230,193,106,.18); }
.akh-button-secondary { background:rgba(2,1,4,.28); color:var(--akh-gold); }
.akh-section { color:#e8dcc5; }
.akh-section h1,.akh-section h2,.akh-section h3 { color:var(--akh-bone); }
.akh-track-map ol, .akh-track-list, .akh-world-list ul {
  border:1px solid rgba(230,193,106,.18);
  background:linear-gradient(135deg,rgba(22,5,31,.72),rgba(16,42,74,.32));
  padding:2rem 2rem 2rem 3rem;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.akh-track-map li, .akh-track-list li { margin:.8rem 0; }
.akh-track-map li strong { color:var(--akh-gold); display:block; }
.akh-track-map li span, .akh-track-list span { color:#cdbf9f; }

/* Akhentek visual refinement pass */
html { background:#020104; }
body, .main-container, .post-content, .row-container, .site-content { background:#020104 !important; }
body { font-synthesis-weight:none; }
.header-title, .page-header, .post-title-wrapper, .single-title, .entry-title { display:none !important; }
.menu-primary-inner, .menu-horizontal-inner, .navbar-main, .menu-smart { text-transform:uppercase; letter-spacing:.14em; }
.menu-smart a { color:#f0dfb5 !important; }
.menu-smart a:hover { color:#e6c16a !important; }
.main-container .row-container .row-parent { padding-top:0 !important; }
.akh-page { background:#020104; color:#f2e8d6; font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.akh-hero {
  position:relative; overflow:hidden; min-height:88vh; padding:clamp(2rem,5vw,5rem) 8vw 10vh;
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(280px,.72fr); gap:clamp(2rem,6vw,7rem); align-items:center;
  isolation:isolate;
}
.akh-hero:before {
  content:""; position:absolute; inset:-18%; z-index:-2;
  background:
    radial-gradient(circle at 22% 22%, rgba(230,193,106,.22), transparent 16%),
    radial-gradient(circle at 72% 18%, rgba(97,38,153,.68), transparent 24%),
    radial-gradient(circle at 84% 76%, rgba(217,107,50,.22), transparent 25%),
    radial-gradient(circle at 18% 84%, rgba(80,97,58,.24), transparent 25%),
    linear-gradient(135deg,#020104 0%,#12051a 36%,#07182a 70%,#020104 100%);
  filter:saturate(1.18);
}
.akh-hero:after {
  content:""; position:absolute; inset:0; z-index:-1; opacity:.34;
  background-image:linear-gradient(rgba(230,193,106,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(230,193,106,.06) 1px, transparent 1px);
  background-size:56px 56px; mask-image:radial-gradient(circle at 45% 40%, black, transparent 72%);
}
.akh-top-mark { padding:0; margin:0 0 2rem; font-size:clamp(1rem,1.75vw,1.75rem); letter-spacing:.72em; color:#e6c16a; font-weight:800; text-shadow:0 0 24px rgba(230,193,106,.32); }
.akh-kicker { margin:0 0 1rem; color:#c49a53; letter-spacing:.38em; font-size:.8rem; font-weight:700; text-transform:uppercase; }
.akh-hero h1 { margin:0; max-width:920px; font-size:clamp(4.1rem,11vw,11rem); line-height:.78; letter-spacing:-.075em; color:#fff4d8; text-shadow:0 0 28px rgba(230,193,106,.22),0 0 72px rgba(77,27,122,.55); }
.akh-sub { max-width:780px; margin:2rem 0 0; color:#e8dcc5; font-size:clamp(1.15rem,1.8vw,1.55rem); line-height:1.55; }
.akh-cta { margin-top:2.4rem; display:flex; gap:1rem; flex-wrap:wrap; }
.akh-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.95rem 1.35rem; border:1px solid #e6c16a; background:linear-gradient(135deg,#efd382,#b98236); color:#11070f !important; text-decoration:none !important; text-transform:uppercase; letter-spacing:.11em; font-weight:800; font-size:.76rem; box-shadow:0 12px 38px rgba(230,193,106,.18); }
.akh-button-secondary { background:rgba(2,1,4,.26); color:#e6c16a !important; }
.akh-sigil { position:relative; aspect-ratio:1/1; border-radius:999px; border:1px solid rgba(230,193,106,.34); background:radial-gradient(circle at 46% 42%, rgba(255,244,216,.95) 0 2%, rgba(230,193,106,.45) 3% 8%, transparent 9%), conic-gradient(from 20deg,#e6c16a,#4d1b7a,#102a4a,#50613a,#d96b32,#e6c16a); box-shadow:0 0 70px rgba(77,27,122,.42), inset 0 0 80px rgba(2,1,4,.72); opacity:.88; }
.akh-sigil:before, .akh-sigil:after { content:""; position:absolute; inset:11%; border-radius:999px; border:1px solid rgba(255,244,216,.28); }
.akh-sigil:after { inset:24%; border-color:rgba(230,193,106,.5); transform:rotate(33deg); border-style:dashed; }
.akh-section { padding:clamp(4rem,8vw,8rem) 8vw; max-width:1240px; margin:0 auto; }
.akh-section h2 { margin:0 0 1.25rem; font-size:clamp(2.25rem,5.4vw,5.8rem); line-height:.9; letter-spacing:-.055em; color:#fff4d8; }
.akh-section p { font-size:1.08rem; line-height:1.8; color:#d9ccb3; }
.akh-intro { border-top:1px solid rgba(230,193,106,.18); }
.akh-track-map ol { list-style:none; counter-reset:gates; margin:2rem 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; background:none; border:0; box-shadow:none; }
.akh-track-map li { counter-increment:gates; position:relative; min-height:180px; margin:0; padding:1.3rem; border:1px solid rgba(230,193,106,.20); background:linear-gradient(145deg,rgba(22,5,31,.84),rgba(16,42,74,.38)); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.akh-track-map li:before { content:"0" counter(gates); display:block; margin-bottom:2.6rem; color:rgba(230,193,106,.55); letter-spacing:.2em; font-size:.82rem; }
.akh-track-map li strong { display:block; color:#f2d68d; font-size:1.05rem; line-height:1.2; margin-bottom:.7rem; }
.akh-track-map li span { color:#cfc0a7; line-height:1.5; }
.akh-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.akh-grid > div { border:1px solid rgba(230,193,106,.18); background:rgba(255,255,255,.035); padding:2rem; }
.akh-grid h3 { margin-top:0; color:#e6c16a; text-transform:uppercase; letter-spacing:.12em; font-size:.9rem; }
.akh-track-list { list-style:none; padding:0; margin:2rem 0; display:grid; gap:.7rem; background:none; border:0; box-shadow:none; }
.akh-track-list li { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid rgba(230,193,106,.15); padding:.9rem 0; color:#f2e8d6; }
.akh-track-list span { color:#c49a53; }
.akh-world-list, .akh-card { border:1px solid rgba(230,193,106,.18); background:linear-gradient(145deg,rgba(22,5,31,.72),rgba(16,42,74,.28)); padding:2rem; }
@media (max-width: 900px) { .akh-hero { grid-template-columns:1fr; min-height:auto; } .akh-sigil { max-width:300px; margin:0 auto; } .akh-track-map ol { grid-template-columns:1fr; } .akh-grid { grid-template-columns:1fr; } .akh-top-mark { letter-spacing:.36em; } .akh-hero h1 { font-size:clamp(3.7rem,18vw,6rem); } }

/* Header/menu cleanup pass */
body .menu-wrapper,
body .main-header,
body .navbar,
body .navbar-main,
body .header-wrapper,
body .header-bg,
body .menu-container,
body .menu-horizontal,
body .menu-horizontal-inner,
body .menu-primary,
body .menu-primary-inner {
  background:#111014 !important;
  color:#f2e8d6 !important;
  border:0 !important;
  box-shadow:none !important;
}
body .menu-wrapper,
body .main-header,
body .navbar-main {
  border-bottom:1px solid rgba(230,193,106,.22) !important;
}
body .logo-container,
body .logo-wrapper,
body .navbar-brand,
body .logo,
body .text-logo,
body .navbar-header {
  background:#111014 !important;
  color:#f2e8d6 !important;
  border:0 !important;
  box-shadow:none !important;
}
body .logo-container a,
body .navbar-brand a,
body .text-logo a,
body .logo a {
  color:#f2e8d6 !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
  font-size:18px !important;
}
body .menu-smart,
body .menu-smart > li,
body .menu-smart > li > a {
  background:transparent !important;
}
body .menu-smart > li > a,
body .menu-smart a {
  color:#e9d9ad !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding-left:18px !important;
  padding-right:18px !important;
}
body .menu-smart > li > a:hover,
body .menu-smart > li.current-menu-item > a,
body .menu-smart > li.current_page_item > a {
  color:#e6c16a !important;
  background:rgba(230,193,106,.06) !important;
}
body .search-container,
body .search-icon,
body .uncode-search,
body .search-button,
body .menu-search,
body .navbar-search,
body .desktop-hidden-search,
body [class*="search"]:not(input):not(form) {
  background:#111014 !important;
}
body .search-container,
body .search-icon,
body .menu-search,
body .navbar-search,
body .desktop-hidden-search {
  display:none !important;
}
body .header-main-container,
body .menu-wrapper .row-menu-inner,
body .menu-wrapper .row-menu {
  max-width:none !important;
}
body .menu-wrapper:before,
body .menu-wrapper:after,
body .navbar:before,
body .navbar:after {
  background:transparent !important;
}
/* Remove generic white slabs Uncode can inject around logo/search */
body .style-light-bg,
body .style-color-xsdn-bg,
body .style-accent-bg {
  background:#111014 !important;
}
/* Let hero start directly under header, no black side gutters from default container */
body .main-container,
body .post-content,
body .row-container,
body .row-parent,
body .limit-width,
body .limit-width .row-parent {
  max-width:none !important;
}
body .post-content > .row-container:first-child .row-parent {
  padding-left:0 !important;
  padding-right:0 !important;
}
.akh-page { margin-top:0 !important; }
@media (max-width: 1100px) {
  body .menu-smart > li > a { padding-left:10px !important; padding-right:10px !important; font-size:10px !important; letter-spacing:.08em !important; }
  body .logo-container a, body .navbar-brand a, body .text-logo a, body .logo a { font-size:16px !important; letter-spacing:.12em !important; }
}
@media (max-width: 768px) {
  body .menu-wrapper, body .main-header, body .navbar-main { background:#111014 !important; }
  body .mobile-menu-button, body .lines-button, body .mmb-container { color:#e6c16a !important; }
}

/* Album art / logo / font direction pass */
:root {
  --akh-forest:#02140d;
  --akh-leaf:#39ff14;
  --akh-emerald:#00c773;
  --akh-lantern:#ffd33d;
  --akh-fire:#ff8a18;
  --akh-deep:#050403;
  --akh-cream:#fff2b8;
}
body { background:#020704 !important; }
body .menu-wrapper, body .main-header, body .navbar-main, body .navbar, body .logo-container, body .navbar-brand, body .header-wrapper {
  background:#070807 !important;
  border-bottom:1px solid rgba(255,211,61,.32) !important;
}
body .logo-container a, body .navbar-brand a, body .text-logo a, body .logo a,
.akh-logo-word, .akh-top-mark {
  font-family:"Trebuchet MS", "Arial Rounded MT Bold", "Avenir Next Rounded", Arial, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.10em !important;
  font-weight:900 !important;
  color:var(--akh-cream) !important;
  text-shadow:0 0 12px rgba(255,211,61,.55), 0 0 26px rgba(57,255,20,.32) !important;
}
body .menu-smart a { color:#fff2b8 !important; }
body .menu-smart > li > a:hover, body .menu-smart > li.current-menu-item > a { color:#39ff14 !important; background:rgba(57,255,20,.08) !important; }
.akh-page { background:#020704 !important; }
.akh-hero {
  grid-template-columns:minmax(0,.88fr) minmax(340px,.78fr);
  background:
    linear-gradient(90deg, rgba(2,7,4,.96) 0%, rgba(2,7,4,.80) 36%, rgba(2,7,4,.24) 68%, rgba(2,7,4,.80) 100%),
    url('https://www.akhentek.com/wp-content/uploads/2026/05/akhentek-return-of-the-elves-album-art.jpg') center right / cover no-repeat !important;
  box-shadow:inset 0 -120px 160px rgba(2,7,4,.92), inset 0 0 180px rgba(0,0,0,.42);
  border-bottom:1px solid rgba(255,211,61,.32);
}
.akh-hero:before { display:none !important; }
.akh-hero:after {
  opacity:.16;
  background-image:linear-gradient(rgba(255,211,61,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(57,255,20,.08) 1px, transparent 1px);
}
.akh-top-mark { font-size:clamp(1.5rem,3vw,3.3rem); letter-spacing:.18em !important; margin-bottom:1.4rem; color:#fff2b8 !important; }
.akh-kicker { color:var(--akh-lantern) !important; text-shadow:0 0 18px rgba(255,211,61,.75); letter-spacing:.24em; }
.akh-hero h1 {
  font-family:"Trebuchet MS", "Arial Rounded MT Bold", "Avenir Next Rounded", Arial, sans-serif !important;
  letter-spacing:-.095em;
  color:#fff7cf !important;
  text-shadow:0 0 18px rgba(255,211,61,.46), 0 0 50px rgba(0,199,115,.38), 0 0 90px rgba(0,0,0,.9) !important;
}
.akh-sub { color:#fff1bf !important; text-shadow:0 2px 16px rgba(0,0,0,.92); }
.akh-button { background:linear-gradient(135deg,#fff06a,#ff9a1f) !important; border-color:#fff06a !important; color:#120b03 !important; box-shadow:0 0 26px rgba(255,211,61,.28), 0 0 46px rgba(57,255,20,.10) !important; }
.akh-button-secondary { background:rgba(2,20,13,.62) !important; color:#fff2b8 !important; }
.akh-art-card {
  width:min(420px,100%); justify-self:center; align-self:center;
  border:1px solid rgba(255,211,61,.42); padding:.65rem; background:rgba(2,7,4,.5);
  box-shadow:0 24px 100px rgba(0,0,0,.55), 0 0 80px rgba(57,255,20,.16);
  backdrop-filter:blur(6px);
}
.akh-art-card img { display:block; width:100%; height:auto; }
.akh-sigil { display:none !important; }
.akh-section h2 { color:#fff2b8 !important; text-shadow:0 0 30px rgba(57,255,20,.12); }
.akh-track-map li { background:linear-gradient(145deg,rgba(2,20,13,.86),rgba(18,42,18,.48)) !important; border-color:rgba(255,211,61,.24) !important; }
.akh-track-map li:before, .akh-track-map li strong, .akh-grid h3 { color:#ffd33d !important; }
@media (max-width: 900px) {
  .akh-hero { grid-template-columns:1fr; background-position:center center !important; }
  .akh-art-card { margin-top:1rem; max-width:320px; }
}
