/*
Theme Name: BlockDesk Wire 2
Theme URI: https://blockdesk.news/
Author: BlockDesk
Author URI: https://blockdesk.news/
Description: The Wire — an on-chain broadsheet theme for BlockDesk News. A light, editorial newspaper layout with a Caslon nameplate, almanac stat-boxes, a live WIRE marquee, column rules and a rubber-stamp red accent. Built for blockchain & markets journalism.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blockdesk-wire
Tags: news, blog, dark, editorial, magazine, two-columns, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{
  --bd-bg:#e8e4d6;
  --bd-paper:#fdfbf5;
  --bd-panel:#ece6d0;
  --bd-ink:#1c1a12;
  --bd-ink-2:#2d2a1f;
  --bd-muted:#635d4a;
  --bd-faint:#7d7761;
  --bd-rule:#ddd5bb;
  --bd-rule-2:#c9bf9c;
  --bd-hair:#e2dbc5;
  --bd-red:#a8331d;
  --bd-amber:#8a6a1e;
  --bd-blue:#3c5a82;
  --bd-up:#2f7a4d;
  --serif:'Spectral',Georgia,serif;
  --display:'Libre Caslon Display',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --w:1300px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--bd-bg);
  color:var(--bd-ink);
  font-family:var(--serif);
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
button{font-family:inherit;cursor:pointer;}
::selection{background:var(--bd-red);color:#fdfbf5;}

@keyframes bd-wire{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bd-blink{0%,100%{opacity:1}50%{opacity:.2}}

/* ---- paper shell ---- */
.bd-paper{
  width:var(--w);
  max-width:calc(100% - 28px);
  margin:34px auto;
  background:var(--bd-paper);
  border:1px solid var(--bd-rule);
  background-image:radial-gradient(#e2dbc5 0.6px,transparent 0.7px);
  background-size:5px 5px;
  box-shadow:0 30px 70px -30px rgba(30,25,10,.25);
  position:relative;
}

/* ---- folio ---- */
.bd-folio{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 26px;border-bottom:1px solid var(--bd-rule);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  color:var(--bd-muted);text-transform:uppercase;
}
.bd-folio .bd-date{color:#cfc7b3;}

/* ---- masthead ---- */
.bd-masthead{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  padding:26px 26px 20px;border-bottom:3px double var(--bd-rule-2);
}
.bd-almanac{display:flex;gap:12px;}
.bd-almanac.right{justify-content:flex-end;}
.bd-box{border:1px solid #d6cca8;padding:10px 14px;min-width:130px;}
.bd-box .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--bd-muted);text-transform:uppercase;margin-bottom:6px;}
.bd-box .val{font-family:var(--mono);font-size:19px;color:var(--bd-ink);font-weight:500;}
.bd-box .delta{font-family:var(--mono);font-size:11px;margin-top:3px;letter-spacing:.06em;}
.bd-box .delta.up{color:var(--bd-up);}
.bd-box .delta.flag{color:var(--bd-red);letter-spacing:.08em;}
.bd-box .val,.bd-nameplate a{color:var(--bd-ink);}

.bd-nameplate{text-align:center;}
.bd-nameplate a{font-family:var(--display);font-size:74px;line-height:.9;letter-spacing:.01em;color:#17150f;display:inline-block;}
.bd-nameplate .dot{color:var(--bd-red);}
.bd-motto{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;}
.bd-motto span.rule{width:60px;height:1px;background:var(--bd-rule-2);}
.bd-motto em{font-style:italic;font-size:15px;color:#6b6552;}

/* ---- nav ---- */
.bd-nav{display:flex;justify-content:center;border-bottom:1px solid var(--bd-rule);flex-wrap:wrap;}
.bd-nav ul{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}
.bd-nav li{border-right:1px solid var(--bd-rule);}
.bd-nav a{
  display:block;padding:12px 22px;color:#55503f;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  transition:color .15s,background .15s;
}
.bd-nav a:hover,.bd-nav .current-menu-item>a,.bd-nav li:first-child a{color:var(--bd-ink);}
.bd-nav a:hover{background:#efe9d6;}

/* ---- wire marquee ---- */
.bd-wire{display:flex;align-items:stretch;border-bottom:3px double var(--bd-rule-2);overflow:hidden;background:#efe9d6;}
.bd-wire .badge{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--bd-red);color:#fdfbf5;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;flex-shrink:0;}
.bd-wire .badge .pulse{width:7px;height:7px;border-radius:50%;background:#fdfbf5;animation:bd-blink 1.4s infinite;}
.bd-wire .track-wrap{overflow:hidden;flex:1;display:flex;align-items:center;}
.bd-wire .track{display:flex;white-space:nowrap;animation:bd-wire 42s linear infinite;font-family:var(--mono);font-size:11.5px;color:#55503f;letter-spacing:.04em;}
.bd-wire .track .item{padding:9px 26px;border-right:1px solid var(--bd-hair);}
.bd-wire .track .item .slash{color:var(--bd-red);}

/* ---- kickers / meta ---- */
.bd-kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bd-red);}
.bd-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--bd-faint);}
.k-red{color:var(--bd-red);}.k-amber{color:var(--bd-amber);}.k-blue{color:var(--bd-blue);}

/* ---- front grid ---- */
.bd-frontgrid{display:grid;grid-template-columns:1fr 360px;}
.bd-lead{padding:30px;border-right:1px solid var(--bd-rule);}
.bd-lead .toprow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-red);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.bd-lead .toprow .tag{border:1px solid var(--bd-red);padding:3px 8px;}
.bd-lead .toprow .sub{color:var(--bd-muted);}
.bd-lead h1{font-family:var(--serif);font-weight:800;font-size:50px;line-height:1.04;letter-spacing:-.015em;margin:0 0 18px;}
.bd-figure{aspect-ratio:16/8;background-image:radial-gradient(#d6cca8 1px,transparent 1.4px);background-size:7px 7px;background-color:var(--bd-panel);border:1px solid #d6cca8;margin-bottom:8px;overflow:hidden;}
.bd-figure img{width:100%;height:100%;object-fit:cover;}
.bd-caption{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--bd-faint);text-transform:uppercase;margin-bottom:20px;}
.bd-lead .body{font-size:18px;line-height:1.6;color:var(--bd-ink-2);column-count:2;column-gap:30px;text-align:justify;margin:0;}
.bd-lead .body .dropcap{float:left;font-family:var(--display);font-size:62px;line-height:.78;padding:6px 10px 0 0;color:#17150f;}
.bd-lead .byline{margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--bd-muted);text-transform:uppercase;border-top:1px solid var(--bd-rule);padding-top:14px;}

.bd-rail{padding:30px 24px;}
.bd-rail .head{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted);border-bottom:1px solid var(--bd-rule-2);padding-bottom:10px;margin-bottom:6px;}
.bd-rail .item{display:block;padding:18px 0;border-bottom:1px solid var(--bd-hair);}
.bd-rail .item h3{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.18;margin:8px 0 9px;}
.bd-rail .item:hover h3{color:var(--bd-red);}

/* ---- columns ---- */
.bd-cols{border-top:3px double var(--bd-rule-2);display:grid;grid-template-columns:repeat(3,1fr);}
.bd-col{padding:26px;border-right:1px solid var(--bd-rule);}
.bd-col:last-child{border-right:none;}
.bd-col .fig{aspect-ratio:3/2;background-image:radial-gradient(#d6cca8 1px,transparent 1.4px);background-size:7px 7px;background-color:var(--bd-panel);border:1px solid #d6cca8;margin-bottom:16px;overflow:hidden;}
.bd-col .fig img{width:100%;height:100%;object-fit:cover;}
.bd-col h3{font-family:var(--serif);font-weight:700;font-size:25px;line-height:1.13;letter-spacing:-.01em;margin:11px 0 12px;}
.bd-col:hover h3{color:var(--bd-red);}
.bd-col p{font-size:14.5px;line-height:1.55;color:#5f5a47;margin:0 0 14px;}
.bd-col .byline{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--bd-faint);text-transform:uppercase;}

/* ---- lower sections ---- */
.bd-lower{border-top:3px double var(--bd-rule-2);display:grid;grid-template-columns:300px 1fr 1fr;}
.bd-lower .cell{padding:24px 22px;border-right:1px solid var(--bd-rule);}
.bd-lower .cell:last-child{border-right:none;}
.bd-secthead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--bd-rule-2);padding-bottom:10px;margin-bottom:6px;}
.bd-secthead .t{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bd-muted);}
.bd-secthead .t.red{color:var(--bd-red);}
.bd-secthead a{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--bd-red);}
.bd-mktrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px dotted #d6cca8;font-family:var(--mono);}
.bd-mktrow .sym{font-size:12px;color:var(--bd-ink-2);width:46px;}
.bd-mktrow .lead-dots{flex:1;border-bottom:1px dotted #d6cca8;transform:translateY(-3px);}
.bd-mktrow .px{font-size:12px;color:var(--bd-ink);}
.bd-mktrow .chg{font-size:11px;width:54px;text-align:right;}
.bd-mktrow .chg.up{color:var(--bd-up);}.bd-mktrow .chg.dn{color:var(--bd-red);}
.bd-listitem{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--bd-hair);}
.bd-listitem .num{font-family:var(--display);font-size:22px;color:#cdc3a0;width:30px;flex-shrink:0;}
.bd-listitem h4{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.22;margin:0 0 6px;}
.bd-listitem:hover h4{color:var(--bd-red);}
.bd-listitem .m{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--bd-faint);}

