/* ============================================================
   Разметка WordPress поверх дизайна (main.css — стили редизайна)
   ============================================================ */

/* админ-панель сверху для залогиненных */
.admin-bar .nav{ top: 32px; }
.admin-bar .m-menu{ padding-top: calc(132px + env(safe-area-inset-top, 0px)); }
@media (max-width: 782px){ .admin-bar .nav{ top: 46px; } }
@media (max-width: 600px){ .admin-bar .nav{ top: 0; } #wpadminbar{ position: fixed; } }

.screen-reader-text{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

.foot-text{ color: var(--muted); font-size: 15px; }

/* контент из редактора */
.prose img{ border-radius: 18px; height: auto; }
.prose figure{ margin-block: 1.5em; }
.prose figcaption{ color: var(--faint); font-size: 13px; margin-top: 8px; }
.prose blockquote{ border-left: 2px solid var(--accent); padding-left: clamp(16px,2vw,28px); color: var(--fg); }
.prose table{ width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td{ border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.prose hr{ border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose .wp-block-list{ padding-left: 1.6em; }
.alignleft{ float: left; margin: 0 1.5em 1em 0; }
.alignright{ float: right; margin: 0 0 1em 1.5em; }
.aligncenter{ margin-inline: auto; }

/* ============================================================
   FAQ из редактора: H2 = раздел, «Подробности» (details) = вопрос
   ============================================================ */
.faq-content{ counter-reset: faq; }
.faq-content > h2{ counter-increment: faq; display: flex; align-items: baseline; gap: 16px;
  font-family: var(--f-display); font-weight: 600; text-transform: uppercase; font-size: clamp(13px, 1vw, 15px);
  letter-spacing: 0.04em; color: var(--muted); margin: clamp(64px,9vh,120px) 0 clamp(24px,4vh,48px); }
.faq-content > h2:first-child{ margin-top: 0; }
.faq-content > h2::before{ content: "(" counter(faq, decimal-leading-zero) ")"; font-family: var(--f-mono); font-weight: 400;
  font-size: clamp(11px,0.8vw,13px); letter-spacing: 0.1em; color: var(--faint); }
.faq-content > h2 + details{ border-top: 1px solid var(--line); }
.faq-content > details{ border-bottom: 1px solid var(--line); margin: 0; }
.faq-content > details > summary{ list-style: none; display: flex; justify-content: space-between; align-items: baseline; gap: 24px;
  padding: clamp(20px,2vw,30px) 0; font-family: var(--f-display); font-weight: 600; letter-spacing: -0.01em;
  font-size: clamp(18px,1.6vw,24px); line-height: 1.25; cursor: inherit; transition: color .4s var(--ease); }
.faq-content > details > summary::-webkit-details-marker{ display: none; }
.faq-content > details > summary::after{ content: '+'; font-family: var(--f-mono); font-weight: 400; color: var(--accent-bright);
  font-size: 1.2em; flex: none; transition: transform .45s var(--ease); }
.faq-content > details > summary:hover{ color: var(--accent-bright); }
.faq-content > details[open] > summary::after{ transform: rotate(45deg); }
.faq-content > details > :not(summary){ max-width: 76ch; color: var(--muted); font-size: clamp(15px,1.1vw,18px); line-height: 1.65; }
.faq-content > details > :last-child{ padding-bottom: clamp(20px,2.4vw,32px); }
.faq-content > details > * + :not(summary){ margin-top: 1em; }
.faq-content > p{ color: var(--muted); max-width: 76ch; margin-bottom: 1em; }

/* пагинация архивов */
.pager .nav-links{ display: flex !important; gap: 16px; margin-top: 40px; }
.pager .nav-links a{ opacity: 1; font-family: inherit; }
.pager .page-numbers{ color: var(--muted); }
.pager .page-numbers.current{ color: var(--accent-bright); }
