/*
Theme Name: JournalX Style (moja-pricheska)
Template: generatepress
Author: moja-pricheska.ru
Description: Редакционный бьюти-журнал для moja-pricheska.ru. Логотип-эмблема, палитра plum + gold + blush, герой-блок, иконки рубрик, сетка карточек, самохостинг Cormorant + PT Serif + Roboto. Дочерняя тема GeneratePress.
Version: 2.0
*/

/* ================= ШРИФТЫ (самохостинг, 0 внешних запросов) ================= */
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/pt-serif-v19-cyrillic_latin-regular.woff2) format('woff2');}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/pt-serif-v19-cyrillic_latin-700.woff2) format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/roboto-v51-cyrillic_latin-regular.woff2) format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/roboto-v51-cyrillic_latin-500.woff2) format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/roboto-v51-cyrillic_latin-700.woff2) format('woff2');}
/* Cormorant Garamond — фирменный дисплейный шрифт (кириллица) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/cormorant-garamond-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}

:root{
  --ink:#2B1F26; --plum:#8A2C55; --plum-d:#6E2244; --rose:#C86B8E; --rose-l:#E7B8C9;
  --gold:#C7A25A; --blush:#FBF4F2; --blush-2:#F7EBEE; --line:#EDDEE3; --muted:#9A8A90; --bg:#fff;
  --serif:'PT Serif',Georgia,'Times New Roman',serif;
  --disp:'Cormorant Garamond',Georgia,serif;
  --sans:'Roboto',-apple-system,'Segoe UI',Arial,sans-serif;
  --wrap:1180px;
}

/* ================= БАЗА ================= */
html,body{overflow-x:hidden;}
body{font-family:var(--serif);font-size:18px;line-height:1.75;color:var(--ink);background:var(--bg);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
.grid-container{max-width:var(--wrap);}
.site-content .container,.inside-article,.entry-content{max-width:100%;}
.jx-eyebrow{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);}

/* верхняя градиентная полоса (вставляется в wp_body_open) */
.jx-topbar{height:4px;background:linear-gradient(90deg,var(--plum) 0%,var(--rose) 45%,var(--gold) 100%);}

/* ================= ШАПКА / ЛОГОТИП ================= */
.site-header{background:#fff;border-bottom:1px solid var(--line);}
.site-header .inside-header{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  position:relative;gap:0;padding:24px 20px 16px;text-align:center;
}
/* SEO-заголовок оставляем в DOM, но скрываем визуально (эмблема — визуальный бренд) */
.site-branding{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
/* мобильный тоггл в шапке — в угол (на десктопе скрыт) */
.site-header .mobile-menu-control-wrapper{position:absolute;top:50%;right:14px;transform:translateY(-50%);margin:0;}
@media (min-width:769px){.site-header .mobile-menu-control-wrapper{display:none;}}

.jx-brand{display:flex;flex-direction:column;align-items:center;gap:8px;}
.jx-emblem{display:block;}
.jx-brand .jx-emblem{width:64px;height:64px;}
.jx-wm{font-family:var(--disp);font-weight:600;font-size:38px;line-height:1;letter-spacing:.5px;color:var(--ink);}
.jx-wm b{color:var(--plum);font-weight:600;}
.jx-tag{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);}

/* ================= НАВИГАЦИЯ (основное меню) ================= */
#site-navigation.main-navigation{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
#site-navigation .inside-navigation{max-width:var(--wrap);margin:0 auto;display:flex;justify-content:center;}
#site-navigation .main-nav{float:none;width:auto;margin:0;}
#site-navigation .main-nav>ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
#site-navigation .main-nav ul li{list-style:none;}
#site-navigation .main-nav ul li a{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink);padding:15px 20px;position:relative;background:transparent;
}
#site-navigation .main-nav ul li a:hover,
#site-navigation .main-nav ul li[class*="current-menu"]>a{color:var(--plum);background:transparent;}
#site-navigation .main-nav ul li>a::after{content:"";position:absolute;left:20px;right:20px;bottom:9px;height:2px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
#site-navigation .main-nav ul li:hover>a::after,
#site-navigation .main-nav ul li[class*="current-menu"]>a::after{transform:scaleX(1);}
/* иконки рубрик (маска задаётся longhand'ами, чтобы per-category mask-image не сбрасывался) */
#site-navigation a[href*="/cat/"]::before{content:"";width:17px;height:17px;flex:none;background:var(--rose);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background .2s;}
#site-navigation a[href*="/cat/"]:hover::before{background:var(--plum);}
#site-navigation a[href*="pricheski"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M2 9C6 3 9 3 12 8 15 13 18 13 22 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M2 9C6 3 9 3 12 8 15 13 18 13 22 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
#site-navigation a[href*="strizhki"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='7' r='2.6'/%3E%3Ccircle cx='6' cy='17' r='2.6'/%3E%3Cpath d='M8.3 8.5 21 17M8.3 15.5 21 7'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='7' r='2.6'/%3E%3Ccircle cx='6' cy='17' r='2.6'/%3E%3Cpath d='M8.3 8.5 21 17M8.3 15.5 21 7'/%3E%3C/g%3E%3C/svg%3E");}
#site-navigation a[href*="okrashivanie"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3 21 7 11 17 7 13Z'/%3E%3Cpath d='M7 13C4 15 4 19 2 21 5 21 8 20 10 18'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3 21 7 11 17 7 13Z'/%3E%3Cpath d='M7 13C4 15 4 19 2 21 5 21 8 20 10 18'/%3E%3C/g%3E%3C/svg%3E");}
#site-navigation a[href*="uxod"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C12 3 5 11 5 15a7 7 0 0 0 14 0C19 11 12 3 12 3Z'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C12 3 5 11 5 15a7 7 0 0 0 14 0C19 11 12 3 12 3Z'/%3E%3C/g%3E%3C/svg%3E");}