/* ---- colophon ---- */
.bd-colophon{border-top:3px double var(--bd-rule-2);padding:30px 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;}
.bd-colophon .brand{font-family:var(--display);font-size:30px;margin-bottom:10px;}
.bd-colophon .brand .dot{color:var(--bd-red);}
.bd-colophon p{font-size:14px;line-height:1.6;color:var(--bd-muted);max-width:42ch;margin:0;}
.bd-colophon .ttl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bd-muted);margin-bottom:12px;}
.bd-colophon .links{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--bd-muted);}
.bd-colophon .links a:hover{color:var(--bd-red);}
.bd-subscribe{display:flex;border:1px solid var(--bd-rule-2);}
.bd-subscribe input{flex:1;background:transparent;border:none;outline:none;padding:11px 12px;font-family:var(--mono);font-size:11px;color:var(--bd-ink);}
.bd-subscribe button{background:var(--bd-red);color:#fdfbf5;border:none;padding:0 16px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;}
.bd-baseline{border-top:1px solid var(--bd-rule);padding:14px 26px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#5c574a;text-transform:uppercase;}

/* ---- archive header ---- */
.bd-archhead{padding:34px 30px;border-bottom:3px double var(--bd-rule-2);text-align:center;}
.bd-archhead .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bd-red);margin-bottom:14px;}
.bd-archhead h1{font-family:var(--display);font-size:54px;line-height:1;margin:0 0 12px;color:#17150f;}
.bd-archhead p{font-size:15px;color:var(--bd-muted);max-width:60ch;margin:0 auto;}

/* ---- post grid (archive / index secondary) ---- */
.bd-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.bd-grid .card{padding:26px;border-right:1px solid var(--bd-rule);border-bottom:1px solid var(--bd-rule);}
.bd-grid .card:nth-child(3n){border-right:none;}
.bd-grid .card .fig{aspect-ratio:3/2;background-image:radial-gradient(#d6cca8 1px,transparent 1.4px);background-size:7px 7px;background-color:var(--bd-panel);border:1px solid #d6cca8;margin-bottom:16px;overflow:hidden;}
.bd-grid .card .fig img{width:100%;height:100%;object-fit:cover;}
.bd-grid .card h3{font-family:var(--serif);font-weight:700;font-size:23px;line-height:1.15;margin:11px 0 10px;}
.bd-grid .card:hover h3{color:var(--bd-red);}
.bd-grid .card p{font-size:14px;line-height:1.55;color:#5f5a47;margin:0 0 12px;}

/* ---- single article ---- */
.bd-article{max-width:760px;margin:0 auto;padding:40px 30px 50px;}
.bd-article .art-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-red);margin-bottom:18px;text-align:center;}
.bd-article h1{font-family:var(--serif);font-weight:800;font-size:46px;line-height:1.08;letter-spacing:-.015em;margin:0 0 20px;text-align:center;}
.bd-article .art-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--bd-muted);text-transform:uppercase;text-align:center;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--bd-rule);}
.bd-article .art-fig{margin:0 0 8px;border:1px solid #d6cca8;background-image:radial-gradient(#d6cca8 1px,transparent 1.4px);background-size:7px 7px;background-color:var(--bd-panel);aspect-ratio:16/8;overflow:hidden;}
.bd-article .art-fig img{width:100%;height:100%;object-fit:cover;}
.bd-article .art-cap{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--bd-faint);text-transform:uppercase;margin-bottom:30px;}
.bd-content{font-size:18.5px;line-height:1.75;color:var(--bd-ink-2);}
.bd-content > p:first-of-type::first-letter{float:left;font-family:var(--display);font-size:64px;line-height:.7;padding:8px 12px 0 0;color:#17150f;}
.bd-content p{margin:0 0 22px;}
.bd-content h2{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.2;margin:38px 0 14px;color:var(--bd-ink);}
.bd-content h3{font-family:var(--serif);font-weight:700;font-size:22px;margin:30px 0 12px;color:var(--bd-ink);}
.bd-content a{color:var(--bd-red);text-decoration:underline;text-underline-offset:3px;}
.bd-content blockquote{margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid var(--bd-red);font-style:italic;font-size:22px;color:var(--bd-ink);}
.bd-content img{margin:24px 0;border:1px solid #d6cca8;}
.bd-content ul,.bd-content ol{margin:0 0 22px;padding-left:24px;}
.bd-content li{margin-bottom:8px;}
.bd-article .tags{margin-top:36px;padding-top:24px;border-top:1px solid var(--bd-rule);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--bd-muted);}
.bd-article .tags a{color:var(--bd-ink-2);border:1px solid var(--bd-rule-2);padding:4px 10px;margin-right:8px;display:inline-block;}
.bd-related{border-top:3px double var(--bd-rule-2);}
.bd-related .head{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bd-muted);padding:24px 0 0;}

