/* ===== EXO: КРИТИЧЕСКОЕ СКРЫТИЕ НАТИВНЫХ ЛЕНТ НА КОЛЛЕКЦИЯХ (чтобы не мигало) ===== */
.collection-template .post-feed,
.collection-template .gh-postfeed,
.collection-template .gh-feed,
.collection-template .posts,
.collection-template .kg-card,
.collection-template .post-card,
.collection-template [data-portal],
.collection-template .subscribe,
.collection-template .newsletter { display:none !important; }

/* Наш контейнер — видимый; даём минимальную высоту, чтобы не дёргалось */
#exo-collection-app, #exo-home-app { min-height: 60vh; }

/* ===== Скрытие автора/байлайна на страницах постов (твои правила) ===== */
.post-template .post-full-byline,
.post-template .post-meta,
.post-template .article-byline,
.post-template a[rel="author"],
.post-template .author-list,
.post-template .author-name,
.post-template .gh-author,
.post-template .gh-author-name,
.post-template .gh-author-image,
.post-template .gh-article-meta .gh-author,
.post-template .gh-article-meta .author,
.post-template .gh-byline,
.post-template [itemprop="author"],
.gh-article .gh-article-meta .gh-author,
.gh-article .gh-article-meta .author-list,
.gh-article .gh-author,
.gh-article .gh-byline { display:none !important; }
.post-full-byline .middot,
.post-meta .middot,
.gh-article .gh-article-meta .middot,
.post-full-byline .sep,
.post-meta .sep,
.gh-article .gh-article-meta .sep { display:none !important; }

/* ===== Футер (твои переменные и базовая сетка; portal/subscribe скрыты) ===== */
[data-portal], .gh-portal-trigger, .subscribe-button,
.gh-signin, .gh-signup, form[data-members-form],
.newsletter, .gh-newsletter, .gh-subscribe, .subscribe, .subscribe-form,
.kg-signup-card, .kg-signup-callout, .kg-signup-card-container,
footer [data-portal], footer .gh-portal-trigger, footer .gh-signup, footer .gh-signin,
footer a[href*="ghost.org"], footer .powered-by, footer .gh-powered-by { display:none !important; }

:root{
  --f-bg:#0b0f19; --f-card:#0f1524; --f-txt:#e6edf3; --f-dim:#9aa4b2; --f-accent:#3b82f6; --f-accent-2:#2563eb; --f-br:#1f2a3a;
}
html.dm-on :root{ --f-bg:#0b0f19; --f-card:#0f1524; --f-txt:#e6edf3; --f-dim:#9aa4b2; --f-br:#1f2a3a; }

.exo-footer{ margin-top:56px; background:var(--f-bg); color:var(--f-txt); border-top:1px solid var(--f-br); font:400 15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial }
.exo-container{ max-width:1100px; margin:0 auto; padding:24px 16px }
.exo-box{ background:var(--f-card); border:1px solid var(--f-br); border-radius:18px; box-shadow:0 18px 40px rgba(2,6,23,.08); padding:22px }
.exo-grid{ display:grid; gap:24px; grid-template-columns:1.3fr 1fr 1fr }
@media (max-width:960px){ .exo-grid{ grid-template-columns:1fr 1fr } }
@media (max-width:640px){ .exo-grid{ grid-template-columns:1fr } }
.exo-brand{ display:flex; gap:14px; align-items:flex-start }
.exo-logo{ width:44px; height:44px; border-radius:10px; object-fit:cover }
.exo-title{ margin:0; font:800 20px/1.15 inherit; color:#fff }
.exo-tag{ margin:.35rem 0 0; color:var(--f-dim); font-size:14px }
.exo-h{ margin:0 0 10px; font:700 14px/1.2 inherit; letter-spacing:.02em }
.exo-list{ margin:0; padding:0; list-style:none; display:grid; gap:8px }
.exo-list a{ color:var(--f-dim); text-decoration:none }
.exo-list a:hover{ color:var(--f-txt) }
.exo-cta{ display:inline-flex; align-items:center; gap:10px; margin-top:14px; padding:12px 16px; border-radius:12px; color:#fff; text-decoration:none; background:linear-gradient(135deg,var(--f-accent),var(--f-accent-2)); box-shadow:0 10px 26px rgba(37,99,235,.25); font-weight:800; transition:transform .15s, opacity .15s }
.exo-cta:hover{ transform:translateY(-1px); opacity:.98 }
.exo-social{ display:flex; gap:10px; margin-top:14px }
.exo-social a{ display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:var(--f-card); border:1px solid var(--f-br); color:var(--f-dim); text-decoration:none }
.exo-social a:hover{ color:var(--f-txt); transform:translateY(-1px) }
.exo-bottom{ margin-top:20px; padding-top:14px; border-top:1px solid var(--f-br); color:var(--f-dim); display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap }
.site-footer, .footer, .gh-foot, .gh-site-footer, footer[role="contentinfo"]:not(.exo-footer), .copyright{ display:none !important; }
.gh-main, .gh-outer, .gh-canvas, .post-full-content { margin-bottom:0 !important; padding-bottom:0 !important; }
body{ margin-bottom:0 !important; }

/* ===== Сетка карточек разделов/главной (мягко) ===== */
.exo-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.exo-intro{margin:10px 0 18px}
.exo-title{margin:0 0 6px;font:800 32px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial}
.exo-sub{margin:0;color:#66707a} html.dm-on .exo-sub{color:#9aa4b2}
.exo-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0 18px;flex-wrap:wrap}
.exo-search{flex:1 1 260px;min-width:220px;display:flex;align-items:center;gap:8px;background:rgba(2,6,23,.04);border:1px solid rgba(2,6,23,.08);border-radius:12px;padding:8px 12px}
.exo-search input{flex:1;border:0;background:transparent;outline:none}
html.dm-on .exo-search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e6edf3}
html.dm-on .exo-search input{color:#e6edf3}
.exo-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.exo-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.exo-grid{grid-template-columns:1fr}}
.exo-card{border:1px solid rgba(2,6,23,.08);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(2,6,23,.06);transition:transform .12s, box-shadow .12s}
.exo-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(2,6,23,.10)}
html.dm-on .exo-card{background:#0b0f19;border-color:#1f2a3a;box-shadow:0 10px 28px rgba(2,6,23,.45)}
.exo-card__thumb{display:block;aspect-ratio:16/9;background:#eef1f5}
.exo-card__img{width:100%;height:100%;object-fit:cover;display:block}
.exo-card__meta{display:flex;align-items:center;gap:8px;padding:12px 14px 0;color:#66707a;font-size:13px}
html.dm-on .exo-card__meta{color:#9aa4b2}
.exo-card__title{margin:8px 14px 6px;font:800 18px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial}
.exo-card__title a{text-decoration:none;color:inherit}
.exo-card__excerpt{margin:0 14px 14px;color:#66707a;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dot{opacity:.6}
.exo-more{display:flex;justify-content:center;margin:18px 0 6px}
.exo-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(2,6,23,.12);background:#fff;cursor:pointer;font-weight:800}
.exo-btn:hover{transform:translateY(-1px)}
html.dm-on .exo-btn{background:#0b0f19;border-color:#1f2a3a;color:#e6edf3}

/* Посты: «след./пред.» англ. варианты на всякий случай прячем */
.post-template .read-next,
.post-template .gh-read-next,
.post-template .gh-navigation,
.post-template nav[aria-label="Pagination"],
.post-template .gh-pagination { display:none !important; }