/*
Theme Name:   Hestia Child — Nazirin Laboratory
Theme URI:    https://nazirinlaboratory.com
Description:  Keeps Hestia's visual language (Material pink #e91e63, Roboto /
              Roboto Slab) and restructures the content: patents as registry
              entries, a local tweet archive that does not depend on X, and
              page headers using original generated artwork instead of stock.
Author:       Sharobella
Template:     hestia
Version:      1.0.0
*/

:root{
  /* sampled from the live site so the child matches the parent exactly */
  --nz-accent:#e91e63;
  --nz-accent-2:#a81d84;
  --nz-ink:#3c4858;
  --nz-ink-2:#5e5e5e;
  --nz-ink-3:#8a8a8a;
  --nz-rule:#e5e5e5;
  --nz-surface:#fafafa;
  --nz-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------------------------------------------------------------- registry
   Patents and registered articles. The identifiers are the persuasive part,
   so they get their own column and a monospace register that repeats across
   every record — patent numbers, PCT, WIPO and RN# all read the same way. */
.nz-registry{border-top:1px solid var(--nz-rule);margin:34px 0 0}
.nz-entry{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,290px);
  gap:24px 40px;padding:28px 0;border-bottom:1px solid var(--nz-rule);
  align-items:start;
}
.nz-entry h3{
  font-family:"Roboto Slab",Georgia,serif;font-weight:400;font-size:1.3rem;
  margin:0 0 4px;line-height:1.3;color:var(--nz-ink);text-wrap:balance;
}
.nz-alias{
  font-family:var(--nz-mono);font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--nz-accent);margin:0 0 12px;
}
.nz-entry p{margin:0;color:var(--nz-ink-2);font-size:.98rem;max-width:56ch}
.nz-ids{
  font-family:var(--nz-mono);font-size:.8rem;line-height:1.95;margin:0;
  font-variant-numeric:tabular-nums;
}
.nz-ids > div{display:flex;gap:12px}
.nz-ids dt{color:var(--nz-ink-3);min-width:5.2em;flex:none}
.nz-ids dd{margin:0;color:var(--nz-ink)}
.nz-jur{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.nz-jur span{
  font-family:var(--nz-mono);font-size:.66rem;letter-spacing:.09em;
  padding:3px 8px;border:1px solid var(--nz-rule);color:var(--nz-ink-3);
}

/* ------------------------------------------------------------- tweet archive
   Rendered from a JSON file on this server. Nothing here calls out to X, so
   the archive keeps working if the account or the platform disappears. */
.nz-tw-bar{
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
  padding:18px 0 22px;border-bottom:1px solid var(--nz-rule);margin-bottom:8px;
}
.nz-tw-bar input[type=search]{
  flex:1 1 230px;min-width:0;padding:10px 14px;font-size:.95rem;
  border:1px solid var(--nz-rule);border-radius:2px;color:var(--nz-ink);
  font-family:inherit;background:#fff;
}
.nz-tw-bar input[type=search]:focus{outline:2px solid var(--nz-accent);outline-offset:1px}
.nz-tw-count{font-family:var(--nz-mono);font-size:.76rem;color:var(--nz-ink-3);white-space:nowrap}
.nz-months{display:flex;flex-wrap:wrap;gap:6px}
.nz-months a{
  font-family:var(--nz-mono);font-size:.72rem;letter-spacing:.06em;
  padding:5px 10px;border:1px solid var(--nz-rule);color:var(--nz-ink-2);
  text-decoration:none;
}
.nz-months a:hover{border-color:var(--nz-accent);color:var(--nz-accent)}
.nz-months a[aria-current=page]{background:var(--nz-accent);border-color:var(--nz-accent);color:#fff}

.nz-tweets{list-style:none;margin:0;padding:0}
.nz-tweet{padding:20px 0;border-bottom:1px solid var(--nz-rule)}
.nz-tweet time{
  font-family:var(--nz-mono);font-size:.72rem;letter-spacing:.06em;
  color:var(--nz-ink-3);display:block;margin-bottom:7px;
}
.nz-tweet p{margin:0;color:var(--nz-ink);font-size:1rem;line-height:1.62}
/* Hebrew and Russian run right-to-left / need their own measure */
.nz-tweet p[dir=rtl]{direction:rtl;text-align:right;font-size:1.06rem;line-height:1.85}
.nz-degraded{
  margin-top:8px;font-family:var(--nz-mono);font-size:.68rem;color:#b07;
  border-left:2px solid #f0c8dc;padding-left:9px;
}
.nz-empty{padding:40px 0;color:var(--nz-ink-3);text-align:center}
.nz-pager{display:flex;gap:10px;justify-content:center;padding:28px 0;flex-wrap:wrap}
.nz-pager a,.nz-pager span{
  font-family:var(--nz-mono);font-size:.78rem;padding:7px 13px;
  border:1px solid var(--nz-rule);color:var(--nz-ink-2);text-decoration:none;
}
.nz-pager a:hover{border-color:var(--nz-accent);color:var(--nz-accent)}
.nz-pager span{background:var(--nz-surface);color:var(--nz-ink-3)}

.nz-note{
  background:var(--nz-surface);border-left:3px solid var(--nz-accent);
  padding:18px 22px;margin:26px 0;font-size:.94rem;color:var(--nz-ink-2);
}
.nz-note b{color:var(--nz-ink)}

@media (max-width:767px){
  .nz-entry{grid-template-columns:1fr;gap:16px}
  .nz-tw-bar{gap:10px}
}