/* ================= ГЕРОЙ (главная, 1-я страница) ================= */
.jx-hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 82% 0%,var(--blush-2) 0%,var(--blush) 40%,#fff 78%);border-bottom:1px solid var(--line);}
.jx-hero-inner{max-width:var(--wrap);margin:0 auto;padding:52px 24px 46px;position:relative;z-index:2;}
.jx-hero h2{font-family:var(--disp);font-weight:600;font-size:52px;line-height:1.08;letter-spacing:.3px;margin:16px 0 14px;max-width:16ch;color:var(--ink);}
.jx-hero h2 em{font-style:italic;color:var(--plum);}
.jx-hero p{font-family:var(--serif);font-size:19px;color:#5c4c53;margin:0 0 26px;max-width:56ch;}
.jx-pills{display:flex;flex-wrap:wrap;gap:10px;}
.jx-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.06em;padding:9px 16px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--ink);transition:.2s;}
.jx-pill:hover{border-color:var(--plum);color:var(--plum);}
.jx-hero-art{position:absolute;top:-24px;right:-30px;width:400px;height:340px;z-index:1;opacity:.9;pointer-events:none;}
.jx-divider{display:flex;justify-content:center;padding:34px 0 2px;}
.jx-divider svg{width:220px;height:20px;color:var(--gold);}

/* ================= СЕТКА КАРТОЧЕК (архив/блог/поиск) ================= */
body.blog .site-main,
body.archive .site-main,
body.search-results .site-main{
  display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;align-items:start;padding-top:8px;
}
body.blog .site-main>*:not(article),
body.archive .site-main>*:not(article),
body.search-results .site-main>*:not(article){grid-column:1/-1;}

body.blog .site-main .post,
body.archive .site-main .post,
body.search-results .site-main .post{background:transparent;border:0;box-shadow:none;padding:0;margin:0;}
.blog .inside-article,.archive .inside-article,.search-results .inside-article{padding:0;}

/* картинка карточки */
.jx-thumb{display:block;overflow:hidden;border-radius:12px;background:var(--blush-2);}
.jx-thumb img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .5s ease;}
.jx-thumb:hover img{transform:scale(1.05);}

/* бейдж рубрики */
.jx-cat{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--plum);margin:16px 0 0;}
.jx-cat::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;}
.jx-cat:hover{color:var(--plum-d);}

