/*
Theme Name:  Agyat Vyakti
Theme URI:   https://agyatvyakti.com
Author:      Agyat_vyakti
Author URI:  https://agyatvyakti.com
Description: Minimal dark editorial theme. Anonymous thoughts, philosophy, psychology. AdSense ready, SEO optimized, AI recognition friendly.
Version:     2.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agyat-vyakti
Tags:        dark, blog, minimal, philosophy, editorial
*/

/* ── VARIABLES ── */
:root {
  --bg:      #080808;
  --bg2:     #101010;
  --bg3:     #161616;
  --border:  #1e1e1e;
  --text:    #EDEAE4;
  --muted:   #666260;
  --accent:  #8B6FFF;
  --serif:   'Crimson Pro', Georgia, serif;
  --mono:    'Space Mono', monospace;
  --display: 'Bebas Neue', Impact, sans-serif;
  --nav:     68px;
  --max:     1160px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:var(--serif); font-size:18px; line-height:1.8; overflow-x:hidden; }
img { max-width:100%; height:auto; display:block; }
a { color:var(--accent); text-decoration:none; transition:color .2s; }
a:hover { color:var(--text); }
ul, ol { list-style:none; margin:0; padding:0; }

/* ── CURSOR ── */
#av-cursor { position:fixed; width:8px; height:8px; background:var(--accent); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); mix-blend-mode:screen; }
#av-ring   { position:fixed; width:30px; height:30px; border:1px solid rgba(139,111,255,.4); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:width .2s,height .2s; }
@media(hover:none){ #av-cursor,#av-ring { display:none; } }

/* ── UTILS ── */
.wrap { max-width:var(--max); margin:0 auto; padding:0 48px; }
.divider { height:1px; background:var(--border); }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.btn { display:inline-block; font-family:var(--mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:13px 32px; border:1px solid var(--accent); color:var(--accent); transition:all .25s; }
.btn:hover { background:var(--accent); color:#000; }
.btn-solid { background:var(--accent); color:#000; }
.btn-solid:hover { background:transparent; color:var(--accent); }
.section-eye { font-family:var(--mono); font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--accent); margin-bottom:16px; display:block; }

/* ═══════════════════════════════════
   NAV — FULLY FIXED
═══════════════════════════════════ */
#av-nav {
  position:fixed; top:0; left:0; right:0; height:var(--nav);
  z-index:800; background:rgba(8,8,8,.95);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 48px; gap:24px;
  transition:box-shadow .3s;
}
#av-nav.scrolled { box-shadow:0 4px 32px rgba(0,0,0,.6); }

/* Logo */
.nav-logo { font-family:var(--display); font-size:20px; letter-spacing:3px; color:var(--text); text-decoration:none; display:flex; flex-direction:column; line-height:1.1; flex-shrink:0; }
.nav-logo .hindi { font-family:var(--serif); font-size:11px; color:var(--muted); font-style:italic; letter-spacing:1px; }
.nav-logo .dot { color:var(--accent); }

/* Nav wrapper */
#av-nav > nav {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: flex-end;
}

/* Nav UL — CRITICAL FIXES */
#av-nav > nav > ul,
#av-nav > nav ul.nav-links,
.nav-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 32px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  float: none !important;
}

/* Nav LI — CRITICAL FIXES */
#av-nav > nav > ul > li,
#av-nav > nav ul.nav-links > li,
.nav-links > li {
  list-style: none !important;
  list-style-type: none !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}
#av-nav > nav > ul > li::before,
#av-nav > nav ul.nav-links > li::before,
.nav-links > li::before { display:none !important; content:none !important; }

