/* Блог использует палитру и шрифты основного сайта. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.post-card.card-frame{display:flex;flex-direction:column;text-align:left;padding:24px;min-width:0;margin:0}
.post-card__image{display:block;overflow:hidden;border-radius:4px;margin-bottom:20px;aspect-ratio:16/10;background:var(--paper)}
.post-card__image img{width:100%;height:100%;object-fit:cover}
.post-card__body{display:flex;flex-direction:column;flex:1;min-width:0}
.post-meta{font-size:13px;color:#6a655c;margin:0 0 12px}
main h2.post-card__title{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.25;margin:0 0 14px;overflow-wrap:anywhere}
.post-card__excerpt{color:#4a4640;font-size:15px;overflow-wrap:anywhere}
.post-card__excerpt p{margin:0 0 20px}
.post-card__more{margin-top:auto;align-self:flex-start;color:#6f542b;min-height:44px;display:inline-flex;align-items:center}
.blog-empty{max-width:760px;margin:0 auto!important;padding:40px 28px!important}
.pagination{margin-top:42px}
.pagination .nav-links,.post-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.page-numbers,.post-pages>a,.post-pages>span{display:inline-flex;min-width:44px;min-height:44px;padding:8px 14px;align-items:center;justify-content:center;border:1px solid var(--line-d);border-radius:6px;background:var(--paper-2)}
.page-numbers.current{background:var(--bg);color:var(--gold-2);border-color:var(--bg)}
.post-wrap{max-width:820px}
.post-cover{margin:0 0 32px}
.post-cover img{width:100%;height:auto;border-radius:6px}
.post-back{margin-top:40px}
.entry-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere;display:flow-root}
.entry-content>:first-child{margin-top:0}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content figure,.entry-content blockquote{margin:0 0 1.4em}
.entry-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--serif);line-height:1.25;margin:1.6em 0 .65em;color:var(--ink)}
main .entry-content h2{font-size:clamp(26px,3.4vw,36px);margin:1.6em 0 .65em}
.entry-content h3{font-size:clamp(23px,2.8vw,28px)}
.entry-content li{margin-bottom:.45em}
.entry-content a{color:#765620;text-decoration:underline!important;text-underline-offset:3px}
.entry-content img,.entry-content video{max-width:100%;height:auto}
.entry-content iframe{max-width:100%}
.entry-content blockquote{padding:16px 24px;border-left:3px solid var(--gold);background:var(--paper-2)}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content figcaption{font-size:14px;color:#6a655c;line-height:1.5;margin-top:10px}
.entry-content pre{padding:20px;background:var(--bg-2);color:var(--white);overflow-x:auto;border-radius:6px;white-space:pre}
.entry-content code{font-size:.9em}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px}
.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line-d);text-align:left}
.entry-content .alignleft{float:left;margin:0 24px 18px 0;max-width:50%}
.entry-content .alignright{float:right;margin:0 0 18px 24px;max-width:50%}
.entry-content .aligncenter{margin-left:auto;margin-right:auto}
.entry-content .alignwide,.entry-content .alignfull{width:100%;margin-left:0;margin-right:0}
.entry-content .wp-block-separator{border:0;border-top:1px solid var(--gold);margin:32px 0}
.entry-content .wp-block-columns{gap:24px}
.entry-content .wp-block-column{min-width:0}
.entry-content .wp-element-button{color:var(--paper-2);background:var(--bg);border-radius:999px;padding:12px 24px;min-height:44px;text-decoration:none!important}
.entry-content .wp-block-pullquote{border-block:2px solid var(--gold);padding:24px}
.entry-content .wp-block-pullquote blockquote{border:0;background:none;padding:0}
.admin-bar .hdr{top:32px}
@media(max-width:1100px) and (min-width:981px){.hdr-in{gap:12px}.nav a,.nav-drop__trigger{padding-inline:7px}.hdr-phone{display:none}}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .hdr{top:46px}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}.entry-content{font-size:17px}.entry-content .alignleft,.entry-content .alignright{float:none;max-width:100%;margin:0 0 20px}.post-card.card-frame{padding:22px}.post-wrap{width:calc(100% - 40px)}}
@media(max-width:600px){.admin-bar .hdr{top:0}}
