/*
Theme Name: Jeff Cline News
Theme URI: https://news.jeff-cline.com
Author: AIpril
Description: Jeff Cline branded WordPress theme matching jeff-cline.com.
Version: 1.0.0
*/
:root{--bg:#0a0a0a;--panel:#111;--card:#1a1a1a;--orange:#FF8900;--orange2:#ffa033;--red:#DC2626;--text:#f8fafc;--muted:#9ca3af;--dim:#6b7280;--line:rgba(255,255,255,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-bg{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 50% 18%,rgba(255,137,0,.12),transparent 38%),linear-gradient(rgba(255,137,0,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,137,0,.032) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}.site-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.05),#0a0a0a 80%)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(17,17,17,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1280px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:950;letter-spacing:-.04em;font-size:25px;line-height:1}.brand .orange{color:var(--orange)}.brand .red{color:var(--red)}.primary-nav{display:flex;align-items:center;gap:23px;white-space:nowrap}.primary-nav a{color:#d1d5db;font-size:14px;font-weight:750;transition:.2s}.primary-nav a:hover,.footer a:hover{color:var(--orange)}.nav-cta{background:var(--orange);color:#050505!important;font-weight:900;padding:9px 18px;border-radius:10px;box-shadow:0 0 26px rgba(255,137,0,.2)}.nav-cta:hover{background:var(--orange2);color:#050505!important;transform:translateY(-1px)}
.hero{min-height:56vh;padding:148px 22px 76px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto auto 8% 50%;width:780px;height:780px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,137,0,.08),transparent 70%);z-index:-1}.eyebrow{color:var(--red);font-weight:900;font-size:13px;letter-spacing:.32em;text-transform:uppercase;margin:0 0 18px}.hero h1{font-size:clamp(46px,8vw,92px);line-height:.92;margin:0 0 20px;font-weight:1000;letter-spacing:-.07em}.hero h1 .orange{color:var(--orange)}.hero h1 .red{color:var(--red)}.hero p{max-width:760px;margin:0 auto 16px;color:#d1d5db;font-size:clamp(18px,2.4vw,28px);font-weight:300}.hero .sub{max-width:700px;color:var(--muted);font-size:18px}.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 24px;font-weight:900;border:1px solid transparent}.btn-primary{background:var(--orange);color:#050505;box-shadow:0 0 28px rgba(255,137,0,.22)}.btn-primary:hover{background:var(--orange2)}.btn-secondary{border-color:rgba(255,255,255,.12);color:#fff;background:rgba(255,255,255,.03)}.btn-secondary:hover{border-color:rgba(255,137,0,.4);color:var(--orange)}
main.content{max-width:1180px;margin:0 auto;padding:30px 22px 86px}.section-title{text-align:center;margin:10px auto 44px}.section-title h2{font-size:clamp(32px,5vw,54px);line-height:1;margin:0 0 14px;font-weight:1000;letter-spacing:-.05em}.section-title span{color:var(--orange)}.section-title p{color:var(--muted);font-size:18px;margin:0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:265px;display:flex;flex-direction:column;transition:.22s;position:relative;overflow:hidden}.post-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,137,0,.07),transparent 38%);opacity:0;transition:.22s}.post-card:hover{transform:translateY(-5px);border-color:rgba(255,137,0,.28);box-shadow:0 22px 60px rgba(0,0,0,.35)}.post-card:hover:before{opacity:1}.post-date{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;position:relative}.post-card h2,.post-card h3{font-size:25px;line-height:1.1;margin:0 0 14px;letter-spacing:-.04em;position:relative}.post-card:hover h2,.post-card:hover h3{color:var(--orange)}.excerpt{color:var(--muted);font-size:15px;margin:0 0 24px;position:relative}.read-more{margin-top:auto;color:var(--orange);font-weight:900;position:relative}.article-wrap{max-width:880px;margin:0 auto;background:rgba(26,26,26,.72);border:1px solid var(--line);border-radius:28px;padding:clamp(26px,5vw,58px)}.article-wrap h1{font-size:clamp(38px,6vw,68px);line-height:.98;margin:0 0 18px;font-weight:1000;letter-spacing:-.06em}.article-meta{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.2em;font-size:12px;margin-bottom:28px}.entry-content{font-size:18px;color:#d1d5db}.entry-content h2,.entry-content h3{color:#fff;letter-spacing:-.035em;line-height:1.1}.entry-content h2 span,.entry-content strong{color:var(--orange)}.entry-content p,.entry-content li{color:#d1d5db}.entry-content a{color:var(--orange);font-weight:800}.entry-content blockquote{border-left:4px solid var(--orange);margin:28px 0;padding:12px 22px;background:rgba(255,137,0,.06);border-radius:0 14px 14px 0;color:#fff}.wp-block-search__input,input,textarea{background:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;padding:12px!important}.wp-block-search__button,button,input[type=submit]{background:var(--orange)!important;color:#050505!important;border:0!important;border-radius:10px!important;font-weight:900!important;padding:12px 18px!important}.pagination{margin-top:42px;text-align:center}.pagination a,.pagination span{display:inline-block;margin:4px;padding:9px 13px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}.pagination .current,.pagination a:hover{color:#050505;background:var(--orange);border-color:var(--orange)}
.lower-nav{border-top:1px solid rgba(255,137,0,.18);border-bottom:1px solid rgba(255,137,0,.18);background:linear-gradient(180deg,#111,#0a0a0a);padding:30px 22px}.lower-nav .inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.lower-nav a{color:#d1d5db;font-weight:800;font-size:14px;padding:9px 12px;border-radius:10px}.lower-nav a:hover{background:rgba(255,137,0,.08);color:var(--orange)}
.footer{background:#0a0a0a;border-top:1px solid var(--line);padding:58px 22px 28px}.footer-inner{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-bottom:54px}.footer h4{margin:0 0 12px;color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:8px 0}.footer a{color:#6b7280;font-size:14px;transition:.2s}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.copyright{color:#4b5563;font-size:12px}.tiny{font-size:6px!important;opacity:.08}.empty{max-width:760px;margin:0 auto;text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:44px}
@media(max-width:980px){.primary-nav{gap:13px;overflow-x:auto}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-wrap{padding:0 14px}.primary-nav a{font-size:13px}.nav-cta{display:none}}@media(max-width:680px){.nav-wrap{height:auto;min-height:64px;align-items:flex-start;flex-direction:column;padding:14px}.primary-nav{width:100%;flex-wrap:wrap;gap:10px}.hero{padding-top:160px}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}
