/*
Theme Name: Machine Land
Theme URI: https://machineland.us
Author: Machine Land
Description: Google News style theme for engines and machines blogs: topic tabs, For you, Following, Headlines, story menus, likes and fast server-rendered pages that work well with ad networks such as Mediavine.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: machineland
*/

/* Machine Land Blogger Theme — Google News style, industrial palette */
:root{
  --bg:#ffffff; --surface:#f4f5f7; --card:#ffffff; --line:#dfe2e6;
  --text:#1c1f23; --muted:#5b636d; --accent:#c2410c; --accent-soft:#fff0e6; --chip:#eceef1; --steel:#2f3a45;
  color-scheme:light; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#121417;--surface:#1b1f24;--card:#20252b;--line:#343a42;--text:#e9ebee;--muted:#9ea6b0;--accent:#ff8a4c;--accent-soft:#3a2418;--chip:#2a3038;--steel:#cfd6de;color-scheme:dark}
}
:root[data-theme="dark"]{--bg:#121417;--surface:#1b1f24;--card:#20252b;--line:#343a42;--text:#e9ebee;--muted:#9ea6b0;--accent:#ff8a4c;--accent-soft:#3a2418;--chip:#2a3038;--steel:#cfd6de;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 120px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;padding:10px 20px;max-width:1280px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600;white-space:nowrap;min-width:0}
.logo-mark{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff;flex:none}
.logo-mark svg{width:20px;height:20px}
.logo{font-family:"Barlow Condensed","Barlow",sans-serif;font-size:24px;font-weight:700;letter-spacing:.01em}
.briefing h1,.section-title,.panel-head h2,.topic-head a,.reader h1{font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:700;letter-spacing:.01em}
.briefing h1{font-size:32px}
.panel-head h2,.topic-head a{font-size:22px}
.tabs a{font-weight:600}
.logo span.name{overflow:hidden;text-overflow:ellipsis}
.search{flex:1;max-width:680px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:10px;padding:0 14px;height:46px}
.search:focus-within{background:var(--card);outline:1px solid var(--line)}
.search input{flex:1;border:0;background:transparent;font:inherit;color:var(--text);outline:none;min-width:0}
.search svg{color:var(--muted);flex:none}
.icon-btn{border:0;background:transparent;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted);flex:none}
.icon-btn:hover{background:var(--surface)}
.tabs{display:flex;gap:4px;overflow-x:auto;padding:0 20px;max-width:1280px;margin:0 auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{padding:12px 14px 11px;font-weight:500;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent;font-size:14px}
.tabs a:hover{color:var(--text)}
.tabs a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
.tabs .sep{flex:none;width:1px;background:var(--line);margin:10px 6px}

/* Layout */
.wrap{max-width:1280px;margin:0 auto;padding:24px 20px 60px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.briefing{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.briefing h1{font-size:28px;font-weight:500;margin:0}
.briefing p{margin:2px 0 0;color:var(--muted)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:24px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.panel-head h2{margin:0;font-size:20px;font-weight:500;color:var(--accent)}
.panel-head h2 a:hover{text-decoration:underline}
.more{font-size:14px;color:var(--accent);font-weight:500}
.signin{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--accent-soft);border-radius:16px;padding:18px 20px;margin-bottom:24px}
.signin b{font-size:17px;font-weight:600}
.note{font-size:13px;color:var(--muted);margin:0}
.btn{display:inline-flex;align-items:center;height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.empty{text-align:center;padding:40px 20px;color:var(--muted)}
.empty b{display:block;color:var(--text);font-size:18px;font-weight:500;margin-bottom:6px}

/* Stories */
.src{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:4px}
.dot{width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:none;background:var(--accent)}
.title{font-weight:500;line-height:1.35}
a.post:hover .title{text-decoration:underline}
.meta{font-size:13px;color:var(--muted);margin-top:6px}
.cluster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.cluster:first-of-type{border-top:0;padding-top:4px}
@media (max-width:640px){.cluster{grid-template-columns:1fr}}
.lead img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block;margin-bottom:10px}
.lead .title{font-size:20px}
.side-list{display:flex;flex-direction:column}
.side-list>.kwrap{padding:10px 0;border-top:1px solid var(--line)}
.side-list>.kwrap:first-child{border-top:0;padding-top:0}
.side-list .title{font-size:16px}
.full{display:inline-flex;gap:6px;align-items:center;margin-top:12px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--accent)}
.full:hover{background:var(--accent-soft)}
.full svg{width:16px;height:16px}
.row{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0;padding-top:0}
.row>a.thumb{flex:none}
.row img,.row .ph{width:110px;height:110px;object-fit:cover;border-radius:12px;display:block}
.row>div{flex:1;min-width:0}
.row .title{font-size:16px}
.ph{background:linear-gradient(135deg,var(--accent),var(--steel))}
.excerpt{color:var(--muted);font-size:14px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:520px){.row img,.row .ph{width:84px;height:84px}}
.picks>.kwrap{padding:12px 0;border-top:1px solid var(--line)}
.picks>.kwrap:first-child{border-top:0;padding-top:0}
.pick img{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:none}
.pick .title{font-size:14px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{border:0;background:var(--chip);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;display:inline-block}
.tag:hover{background:var(--accent-soft);color:var(--accent)}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:8px}

/* Menus, follow, topics */
.kwrap{position:relative}
.kwrap>a{display:block;padding-right:34px}
.kwrap>a.lead{padding-right:0}
.kwrap>a.lead .meta{padding-right:34px}
.kwrap>a.pick,.kwrap>a.t-lead{display:flex;gap:12px}
.t-lead img{width:88px;height:88px;border-radius:10px;object-fit:cover;flex:none;order:2}
.t-lead>div{flex:1;min-width:0}
.kebab{position:absolute;right:-6px;bottom:2px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.kebab:hover,.kebab[aria-expanded="true"]{background:var(--surface);color:var(--text)}
.kebab svg{width:18px;height:18px}
.actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;align-items:center}
.actions .kebab{position:static;margin-left:auto}
.act{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}
.act:hover{background:var(--surface);color:var(--text)}
.act svg{width:16px;height:16px}
.act[aria-pressed="true"]{color:#e8453c;border-color:#e8453c}
.act[aria-pressed="true"] svg{fill:currentColor}
.menu{position:absolute;z-index:60;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:6px 0}
.menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:none;text-align:left;cursor:pointer;font-size:14px}
.menu button:hover,.menu button:focus-visible{background:var(--surface);outline:none}
.menu svg{width:18px;height:18px;color:var(--muted);flex:none}
.follow{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent);font-weight:600;font-size:14px;cursor:pointer}
.follow:hover{background:var(--accent-soft)}
.follow[aria-pressed="true"]{background:var(--accent-soft);border-color:transparent}
.follow svg{width:16px;height:16px}
.follow[aria-pressed="true"] svg{fill:currentColor}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.section-title{font-size:22px;font-weight:500;margin:8px 0 14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.section-title a{font-size:14px;color:var(--accent);font-weight:500}
.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}
.topics-grid .panel{margin:0}
.topic-head{margin-bottom:12px}
.topic-head a{font-size:18px;font-weight:500;color:var(--accent)}
.t-item{padding:10px 0;border-top:1px solid var(--line)}
.t-item:first-of-type{border-top:0;padding-top:0}
.t-item .title{font-size:15px}
.unhide{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:13px;color:var(--accent);font-weight:500;flex:none}
.hidden-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.hidden-row:first-of-type{border-top:0;padding-top:0}

/* Article */
.reader{max-width:760px}
.back{display:inline-flex;color:var(--accent);font-weight:500;margin-bottom:18px}
.reader .cat{color:var(--accent);font-weight:600;font-size:14px}
.reader h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:8px 0 14px}
.byline{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;background:var(--accent);flex:none}
.byline small{display:block;color:var(--muted)}
#item-actions{margin:0 0 22px}
.post-body{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.7;overflow-wrap:anywhere}
.post-body p{margin:0 0 1.1em}
.post-body h2,.post-body h3{font-family:"Barlow",sans-serif;font-weight:600;margin:1.6em 0 .5em}
.post-body img{border-radius:12px}
.post-body a{color:var(--accent);text-decoration:underline}
.post-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}
.post-body .separator a{margin-left:0!important;margin-right:0!important}
.post-body table{max-width:100%}
.share{display:flex;gap:8px;margin:28px 0;flex-wrap:wrap}
.share a,.share button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:14px}
.share a:hover,.share button:hover{background:var(--surface)}
.author-box{display:flex;gap:14px;padding:18px;background:var(--surface);border-radius:14px;margin:24px 0}
.author-box p{margin:4px 0 0;color:var(--muted);font-size:14px}


