/* family · css/wp-content.css
   Стили ДЕФОЛТНЫХ элементов WordPress (контент из редактора, где нельзя добавить классы).
   Всё scoped под обёртку контента .entry-content — чтобы НЕ задевать блоки темы на Tailwind.
   Если у тебя обёртка называется иначе — поменяй префикс .entry-content на свой.
   Подключается всегда (на всех страницах), как и base/components.

   Опирается на токены из base.css (--ink, --brass, --pine, --line, --paper-2 и шрифты). */

/* ── базовая типографика контента ── */
.entry-content{color:var(--ink);font-family:'Golos Text',system-ui,sans-serif;font-size:1.02rem;line-height:1.7;}
.entry-content > *{margin-bottom:1.1rem;}
.entry-content > *:last-child{margin-bottom:0;}

.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-content h5,.entry-content h6{
  font-family:'Bitter',serif;font-weight:600;line-height:1.2;color:var(--ink);
  margin:2rem 0 .8rem;}
.entry-content h1{font-size:2rem;}
.entry-content h2{font-size:1.6rem;}
.entry-content h3{font-size:1.3rem;}
.entry-content h4{font-size:1.12rem;}
.entry-content h5{font-size:1rem;}
.entry-content h6{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brass-2);font-family:'JetBrains Mono',monospace;}
.entry-content p{margin:0 0 1.1rem;}

.entry-content a{color:var(--brass-2);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;}
.entry-content a:hover{color:var(--brass);}
.entry-content strong,.entry-content b{font-weight:600;}
.entry-content mark{background:rgba(192,131,41,.22);padding:0 .15em;}
.entry-content small{font-size:.85em;opacity:.75;}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:2rem 0;}

/* ── списки ── */
.entry-content ul,.entry-content ol{margin:0 0 1.1rem 1.4rem;}
.entry-content ul{list-style:disc;}
.entry-content ol{list-style:decimal;}
.entry-content li{margin:.35rem 0;}
.entry-content li > ul,.entry-content li > ol{margin-bottom:0;margin-top:.35rem;}

/* список определений */
.entry-content dl{margin:0 0 1.1rem;}
.entry-content dt{font-weight:600;font-family:'Bitter',serif;}
.entry-content dd{margin:0 0 .8rem;padding-left:1rem;border-left:2px solid var(--line);}

/* ── цитаты ── */
.entry-content blockquote{
  margin:1.6rem 0;padding:1rem 1.4rem;border-left:3px solid var(--brass);
  background:var(--paper-2);border-radius:0 .4rem .4rem 0;font-size:1.05rem;}
.entry-content blockquote p{margin:0 0 .5rem;}
.entry-content blockquote p:last-child{margin:0;}
.entry-content cite{display:block;margin-top:.4rem;font-style:normal;font-size:.85rem;opacity:.65;
  font-family:'JetBrains Mono',monospace;}
.entry-content cite::before{content:"— ";}

/* ── код ── */
.entry-content code,.entry-content kbd,.entry-content tt{
  font-family:'JetBrains Mono',monospace;font-size:.88em;
  background:var(--paper-2);padding:.1em .4em;border-radius:.25rem;}
.entry-content kbd{border:1px solid var(--line);box-shadow:0 1px 0 var(--line);}
.entry-content pre{
  font-family:'JetBrains Mono',monospace;font-size:.85rem;line-height:1.5;
  background:var(--ink);color:#EDE7DA;padding:1.1rem 1.2rem;border-radius:.5rem;overflow-x:auto;margin:1.4rem 0;}
.entry-content pre code{background:none;padding:0;color:inherit;}

/* ── картинки и выравнивания (классы WP) ── */
.entry-content img{max-width:100%;height:auto;border-radius:.4rem;}
.entry-content .alignleft,.entry-content img.alignleft{float:left;margin:.3rem 1.3rem 1rem 0;}
.entry-content .alignright,.entry-content img.alignright{float:right;margin:.3rem 0 1rem 1.3rem;}
.entry-content .aligncenter,.entry-content img.aligncenter{display:block;margin:1rem auto;float:none;}
.entry-content .alignnone{margin:1rem 0;}
.entry-content .wp-caption{max-width:100%;background:var(--paper-2);border:1px solid var(--line);padding:.5rem;border-radius:.4rem;}
.entry-content .wp-caption img{display:block;}
.entry-content .wp-caption-text,.entry-content figcaption{
  font-size:.82rem;opacity:.7;text-align:center;margin-top:.5rem;font-family:'JetBrains Mono',monospace;}
.entry-content figure{margin:1.6rem 0;}

/* галерея */
.entry-content .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:1.4rem 0;}
.entry-content .gallery-item img{width:100%;border:1px solid var(--line);}

