/*
Theme Name:   EngiVolt Pro
Theme URI:    https://engivoltpro.com
Author:       EngiVolt Pro
Description:  Engineering Audit Terminal. Requires EngiVolt Pro Audit System plugin v3.
Version:      7.3
Text Domain:  engivoltpro
*/

/* ══ EngiVolt Pro Theme v7.3 — Critical fallback CSS ══
   These rules ensure the Live Feed ticker renders correctly
   even before the plugin CSS loads or if plugin is inactive. */
.evp-live-feed {
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:34px !important;
  border:1px solid rgba(255,255,255,0.13) !important;
  background:#162440 !important;
  margin:16px 0 0 !important;
  overflow:hidden !important;
  position:relative !important;
}
.evp-live-feed-label {
  display:flex !important;
  align-items:center !important;
  flex-shrink:0 !important;
  width:140px !important;
  height:100% !important;
  padding:0 12px !important;
  white-space:nowrap !important;
  font-family:'IBM Plex Mono','JetBrains Mono',monospace !important;
  font-size:.56rem !important; font-weight:700 !important;
  letter-spacing:.12em !important; text-transform:uppercase !important;
  color:#0D1B30 !important; background:#E8A020 !important;
  border-right:2px solid rgba(0,0,0,0.2) !important;
}
.evp-live-feed-track-wrap {
  flex:1 !important;
  overflow:hidden !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}