footer{border-top:1px solid var(--line);padding:24px 20px;text-align:center;color:var(--muted);font-size:13px}
footer nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
footer a:hover{color:var(--text)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:#323232;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:70}
.toast.show{opacity:1;transform:translateX(-50%)}
@media (max-width:640px){.bar{gap:8px;padding:8px 12px}.logo span.name{display:none}.search{height:42px}.wrap{padding:16px 12px 48px}.panel{padding:16px;border-radius:14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== WordPress additions ===== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;left:12px;top:12px;z-index:100;background:var(--card);color:var(--accent);padding:10px 16px;border-radius:8px}
.custom-logo-link img{height:36px;width:auto;display:block}
.lead .ph{display:block;aspect-ratio:16/9;border-radius:12px;margin-bottom:10px}
.t-lead .ph{width:88px;height:88px;border-radius:10px;flex:none;order:2}
.pick .ph{width:72px;height:72px;border-radius:10px;flex:none}
.hero{width:100%;height:auto;border-radius:16px;margin:0 0 24px;display:block}
.entry-content{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.7;overflow-wrap:anywhere}
.entry-content>*{margin:0 0 1.1em}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:"Barlow Condensed","Barlow",sans-serif;font-weight:700;line-height:1.2;margin:1.6em 0 .5em}
.entry-content h2{font-size:30px}.entry-content h3{font-size:24px}
.entry-content a{color:var(--accent);text-decoration:underline}
.entry-content img{border-radius:12px;height:auto}
.entry-content figure{margin:1.4em 0}
.entry-content figcaption,.wp-caption-text{font-family:"Barlow",sans-serif;font-size:14px;color:var(--muted);margin-top:6px}
.entry-content blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content table{border-collapse:collapse;width:100%;font-family:"Barlow",sans-serif;font-size:16px;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.entry-content pre{overflow-x:auto;background:var(--surface);padding:14px;border-radius:10px;font-size:14px}
.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-block-image img{border-radius:12px}
.page-links{font-family:"Barlow",sans-serif;margin:20px 0}
.reader .tags{margin-top:8px}
/* Comments */
.comments{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.comments h2,.comments h3{font-family:"Barlow Condensed","Barlow",sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}
.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}
.comment-list .children{margin-left:24px}
.comment-body{padding:14px 0;border-top:1px solid var(--line)}
.comment-author{display:flex;align-items:center;gap:10px;font-weight:600}
.comment-author .avatar{width:36px;height:36px;border-radius:50%}
.comment-author .says{display:none}
.comment-metadata,.comment-metadata a{color:var(--muted);font-size:13px;margin-top:2px}
.comment-content{margin:6px 0 4px 46px;overflow-wrap:anywhere}
.reply{margin-left:46px}
.comment-reply-link{color:var(--accent);font-size:13px;font-weight:600}
.comment-respond{margin-top:20px}
.comment-form label{display:block;font-weight:600;margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit}
.comment-form p{margin:0 0 14px}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.comment-form-cookies-consent label{font-weight:400}
.form-submit .btn{height:44px}
/* Pagination */
.pagination .nav-links,.comments-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;color:var(--accent)}
.page-numbers.current{background:var(--accent);color:#fff;border-color:transparent}
/* Widgets & ad zones */
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:8px 0;border-top:1px solid var(--line)}
.widget li:first-child{border-top:0}
.widget a:hover{color:var(--accent)}
.ad-zone{margin:0 auto 24px;text-align:center;max-width:100%;overflow:hidden}
.ad-in-article{margin:1.6em 0}
.search-404{display:flex;gap:8px;justify-content:center;margin-top:16px}
.search-404 input{height:44px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:var(--bg);color:var(--text);font:inherit;min-width:0;flex:1;max-width:360px}
h3.title{margin:0;font-size:16px;font-family:inherit}
.logo,.custom-logo-link{flex:none}
.search{min-width:0}