/* ---- pagination ---- */
.bd-pagination{padding:30px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;border-top:1px solid var(--bd-rule);}
.bd-pagination .page-numbers{display:inline-block;padding:8px 13px;color:var(--bd-muted);border:1px solid var(--bd-rule-2);margin:0 3px;}
.bd-pagination .page-numbers.current{background:var(--bd-red);color:#fdfbf5;border-color:var(--bd-red);}
.bd-pagination a.page-numbers:hover{color:var(--bd-ink);}

/* ---- comments (minimal) ---- */
.bd-comments{max-width:760px;margin:0 auto;padding:10px 30px 50px;}
.bd-comments h2{font-family:var(--serif);font-size:24px;margin-bottom:18px;}
.bd-comments .comment-list{list-style:none;margin:0;padding:0;}
.bd-comments li{border-bottom:1px solid var(--bd-rule);padding:16px 0;}
.bd-comments .comment-author{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--bd-muted);text-transform:uppercase;margin-bottom:6px;}

/* ---- responsive ---- */
/* ---- defensive overrides: beat leftover theme/builder/plugin CSS ---- */
html,html body{max-width:none !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;float:none !important;overflow-x:hidden !important;background:var(--bd-bg) !important;}
body>#page,body>#content,body>.site,body>.site-content,body>.container,body>.wrapper,body>.main-wrapper{max-width:none !important;width:auto !important;margin:0 !important;padding:0 !important;}
.bd-paper{width:1300px !important;max-width:calc(100% - 28px) !important;margin:34px auto !important;float:none !important;}
.bd-paper a{color:inherit !important;text-decoration:none !important;}
.bd-paper h1,.bd-paper h2,.bd-paper h3,.bd-paper h4{color:inherit;}
.bd-paper .bd-kicker,.bd-paper .k-red{color:var(--bd-red) !important;}
.bd-paper .k-amber{color:var(--bd-amber) !important;}
.bd-paper .k-blue{color:var(--bd-blue) !important;}
.bd-wire .badge,.bd-subscribe button{color:#fdfbf5 !important;}
.bd-content a{color:var(--bd-red) !important;text-decoration:underline !important;}
.bd-secthead a,.bd-lead .toprow{color:var(--bd-red) !important;}

@media (max-width:1080px){
  .bd-frontgrid{grid-template-columns:1fr;}
  .bd-lead{border-right:none;border-bottom:1px solid var(--bd-rule);}
  .bd-lower{grid-template-columns:1fr;}
  .bd-lower .cell{border-right:none;border-bottom:1px solid var(--bd-rule);}
  .bd-colophon{grid-template-columns:1fr;}
}
@media (max-width:760px){
  body{font-size:16px;}
  .bd-paper{margin:14px auto;max-width:calc(100% - 16px);}
  .bd-masthead{grid-template-columns:1fr;gap:18px;}
  .bd-almanac,.bd-almanac.right{justify-content:center;}
  .bd-nameplate a{font-size:48px;}
  .bd-lead h1{font-size:34px;}
  .bd-lead .body{column-count:1;}
  .bd-cols,.bd-grid{grid-template-columns:1fr;}
  .bd-col,.bd-grid .card{border-right:none;border-bottom:1px solid var(--bd-rule);}
  .bd-article h1{font-size:32px;}
  .bd-folio{flex-direction:column;gap:4px;text-align:center;}
}