/* заголовок карточки */
.blog .entry-header .entry-title,
.archive .entry-header .entry-title,
.search-results .entry-header .entry-title{margin:12px 0 0;}
.blog .entry-title a,.archive .entry-title a,.search-results .entry-title a{
  font-family:var(--disp);font-weight:600;font-size:23px;line-height:1.2;color:var(--ink);
  background-image:linear-gradient(var(--plum),var(--plum));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s;padding-bottom:2px;
}
.blog .entry-title a:hover,.archive .entry-title a:hover,.search-results .entry-title a:hover{color:var(--plum);background-size:100% 2px;}

/* прячем стандартную мету/анонс GP в карточках */
.blog .site-main .entry-meta,.archive .site-main .entry-meta,.search-results .site-main .entry-meta,
.blog .read-more-container,.archive .read-more-container,.search-results .read-more-container,
.blog .site-main .post-image,.archive .site-main .post-image,.search-results .site-main .post-image{display:none;}
.blog .entry-summary,.archive .entry-summary,.search-results .entry-summary,
.blog .site-main .entry-content,.archive .site-main .entry-content,.search-results .site-main .entry-content{display:none;}

/* наша мета */
.jx-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:11px;}
.jx-meta span{display:inline-flex;align-items:center;gap:5px;}
.jx-meta .jx-comments::before,.jx-meta .jx-views::before{content:"";width:14px;height:14px;background:var(--rose-l);display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.jx-meta .jx-comments::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3v4l5-4h6a2 2 0 0 0 2-2V6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3v4l5-4h6a2 2 0 0 0 2-2V6z'/%3E%3C/svg%3E");}
.jx-meta .jx-views::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5 5 2 12 2 12s3 7 10 7 10-7 10-7-3-7-10-7zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5 5 2 12 2 12s3 7 10 7 10-7 10-7-3-7-10-7zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3C/svg%3E");}

/* ================= FEATURED (главная, 1-я страница, первая статья) ================= */
body.home:not(.paged) .site-main>article:first-of-type{grid-column:1/-1;margin-bottom:14px;}
body.home:not(.paged) .site-main>article:first-of-type .inside-article{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;}
body.home:not(.paged) .site-main>article:first-of-type .jx-thumb img{aspect-ratio:16/11;border-radius:14px;}
body.home:not(.paged) .site-main>article:first-of-type .entry-title a{font-size:38px;}
body.home:not(.paged) .site-main>article:first-of-type .jx-cat{margin-top:0;}
/* анонс в featured скрываем — макет: крупное фото + рубрика/заголовок/мета */
body.home:not(.paged) .site-main>article:first-of-type .entry-summary,
body.home:not(.paged) .site-main>article:first-of-type .entry-content{display:none;}

/* ================= ПАГИНАЦИЯ ================= */
.nav-links{display:flex;gap:9px;justify-content:center;font-family:var(--sans);flex-wrap:wrap;margin-top:40px;}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;font-weight:600;transition:.2s;}
.nav-links .page-numbers.current{background:var(--plum);color:#fff;border-color:var(--plum);}
.nav-links .page-numbers:hover{border-color:var(--plum);color:var(--plum);}
.nav-links .page-numbers.current:hover{color:#fff;}

/* ================= ШАПКА АРХИВА / РУБРИКИ ================= */
.archive .page-header,.search .page-header{text-align:center;margin:6px 0 8px;padding:24px 0 4px;grid-column:1/-1;}
.page-title{margin:0;}
.archive .page-title,.search .page-title,.blog .page-header h1{font-family:var(--disp);font-weight:600;font-size:46px;line-height:1.06;color:var(--ink);}
.archive .page-title::before{content:"Рубрика";display:block;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);margin-bottom:12px;}
.search .page-title::before{content:"Поиск";display:block;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);margin-bottom:12px;}
.taxonomy-description,.archive .page-header p{color:#5c4c53;max-width:60ch;margin:12px auto 0;}
.archive .page-header::after,.search .page-header::after{content:"";display:block;width:200px;height:18px;margin:18px auto 2px;background:var(--gold);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 20'%3E%3Cpath d='M4 10C24 0 40 0 58 10 96 20 114 0 114 10 152 0 170 20 216 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 20'%3E%3Cpath d='M4 10C24 0 40 0 58 10 96 20 114 0 114 10 152 0 170 20 216 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}

/* ================= СТАТИЧНЫЕ СТРАНИЦЫ (О редакции, Контакты, юр.) ================= */
.page .entry-header{text-align:center;max-width:820px;margin:10px auto 2px;}
.page .entry-title{font-family:var(--disp);font-weight:600;font-size:40px;line-height:1.15;margin:12px 0 6px;color:var(--ink);}
.page .entry-title::after{content:"";display:block;width:120px;height:14px;margin:16px auto 0;background:var(--gold);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 20'%3E%3Cpath d='M4 10C24 0 40 0 58 10 96 20 114 0 114 10 152 0 170 20 216 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 20'%3E%3Cpath d='M4 10C24 0 40 0 58 10 96 20 114 0 114 10 152 0 170 20 216 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.page .entry-content{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;}
.page .entry-content p{margin:0 0 1.3em;}
.page .entry-content h2{font-family:var(--disp);font-weight:600;font-size:30px;line-height:1.24;margin:1.6em 0 .5em;color:var(--ink);}
.page .entry-content h3{font-family:var(--disp);font-weight:600;font-size:23px;margin:1.4em 0 .45em;color:var(--ink);}
.page .entry-content a{color:var(--plum);box-shadow:inset 0 -1px 0 var(--rose-l);}
.page .entry-content a:hover{box-shadow:inset 0 -2px 0 var(--plum);}
.page .entry-content ul,.page .entry-content ol{margin:0 0 1.3em;padding-left:1.4em;}
.page .entry-content li{margin:.35em 0;}
.page .entry-content ul li{list-style:none;position:relative;}
.page .entry-content ul li::before{content:"";position:absolute;left:-1.1em;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--rose);}
.page .entry-content blockquote{background:var(--blush);border-left:3px solid var(--plum);border-radius:0 12px 12px 0;padding:14px 20px;margin:1.4em 0;color:#4a3a41;font-style:normal;}
.page .entry-content table{border-collapse:collapse;width:100%;margin:1.3em 0;font-size:16px;}
.page .entry-content table th{background:var(--plum);color:#fff;font-family:var(--sans);font-weight:600;text-align:left;padding:9px 12px;}
.page .entry-content table td{padding:9px 12px;border-bottom:1px solid var(--line);}
.page .entry-content tr:nth-child(even) td{background:var(--blush);}

/* ================= ОДИНОЧНАЯ СТАТЬЯ ================= */
.single .entry-header{text-align:center;max-width:820px;margin:8px auto 4px;}
.single .jx-cat{justify-content:center;}
.single .entry-title{font-family:var(--disp);font-weight:600;font-size:44px;line-height:1.14;margin:12px 0 12px;color:var(--ink);}
.single .entry-meta{font-family:var(--sans);font-size:13px;color:var(--muted);justify-content:center;display:flex;gap:14px;flex-wrap:wrap;}
.single .entry-meta a{color:var(--muted);}
.single .entry-meta .byline{display:none;}
.single .featured-image,.single .post-image,.single-featured-image-header{margin:22px 0 30px;}
.single-featured-image-header img,.single .post-image img{width:100%;border-radius:16px;object-fit:cover;}
.single .entry-content{max-width:760px;margin:0 auto;font-size:19px;line-height:1.85;}
.single .entry-content p{margin:0 0 1.4em;}
.single .entry-content>p:first-of-type::first-letter{font-family:var(--disp);font-weight:600;float:left;font-size:66px;line-height:.82;padding:6px 12px 0 0;color:var(--plum);}
.single .entry-content h2{font-family:var(--disp);font-weight:600;font-size:32px;line-height:1.22;margin:1.7em 0 .5em;color:var(--ink);padding-top:.2em;position:relative;}
.single .entry-content h2::before{content:"";display:block;width:44px;height:8px;margin-bottom:14px;background:var(--gold);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12'%3E%3Cpath d='M2 6C10 1 16 1 22 6 28 11 34 11 42 6 50 1 54 3 58 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12'%3E%3Cpath d='M2 6C10 1 16 1 22 6 28 11 34 11 42 6 50 1 54 3 58 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.single .entry-content h3{font-family:var(--disp);font-weight:600;font-size:25px;margin:1.5em 0 .45em;color:var(--ink);}
.single .entry-content a{color:var(--plum);box-shadow:inset 0 -1px 0 var(--rose-l);}
.single .entry-content a:hover{box-shadow:inset 0 -2px 0 var(--plum);}
.single .entry-content ul,.single .entry-content ol{margin:0 0 1.4em;padding-left:1.5em;}
.single .entry-content li{margin:.4em 0;}
.single .entry-content ul li{list-style:none;position:relative;}
.single .entry-content ul li::before{content:"";position:absolute;left:-1.15em;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--rose);}
.single .entry-content img{height:auto;border-radius:12px;}
.single .entry-content blockquote{background:var(--blush);border-left:3px solid var(--plum);border-radius:0 12px 12px 0;padding:16px 22px;margin:1.6em 0;color:#4a3a41;font-style:normal;}
.single .entry-content blockquote p:last-child{margin-bottom:0;}
.single .entry-content table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:17px;}
.single .entry-content table th{background:var(--plum);color:#fff;font-family:var(--sans);font-weight:600;text-align:left;padding:10px 14px;}
.single .entry-content table td{padding:10px 14px;border-bottom:1px solid var(--line);}
.single .entry-content tr:nth-child(even) td{background:var(--blush);}
.single .entry-content hr{border:0;height:20px;margin:2em auto;width:200px;background:var(--gold);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 20'%3E%3Cpath d='M4 10C24 0 40 0 58 10 96 20 114 0 114 10 152 0 170 20 216 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 20'%3E%3Cpath d='M4 10C24 0 40 0 58 10 96 20 114 0 114 10 152 0 170 20 216 10' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.jx-single-views{margin-left:2px;color:var(--muted);font-family:var(--sans);font-size:13px;}

/* ================= ФУТЕР ================= */
.site-footer .inside-site-info,.site-info{background:var(--blush);}
.site-info{border-top:1px solid var(--line);font-family:var(--sans);color:var(--muted);}
.jx-footer{max-width:var(--wrap);margin:0 auto;padding:44px 24px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}
.jx-footer .jx-emblem{width:52px;height:52px;}
.jx-footer .jx-wm{font-size:28px;}
.jx-footer p{font-family:var(--serif);color:#6b5b62;max-width:52ch;margin:0;font-size:15px;}
.jx-fnav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:4px;}
.jx-fnav a{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);}
.jx-fnav a:hover{color:var(--plum);}
.jx-fnav-info{gap:6px 18px;margin-top:2px;}
.jx-fnav-info a{font-weight:500;font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);}
.jx-fnav-info a:hover{color:var(--plum);}
.jx-copy{font-family:var(--sans);font-size:12.5px;color:var(--muted);padding:16px 20px 6px;}

/* ================= АДАПТИВ ================= */
@media (max-width:900px){
  .jx-hero h2{font-size:40px;}
  .jx-hero-art{display:none;}
  body.blog .site-main,body.archive .site-main,body.search-results .site-main{grid-template-columns:repeat(2,1fr);gap:32px 22px;}
  body.home:not(.paged) .site-main>article:first-of-type .inside-article{grid-template-columns:1fr;gap:18px;}
  body.home:not(.paged) .site-main>article:first-of-type .entry-title a{font-size:30px;}
}
@media (max-width:560px){
  body{font-size:17px;}
  .jx-wm{font-size:32px;}
  .jx-brand .jx-emblem{width:56px;height:56px;}
  .jx-hero-inner{padding:36px 20px 34px;}
  .jx-hero h2{font-size:30px;max-width:none;}
  .jx-hero p{font-size:17px;}
  body.blog .site-main,body.archive .site-main,body.search-results .site-main{grid-template-columns:1fr;gap:30px;}
  .blog .entry-title a,.archive .entry-title a,.search-results .entry-title a{font-size:22px;}
  #site-navigation .main-nav ul li a{padding:13px 14px;letter-spacing:.08em;}
  .single .entry-title{font-size:30px;}
  .single .entry-content{font-size:18px;}
  .single .entry-content h2{font-size:26px;}
}
