/* Software HQ — bright skin + review/comparison components.
   Loads after catalyst.css; colours come from the per-mode palette in wp_head. */

body{background:#fff}
a{transition:color .15s}
.prose a,.qa-a a,.hq-note a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}

/* buttons: solid primary, no hard shadow */
.btn-brand{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 16px -8px var(--primary)}
.btn-brand:hover{background:var(--primary-d);border-color:var(--primary-d);transform:translateY(-1px);box-shadow:0 10px 22px -10px var(--primary)}
.btn-ghost{border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--primary)}
.btn-dark{background:var(--primary);color:#fff}

/* chrome */
.topbar{background:rgba(255,255,255,.9)}
.brand-mark{color:var(--primary)}
.topnav a:hover{color:var(--primary)}
.eyebrow{border-color:transparent;color:var(--primary-d)}
.post-cat{border-color:transparent;color:var(--primary-d)}
.mark--brand{border-color:transparent;color:var(--primary-d);font-family:var(--disp);font-weight:700}
.pb-av,.ca-steps .ca-n{border-color:transparent;color:var(--primary-d)}
.chip{border-color:var(--line);background:#fff}
.chip:hover{background:var(--brand);border-color:transparent}
.page-hero::before{background:radial-gradient(circle,var(--brand),transparent 64%);opacity:.55}
.cta-band{background:var(--paper-2);border-block:1px solid var(--line)}
.site-foot{background:var(--deep)}
.fc a:hover{color:#fff}
.foot-brand .brand-mark{color:var(--brand)}
.qa[open]{border-color:var(--primary)}
.case:hover{border-color:var(--primary)}
.cat-form{border:1px solid var(--line);box-shadow:var(--sh)}
.cat-form input:focus,.cat-form textarea:focus{border-color:var(--primary)}
.form-ok{background:var(--paper-2);border:1px solid var(--line);box-shadow:none}
.prose .callout{background:var(--paper-2);border:1px solid var(--line);box-shadow:none}
.banner-plain{background:linear-gradient(135deg,var(--paper-2),var(--brand))}
.banner-plain .mono{background:#fff;border-color:transparent;color:var(--primary-d)}

/* ---------- home hero ---------- */
.hq-hero{padding:clamp(56px,8vw,112px) 0 clamp(44px,6vw,72px);background:linear-gradient(180deg,var(--paper-2),#fff);position:relative;overflow:hidden}
.hq-hero::before{content:"";position:absolute;top:-30%;right:-8%;width:52vw;height:52vw;max-width:640px;max-height:640px;background:radial-gradient(circle,var(--brand),transparent 62%);opacity:.6;pointer-events:none}
.hq-hero .wrap{position:relative}
.hq-hero h1{font-size:clamp(2.5rem,6.2vw,4.6rem);letter-spacing:-.035em;max-width:16ch}
.hq-hero h1 .hl{color:var(--primary)}
.hq-hero .ph-sub{max-width:54ch}
.hq-search{display:flex;gap:10px;margin-top:30px;max-width:620px;background:#fff;border:1.5px solid var(--line);border-radius:var(--pill);padding:7px 7px 7px 22px;box-shadow:var(--sh)}
.hq-search:focus-within{border-color:var(--primary)}
.hq-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--body);font-size:1.05rem;color:var(--ink)}
.hq-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:var(--muted);font-size:.92rem}
.hq-trust span::before{content:"\2713";color:var(--primary);font-weight:700;margin-right:7px}

/* ---------- cards ---------- */
.case-q{font-size:1.06rem}
.case-metric .metric-l{font-size:.9rem;color:var(--ink-2)}
.case-metric b{color:var(--muted);font-weight:600;margin-right:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.vs{color:var(--muted);font-weight:500;margin:0 .25em}
.catgrid{display:flex;flex-wrap:wrap;gap:10px}
.catgrid.center{justify-content:center}

/* ---------- single item ---------- */
.inhero{background:linear-gradient(180deg,var(--paper-2),#fff)}
.inhero-sub{max-width:60ch}
.hq-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:var(--muted);font-size:.9rem}
.hq-badge{display:inline-block;background:var(--accent-s);color:#92400E;border-radius:var(--pill);padding:3px 12px;font-weight:600;font-size:.8rem}
.verdict{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh)}
.verdict .ic-label{color:var(--muted);display:block;margin-bottom:14px;font-size:.66rem}
.verdict dl{margin:0;display:grid;gap:14px}
.verdict dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.verdict dd{margin:3px 0 0;font-family:var(--disp);font-weight:600;font-size:1.08rem;color:var(--ink);line-height:1.3}
.verdict .btn{margin-top:20px;width:100%}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.pc>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}
.pc h3{font-size:1.1rem;margin-bottom:12px}
.pc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pc li{padding-left:26px;position:relative;color:var(--ink-2);line-height:1.45}
.pc li::before{position:absolute;left:0;top:0;font-weight:700}
.pc-pro li::before{content:"\2713";color:#059669}
.pc-con li::before{content:"\2715";color:#DC2626}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pick{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}
.pick h3{font-size:1.14rem;margin-bottom:8px}
.pick p{color:var(--ink-2)}
.hq-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.hq-table table{border-collapse:collapse;width:100%;font-size:.98rem}
.hq-table th,.hq-table td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line-2);vertical-align:top}
.hq-table thead th{background:var(--paper-2);font-family:var(--disp);font-size:1rem}
.hq-table tbody th{color:var(--muted);font-weight:600;width:26%}
.hq-table tr:last-child td,.hq-table tr:last-child th{border-bottom:0}
.hq-block{margin-top:clamp(28px,4vw,44px)}
.hq-block>h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:16px}
.hq-note{margin-top:28px;padding:16px 20px;background:var(--paper-2);border-radius:var(--r);color:var(--muted);font-size:.9rem;line-height:1.55}

@media (max-width:760px){
  .pc,.picks{grid-template-columns:1fr}
  .hq-search{flex-direction:column;border-radius:var(--r);padding:14px}
}
.picks--3{grid-template-columns:repeat(3,1fr)}
.picks--3 .pick{background:#fff}
.sec-strip .strip-label{margin-bottom:16px;color:var(--muted)}
.prose h3{margin-top:1.6em}
@media (max-width:900px){.picks--3{grid-template-columns:1fr}}
/* home uses the same light header as every other page */
.home .topbar{background:rgba(255,255,255,.9);border-bottom-color:var(--line)}
.home .topbar .brand{color:var(--ink)}
.home .topbar .brand-mark{color:var(--primary)}
.home .topnav a{color:var(--ink-2)}
.home .topnav a:hover{color:var(--primary)}
.home .topbar .nav-toggle,.nav-toggle{background:var(--primary);border:0}
/* body copy spacing (content arrives as one HTML block) */
.prose p{margin:1em 0 0}
.prose h2+p,.prose h3+p{margin-top:.6em}
.prose>p:first-child,.prose .callout p{margin-top:0}
.prose .callout{margin-top:1.4em}
.topnav{gap:20px}
.topnav a{white-space:nowrap}