/* ── таблицы ── */
.entry-content table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem;}
.entry-content th,.entry-content td{padding:.7rem .9rem;border-bottom:1px solid var(--line);text-align:left;}
.entry-content thead th,.entry-content th{font-family:'Bitter',serif;font-weight:600;background:var(--paper-2);}
.entry-content tbody tr:hover{background:rgba(23,36,29,.03);}

/* ────────────────────────────────────────────────────────────
   Структурные элементы WP (вне .entry-content) — у них свои WP-классы,
   с блоками темы не конфликтуют, поэтому стилим напрямую.
   ──────────────────────────────────────────────────────────── */

/* пагинация / .page-numbers */
.navigation.pagination,.navigation-comments,.navigation-single{margin:2rem 0;}
.nav-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;
  padding:0 .6rem;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);text-decoration:none;
  font-family:'JetBrains Mono',monospace;font-size:.85rem;transition:all .2s ease;}
a.page-numbers:hover{border-color:var(--ink);}
.page-numbers.current{background:var(--pine);color:#fff;border-color:var(--pine);}
.page-numbers.dots{border:0;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* форма поиска / пароль-форма */
.search-form,.post-password-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0;align-items:center;}
.search-form input[type="text"],.search-form input[type="search"],
.post-password-form input[type="password"],.post-password-form input[type="text"]{
  flex:1;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:.4rem;
  padding:.7rem .9rem;font-size:.95rem;outline:none;transition:border-color .2s ease;font-family:inherit;}
.search-form input:focus,.post-password-form input:focus{border-color:var(--ink);}
.search-form input[type="submit"],.post-password-form input[type="submit"]{
  background:var(--brass);color:#fff;border:0;border-radius:.4rem;padding:.7rem 1.3rem;font-weight:600;cursor:pointer;
  transition:background-color .2s ease;}
.search-form input[type="submit"]:hover,.post-password-form input[type="submit"]:hover{background:var(--brass-2);}

/* ── комментарии ── */
.section.comments > h2,.comment-reply-title{font-family:'Bitter',serif;font-weight:600;font-size:1.4rem;margin:2rem 0 1rem;}
.commentlist,.commentlist ul{list-style:none;margin:0;padding:0;}
.comment{border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.2rem;margin:0 0 1rem;background:#fff;}
.comment .children,.commentlist-item .commentlist-item{margin:1rem 0 0 1.5rem;}
.avatar{border-radius:50%;}
.comment .meta{font-family:'JetBrains Mono',monospace;font-size:.78rem;opacity:.6;margin:0 0 .5rem;}
.comment .edit-link a,.comment-reply-link{color:var(--brass-2);text-decoration:none;font-size:.85rem;}

/* форма комментариев */
.comment-form{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem;max-width:42rem;}
.comment-form label{font-size:.85rem;opacity:.75;}
.comment-form input[type="text"],.comment-form input[type="email"],
.comment-form input[type="url"],.comment-form textarea{
  width:100%;background:var(--paper);border:1px solid var(--line);border-radius:.4rem;
  padding:.7rem .9rem;font-size:.95rem;outline:none;font-family:inherit;transition:border-color .2s ease;}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--ink);}
.comment-form input[type="submit"],.form-submit input{
  align-self:flex-start;background:var(--brass);color:#fff;border:0;border-radius:.4rem;
  padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;}
.comment-form input[type="submit"]:hover,.form-submit input:hover{background:var(--brass-2);}

/* ── виджеты сайдбара ── */
.widget{margin:0 0 2rem;}
.widget h3,.widget-title{font-family:'Bitter',serif;font-weight:600;font-size:1.1rem;margin:0 0 .8rem;
  padding-bottom:.5rem;border-bottom:1px solid var(--line);}
.widget ul{list-style:none;margin:0;padding:0;}
.widget li{padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.95rem;}
.widget li:last-child{border-bottom:0;}
.widget a{color:var(--ink);text-decoration:none;transition:color .2s ease;}
.widget a:hover{color:var(--brass-2);}
.widget select{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;font-family:inherit;}
