/* аноаОС — дополнения к site.css: строка акулик.рф, отсчёт до релиза, «Скачать», журнал, выпуски, тексты из админки. */

/* строка «акулик.рф / Проекты» над шапкой: сайт проекта — часть акулик.рф */
.akl-crumbs { background: #05070a; border-bottom: 1px solid rgba(255, 255, 255, .05); font: 500 12px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .04em; }
.akl-crumbs .wrap { display: flex; align-items: center; gap: 10px; height: 34px; white-space: nowrap; overflow: hidden; }
.akl-crumbs a { color: var(--dim, #8592a5); text-decoration: none; }
.akl-crumbs a:hover { color: var(--ink, #eef2f7); }
.akl-crumbs span { color: #3a4553; }

/* то, что в архиве было атрибутом style */
.hero .akl-h1 { margin-top: 18px; }
.akl-tiles-gap { height: clamp(64px, 9vw, 120px); }
.head.akl-flat { margin: 0; }
.note .akl-note-title { margin-top: 12px; color: var(--ink); font-weight: 600; }
.note .akl-note-text { margin-top: 10px; }
.shot.akl-narrow { max-width: 420px; justify-self: center; }
.akl-solo { max-width: 760px; }
.screen[data-live] { background: #000; }

/* обратный отсчёт до релиза */
.akl-count { margin-top: 26px; display: inline-grid; gap: 12px; padding: 18px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(14, 18, 23, .72); }
.akl-count__row { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.akl-count__row span { display: grid; justify-items: start; min-width: 64px; }
.akl-count__row b { font: 800 clamp(30px, 4.4vw, 48px)/1 "Inter Tight", "Inter", sans-serif; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.akl-count__row i { font: 500 12px/1.4 "JetBrains Mono", monospace; font-style: normal; color: var(--dim); letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; }
.akl-count__when { font-size: 14px; color: var(--dim); }
.akl-count.is-done .akl-count__done { font: 800 clamp(24px, 3vw, 34px)/1.15 "Inter Tight", "Inter", sans-serif; color: var(--accent); }

/* скачать */
.akl-dl__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; align-items: start; }
.akl-rel-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: grid; gap: 14px; min-width: 0; }
.akl-rel-card.is-main { border-color: rgba(185, 155, 255, .45); box-shadow: 0 0 0 1px rgba(185, 155, 255, .12), 0 24px 60px rgba(0, 0, 0, .35); }
.akl-rel-card h3 { font: 800 clamp(24px, 3vw, 32px)/1.1 "Inter Tight", "Inter", sans-serif; }
.akl-rel-card .btn { justify-self: start; }
.akl-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; color: var(--dim); }
.akl-sum code, .akl-ftable code { font: 500 12px/1.5 "JetBrains Mono", monospace; color: var(--text); word-break: break-all; }
.akl-sum code { flex: 1 1 260px; min-width: 0; }
.akl-copy { font: 600 12px/1 "Inter", sans-serif; color: var(--ink); background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px; cursor: pointer; }
.akl-copy:hover { border-color: #33404f; }
.akl-files { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.akl-files small { color: var(--dim); }
.akl-dl__check { margin-top: 18px; font-size: 14px; color: var(--dim); max-width: 760px; }
.akl-more { margin-top: 22px; font-weight: 600; }
.akl-more a { text-decoration: none; }

/* журнал */
.akl-log__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.akl-log__list--all { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
.akl-log__item { display: grid; gap: 8px; align-content: start; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); text-decoration: none; transition: border-color .2s, transform .2s; }
.akl-log__item:hover { border-color: rgba(185, 155, 255, .45); color: var(--text); transform: translateY(-2px); }
.akl-log__item b { font: 600 19px/1.3 "Inter", sans-serif; color: var(--ink); }
.akl-log__meta { font: 500 12px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.akl-log__text { font-size: 15px; color: var(--dim); }

/* страницы журнала и выпусков */
.doc.akl-doc-wide .wrap { max-width: 980px; }
.doc .lead { margin-bottom: 8px; }
.doc .kicker a { color: inherit; text-decoration: none; }
.doc h1.akl-entry-title { text-transform: none; letter-spacing: -.01em; }
.akl-cover { margin: 8px 0 28px; }
.akl-prose { font-size: 17px; }
.akl-prose img, .akl-prose video { height: auto; border-radius: 12px; margin: 18px 0; }
.akl-prose figure { margin: 22px 0; }
.akl-prose figcaption, .akl-prose .wp-caption-text { font-size: 14px; color: var(--dim); margin-top: -8px; }
.akl-prose .aligncenter { margin-left: auto; margin-right: auto; }
.akl-prose blockquote { margin: 18px 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--accent); color: var(--ink); }
.akl-prose code { font: 500 .92em "JetBrains Mono", monospace; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.akl-prose pre { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.akl-prose pre code { background: none; border: 0; padding: 0; }
.akl-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.akl-pager a { display: grid; gap: 4px; text-decoration: none; color: var(--ink); font-weight: 600; }
.akl-pager a.is-next { grid-column: 2; text-align: right; }
.akl-pager small { font: 500 12px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.akl-rel { padding: 34px 0; border-top: 1px solid var(--line); }
.akl-rel:first-of-type { margin-top: 28px; }
.akl-rel h2 { margin-top: 8px; }
.akl-ftable td:first-child a { font-weight: 600; text-decoration: none; }
.akl-sums { font-size: 14px; color: var(--dim); }

/* 404 и «сайт переехал» */
.doc.akl-404 { min-height: 70vh; display: flex; align-items: center; }
.doc.akl-404 .wrap { text-align: center; }
.doc.akl-404 .lead { margin: 0 auto; }
.akl-404__btn { margin-top: 28px; }

@media (max-width: 760px) {
  .akl-count { display: grid; padding: 16px; }
  .akl-count__row span { min-width: 56px; }
  .akl-pager { grid-template-columns: 1fr; }
  .akl-pager a.is-next { grid-column: 1; text-align: left; }
}