/* Nav links */
#av-nav a.nav-logo { color:var(--text); }
#av-nav > nav a,
.nav-links a {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .2s;
  position: relative;
  white-space: nowrap;
  padding: 4px 0;
  display: inline-block;
}
#av-nav > nav a::after,
.nav-links a::after {
  content:''; position:absolute;
  bottom:-3px; left:0; right:0; height:1px;
  background:var(--accent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s;
}
#av-nav > nav a:hover,
.nav-links a:hover { color:var(--text); }
#av-nav > nav a:hover::after,
.nav-links a:hover::after,
.nav-links .current-menu-item > a::after { transform:scaleX(1); }
.nav-links .current-menu-item > a { color:var(--text); }

/* Hamburger */
.nav-burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; flex-shrink:0; }
.nav-burger span { display:block; width:22px; height:1.5px; background:var(--text); transition:all .25s; }
.nav-burger.open span:nth-child(1) { transform:rotate(45deg) translate(4.5px,4.5px); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:rotate(-45deg) translate(4.5px,-4.5px); }

/* ═══════════════════════════════════
   MOBILE NAV — FULLY FIXED
═══════════════════════════════════ */
#av-mobile {
  display: none;
  position: fixed;
  top: var(--nav); left:0; right:0; bottom:0;
  background: rgba(8,8,8,.98);
  z-index: 700;
  padding: 40px 32px;
  overflow-y: auto;
}
#av-mobile.open { display: block !important; }

/* Mobile nav list */
#av-mobile ul,
#av-mobile > ul,
#av-mobile .menu {
  display: flex !important;
  flex-direction: column !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
#av-mobile li {
  list-style: none !important;
  border-bottom: 1px solid var(--border);
  margin: 0 !important;
  padding: 0 !important;
}
#av-mobile li::before { display:none !important; content:none !important; }
#av-mobile a {
  font-family: var(--display);
  font-size: 36px;
  letter-spacing: 2px;
  color: var(--muted);
  padding: 16px 0;
  display: block;
  transition: color .2s;
  text-decoration: none;
}
#av-mobile a:hover,
#av-mobile .current-menu-item > a { color:var(--accent); }

/* ── HERO ── */
.av-hero { min-height:100vh; display:flex; flex-direction:column; justify-content:center; padding:calc(var(--nav) + 60px) 48px 80px; position:relative; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(139,111,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(139,111,255,.025) 1px,transparent 1px); background-size:52px 52px; pointer-events:none; }
.hero-fade { position:absolute; inset:0; background:radial-gradient(ellipse at 60% 40%,rgba(139,111,255,.06) 0%,transparent 60%),radial-gradient(ellipse at center,transparent 40%,var(--bg) 80%); pointer-events:none; }
.hero-eye { font-family:var(--mono); font-size:10px; letter-spacing:5px; text-transform:uppercase; color:var(--accent); margin-bottom:28px; opacity:0; animation:up .8s .2s forwards; }
.hero-title { font-family:var(--display); font-size:clamp(56px,9vw,128px); line-height:.95; letter-spacing:2px; max-width:820px; opacity:0; animation:up .9s .4s forwards; }
.hero-title .hindi-line { display:block; font-family:var(--serif); font-size:clamp(22px,3vw,40px); color:var(--muted); font-style:italic; letter-spacing:3px; margin-bottom:8px; font-weight:300; }
.hero-title .outline { color:transparent; -webkit-text-stroke:1px rgba(237,234,228,.25); display:block; }
.hero-motto { margin-top:28px; font-size:clamp(16px,1.8vw,22px); color:var(--muted); font-style:italic; font-weight:300; max-width:520px; line-height:1.65; opacity:0; animation:up .9s .6s forwards; }
.hero-actions { margin-top:48px; display:flex; gap:16px; flex-wrap:wrap; opacity:0; animation:up .9s .8s forwards; }
.hero-scroll { position:absolute; bottom:36px; left:48px; font-family:var(--mono); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:14px; opacity:0; animation:up 1s 1.2s forwards; }
.hero-scroll::before { content:''; width:36px; height:1px; background:var(--muted); }
@keyframes up { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:none} }

