/* site.css — full-site redesign skin (applied over legacy content markup) */
:root{--ink:#e9e4d6;--dim:#a3a89b;--accent:#d8b054;--accent2:#9fc1d4;--line:rgba(255,255,255,.14);--card:rgba(9,13,10,.6)}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{font-family:Georgia,'Iowan Old Style',serif;color:var(--ink);line-height:1.75;
  background:#0a0f0b !important;font-size:16px}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:url(/img/forest-bright.jpg) center 30%/cover no-repeat}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,8,6,.5),rgba(4,8,6,.18) 40%,rgba(4,8,6,.62))}
a{color:var(--accent);text-decoration:none} a:hover{color:var(--accent2)}
img{max-width:100%;height:auto}

/* header / footer (markup replaced by the sweep) */
header.bar{border-bottom:1px solid var(--line);background:rgba(6,9,7,.42);backdrop-filter:blur(6px);position:relative;z-index:1}
header.bar .in{max-width:1150px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.wordmark{font-family:Georgia,serif;font-size:19px;color:var(--ink);letter-spacing:.02em}
.wordmark em{color:var(--accent);font-style:italic}
a.wordmark:hover{color:var(--ink)}
nav.mainnav{display:flex;gap:20px;flex-wrap:wrap}
nav.mainnav a{font-size:13.5px;font-family:Verdana,Geneva,sans-serif;letter-spacing:.04em}
nav.mainnav a{color:var(--dim)} nav.mainnav a:hover{color:var(--ink)}
footer.foot{border-top:1px solid var(--line);position:relative;z-index:1}
footer.foot .fin{max-width:1150px;margin:0 auto;padding:22px 28px;display:flex;justify-content:space-between;
  color:var(--dim);font-family:Verdana,Geneva,sans-serif;font-size:11px;letter-spacing:.12em;flex-wrap:wrap;gap:6px}
footer.foot a{color:var(--dim)} footer.foot a:hover{color:var(--accent)}

/* content column */
.site-container{position:relative;z-index:1;background:transparent;padding:0 !important;max-width:100% !important}
.site-inner{max-width:1150px;margin:0 auto;padding:0 28px 60px !important;position:relative}
.content-sidebar-wrap{display:block !important;max-width:100%}
.content{width:100% !important;max-width:760px;margin:0 auto;float:none !important}
.sidebar,.sidebar-primary{display:none !important}

/* single entries & pages */
.entry{background:transparent;border:0;box-shadow:none;padding:10px 0 0 !important;margin:0 !important}
.kicker-row{font-family:Verdana,Geneva,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:46px 0 14px}
.entry-header .entry-title{font-size:38px;line-height:1.15;font-weight:normal;margin-bottom:14px}
.entry-header .entry-title a{color:var(--ink)}
.entry-header .entry-meta,.entry-meta{font-family:Verdana,Geneva,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:34px}
.entry-meta a{color:var(--dim)} .entry-meta a:hover{color:var(--accent)}
.entry-content{color:var(--ink);font-size:17px}
.entry-content p{margin-bottom:16px}
.entry-content h2,.entry-content h3,.entry-content h4{font-weight:normal;line-height:1.3;margin:30px 0 12px;color:var(--ink)}
.entry-content h2{font-size:26px}.entry-content h3{font-size:21px}.entry-content h4{font-size:18px}
.entry-content blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 22px;margin:22px 0;font-style:italic;font-size:17.5px}
.entry-content ul,.entry-content ol{margin:0 0 16px 26px}
.entry-content li{margin-bottom:6px}
.entry-content strong{color:var(--ink)}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.entry-content a{color:var(--accent2)}
.entry-content a:hover{color:var(--accent)}
body.wp-singular .entry-content > p:first-of-type::first-letter{float:left;font-size:56px;line-height:.85;padding:5px 10px 0 0;color:var(--accent)}
.entry-footer{margin-top:34px;border-top:1px solid var(--line);padding-top:18px;
  font-family:Verdana,Geneva,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.entry-tags a,.entry-categories a{display:inline-block;border:1px solid var(--line);border-radius:20px;
  padding:3px 12px;margin:3px 4px 3px 0;color:var(--dim)}
.entry-tags a:hover,.entry-categories a:hover{color:var(--accent);border-color:rgba(216,176,84,.5)}
.backrow{margin-top:30px}
.backrow a{font-family:Verdana,Geneva,sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.backrow a:hover{color:var(--accent)}

/* audio: HTML5 fallback + waveplayer glass */
.entry-content audio{width:100%;height:40px;margin:12px 0}
.wvpl-container{background:rgba(9,13,10,.7) !important;border:1px solid var(--line) !important;
  border-radius:12px !important;backdrop-filter:blur(12px)}
.wvpl-trackinfo .wvpl-title{color:var(--ink) !important}

/* archives, tags, pagination */
body.archive .content .entry,body.blog .content .entry{border-bottom:1px solid var(--line);padding:26px 0 !important}
body.archive .content .entry .entry-title,body.blog .content .entry .entry-title{font-size:24px;margin-bottom:8px}
body.archive .entry-content p{font-size:15.5px;color:var(--dim);margin-bottom:8px}
.archive-pagination,.adjacent-entry-pagination,.entry-pagination{clear:both;
  font-family:Verdana,Geneva,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  margin-top:34px;border-top:1px solid var(--line);padding-top:18px}
.archive-pagination a,.adjacent-entry-pagination a,.entry-pagination a{color:var(--dim)}
.archive-pagination a:hover,.adjacent-entry-pagination a:hover{color:var(--accent)}

@media(max-width:900px){
  nav.mainnav{display:none}
  .entry-header .entry-title{font-size:30px}
}

/* inline search (design i) */
.searchform{position:relative;display:flex;align-items:center;gap:8px;background:rgba(9,13,10,.55);border:1px solid var(--line);border-radius:999px;padding:7px 14px;min-width:230px;align-self:center;transition:border-color .2s,min-width .25s}
.searchform:focus-within{border-color:rgba(216,176,84,.55);min-width:300px}
.searchform svg{flex:0 0 15px;stroke:var(--dim);fill:none;stroke-width:1.6}
.searchform:focus-within svg{stroke:var(--accent)}
.searchform input{background:none;border:0;outline:0;color:var(--ink);font:13.5px Verdana,Geneva,sans-serif;width:100%;padding:0}
.searchform input::placeholder{color:var(--dim)}
.searchform .kbd{font-family:Verdana,Geneva,sans-serif;font-size:9.5px;color:var(--dim);border:1px solid var(--line);border-radius:5px;padding:2px 6px;letter-spacing:.05em;flex:0 0 auto}
.sugg{position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(9,13,10,.92);border:1px solid var(--line);border-radius:10px;padding:6px;display:none;backdrop-filter:blur(8px);z-index:60;text-align:left}
.sugg.open{display:block}
.sugg a{display:block;padding:8px 12px;border-radius:7px;color:var(--ink);font:13px Verdana,Geneva,sans-serif}
.sugg a:hover{background:rgba(216,176,84,.12);color:var(--accent)}
.sugg .st{color:var(--dim);font-size:11px}
.sugg .none{padding:10px 12px;color:var(--dim);font:12.5px Verdana,Geneva,sans-serif;font-style:italic}
@media(max-width:900px){.searchform{min-width:0;width:100%;margin-top:10px}.sugg{left:0;right:0}}
