/*
Theme Name: IdeaPosting Signal Board Departure
Theme URI: https://ideaposting.com/
Author: IdeaPosting
Description: Premium news/business classic theme inspired by a high-contrast departure board.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: ideaposting
License: GPL-2.0-or-later
*/
:root{
 --ip-board:#08090B;--ip-slate:#12151A;--ip-amber:#FFB300;--ip-green:#00E07A;
 --ip-red:#FF3B30;--ip-blue:#4DA6FF;--ip-chalk:#EDEFF2;--ip-muted:#9DA5B0;
 --ip-bg:#08090B;--ip-row-a:#08090B;--ip-row-b:#12151A;--ip-text:#EDEFF2;
 --ip-amber-text:#FFCB4D;--ip-max:1440px;--ip-content:900px;--ip-wide:1160px;
 --ip-grid:88px 120px minmax(0,1fr) 120px;
}
@media(prefers-color-scheme:light){
 :root:not([data-theme="dark"]){
  --ip-bg:#EDEFF2;--ip-row-a:#FFFFFF;--ip-row-b:#E5E8ED;--ip-text:#08090B;
  --ip-muted:#4A515A;--ip-amber:#C77800;--ip-amber-text:#8A5200;--ip-blue:#0C5FAF;
  --ip-green:#087A45;--ip-red:#B5221B;
 }
}
:root[data-theme="light"]{
 --ip-bg:#EDEFF2;--ip-row-a:#FFFFFF;--ip-row-b:#E5E8ED;--ip-text:#08090B;
 --ip-muted:#4A515A;--ip-amber:#C77800;--ip-amber-text:#8A5200;--ip-blue:#0C5FAF;
 --ip-green:#087A45;--ip-red:#B5221B;
}
*{box-sizing:border-box}
html{background:var(--ip-bg);color:var(--ip-text)}
body{margin:0;background:var(--ip-bg);color:var(--ip-text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.ip-container{width:min(calc(100% - 36px),var(--ip-max));margin-inline:auto}
.ip-skip{position:fixed;left:10px;top:-100px;z-index:9999;background:var(--ip-amber);color:var(--ip-board);padding:10px 14px;border:2px solid var(--ip-board)}
.ip-skip:focus{top:10px}
:focus-visible{outline:2px solid var(--ip-amber);outline-offset:3px}
.ip-header{background:var(--ip-board);color:var(--ip-chalk);border-bottom:1px solid #252A31}
.ip-header-strip{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.ip-logo img{height:44px;width:auto}
.ip-clock{font:900 clamp(18px,2.5vw,30px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;color:var(--ip-amber);text-align:center}
.ip-clock small{display:block;margin-top:5px;font-size:10px;color:var(--ip-muted);letter-spacing:.14em}
.ip-actions{justify-self:end;display:flex;gap:8px}
.ip-icon{width:38px;height:38px;border:1px solid #38404A;background:transparent;color:var(--ip-chalk);border-radius:2px;cursor:pointer}
.ip-filter-wrap{background:var(--ip-board);border-bottom:1px solid #252A31}
.ip-filters{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.ip-filters::-webkit-scrollbar{display:none}
.ip-filters a{white-space:nowrap;padding:10px 15px;font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;color:var(--ip-chalk);border-right:1px solid #252A31}
.ip-filters a:hover,.ip-filters a[aria-current="page"]{background:var(--ip-blue);color:#08090B}
.ip-filters a.is-breaking[aria-current="page"]{background:var(--ip-red);color:#fff}
.ip-filters a.is-updated[aria-current="page"]{background:var(--ip-green);color:#08090B}
.ip-column-wrap{position:sticky;top:0;z-index:95;background:var(--ip-board);border-bottom:2px solid var(--ip-amber)}
.ip-column-head{display:grid;grid-template-columns:var(--ip-grid);min-height:36px;align-items:center}
.ip-column-head span{padding:0 12px;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber);letter-spacing:.12em}
.ip-trust{padding:8px 0;font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-muted);text-transform:uppercase;letter-spacing:.08em}
.ip-search-overlay{position:fixed;inset:0;background:var(--ip-board);z-index:999;display:none;padding:8vh 20px;color:var(--ip-chalk)}
.ip-search-overlay.is-open{display:block}
.ip-search-panel{width:min(980px,92vw);margin:auto}
.ip-search-panel input{width:100%;border:0;border-bottom:2px solid var(--ip-amber);background:transparent;color:var(--ip-chalk);padding:18px 0;font:900 clamp(30px,5vw,62px)/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ip-board{list-style:none;margin:0;padding:0}
.ip-row{display:grid;grid-template-columns:var(--ip-grid);min-height:72px;align-items:stretch;background:var(--ip-row-a);border-bottom:1px solid #252A31}
.ip-row:nth-child(even){background:var(--ip-row-b)}
.ip-row:hover{background:color-mix(in srgb,var(--ip-blue) 18%,var(--ip-row-a))}
.ip-cell{padding:12px;display:flex;align-items:center;min-width:0}
.ip-time{font:900 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber-text)}
.ip-section-code{font:900 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-blue);display:block}
.ip-section-name{font-size:10px;color:var(--ip-muted);display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ip-headline{font-size:18px;line-height:1.18;font-weight:900;color:var(--ip-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ip-row:hover .ip-headline{text-decoration:underline;text-decoration-color:var(--ip-blue);text-decoration-thickness:2px;text-underline-offset:3px}
.ip-status{font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;padding:6px 8px;border-radius:2px;display:inline-block;text-align:center;letter-spacing:.05em}
.ip-status-new{background:var(--ip-amber);color:#08090B}
.ip-status-updated{background:var(--ip-green);color:#08090B}
.ip-status-breaking{background:var(--ip-red);color:#fff}
.ip-status-analysis{background:var(--ip-blue);color:#08090B}
.ip-status-blank{color:var(--ip-muted);border:1px solid #3A414B}
.ip-lead{min-height:144px;grid-template-columns:88px 220px minmax(0,1fr) 120px}
.ip-lead-media{padding:12px}
.ip-lead-media img{width:100%;height:120px;object-fit:cover}
.ip-lead-copy{padding:14px 16px;display:flex;flex-direction:column;justify-content:center}
.ip-lead-copy h1{font-size:clamp(28px,3vw,46px);line-height:1.02;letter-spacing:-.035em;margin:0 0 8px;color:var(--ip-text)}
.ip-lead-copy p{margin:0;color:var(--ip-muted);font-size:15px;line-height:1.4}
.ip-lead-copy .ip-byline{margin-top:9px;font-size:11px;color:var(--ip-muted)}
.ip-expanded{min-height:128px}
.ip-expanded .ip-story-wrap{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;width:100%}
.ip-expanded img{width:150px;height:94px;object-fit:cover}
.ip-expanded-summary{font-size:13px;line-height:1.35;color:var(--ip-muted);margin-top:5px}
.ip-section-bar{background:var(--ip-blue);color:#08090B;padding:11px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font:900 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;border-bottom:1px solid #252A31}
.ip-section-bar strong{font-size:16px}
.ip-data-board{background:var(--ip-board);border-top:2px solid var(--ip-amber);border-bottom:2px solid var(--ip-amber);display:grid;grid-template-columns:repeat(6,1fr)}
.ip-data-cell{padding:16px 12px;border-right:1px solid #252A31}
.ip-data-cell:last-child{border-right:0}
.ip-data-label{display:block;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-muted);text-transform:uppercase}
.ip-data-value{display:block;margin:7px 0 5px;font:900 clamp(22px,3vw,38px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber)}
.ip-data-change{font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ip-data-change.is-pos{color:var(--ip-green)}.ip-data-change.is-neg{color:var(--ip-red)}
.ip-ad{min-height:72px;background:var(--ip-slate);border-top:1px dashed #4B535E;border-bottom:1px dashed #4B535E;display:grid;place-items:center;color:var(--ip-muted)}
.ip-ad:empty{display:none;min-height:0}
.ip-earlier{display:grid;grid-template-columns:88px 120px 1fr 120px;min-height:72px;align-items:center;background:var(--ip-row-b);border-top:1px solid #252A31;border-bottom:2px solid var(--ip-amber);font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber)}
.ip-earlier span{grid-column:3;padding:12px}
.ip-flap{animation:ip-flap .2s ease-out 1 both}
@keyframes ip-flap{0%{opacity:.15;transform:translateY(-4px)}50%{opacity:.6;transform:translateY(2px)}100%{opacity:1;transform:none}}
.ip-article-shell{width:min(calc(100% - 36px),var(--ip-max));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,var(--ip-content)) 200px;gap:34px;justify-content:center;padding:42px 0 88px}
.ip-mini-board,.ip-marginalia{position:sticky;top:58px;align-self:start}
.ip-mini-board{background:var(--ip-board);border:1px solid #252A31}
.ip-mini-title{padding:10px 12px;border-bottom:1px solid #252A31;font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber)}
.ip-toc{list-style:none;margin:0;padding:0}
.ip-toc li{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;padding:9px 10px;border-bottom:1px solid #252A31;background:var(--ip-row-a);font-size:11px}
.ip-toc li:nth-child(even){background:var(--ip-row-b)}
.ip-toc .num{font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-blue)}
.ip-read-pill{display:none;background:var(--ip-green);color:#08090B;padding:4px 5px;border-radius:2px;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ip-toc li.is-read .ip-read-pill{display:inline-block}
.ip-next{padding:10px}
.ip-next a{display:grid;grid-template-columns:38px 1fr;gap:7px;padding:8px 0;border-bottom:1px solid #252A31;font-size:11px}
.ip-next code{color:var(--ip-blue)}
.ip-article{min-width:0}
.ip-article-top{background:var(--ip-board);color:var(--ip-chalk);border-bottom:2px solid var(--ip-amber);padding:14px 16px;display:grid;grid-template-columns:88px 120px 1fr 120px;gap:0;align-items:center}
.ip-article-top>div{padding:0 8px;min-width:0}
.ip-article-head{background:var(--ip-slate);color:var(--ip-chalk);padding:28px}
.ip-breadcrumbs{font-size:11px;color:var(--ip-muted);margin-bottom:16px}
.ip-article-head h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0 0 15px}
.ip-dek{font-size:20px;line-height:1.5;color:#C5CBD3}
.ip-byline-row{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ip-muted);margin-top:14px}
.ip-hero{width:min(var(--ip-wide),calc(100vw - 36px));margin:26px 0 0 50%;transform:translateX(-50%)}
.ip-hero img{width:100%;height:auto}
.ip-summary-box{width:100%;background:var(--ip-amber);color:#08090B;padding:18px 22px;border-top:2px solid #08090B;border-bottom:2px solid #08090B;margin:0}
.ip-summary-box strong{display:block;font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;margin-bottom:8px}
.ip-entry{font-size:19px;line-height:1.7;background:var(--ip-row-a);padding:28px;color:var(--ip-text)}
.ip-entry p{margin:0 0 1.4em}
.ip-entry h2{font-size:clamp(29px,3vw,43px);line-height:1.12;margin:2.2em 0 .65em;scroll-margin-top:80px}
.ip-entry h3{font-size:26px;margin:1.8em 0 .6em}
.ip-entry a{text-decoration:underline;text-decoration-color:var(--ip-blue);text-decoration-thickness:2px;text-underline-offset:3px}
.ip-entry .alignwide,.ip-entry figure.alignwide,.ip-entry table,.ip-entry blockquote,.ip-wide{
 width:min(var(--ip-wide),calc(100vw - 36px));max-width:none;margin-left:50%;transform:translateX(-50%)
}
.ip-entry .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.ip-entry blockquote{border-left:5px solid var(--ip-amber);background:var(--ip-slate);color:var(--ip-chalk);padding:18px 26px;font-size:29px;line-height:1.35}
.ip-entry table{border-collapse:collapse;background:var(--ip-board);color:var(--ip-chalk);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.ip-entry th,.ip-entry td{padding:12px 14px;border-bottom:1px solid #313741;text-align:left}
.ip-entry tr:nth-child(even){background:var(--ip-slate)}
.ip-entry td:last-child,.ip-entry th:last-child{text-align:right}
.ip-also{width:100%;background:var(--ip-slate);color:var(--ip-chalk);border-left:4px solid var(--ip-blue);padding:14px 16px}
.ip-author{display:grid;grid-template-columns:80px 1fr;gap:18px;background:var(--ip-slate);color:var(--ip-chalk);padding:20px;margin-top:28px}
.ip-author img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.ip-marginalia{background:var(--ip-board);color:var(--ip-chalk);border:1px solid #252A31;padding:14px;font-size:12px}
.ip-marginalia dt{font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber);text-transform:uppercase;margin-top:12px}.ip-marginalia dd{margin:3px 0;color:var(--ip-muted)}
.ip-related{margin-top:46px}
.ip-related h2{font:900 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:var(--ip-amber)}
.ip-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ip-related article{background:var(--ip-row-a);border-right:1px solid #252A31;border-top:2px solid var(--ip-blue);padding:14px}
.ip-related article:nth-child(even){background:var(--ip-row-b)}
.ip-related article:last-child{border-right:0}
.ip-related h3{font-size:20px;line-height:1.15;margin:8px 0}
.ip-archive-head{background:var(--ip-board);color:var(--ip-chalk);padding:42px 18px 24px}
.ip-archive-head h1{font:900 clamp(38px,6vw,82px)/.95 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em;margin:0}
.ip-author-card{background:var(--ip-slate);color:var(--ip-chalk);display:grid;grid-template-columns:90px 1fr;gap:18px;padding:20px;margin:20px 0}
.ip-author-card img{border-radius:50%}
.ip-404{min-height:68vh;background:var(--ip-board);display:grid;place-items:center;text-align:center;color:var(--ip-chalk)}
.ip-cancelled{background:var(--ip-red);color:#fff;padding:10px 14px;display:inline-block;font:900 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.ip-footer{background:var(--ip-board);color:var(--ip-chalk);border-top:2px solid var(--ip-amber);padding:42px 0 22px}
.ip-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px}
.ip-footer-logo img{height:44px;width:auto}
.ip-footer h3{font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ip-amber);letter-spacing:.1em}
.ip-footer ul{list-style:none;padding:0;margin:0}
.ip-footer li{display:grid;grid-template-columns:42px 1fr auto;gap:8px;padding:5px 0;font-size:12px}
.ip-footer code{color:var(--ip-blue)}
.ip-footer-bottom{margin-top:30px;border-top:1px solid #252A31;padding-top:16px;font-size:11px;color:var(--ip-muted)}
@media(max-width:1199px){
 .ip-article-shell{grid-template-columns:minmax(0,1fr);width:min(90%,1000px)}
 .ip-mini-board,.ip-marginalia{display:none}
}
@media(max-width:900px){
 .ip-header-strip{grid-template-columns:1fr auto}.ip-clock{display:none}
 .ip-column-wrap{display:none}
 .ip-row,.ip-lead,.ip-article-top{grid-template-columns:82px 92px 1fr auto;min-height:86px}
 .ip-lead{min-height:158px}.ip-lead-media{grid-column:1/3}.ip-lead-copy{grid-column:3}.ip-lead .ip-cell:last-child{grid-column:4}
 .ip-expanded .ip-story-wrap{grid-template-columns:120px 1fr}.ip-expanded img{width:120px;height:78px}
 .ip-data-board{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
 .ip-container{width:min(calc(100% - 20px),var(--ip-max))}
 .ip-header-strip{height:60px}.ip-logo img{height:38px}
 .ip-row,.ip-lead{display:grid;grid-template-columns:72px 82px 1fr;grid-template-areas:"time section status" "story story story";height:auto;min-height:0}
 .ip-row>.ip-cell:nth-child(1),.ip-lead>.ip-cell:nth-child(1){grid-area:time}
 .ip-row>.ip-cell:nth-child(2),.ip-lead>.ip-cell:nth-child(2){grid-area:section}
 .ip-row>.ip-cell:nth-child(3){grid-area:story}
 .ip-row>.ip-cell:nth-child(4),.ip-lead>.ip-cell:last-child{grid-area:status}
 .ip-row>.ip-cell:nth-child(3){padding-top:4px;padding-bottom:14px}
 .ip-headline{font-size:17px;-webkit-line-clamp:2}
 .ip-lead-media{grid-area:story;padding:8px 12px 0}.ip-lead-media img{height:160px}
 .ip-lead-copy{grid-area:story;padding:10px 12px 14px}
 .ip-lead-copy h1{font-size:29px}
 .ip-expanded .ip-story-wrap{grid-template-columns:1fr}.ip-expanded img{width:100%;height:auto}
 .ip-data-board{grid-template-columns:1fr 1fr}
 .ip-article-shell{width:calc(100% - 40px);padding-top:24px}
 .ip-article-top{grid-template-columns:72px 90px 1fr auto}
 .ip-entry{font-size:17px;line-height:1.7;padding:18px}
 .ip-dek{font-size:18px}
 .ip-entry .alignwide,.ip-entry figure.alignwide,.ip-entry table,.ip-entry blockquote,.ip-wide,.ip-hero{width:calc(100vw - 20px)}
 .ip-related-grid,.ip-footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .ip-flap{animation:none!important}
}
