/*
Theme Name: BTC Cast
Theme URI: https://btccast.com
Author: Masthead
Description: Cast desk
Version: 2.0.0
Text Domain: mast-btccast
*/
body { margin: 0; background: #121416; color: #e8eef2; font-family: "JetBrains Mono", ui-monospace, monospace; }
h1, .name { font-family: Sora, sans-serif; }
a { color: #7ec8ff; text-decoration: none; }
.bc-mast { display: flex; align-items: center; height: 48px; flex-wrap: nowrap; overflow: hidden; gap: 12px; padding: 0 16px; }
.bc-mast .name { font-size: 22px; margin: 0; }
.bc-mast nav ul { display: flex; gap: 14px; list-style: none; padding: 0; margin: 0; }
.bc-front { display: grid; grid-template-columns: 1.6fr 1fr; gap: 24px; padding: 8px 22px 56px; }
.bc-front > .bc-col { grid-column: 1; }
.bc-front > section, .bc-front > .bc-rail, .bc-front > p { grid-column: 2; }
.bc-col .wp-block-post-template, .bc-rail .wp-block-post-template { list-style: none; padding: 0; margin: 0; }
.bc-rail .story { border-top: 1px solid #273038; padding: 8px 0; }
.bc-foot { padding: 16px 22px 36px; }
.bc-piece { max-width: 740px; margin: 0 auto; padding: 22px; }
img { width: 100%; height: auto; display: block; }

/* one-line mast */
.bc-mast { display: flex; align-items: center; height: 48px; flex-wrap: nowrap; overflow: hidden; gap: 12px; padding: 0 16px; }
.bc-mast .name { font-size: 22px; margin: 0; line-height: 1; }
.bc-mast div, .bc-mast aside, .bc-mast section, .bc-mast address, .bc-mast blockquote, .bc-mast figure, .bc-mast dl, .bc-mast details { display: flex; align-items: center; flex-wrap: nowrap; gap: 10px; }

/* dense columns */
.bc-front { display: grid; grid-template-columns: 236px 1fr 270px; align-items: start; gap: 16px; max-width: none; width: 100%; margin: 0; }
.bc-front-c .story { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; }
.bc-front-c img { width: 48px; height: 48px; object-fit: cover; }
@media (max-width: 800px) {
.bc-front { grid-template-columns: 1fr; }
}
