/*
Theme Name: DisplayInput
Theme URI: https://displayinput.com
Author: DisplayInput
Author URI: https://displayinput.com
Description: A fast, standalone, instrument-grade WordPress theme for monitor & TV spec-comparison sites. Distinctive sticky header, multi-column footer, full Elementor + SEO-plugin compatibility, and a lightweight zero-dependency front end.
Version: 1.0.4
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: displayinput
Tags: blog, custom-logo, custom-menu, featured-images, full-width-template, right-sidebar, translation-ready, threaded-comments
*/

/* ========== Tokens ========== */
:root{
  --bg:#F4F6F8; --surface:#FFFFFF; --surface-2:#FAFBFC; --border:#E4E8EC; --border-2:#EEF1F4;
  --ink:#0B1220; --ink-2:#475467; --ink-3:#8A94A6;
  --brand:#1B56F0; --brand-ink:#0E1B3A; --brand-soft:#EAF0FF; --brand-700:#1442C8;
  --good:#12924A; --gold:#EFA017;
  --radius:14px; --radius-sm:10px;
  --display:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --hd-h:74px; --maxw:1280px;
  --shadow-1:0 1px 3px rgba(11,18,32,.05); --shadow-2:0 8px 28px rgba(11,18,32,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--display);color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-700)}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.di-skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 18px;z-index:1000;border-radius:0 0 8px 0}
.di-skip-link:focus{left:0}

/* ========== Layout ========== */
.di-site-content{min-height:50vh}
.di-container{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.di-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:36px;padding-bottom:64px;align-items:start}
.di-no-sidebar .di-layout{grid-template-columns:minmax(0,1fr)}
.di-no-sidebar .di-sidebar{display:none}
.di-fullwidth{padding:0}
.di-main{min-width:0}

/* ========== Header ========== */
.di-header{position:sticky;top:0;z-index:200;background:var(--surface);border-bottom:1px solid var(--border);transition:box-shadow .2s,border-color .2s}
.di-header.is-stuck{box-shadow:0 4px 20px rgba(11,18,32,.07);border-color:transparent}
.di-header-inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;height:var(--hd-h);display:flex;align-items:center;gap:28px}

/* brand */
.di-brand{display:flex;align-items:center;flex-shrink:0}
.di-brand img,.di-brand .custom-logo-link img{max-height:42px;width:auto}
.di-wordmark{font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:-.02em;color:var(--ink);line-height:1}
.di-wordmark span{color:var(--brand)}
.di-wordmark b{color:var(--brand);font-weight:700}

/* primary nav */
.di-primary-nav{margin-left:auto}
.di-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.di-menu li{position:relative}
.di-menu a{display:block;font-weight:600;font-size:15px;color:var(--ink-2);padding:10px 16px;border-radius:9px;transition:.14s}
.di-menu a:hover{color:var(--brand);background:var(--surface-2)}
.di-menu .current-menu-item>a,.di-menu .current_page_item>a{color:var(--brand-ink)}
.di-menu .current-menu-item>a::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--brand);border-radius:2px}
/* dropdowns */
.di-menu ul.sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);padding:6px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:50}
.di-menu li:hover>ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.di-menu ul.sub-menu a{font-size:14px;padding:9px 12px}
.di-menu ul.sub-menu a::after{display:none}

/* header actions */
.di-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.di-icon-btn{width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-2);cursor:pointer;transition:.14s}
.di-icon-btn:hover{background:var(--surface-2);color:var(--brand);border-color:var(--border)}
.di-icon-btn svg{width:20px;height:20px}
.di-nav-toggle{display:none}
.di-burger,.di-burger::before,.di-burger::after{content:"";display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:.2s}
.di-burger{position:relative}
.di-burger::before{position:absolute;top:-6px}
.di-burger::after{position:absolute;top:6px}

/* search panel (desktop dropdown) */
.di-search-panel{border-bottom:1px solid var(--border);background:var(--surface)}
.di-search-panel-inner{max-width:var(--maxw);margin:0 auto;padding:16px 28px}