/* ── POSTS GRID ── */
.av-posts { padding:96px 0; background:var(--bg); }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:56px; }
.section-head h2 { font-family:var(--display); font-size:clamp(44px,5vw,68px); letter-spacing:2px; line-height:1; }
.view-all { font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:10px; transition:color .2s; }
.view-all::after { content:'→'; transition:transform .2s; }
.view-all:hover { color:var(--accent); }
.view-all:hover::after { transform:translateX(4px); }
.posts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.post-card { background:var(--bg2); padding:36px; display:block; text-decoration:none; color:inherit; position:relative; overflow:hidden; transition:background .3s,transform .3s; }
.post-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.post-card:hover { background:var(--bg3); transform:translateY(-3px); color:inherit; }
.post-card:hover::before { transform:scaleX(1); }
.card-thumb-wrap { overflow:hidden; margin:-36px -36px 24px; }
.card-thumb { width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .5s; }
.post-card:hover .card-thumb { transform:scale(1.03); }
.card-cat { font-family:var(--mono); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--accent); border:1px solid rgba(139,111,255,.25); padding:3px 10px; display:inline-block; margin-bottom:16px; }
.card-title { font-family:var(--display); font-size:24px; letter-spacing:1px; line-height:1.2; color:var(--text); margin-bottom:12px; }
.card-exc { font-size:14px; color:var(--muted); line-height:1.65; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:20px; }
.card-meta { display:flex; justify-content:space-between; font-family:var(--mono); font-size:10px; letter-spacing:1px; color:var(--muted); }
.card-n { position:absolute; bottom:16px; right:20px; font-family:var(--display); font-size:44px; color:var(--border); line-height:1; transition:color .3s; user-select:none; }
.post-card:hover .card-n { color:rgba(139,111,255,.15); }
.no-posts { grid-column:1/-1; text-align:center; padding:80px 0; }
.no-posts p { font-family:var(--display); font-size:32px; letter-spacing:2px; color:var(--muted); margin-bottom:12px; }
.no-posts span { font-family:var(--mono); font-size:12px; color:var(--muted); font-style:italic; }

/* ── CATEGORIES ── */
.av-cats { padding:96px 0; background:var(--bg2); }
.av-cats h2 { font-family:var(--display); font-size:clamp(44px,5vw,68px); letter-spacing:2px; margin-bottom:56px; }
.cats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); }
.cat-card { background:var(--bg2); padding:48px 40px; display:flex; flex-direction:column; justify-content:space-between; min-height:180px; text-decoration:none; color:inherit; position:relative; overflow:hidden; transition:background .3s,transform .25s; }
.cat-card::after { content:''; position:absolute; inset:0; background:rgba(139,111,255,.06); opacity:0; transition:opacity .3s; }
.cat-card:hover { background:var(--bg3); transform:translateY(-2px); color:inherit; }
.cat-card:hover::after { opacity:1; }
.cat-num { font-family:var(--mono); font-size:10px; letter-spacing:3px; color:var(--accent); margin-bottom:16px; }
.cat-name { font-family:var(--display); font-size:34px; letter-spacing:2px; line-height:1; position:relative; z-index:1; }
.cat-desc { font-size:14px; color:var(--muted); margin-top:10px; line-height:1.6; position:relative; z-index:1; }
.cat-arrow { font-size:20px; color:var(--accent); opacity:0; transform:translateX(-8px); transition:all .3s; position:relative; z-index:1; align-self:flex-end; }
.cat-card:hover .cat-arrow { opacity:1; transform:none; }

