/* «Аналитический центр BARZ Group» — the hub (analytics.html), the home block (index.html, #analytics) and the pages
   _scratch/build_analytics.py writes (analytics/*.html). Linked only by those pages; styles.css, ru.css and blog.css are unchanged.
   Tokens only (styles.css :root) — no new colours. */

/* ---- hub hero ---- */
.phero .lead-sub.ac-intro{font-size:1.06rem;color:rgba(233,241,246,.78);max-width:70ch}
.ac-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* ---- section tabs (only the filled sections) ---- */
.ac-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-top:34px}
.ac-tabs a{font-size:.86rem;font-weight:600;padding:.55em 1.05em;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;
  transition:border-color .2s,color .2s}
.ac-tabs a:hover{border-color:var(--teal);color:var(--teal)}
.ac-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---- cards ---- */
.ac-section{padding-top:46px;padding-bottom:20px}
.ac-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:22px}
.ac-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 18px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.ac-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.ac-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ac-card[hidden]{display:none}
.ac-card .tag{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark)}
.ac-card time{font-size:.78rem;color:var(--slate)}
.ac-card h3{font-size:1.08rem;line-height:1.35;margin:.2em 0}
.ac-card p{font-size:.92rem;line-height:1.55;color:var(--slate);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ac-card-meta{font-size:.78rem;color:var(--slate);margin-top:auto;padding-top:8px}
.ac-status{display:inline-block;font-size:.72rem;font-weight:700;padding:.2em .6em;border-radius:999px;white-space:nowrap}
.ac-card .ac-status{align-self:flex-start}
.ac-status-ok{background:rgba(18,84,95,.1);color:var(--teal)}
.ac-status-due{background:#f6efdb;color:#6e4a1c}
.ac-status-arch{background:var(--paper-2);color:var(--slate)}
.arthero .ac-status-ok{background:rgba(255,255,255,.14);color:#fff}
.ac-filter{margin:18px 0 0}

/* ---- hub blocks ---- */
.ac-note{max-width:80ch;margin-top:22px}
.ac-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ac-themes,.ac-levels3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}   /* the engine's poster grid: 2 px lines */
@media (max-width:900px){.ac-themes,.ac-levels3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ac-home .ru-links,.ac-method .ru-links{margin-top:26px}

/* ---- item page ---- */
.ac-hero{padding-bottom:46px}
.ac-hero .meta{font-size:.86rem;line-height:1.7;color:rgba(233,241,246,.78)}
.ac-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 22px;margin:0 0 30px;padding:18px 22px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius-sm)}
.ac-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.ac-facts dd{margin:2px 0 0;font-size:.95rem;color:var(--ink)}
.ac-article .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.ac-article .tablewrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ac-article table{width:100%;border-collapse:collapse;font-size:.92rem}
.ac-article th,.ac-article td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}
.ac-article th{background:var(--paper);color:var(--ink);font-weight:700}
.ac-calc{margin:26px 0;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:#fff}
.ac-calc figcaption{font-weight:700;color:var(--ink);margin-bottom:6px}
.ac-formula{font-size:.9rem;color:var(--slate);margin:.4em 0}
.ac-formula code{font-size:.92em;background:var(--paper);padding:.1em .4em;border-radius:4px;overflow-wrap:anywhere}
.ac-result{margin:.4em 0;color:var(--ink)}
.ac-assume{margin:.6em 0 0;padding-left:1.2rem;font-size:.88rem;color:var(--slate)}
.ac-label{margin:30px 0 0;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}
.ac-label p{margin:0;font-size:.88rem;line-height:1.6;color:var(--slate)}
.ac-next{margin:26px 0 0;padding:22px 24px;background:var(--grad-metal-dark);border-radius:var(--radius);color:#fff}
.ac-next h2{color:#fff;font-size:1.25rem;margin:0 0 .4em}
.ac-next p{color:rgba(233,241,246,.82);margin:0 0 14px}
.ac-next .ac-price{margin:12px 0 0;font-size:.85rem;color:var(--green-300)}
.ac-article .ac-next a.btn{color:inherit;text-decoration:none}
.ac-fixlog{padding-left:1.2rem}

/* ---- order page: formats and the request form ---- */
.ac-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:6px 0 10px}
.ac-price{font-weight:600;color:var(--ink)}
.ac-form{display:grid;gap:14px;margin-top:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.ac-field{display:grid;gap:6px}
.ac-field span{font-size:.86rem;font-weight:600;color:var(--ink)}
.ac-field input,.ac-field textarea,.ac-field select{font:inherit;font-size:.95rem;padding:.7em .8em;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.ac-field input:focus,.ac-field textarea:focus,.ac-field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.ac-field small{font-size:.76rem;color:var(--slate)}
.ac-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ac-small{font-size:.82rem;color:var(--slate);margin:0}
.ac-from{margin:0;padding:10px 14px;background:var(--paper);border-radius:var(--radius-sm);font-weight:600;color:var(--ink)}
.ac-form .btn{justify-self:start}

/* ---- model (calculator) ---- */
.ac-model{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:22px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);margin:10px 0 0}
.ac-model .ac-result,.ac-model .ac-formula{grid-column:1/-1}
.ac-model output{font-size:1.3rem}

@media (max-width:640px){
  .ac-actions .btn{width:100%;justify-content:center}
  .ac-formats{grid-template-columns:1fr}
  .ac-themes,.ac-levels3{grid-template-columns:1fr}
  .ac-links .btn{width:100%;justify-content:center}
  .ac-form{padding:18px}
  .ac-form .btn{justify-self:stretch}
  .ac-calc{padding:14px}
  .ac-article table{font-size:.86rem}
}
@media (prefers-reduced-motion:reduce){.ac-card{transition:none}.ac-card:hover{transform:none}}
