/*
Theme Name: SiteTracking 2026
Theme URI: https://sitetracking.io/
Author: SiteTracking
Description: Custom "signal console / data ledger" theme for sitetracking.io — flat, sharp, hairline-ruled web-analytics aesthetic. Coral #F2333F structural accent, Sora + Manrope + JetBrains Mono, no soft shadows, 2px radius. Built from scratch, unique within the portfolio. Preserves all URLs/SEO; defines Kadence --global-palette and fully re-skins the .up-* tool components.
Version: 2.0.3
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: sitetracking-2026
*/

:root{
  --bg:#FAF9F6; --surface:#FFFFFF; --panel:#F3F1EA; --panel-2:#ECE9E0;
  --ink:#15120E; --ink-2:#4C463D; --ink-3:#8A8273; --line:#E2DDD1; --line-2:#CFC9BA; --rule:#15120E;
  --coral:#F2333F; --coral-2:#FF5A52; --coral-soft:#FCE9E6; --coral-ink:#C01421;
  --ok:#137A52; --warn:#B25E00; --r:2px; --maxw:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden;max-width:100%;
  font-family:"Manrope",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--coral-ink);text-decoration:none}
a:hover{color:var(--coral)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
h1,h2,h3,h4{font-family:"Sora",system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin:0}

/* mono labels */
.label{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.tick{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:9px}
.tick::before{content:"";width:11px;height:11px;background:var(--coral);display:inline-block}
.tag{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r);padding:3px 9px;background:transparent}
.tag:hover{border-color:var(--coral);color:var(--coral-ink)}
/* live pulse */
.live{display:inline-flex;align-items:center;gap:9px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-ink)}
.live .dot{width:8px;height:8px;background:var(--coral);position:relative;flex:0 0 auto}
.live .dot::after{content:"";position:absolute;inset:-4px;background:var(--coral);opacity:.3;animation:ping 1.9s cubic-bezier(0,0,.2,1) infinite}
@keyframes ping{0%{transform:scale(.5);opacity:.5}80%,100%{transform:scale(2);opacity:0}}
@media(prefers-reduced-motion:reduce){.live .dot::after{animation:none}}

/* buttons — sharp, flat */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:"Sora",sans-serif;font-weight:600;font-size:14.5px;
  padding:12px 22px;border-radius:var(--r);border:1.5px solid var(--ink);cursor:pointer;transition:.12s;line-height:1}