/* ========== Mobile nav ========== */
.di-nav-backdrop{position:fixed;inset:0;background:rgba(11,18,32,.45);z-index:300;opacity:0;transition:opacity .25s}
.di-nav-backdrop.is-open{opacity:1}
.di-mobile-nav{position:fixed;top:0;right:0;width:86%;max-width:340px;height:100%;background:var(--surface);z-index:310;box-shadow:-8px 0 30px rgba(11,18,32,.18);transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);padding:18px;overflow-y:auto}
.di-mobile-nav.is-open{transform:translateX(0)}
.di-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.di-mobile-nav-title{font-family:var(--display);font-weight:600;font-size:16px}
.di-menu-mobile{list-style:none;margin:0;padding:0}
.di-menu-mobile li{border-bottom:1px solid var(--border-2)}
.di-menu-mobile a{display:block;padding:14px 6px;font-weight:600;font-size:16px;color:var(--ink)}
.di-menu-mobile a:hover{color:var(--brand)}
.di-mobile-search{margin-top:16px}

/* ========== Footer ========== */
.di-footer{background:var(--brand-ink);color:#C7D2E8;margin-top:20px;position:relative}
.di-footer-accent{height:3px;background:linear-gradient(90deg,var(--brand),#7FA0FF,var(--brand))}
.di-footer-top{padding:54px 0 44px}
.di-footer-grid{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.5fr 2.5fr;gap:48px}
.di-foot-brand{font-family:var(--display);font-weight:700;font-size:22px;color:#fff;margin-bottom:12px}
.di-foot-brand span{color:#7FA0FF}.di-foot-brand b{color:#7FA0FF}
.di-foot-tag{font-size:14px;color:#9FB0CE;line-height:1.65;max-width:340px;margin:0 0 16px}
.di-foot-chips{display:flex;flex-wrap:wrap;gap:8px}
.di-foot-chips span{font-size:11.5px;color:#A9B8D6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:4px 11px}
.di-foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.di-foot-title{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.di-foot-col ul{list-style:none;margin:0;padding:0}
.di-foot-col li{margin:0 0 10px;list-style:none}
.di-foot-col a{color:#C7D2E8;font-size:14.5px}
.di-foot-col a:hover{color:#fff}
.di-foot-mini{font-size:13.5px;color:#9FB0CE;line-height:1.6}
.di-footer .widget{margin:0}
.di-footer-bar{border-top:1px solid rgba(255,255,255,.08);padding:18px 0}
.di-footer-bar-inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.di-copy{font-size:13px;color:#8DA0C2;font-family:var(--mono)}
.di-foot-barnav{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.di-foot-barnav a,.di-foot-top-link{color:#C7D2E8;font-size:13px}
.di-foot-barnav a:hover,.di-foot-top-link:hover{color:#fff}

/* ========== Content ========== */
.di-page-head{margin:0 0 24px}
.di-page-title{font-size:clamp(26px,4vw,36px);margin:0 0 6px}
.di-page-title span{color:var(--brand)}
.di-meta,.di-arch-desc{color:var(--ink-3);font-size:14px}
.di-article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 36px;box-shadow:var(--shadow-1)}
.di-feat{margin:0 0 22px;border-radius:12px;overflow:hidden}
.di-feat img{width:100%}
.di-entry{font-size:16.5px;color:#202938}
.di-entry h2{font-size:25px;margin:1.4em 0 .5em}
.di-entry h3{font-size:20px;margin:1.3em 0 .5em}
.di-entry a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.di-entry img{border-radius:10px;margin:1em 0}
.di-entry blockquote{border-left:3px solid var(--brand);background:var(--surface-2);margin:1.2em 0;padding:12px 20px;border-radius:0 8px 8px 0;color:var(--ink-2)}
.di-entry code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.9em}
.di-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.di-tags a{font-size:12.5px;background:var(--brand-soft);color:var(--brand-ink);padding:4px 12px;border-radius:999px}

/* post list / cards */
.di-post-list{display:grid;gap:18px}
.di-card-post{display:grid;grid-template-columns:240px 1fr;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);transition:.16s}
.di-card-post:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--brand-soft)}
.di-card-thumb{display:block;overflow:hidden;background:var(--surface-2)}
.di-card-thumb img{width:100%;height:100%;object-fit:cover}
.di-card-body{padding:20px 24px}
.di-card-cat{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}
.di-card-cat a{color:var(--brand)}
.di-card-title{font-size:20px;margin:6px 0 6px}
.di-card-title a{color:var(--ink)}
.di-card-title a:hover{color:var(--brand)}
.di-card-meta{font-size:12px;color:var(--ink-3);font-family:var(--mono);margin-bottom:8px}
.di-card-excerpt{font-size:14.5px;color:var(--ink-2);margin-bottom:10px}
.di-card-more{font-weight:600;font-size:14px}

/* ========== Sidebar / widgets ========== */
.di-sidebar .widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin:0 0 18px;box-shadow:var(--shadow-1)}
.widget-title{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0 0 12px}
.di-sidebar ul{list-style:none;margin:0;padding:0}
.di-sidebar li{padding:7px 0;border-bottom:1px solid var(--border-2);font-size:14.5px}
.di-sidebar li:last-child{border-bottom:0}

/* ========== Buttons / forms ========== */
.di-btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:13px 26px;font-weight:600;font-size:15px;transition:.15s;cursor:pointer;border:1px solid transparent}
.di-btn-primary{background:var(--brand);color:#fff}
.di-btn-primary:hover{background:var(--brand-ink);color:#fff;transform:translateY(-1px)}
.di-btn-ghost{background:var(--surface);color:var(--brand-ink);border-color:var(--border)}
.di-btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.di-searchform{display:flex;align-items:center;gap:8px;max-width:560px}
.di-search-field{flex:1;font-family:var(--sans);font-size:15px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--ink)}
.di-search-field:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px var(--brand-soft)}
.di-search-submit{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;background:var(--brand);color:#fff;border:0;border-radius:10px;cursor:pointer}
.di-search-submit svg{width:20px;height:20px}
.di-search-submit:hover{background:var(--brand-ink)}

/* pagination */
.pagination,.di-comments .navigation{margin:30px 0 0}
.pagination .nav-links,.page-numbers{display:inline-flex}
.page-numbers{gap:6px;flex-wrap:wrap;list-style:none;padding:0}
.page-numbers li a,.page-numbers li span,a.page-numbers,span.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-2);font-weight:600;text-decoration:none}
.page-numbers .current{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}
a.page-numbers:hover{border-color:var(--brand);color:var(--brand)}

/* comments */
.di-comments{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;margin-top:24px}
.di-comments-title{font-size:20px;margin:0 0 16px}
.di-comment-list{list-style:none;margin:0 0 24px;padding:0}
.di-comment-list .comment-body{padding:14px 0;border-bottom:1px solid var(--border-2)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:9px;font-family:var(--sans);margin-bottom:12px}

/* 404 */
.di-404{text-align:center;padding:70px 0 90px;max-width:620px;margin:0 auto}
.di-404-code{font-family:var(--display);font-weight:700;font-size:96px;color:var(--brand-soft);line-height:1}
.di-404 .di-searchform{margin:24px auto 0}

/* ========== Responsive ========== */
@media (max-width:980px){
  .di-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .di-sidebar{display:none}
}
@media (max-width:860px){
  .di-footer-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:768px){
  .di-primary-nav,.di-search-toggle{display:none}
  .di-nav-toggle{display:grid}
  .di-header-inner{gap:14px}
  .di-brand{margin-right:auto}
  .di-card-post{grid-template-columns:1fr}
  .di-card-thumb{max-height:200px}
  .di-article{padding:24px 20px}
  .di-footer-bar-inner{flex-direction:column;align-items:flex-start;gap:10px}
  .di-container,.di-header-inner{padding-left:18px;padding-right:18px}
}
@media (max-width:520px){
  .di-foot-links{grid-template-columns:1fr 1fr}
}

/* ========== Home template ========== */
.di-hero{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--border);padding:66px 0 56px;text-align:center}
.di-hero-inner{max-width:840px;margin:0 auto;padding:0 28px}
.di-hero-eb{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.di-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 16px}
.di-hero p{font-size:18px;color:var(--ink-2);margin:0 0 28px}
.di-hero-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}
.di-home-wrap{padding-top:48px;padding-bottom:60px}
.di-home-h2{font-size:27px;margin:0 0 4px}
.di-home-sub{color:var(--ink-2);margin:0 0 20px}
.di-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.di-home-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-1);transition:.16s;color:inherit}
.di-home-card:hover{border-color:var(--brand-soft);box-shadow:var(--shadow-2);transform:translateY(-3px)}
.di-home-card .ic{font-size:27px}
.di-home-card h3{font-size:19px;margin:12px 0 6px}
.di-home-card p{font-size:14px;color:var(--ink-2);margin:0 0 12px;line-height:1.55}
.di-home-card .go{font-weight:600;font-size:14px;color:var(--brand)}