/* ── SINGLE POST ── */
.av-single { max-width:var(--max); margin:0 auto; padding:calc(var(--nav)+56px) 48px 80px; display:grid; grid-template-columns:1fr 300px; gap:56px; align-items:start; }
.post-header { margin-bottom:44px; }
.post-cats { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.post-cat-pill { font-family:var(--mono); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--accent); border:1px solid rgba(139,111,255,.25); padding:4px 12px; }
.post-header h1 { font-family:var(--display); font-size:clamp(36px,5vw,64px); letter-spacing:2px; line-height:1.05; margin-bottom:20px; }
.post-intro { font-size:19px; color:var(--muted); font-style:italic; line-height:1.7; border-left:3px solid var(--accent); padding-left:20px; margin-bottom:28px; }
.post-meta { display:flex; gap:20px; flex-wrap:wrap; font-family:var(--mono); font-size:10px; letter-spacing:1px; color:var(--muted); padding:16px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.post-featured { margin-bottom:44px; aspect-ratio:16/9; overflow:hidden; }
.post-featured img { width:100%; height:100%; object-fit:cover; }

/* Entry content — COLUMN FIX */
.entry-content {
  font-size:18px; line-height:1.9;
  column-count: 1 !important;
  column-gap: normal !important;
  columns: auto !important;
}
.entry-content * { column-count:1 !important; }
.entry-content h2 { font-family:var(--display); font-size:clamp(24px,3vw,36px); letter-spacing:1.5px; margin:48px 0 18px; }
.entry-content h3 { font-family:var(--display); font-size:clamp(20px,2.5vw,28px); letter-spacing:1px; margin:36px 0 14px; }
.entry-content p { margin-bottom:24px; }
.entry-content ul { margin:0 0 24px 28px; list-style:disc !important; }
.entry-content ol { margin:0 0 24px 28px; list-style:decimal !important; }
.entry-content li { margin-bottom:8px; }
.entry-content blockquote { border-left:3px solid var(--accent); padding:20px 28px; margin:32px 0; background:var(--bg2); font-style:italic; font-size:1.1em; color:var(--text); }
.entry-content blockquote p { margin:0; }
.entry-content img { margin:32px 0; border-radius:2px; }
.entry-content a { color:var(--accent); border-bottom:1px solid rgba(139,111,255,.3); }
.entry-content a:hover { border-color:var(--accent); }
.entry-content strong { color:var(--text); }
.entry-content table { width:100%; border-collapse:collapse; margin:24px 0; }
.entry-content td, .entry-content th { padding:10px 12px; border:1px solid var(--border); font-size:15px; }
.entry-content th { background:var(--bg3); color:var(--text); }

/* PAGE content — COLUMN FIX */
.page-body { max-width:820px; margin:0 auto; padding:72px 48px; }
.page-body .entry-content,
.page-body > * {
  column-count: 1 !important;
  column-gap: normal !important;
  columns: auto !important;
  display: block !important;
}

.post-share { margin:44px 0; padding:24px 28px; background:var(--bg2); border:1px solid var(--border); display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.post-share span { font-family:var(--mono); font-size:10px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; }
.share-lnk { font-family:var(--mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; padding:8px 16px; border:1px solid var(--border); color:var(--muted); transition:all .2s; display:inline-block; }
.share-lnk:hover { border-color:var(--accent); color:var(--accent); }
.post-tags { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0; }
.post-tag { font-family:var(--mono); font-size:9px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); border:1px solid var(--border); padding:5px 12px; transition:all .2s; text-decoration:none; }
.post-tag:hover { border-color:var(--accent); color:var(--accent); }
.author-box { margin:44px 0; padding:28px; background:var(--bg2); border:1px solid var(--border); }
.author-name { font-family:var(--display); font-size:22px; letter-spacing:2px; color:var(--accent); margin-bottom:8px; }
.author-box p { font-size:15px; color:var(--muted); font-style:italic; }
.related { margin-top:56px; padding-top:44px; border-top:1px solid var(--border); }
.related h3 { font-family:var(--display); font-size:28px; letter-spacing:2px; margin-bottom:28px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }

/* ── SIDEBAR ── */
.av-sidebar { display:flex; flex-direction:column; gap:1px; }
.sidebar-w { background:var(--bg2); padding:24px; border:1px solid var(--border); margin-bottom:1px; }
.sidebar-w h4 { font-family:var(--display); font-size:20px; letter-spacing:2px; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.sidebar-w ul { list-style:none !important; }
.sidebar-w ul li { padding:9px 0; border-bottom:1px solid var(--border); font-size:14px; }
.sidebar-w ul li:last-child { border:none; }
.sidebar-w ul li a { color:var(--muted); transition:color .2s; font-size:14px; }
.sidebar-w ul li a:hover { color:var(--accent); }

/* ── ARCHIVE ── */
.archive-top { padding:calc(var(--nav)+56px) 48px 52px; background:var(--bg2); border-bottom:1px solid var(--border); }
.archive-top h1 { font-family:var(--display); font-size:clamp(48px,6vw,84px); letter-spacing:2px; line-height:1; margin-bottom:12px; }
.archive-top p { font-size:16px; color:var(--muted); font-style:italic; }
.archive-count { font-family:var(--mono); font-size:10px; letter-spacing:2px; color:var(--muted); margin-top:10px; }
.archive-wrap { max-width:var(--max); margin:0 auto; padding:56px 48px; display:grid; grid-template-columns:1fr 300px; gap:56px; align-items:start; }
.archive-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); }
.av-page { display:flex; gap:4px; justify-content:center; margin-top:56px; padding-top:40px; border-top:1px solid var(--border); }
.av-page a,.av-page span { font-family:var(--mono); font-size:11px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); color:var(--muted); transition:all .2s; text-decoration:none; }
.av-page a:hover { border-color:var(--accent); color:var(--accent); }
.av-page .current { background:var(--accent); color:#000; border-color:var(--accent); }

/* ── PAGE TOP ── */
.page-top { padding:calc(var(--nav)+72px) 48px 56px; background:var(--bg2); border-bottom:1px solid var(--border); }
.page-top h1 { font-family:var(--display); font-size:clamp(48px,6vw,84px); letter-spacing:2px; line-height:1; margin-bottom:12px; }
.page-top .sub { font-size:17px; color:var(--muted); font-style:italic; }
.page-body p { color:var(--muted); margin-bottom:20px; line-height:1.85; }
.page-body h3 { font-family:var(--display); font-size:26px; letter-spacing:2px; color:var(--accent); margin:44px 0 14px; }
.legal-item { font-family:var(--mono); font-size:12px; letter-spacing:1px; color:var(--muted); padding:14px 18px; border:1px solid var(--border); margin-bottom:8px; line-height:1.65; }

/* ── SEARCH ── */
.search-box { display:flex; max-width:560px; }
.search-box input { flex:1; background:var(--bg); border:1px solid var(--border); border-right:none; color:var(--text); font-family:var(--serif); font-size:16px; padding:13px 18px; outline:none; transition:border-color .2s; }
.search-box input:focus { border-color:var(--accent); }
.search-box button { background:var(--accent); border:none; color:#000; font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:13px 22px; cursor:pointer; transition:opacity .2s; }
.search-box button:hover { opacity:.85; }

/* ── 404 ── */
.not-found { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:60px 48px; }
.err-num { font-family:var(--display); font-size:clamp(100px,18vw,180px); color:transparent; -webkit-text-stroke:1px var(--border); line-height:1; margin-bottom:24px; }
.not-found h2 { font-family:var(--display); font-size:clamp(28px,4vw,44px); letter-spacing:2px; margin-bottom:14px; }
.not-found p { color:var(--muted); font-style:italic; margin-bottom:36px; }

/* ── COOKIE ── */
#av-cookie { position:fixed; bottom:0; left:0; right:0; background:var(--bg2); border-top:1px solid var(--border); padding:18px 48px; z-index:9000; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; transform:translateY(100%); transition:transform .4s cubic-bezier(.22,1,.36,1); }
#av-cookie.show { transform:none; }
.cookie-txt { font-family:var(--mono); font-size:11px; letter-spacing:1px; color:var(--muted); line-height:1.7; flex:1; min-width:240px; }
.cookie-txt a { color:var(--accent); }
.cookie-btns { display:flex; gap:10px; flex-shrink:0; }
.c-accept { font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase; background:var(--accent); color:#000; border:none; padding:10px 22px; cursor:pointer; }
.c-decline { font-family:var(--mono); font-size:10px; letter-spacing:2px; text-transform:uppercase; background:none; color:var(--muted); border:1px solid var(--border); padding:10px 22px; cursor:pointer; }
.c-decline:hover { border-color:var(--muted); color:var(--text); }

/* ── FOOTER ── */
#av-footer { background:var(--bg2); border-top:1px solid var(--border); padding:64px 48px 0; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid var(--border); }
.footer-logo { font-family:var(--display); font-size:22px; letter-spacing:3px; color:var(--text); display:block; margin-bottom:6px; text-decoration:none; }
.footer-logo .dot { color:var(--accent); }
.footer-tagline { font-family:var(--mono); font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
.footer-about { font-size:14px; color:var(--muted); line-height:1.75; }
.footer-col-title { font-family:var(--mono); font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--accent); margin-bottom:18px; display:block; }
.footer-col ul { list-style:none !important; display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a { font-family:var(--mono); font-size:11px; letter-spacing:1px; color:var(--muted); transition:color .2s; text-decoration:none; }
.footer-col ul li a:hover { color:var(--accent); }
.footer-quote { padding:40px 0 32px; border-bottom:1px solid var(--border); text-align:center; }
.footer-quote blockquote { font-family:var(--serif); font-size:clamp(18px,2vw,26px); font-style:italic; color:var(--muted); line-height:1.7; max-width:700px; margin:0 auto 16px; }
.footer-quote blockquote strong { color:var(--text); }
.footer-quote cite { font-family:var(--mono); font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--accent); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:24px 0; flex-wrap:wrap; gap:12px; }
.footer-copy { font-family:var(--mono); font-size:10px; letter-spacing:1px; color:var(--muted); }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-family:var(--mono); font-size:10px; color:var(--muted); transition:color .2s; }
.footer-legal a:hover { color:var(--text); }

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible,.reveal.on { opacity:1; transform:none; }

/* ── PROGRESS BAR ── */
#av-progress { position:fixed; top:var(--nav); left:0; height:2px; background:var(--accent); width:0; z-index:810; transition:width .1s linear; pointer-events:none; }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:1100px){
  #av-nav { padding:0 32px; }
  #av-nav > nav > ul, #av-nav > nav ul.nav-links, .nav-links { gap:22px !important; }
  .wrap { padding:0 32px; }
}

@media(max-width:900px){
  .posts-grid { grid-template-columns:1fr 1fr; }
  .av-single, .archive-wrap { grid-template-columns:1fr; padding:calc(var(--nav)+40px) 32px 60px; }
  .av-sidebar { display:none; }
  .archive-wrap { padding-top:40px; }
  .cats-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
}

/* ── MOBILE BREAKPOINT ── */
@media(max-width:680px){
  :root { --nav:60px; }

  #av-nav { padding:0 20px; }

  /* Hide desktop nav on mobile */
  #av-nav > nav { display:none !important; }

  /* Show hamburger on mobile */
  .nav-burger { display:flex !important; }

  .wrap, .av-hero, .archive-top, .page-top { padding-left:20px; padding-right:20px; }
  #av-footer { padding-left:20px; padding-right:20px; }
  .page-body { padding:48px 20px; }
  #av-cookie { padding:16px 20px; flex-direction:column; align-items:flex-start; }
  .cookie-btns { width:100%; }
  .c-accept, .c-decline { flex:1; text-align:center; }
  .posts-grid { grid-template-columns:1fr; }
  .cats-grid { grid-template-columns:1fr; }
  .archive-grid { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; }
  .post-share { flex-direction:column; gap:10px; }
}

@media print {
  #av-nav,#av-footer,#av-cookie,#av-cursor,#av-ring,#av-progress,.av-sidebar { display:none!important; }
  body { background:#fff; color:#000; }
  .av-single { grid-template-columns:1fr; padding:20px; }
}