.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff}
.btn-primary:hover{background:var(--coral-ink);border-color:var(--coral-ink);color:#fff}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}

/* section heads */
.sec{padding:54px 0;border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;
  border-bottom:2px solid var(--rule);padding-bottom:14px}
.sec-head h2{font-size:27px}
.sec-head .lead-l{display:flex;flex-direction:column;gap:9px}
.sec-head .more{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

/* ===== header ===== */
.topbar{background:var(--ink);color:#EDE7DA}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:34px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.topbar .live{color:#fff}
.masthead{background:var(--bg);border-bottom:2px solid var(--rule);position:sticky;top:0;z-index:40}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.brand{display:flex;align-items:center;gap:11px}
.brand .mark{width:30px;height:30px;flex:0 0 auto;display:block}
.brand .name{font-family:"Sora",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--ink)}
.brand .name b{color:var(--coral)}
nav.main ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav.main a{font-family:"JetBrains Mono",monospace;font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
nav.main a:hover{color:var(--coral-ink)}
nav.main .current-menu-item>a,nav.main .current_page_item>a{color:var(--coral-ink)}
.mhead-cta{display:flex;align-items:center;gap:12px}

/* ===== hero ===== */
.hero{border-bottom:2px solid var(--rule);
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:30px 30px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:56px 26px 58px;align-items:center}
.hero h1{font-size:52px;font-weight:800;margin:16px 0 0;letter-spacing:-.03em}
.hero h1 .u{box-shadow:inset 0 -.28em 0 var(--coral-soft);padding:0 1px}
.hero h1 .c{color:var(--coral)}
.hero .sub{font-size:18.5px;color:var(--ink-2);max-width:32em;margin:20px 0 26px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero .trust{margin-top:24px;display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--line-2);width:fit-content;background:var(--surface)}
.hero .trust span{display:flex;flex-direction:column;gap:3px;padding:11px 18px;border-right:1px solid var(--line-2)}
.hero .trust span:last-child{border-right:0}
.hero .trust b{color:var(--ink);font-weight:800;font-family:"Sora",sans-serif;font-size:20px}
.hero .trust i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* console panel */
.console{border:1.5px solid var(--ink);background:var(--surface)}
.console .bar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1.5px solid var(--ink);background:var(--ink);color:#fff}
.console .bar .live{color:#fff}
.console .bar .rt{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:#B7B0A2}
.ev{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 14px;font-family:"JetBrains Mono",monospace;font-size:12.5px;border-bottom:1px solid var(--line)}
.ev:last-child{border-bottom:0}
.ev .ed{width:7px;height:7px;background:var(--coral)}
.ev .en{color:var(--ink);font-weight:500}
.ev .meta{color:var(--ink-3)}
.ev .et{color:var(--ink-3)}

/* ===== guides ledger ===== */
.ledger{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:baseline;padding:18px 6px;border-bottom:1px solid var(--line);transition:.1s}
.row:hover{background:var(--panel)}
.row .num{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--coral)}
.row .ti{font-family:"Sora",sans-serif;font-weight:640;font-size:19px;letter-spacing:-.01em}
.row .ti a{color:var(--ink)} .row .ti a:hover{color:var(--coral-ink)}
.row .ti .ex{font-family:"Manrope",sans-serif;font-weight:400;font-size:14px;color:var(--ink-2);margin-top:4px;max-width:62ch}
.row .rt{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:right;white-space:nowrap}
.row .rt .cat{color:var(--coral-ink);display:block;margin-bottom:3px}

/* feature (lead) */
.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1.5px solid var(--ink);margin-bottom:26px;background:var(--surface)}
.feature .body{padding:26px;display:flex;flex-direction:column;gap:12px}
.feature .thumb{background:var(--ink);min-height:240px;display:flex;align-items:center;justify-content:center;border-left:1.5px solid var(--ink)}
.feature h3{font-size:27px;line-height:1.1}
.feature h3 a{color:var(--ink)} .feature h3 a:hover{color:var(--coral-ink)}
.feature .ex{color:var(--ink-2);font-size:15px;margin:0}
.feature .meta{margin-top:auto;display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--line)}

/* ===== tools grid ===== */
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line-2)}
.tool{padding:22px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--surface);transition:.12s;display:block}
.tool:nth-child(2n){border-right:0}
.tool:hover{background:var(--panel)}
.tool .tn{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tool .ar{font-family:"JetBrains Mono",monospace;color:var(--coral);transition:.12s}
.tool:hover .ar{transform:translateX(3px)}
.tool h3{font-size:17px;color:var(--ink);margin-bottom:5px}
.tool:hover h3{color:var(--coral-ink)}
.tool p{font-size:13.5px;color:var(--ink-2);margin:0}

/* topics */
.cats{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--line-2);width:fit-content;max-width:100%}
.cat{display:flex;align-items:center;gap:10px;padding:11px 17px;border-right:1px solid var(--line-2);transition:.1s}
.cat:hover{background:var(--ink);color:#fff}
.cat:hover .nm,.cat:hover .ct{color:#fff}
.cat .nm{font-family:"Sora",sans-serif;font-weight:600;font-size:15px;color:var(--ink)}
.cat .ct{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--coral-ink)}

/* value props — numbered, flat */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line-2)}
.value{padding:24px;border-right:1px solid var(--line-2)}
.value:last-child{border-right:0}
.value .n{font-family:"JetBrains Mono",monospace;font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--coral);margin-bottom:14px}
.value h3{font-size:18px;margin-bottom:7px}
.value p{font-size:14px;color:var(--ink-2);margin:0}