.evp-live-feed-track {
  display:flex !important; gap:0; white-space:nowrap;
  will-change:transform;
  animation:evp-ticker 20s linear infinite;
  align-items:center;
}
.evp-feed-item {
  font-family:'IBM Plex Mono','JetBrains Mono',monospace !important;
  font-size:.6rem !important; color:#F0F6FF !important;
  padding:0 20px !important;
  display:inline-flex !important; align-items:center !important; gap:7px !important;
  border-right:1px solid rgba(255,255,255,0.07) !important;
  white-space:nowrap;
}
@keyframes evp-ticker {
  0%   { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
  100% { transform:translateX(-50%); }
}


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html{background-color:#08111F!important}body{min-height:100vh;display:flex;flex-direction:column;background-color:#08111F!important;background-color:var(--bg,#08111F)!important;color:#D0DCE8;color:var(--text,#D0DCE8)}
img{max-width:100%;height:auto;display:block}.site-wrapper,.site,#page{background-color:#08111F!important;background-color:var(--bg,#08111F)!important}
a{color:var(--caution,#E8A020);text-decoration:none;transition:opacity .2s}
a:hover{opacity:.75}
.container{width:100%;max-width:var(--max-w,1180px);margin:0 auto;padding:0 24px}
.content-container{width:100%;max-width:var(--content-w,760px);margin:0 auto;padding:0 24px}
.site-nav{position:sticky;top:0;z-index:100;background:var(--bg-raised,#0D1B30);border-bottom:1px solid var(--border,#1A3A5C);height:52px}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-w,1180px);margin:0 auto;padding:0 24px;gap:20px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.nav-logo-badge{background:var(--caution,#E8A020);color:var(--bg-raised,#0D1B30);font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:3px 7px;border-radius:2px}
.nav-logo-name{font-family:var(--font-display,sans-serif);font-size:.875rem;color:var(--text-bright,#F0F6FF);letter-spacing:.04em}
.nav-links{display:flex;align-items:center;gap:0;flex:1}
.nav-menu{display:flex;list-style:none;gap:2px;margin:0;padding:0}
.nav-menu li a{font-family:var(--font-mono,monospace);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#7A90A8);padding:6px 10px;border-radius:3px;display:block;transition:color .15s,background .15s}
.nav-menu li a:hover,.nav-menu li.current-menu-item a{color:var(--text-bright,#F0F6FF);background:rgba(255,255,255,.05);opacity:1}
.nav-menu li.current-menu-item a{color:var(--caution,#E8A020)}
.nav-cta{background:var(--caution,#E8A020);color:var(--bg-raised,#0D1B30)!important;font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:3px;white-space:nowrap;flex-shrink:0;opacity:1!important}
.nav-cta:hover{opacity:.85!important}
.home-hero{padding:56px 0 44px;border-bottom:1px solid var(--border,#1A3A5C);position:relative;overflow:hidden}
.home-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.018) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.018) 40px);pointer-events:none}
.hero-eyebrow{font-family:var(--font-mono,monospace);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--caution,#E8A020);margin-bottom:18px}
.hero-h1{font-family:var(--font-display,sans-serif);font-size:var(--size-h1,clamp(1.8rem,4vw,2.8rem));font-weight:700;color:var(--text-bright,#F0F6FF);line-height:1.12;margin-bottom:20px}
.hero-h1 em{color:var(--v-green,#00E5A0);font-style:normal}
.hero-sub{font-size:.9375rem;color:var(--muted,#7A90A8);line-height:1.7;max-width:540px;margin-bottom:28px}
.hero-stats{display:flex;gap:28px;margin-bottom:28px;flex-wrap:wrap}
.hero-stat{border-left:2px solid var(--border-light,#1F4570);padding-left:14px}
.hero-stat-val{font-family:var(--font-mono,monospace);font-size:1.4rem;color:var(--caution,#E8A020);font-weight:700}
.hero-stat-label{font-size:.7rem;color:var(--muted,#7A90A8);margin-top:2px;letter-spacing:.05em}
.hero-tags{display:flex;gap:6px;flex-wrap:wrap}
.hero-tag{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border-light,#1F4570);border-radius:2px;color:var(--muted,#7A90A8)}
.hero-tag.active{border-color:rgba(232,160,32,.4);color:var(--caution,#E8A020);background:rgba(232,160,32,.08)}
.posts-section{padding:40px 0;flex:1}
.posts-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.posts-header h2{font-family:var(--font-mono,monospace);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted,#7A90A8)}
.posts-header a{font-family:var(--font-mono,monospace);font-size:.65rem;letter-spacing:.12em;color:var(--caution,#E8A020)}
.section-rule{height:1px;background:var(--border,#1A3A5C);margin-bottom:20px}
.post-card{display:grid;grid-template-columns:100px 1fr;gap:0;border-bottom:1px solid var(--border,#1A3A5C);padding:16px 0;transition:background .15s}
.post-card:last-child{border-bottom:none}
.post-card-meta{padding-right:20px}
.post-date{font-family:var(--font-mono,monospace);font-size:.62rem;color:var(--muted2,#3A5470);letter-spacing:.08em;margin-bottom:6px}
.post-topic{font-family:var(--font-mono,monospace);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border:1px solid rgba(232,160,32,.3);border-radius:2px;color:var(--caution,#E8A020);display:inline-block;line-height:1.4}
.post-card-body h3{font-size:var(--size-card-title,1.05rem);font-weight:600;color:var(--text-bright,#F0F6FF);margin-bottom:8px;line-height:1.3}
.post-card-body h3 a{color:inherit}
.post-card-body h3 a:hover{color:var(--caution,#E8A020);opacity:1}
.post-excerpt{font-size:var(--size-excerpt,.875rem);color:var(--muted,#7A90A8);line-height:1.6;margin-bottom:10px}
.post-read-more{font-family:var(--font-mono,monospace);font-size:.65rem;letter-spacing:.12em;color:var(--v-green,#00E5A0);text-transform:uppercase}
.single-header{padding:40px 0 24px;border-bottom:1px solid var(--border,#1A3A5C);margin-bottom:32px}
.single-category{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--caution,#E8A020);margin-bottom:12px}
.single-title{font-size:var(--size-h1,clamp(1.8rem,4vw,2.8rem));font-weight:700;color:var(--text-bright,#F0F6FF);line-height:1.15;margin-bottom:16px}
.single-meta{display:flex;gap:18px;font-family:var(--font-mono,monospace);font-size:.65rem;color:var(--muted,#7A90A8);flex-wrap:wrap}
.single-content{padding-bottom:60px}
.single-content p{margin-bottom:1.25rem;line-height:1.75}
.single-content h2{margin:2rem 0 1rem}
.single-content h3{margin:1.75rem 0 .875rem}
.single-content ul,.single-content ol{padding-left:1.5rem;margin-bottom:1.25rem}
.single-content li{margin-bottom:.4rem;line-height:1.7}
.single-content blockquote{border-left:3px solid var(--caution,#E8A020);padding-left:1rem;margin:1.5rem 0;color:var(--muted,#7A90A8);font-style:italic}
.single-content code{background:var(--bg-hover,#162440);padding:1px 5px;border-radius:2px;font-family:var(--font-mono,monospace);font-size:.82em}
.evp-affiliate-box{background:var(--bg-card,#111E33);border:1px solid var(--border-light,#1F4570);border-radius:6px;margin:2rem 0;overflow:hidden}
.evp-affiliate-box-header{padding:12px 16px;background:var(--bg-hover,#162440);border-bottom:1px solid var(--border,#1A3A5C)}
.evp-affiliate-label{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.18em;color:var(--v-green,#00E5A0);display:block;margin-bottom:4px}
.evp-affiliate-box-header h3{font-size:.9rem;font-weight:600;color:var(--text-bright,#F0F6FF)}
.evp-affiliate-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border,#1A3A5C)}
.evp-affiliate-item:last-child{border-bottom:none}
.evp-affiliate-item-name{font-size:.9rem;font-weight:600;color:var(--text-bright,#F0F6FF);margin-bottom:6px}
.evp-affiliate-item-why{font-size:.82rem;color:var(--muted,#7A90A8);line-height:1.6}
.evp-affiliate-item-why p{margin:0}
.evp-affiliate-btn{background:var(--caution,#E8A020);color:var(--bg-raised,#0D1B30)!important;font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:6px 12px;border-radius:3px;white-space:nowrap;flex-shrink:0;opacity:1!important;align-self:flex-start}
.evp-affiliate-disclosure{padding:10px 16px;font-size:.72rem;color:var(--muted2,#3A5470);border-top:1px solid var(--border,#1A3A5C);background:var(--bg-hover,#162440)}
.evp-report-cta{background:var(--bg-hover,#162440);border:1px solid var(--border-light,#1F4570);border-top:3px solid var(--caution,#E8A020);border-radius:0 0 6px 6px;margin:2rem 0}
.evp-report-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;flex-wrap:wrap}
.evp-report-label{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.2em;color:var(--caution,#E8A020);display:block;margin-bottom:6px}
.evp-report-cta h3{font-size:1rem;color:var(--text-bright,#F0F6FF);margin-bottom:6px}
.evp-report-cta p{font-size:.82rem;color:var(--muted,#7A90A8)}
.evp-report-btn{background:var(--caution,#E8A020);color:var(--bg-raised,#0D1B30)!important;font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:10px 18px;border-radius:3px;white-space:nowrap;opacity:1!important}
.evp-data-box{background:var(--bg-card,#111E33);border:1px solid var(--border-light,#1F4570);border-radius:5px;margin:1.5rem 0;padding:14px 16px}
.evp-data-box .data-label{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--caution,#E8A020);margin-bottom:8px}
.evp-data-box.danger{border-left:3px solid var(--refuted,#EF4444)}
.evp-data-box.danger .data-label{color:var(--refuted,#EF4444)}
.evp-data-box.ok{border-left:3px solid var(--v-green,#00E5A0)}
.evp-data-box.ok .data-label{color:var(--v-green,#00E5A0)}
.site-footer{background:var(--bg-raised,#0D1B30);border-top:1px solid var(--border,#1A3A5C);margin-top:auto}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:36px 0 28px}
.footer-brand-name{font-family:var(--font-display,sans-serif);font-size:1rem;color:var(--text-bright,#F0F6FF);margin-bottom:8px}
.footer-brand-desc{font-size:.8rem;color:var(--muted,#7A90A8);line-height:1.65;margin-bottom:12px}
.footer-social{display:flex;gap:10px;flex-wrap:wrap}
.footer-social a{font-family:var(--font-mono,monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#7A90A8)}
.footer-col-title{font-family:var(--font-mono,monospace);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--caution,#E8A020);margin-bottom:12px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:6px}
.footer-col a{font-size:.8rem;color:var(--muted,#7A90A8)}
.footer-disclosure{font-size:.72rem;color:var(--muted2,#3A5470);line-height:1.65;border-top:1px solid var(--border,#1A3A5C);padding-top:16px;font-family:var(--font-mono,monospace)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 0;flex-wrap:wrap;gap:8px}
.footer-copyright{font-family:var(--font-mono,monospace);font-size:.62rem;color:var(--muted2,#3A5470);letter-spacing:.06em}
.fade-up{animation:fadeUp .5s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.footer-inner{grid-template-columns:1fr;gap:24px}.nav-menu{display:none}.post-card{grid-template-columns:1fr}.hero-stats{gap:16px}}


/* ══ POST NAVIGATION — Prev / Next ════════════════════════════ */
.evp-post-nav {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--border, #1A3A5C);
}
.evp-post-nav-header {
  margin-bottom: 16px;
}
.evp-post-nav-label {
  font-family: var(--mono, 'IBM Plex Mono', monospace);
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text2, #7A90A8);
}
.evp-post-nav-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
@media (max-width: 600px) {
  .evp-post-nav-grid { grid-template-columns: 1fr; }
}
.evp-post-nav-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  background: var(--bg2, #111E33);
  border: 1px solid var(--border, #1A3A5C);
  text-decoration: none;
  transition: border-color .15s, background .15s;
  min-height: 90px;
}
.evp-post-nav-item:hover {
  border-color: var(--caution, #E8A020);
  background: var(--bg3, #162440);
  opacity: 1;
}
.evp-post-nav-empty {
  background: transparent;
  border-color: transparent;
  pointer-events: none;
}
.evp-post-nav-direction {
  font-family: var(--mono, 'IBM Plex Mono', monospace);
  font-size: .55rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--text2, #7A90A8);
  display: flex;
  align-items: center;
  gap: 5px;
}
.evp-post-nav-next .evp-post-nav-direction {
  justify-content: flex-end;
}
.evp-post-nav-topic {
  font-family: var(--mono, 'IBM Plex Mono', monospace);
  font-size: .56rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--caution, #E8A020);
  background: rgba(232,160,32,0.08);
  padding: 2px 7px;
  align-self: flex-start;
  border: 1px solid rgba(232,160,32,0.15);
}
.evp-post-nav-next .evp-post-nav-topic {
  align-self: flex-end;
}
.evp-post-nav-title {
  font-family: var(--display, 'Oxanium', sans-serif);
  font-size: .88rem;
  font-weight: 600;
  color: var(--text-bright, #F0F6FF);
  line-height: 1.35;
  flex: 1;
}
.evp-post-nav-next .evp-post-nav-title {
  text-align: right;
}
.evp-post-nav-item:hover .evp-post-nav-title {
  color: var(--caution, #E8A020);
}
.evp-post-nav-verdict {
  font-size: .52rem !important;
  letter-spacing: .1em !important;
  align-self: flex-start;
  margin-top: auto;
}
.evp-post-nav-next .evp-post-nav-verdict {
  align-self: flex-end;
}
