/* SECBORN — anti-shift hardening + listing extras (loaded after main.css).
   Single-post typography lives in single.css; homepage layout in home.css;
   header/footer chrome in glass-global.css. This file only carries the global
   safety net plus the archive/index/search feed accents and their mobile rules. */

/* ---------- Global anti-shift / anti-zoom (Safari + all) ---------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overflow-x:clip;max-width:100%}
*,*::before,*::after{min-width:0}                       /* let flex/grid children shrink, no overflow */
img,video,iframe,svg{max-width:100%}
.container{width:100%}
/* iOS Safari zooms when a focused text field is < 16px. Force 16px on real inputs. */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
select,textarea{font-size:16px}

/* ---------- Missing-image placeholder ---------- */
.zdw-noimg{position:absolute;inset:0;background:
  radial-gradient(120% 100% at 80% 0,rgba(0,231,255,.18),transparent 60%),
  linear-gradient(135deg,#0b1622,#0a1320)}

/* ---------- Feed row accents + severity chips (archive / index / search) ---------- */
.row{border-left-width:3px}
.row.cat-ai{border-left-color:rgba(0,231,255,.55)}
.row.cat-v{border-left-color:rgba(255,182,39,.55)}
.row.cat-e{border-left-color:rgba(255,77,109,.55)}
.row.cat-r{border-left-color:rgba(139,92,246,.55)}
.sev-chip{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.07em;padding:3px 8px;border-radius:5px}
.sev-chip.sev-critical{color:var(--rose);background:rgba(255,77,109,.14)}
.sev-chip.sev-high{color:var(--amber);background:rgba(255,182,39,.14)}
.sev-chip.sev-medium{color:var(--accent);background:rgba(46,213,115,.14)}
.sev-chip.sev-low{color:var(--text-2);background:rgba(255,255,255,.06)}
.cat-mini{font:500 11px 'JetBrains Mono',monospace;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}

/* ---------- Pagination ---------- */
.zdw-pagination{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 50px}
.zdw-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border-2);border-radius:8px;
  color:var(--text-2);font:600 13px 'JetBrains Mono',monospace}
.zdw-pagination .page-numbers.current{background:var(--accent);color:#04141d;border-color:transparent}
.zdw-pagination a.page-numbers:hover{color:#fff;border-color:var(--border-3)}

/* ===================== PHONE ===================== */
@media (max-width:720px){
  .sec-h h2{font-size:16px}
  .row{grid-template-columns:1fr;gap:0}
  .row .thumb{height:190px;margin-bottom:14px}
  .row h2,.row h3{font-size:17px}
}

/* Respect reduced-motion */
@media (prefers-reduced-motion:reduce){.orb{animation:none!important}}