/* author */
.author{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1.5px solid var(--ink);padding:24px;background:var(--surface)}
.author .av{width:58px;height:58px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Sora",sans-serif;font-weight:800;font-size:20px}
.author .nm{font-family:"Sora",sans-serif;font-weight:700;font-size:20px}

/* CTA */
.cta-band{background:var(--ink);color:#fff;padding:44px;text-align:center;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}
.cta-band h2{color:#fff;font-size:31px;margin:12px 0 8px}
.cta-band p{color:#B7B0A2;margin:0 auto 22px;max-width:42em}
.cta-band .btn-primary{border-color:var(--coral)}

/* ===== article ===== */
.art{max-width:740px;margin:0 auto;padding:0 26px}
.crumb{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:26px 0 0}
.art-head{padding:14px 0 22px;border-bottom:2px solid var(--rule)}
.art-head h1{font-size:40px;font-weight:800;margin:14px 0 16px;line-height:1.07}
.byline{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.byline .dot{color:var(--line-2)}
.art-body{font-size:18px;line-height:1.74;color:#221F19;padding:26px 0 8px}
.art-body p{margin:16px 0}
.art-body h2{font-family:"Sora",sans-serif;font-size:25px;margin:38px 0 6px;padding-top:18px;border-top:1px solid var(--line)}
.art-body h3{font-family:"Sora",sans-serif;font-size:20px;margin:26px 0 4px}
.art-body a{color:var(--coral-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.art-body a:hover{text-decoration-color:var(--coral)}
.art-body ul,.art-body ol{margin:16px 0;padding-left:22px}
.art-body li{margin:7px 0}
.art-body ul{list-style:none;padding-left:2px}
.art-body ul li{position:relative;padding-left:22px}
.art-body ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--coral)}
.art-body blockquote{margin:24px 0;padding:14px 18px;background:var(--panel);border:1px solid var(--line);font-size:19px;color:var(--ink)}
.art-body img{border:1px solid var(--line);margin:26px auto;border-radius:var(--r)}
.art-body figure{margin:26px 0}
.art-body figcaption,.wp-caption-text{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:8px}
.art-body code{font-family:"JetBrains Mono",monospace;font-size:.85em;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1px 6px}
.art-body pre{font-family:"JetBrains Mono",monospace;font-size:13.5px;background:var(--ink);color:#EDE7DA;border-radius:var(--r);padding:16px 18px;overflow:auto}
.art-body pre code{background:none;border:0;color:inherit;padding:0}
.art-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}
.art-body table th,.art-body table td{border:1px solid var(--line-2);padding:9px 12px;text-align:left}
.art-body table th{background:var(--panel);font-family:"Sora",sans-serif}
.art-body table{max-width:100%}

/* page masthead / fullwidth */
.page-masthead{border-bottom:2px solid var(--rule);padding:44px 0 24px}
.page-masthead h1{font-size:40px;font-weight:800;margin:10px 0 0}
.page-masthead .desc{font-size:18px;color:var(--ink-2);max-width:44em;margin:12px 0 0}
.page-fullwidth{max-width:var(--maxw);margin:0 auto;padding:34px 26px}

/* archive/search pager */
.pager{display:flex;justify-content:center;gap:8px;padding:30px 0 4px}
.pager a,.pager .page-numbers{font-family:"JetBrains Mono",monospace;font-size:12.5px;border:1px solid var(--line-2);border-radius:var(--r);padding:7px 13px;color:var(--ink);background:var(--surface)}
.pager a:hover{border-color:var(--coral);color:var(--coral-ink)}
.pager .page-numbers.current{background:var(--coral);color:#fff;border-color:var(--coral)}

/* footer */
footer.site{background:var(--ink);color:#B7B0A2}
footer.site .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;padding:46px 26px 30px}
footer.site .name{font-family:"Sora",sans-serif;font-weight:800;font-size:19px;color:#fff}
footer.site .name b{color:var(--coral-2)}
footer.site h4{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#867E70;font-weight:400;margin:0 0 13px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
footer.site a{color:#B7B0A2;font-size:14px}
footer.site a:hover{color:#fff}
.colophon{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;text-align:center;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;color:#6E6759}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.empty-note{padding:60px 0;font-size:19px;color:var(--ink-2)}


/* ===== responsive ===== */
@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:30px;padding:40px 26px}
  .hero h1{font-size:40px}
  .feature{grid-template-columns:1fr}
  .feature .thumb{border-left:0;border-top:1.5px solid var(--ink);min-height:150px}
  .values{grid-template-columns:1fr}
  .value{border-right:0;border-bottom:1px solid var(--line-2)}
  footer.site .wrap{grid-template-columns:1fr 1fr}
  .author{grid-template-columns:auto 1fr}
  .art-head h1{font-size:30px}
  .up-benefits,.up-do-dont{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .masthead .wrap{height:auto;flex-wrap:wrap;padding:10px 0;gap:8px 16px}
  nav.main{order:3;width:100%}
  nav.main ul{gap:14px;justify-content:flex-start}
  .mhead-cta{display:none}
  .topbar .label{display:none}
  .tools{grid-template-columns:1fr}
  .tool{border-right:0}
  .row{grid-template-columns:30px 1fr;gap:12px}
  .row .rt{display:none}
  .cats,.hero .trust{width:100%}
  footer.site .wrap{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .art-body table{display:block;overflow-x:auto;white-space:nowrap}
}

/* ===== SureForms contact form — match console design ===== */
.srfm-input-common,.srfm-input-input,.srfm-input-email,.srfm-input-textarea{
  border:1px solid var(--line-2)!important;border-radius:var(--r)!important;
  font-family:"Manrope",system-ui,sans-serif!important;font-size:15px!important;
  padding:11px 13px!important;background:var(--surface)!important;color:var(--ink)!important;width:100%!important}
.srfm-input-common:focus,.srfm-input-input:focus,.srfm-input-email:focus,.srfm-input-textarea:focus{
  outline:none!important;border-color:var(--coral)!important;box-shadow:0 0 0 3px var(--coral-soft)!important}
.srfm-button,.srfm-btn-frontend{
  background:var(--coral)!important;border:1.5px solid var(--coral)!important;color:#fff!important;
  border-radius:var(--r)!important;font-family:"Sora",sans-serif!important;font-weight:600!important;
  padding:12px 24px!important;cursor:pointer!important;font-size:15px!important}
.srfm-button:hover,.srfm-btn-frontend:hover{background:var(--coral-ink)!important;border-color:var(--coral-ink)!important}
.srfm-form label,.srfm-block-label{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ink-3)!important}
