/*
Theme Name: Приходский листок
Description: Пергаментная тема прихода храма Воскресения Христова (село Бурмакино). Слово настоятеля, толкования Писания, жизнь прихода.
Author: Solaris AI
Version: 1.0
Text Domain: prihod-listok
*/

:root{
  --parch:#f6f1e4; --parch2:#efe7d5; --ink:#2b2117; --ink2:#5c4c39;
  --gold:#a97c2f; --wine:#6d2230; --line:#ded1b4;
}
*{box-sizing:border-box}
body{margin:0;background:var(--parch);color:var(--ink);font-family:'PT Serif',Georgia,serif;line-height:1.75;font-size:17.5px}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);margin:34px 0}
a{color:var(--wine)}
img{max-width:100%;height:auto}

/* шапка */
.site-header{padding:42px 0 26px;text-align:center;background:
   radial-gradient(120% 80% at 50% 0%, #fbf7ec 0%, var(--parch) 60%)}
.krest{width:32px;height:auto;display:block;margin:0 auto 16px;color:var(--gold)}
.eyebrow{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.site-title{font-family:'Cormorant Infant',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.08;margin:.35em 0 .18em;letter-spacing:-.01em}
.site-title a{color:var(--ink);text-decoration:none}
.site-sub{font-family:'Cormorant Infant',serif;font-style:italic;font-size:1.25rem;color:var(--ink2);margin:0}
.site-nav{margin-top:18px;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.site-nav a{color:var(--ink2);text-decoration:none;margin:0 10px;border-bottom:1px solid var(--line)}
.site-nav a:hover{color:var(--wine);border-color:var(--gold)}

/* заголовки и текст */
h1.entry-title{font-family:'Cormorant Infant',serif;font-weight:700;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.14;margin:10px 0 8px}
h2,h3{font-family:'Cormorant Infant',serif;font-weight:700;line-height:1.16;color:var(--ink)}
.entry-content h2{font-size:clamp(1.5rem,3.2vw,2rem);margin:34px 0 8px}
.entry-content h3{font-size:1.4rem;margin:26px 0 8px;color:var(--wine)}
p{margin:0 0 1.05em}
blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:3px solid var(--gold);font-family:'Cormorant Infant',serif;font-size:1.38rem;line-height:1.5}
blockquote cite{display:block;margin-top:10px;font-family:'PT Serif',serif;font-size:.92rem;font-style:normal;color:var(--ink2)}
.bukvica::first-letter,.entry-content > p:first-of-type::first-letter{font-family:'Cormorant Infant',serif;float:left;font-size:3.9rem;line-height:.82;padding:6px 12px 0 0;color:var(--wine)}
.entry-content img{border:1px solid var(--line);display:block;margin:22px auto 8px}
.entry-content figcaption,.wp-caption-text{font-size:.86rem;color:var(--ink2);font-style:italic;text-align:center;margin-top:6px}
.podzag{font-style:italic;color:var(--ink2);margin:0 0 18px}
.date,.entry-meta{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.entry-meta a{color:var(--gold);text-decoration:none}

/* карточки на главной */
.post-card{border-top:1px solid var(--line);padding:26px 0 8px}
.post-card:last-of-type{border-bottom:1px solid var(--line);margin-bottom:34px}
.post-card h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:6px 0 8px}
.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h2 a:hover{color:var(--wine)}
.more-link{font-size:.9rem;letter-spacing:.06em;color:var(--wine)}

/* комментарии */
.comments-area{margin:40px 0 20px;padding-top:8px;border-top:1px solid var(--line)}
.comments-title,.comment-reply-title{font-family:'Cormorant Infant',serif;font-size:1.5rem;margin:18px 0 10px}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list .comment{border-bottom:1px solid var(--line);padding:16px 0}
.comment-author{font-weight:700}
.comment-metadata{font-size:.8rem;color:var(--ink2)}
.comment-metadata a{color:var(--ink2);text-decoration:none}
.comment-awaiting-moderation{font-style:italic;color:var(--gold);font-size:.9rem}
.comment-form label{display:block;font-size:.85rem;color:var(--ink2);margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;background:#fbf7ec;border:1px solid var(--line);padding:10px 12px;font-family:'PT Serif',serif;font-size:1rem;color:var(--ink)}
.comment-form textarea{min-height:130px}
.comment-form .form-submit input{background:var(--wine);color:#fbf7ec;border:0;padding:12px 26px;font-family:'PT Serif',serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.comment-form .form-submit input:hover{background:#571b26}
.comment-notes,.moderation-note{font-size:.85rem;color:var(--ink2);font-style:italic}
.reply a{font-size:.82rem;color:var(--wine)}

/* пагинация, навигация */
.pagination,.post-navigation{margin:26px 0;font-size:.9rem}
.pagination .page-numbers{margin-right:10px;color:var(--wine);text-decoration:none}
.pagination .current{color:var(--ink2)}
.nav-links a{color:var(--wine);text-decoration:none}

/* подвал */
.site-footer{margin-top:44px;padding:28px 0 56px;text-align:center;color:var(--ink2);font-size:.9rem;border-top:1px solid var(--line)}
.site-footer a{color:var(--wine)}
.site-footer .login-link{font-size:.78rem;opacity:.7}

@media(max-width:640px){
  body{font-size:16.5px}
  .site-header{padding:32px 0 18px}
  blockquote{font-size:1.18rem}
}
@media print{body{background:#fff}.site-nav,.comments-area,.site-footer .login-link{display:none}}
