/* ════════════════════════════════════════
   blog.css — стили блога Марины Мельник
   ════════════════════════════════════════ */

:root{
  --cream:#FAF6EF;
  --warm-white:#FFFDF9;
  --beige:#EDE5D6;
  --sage:#9DB49A;
  --sage-dark:#6E917B;
  --sage-light:#C8DAC3;
  --ink:#2E2A25;
  --ink-soft:#6B6255;
  --ink-light:#9C907F;
  --line:#E5DDD0;
  --radius:18px;
  --shadow:0 6px 28px rgba(110,95,80,.10);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Nunito',sans-serif;
  line-height:1.7;
}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;line-height:1.15;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
@media(max-width:600px){.wrap{padding:0 16px;}}

/* ── Header ── */
header{
  position:sticky;top:0;z-index:60;
  background:rgba(250,246,239,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:16px;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--sage-dark);}
.nav-back{font-size:.88rem;color:var(--ink-soft);transition:color .2s;}
.nav-back:hover{color:var(--sage-dark);}
.nav-cta{
  background:var(--sage-dark);color:#fff;
  padding:8px 20px;border-radius:999px;
  font-size:.86rem;transition:background .2s;
}
.nav-cta:hover{background:#5a7a66;}

/* ── Breadcrumbs ── */
.breadcrumbs{padding:18px 0 0;font-size:.82rem;color:var(--ink-soft);}
.breadcrumbs a{color:var(--sage-dark);transition:opacity .2s;}
.breadcrumbs a:hover{opacity:.7;}
.breadcrumbs span{margin:0 8px;color:var(--ink-light);}

/* ── Hero ── */
.blog-hero{padding:32px 0 36px;border-bottom:1px solid var(--line);}
.eyebrow{
  font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sage-dark);font-weight:600;margin-bottom:10px;
}
.blog-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:10px;}
.blog-hero p{color:var(--ink-soft);max-width:54ch;font-size:.97rem;}

/* ── Filters ── */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0;}
.filter-btn{
  padding:7px 15px;border-radius:999px;
  font-size:.8rem;font-weight:600;
  border:1.5px solid var(--line);background:#fff;
  cursor:pointer;transition:all .2s;
  color:var(--ink-soft);text-decoration:none;display:inline-block;
}
.filter-btn:hover,.filter-btn.active{
  background:var(--sage-dark);color:#fff;border-color:var(--sage-dark);
}
.filter-count{font-size:.68rem;opacity:.7;margin-left:2px;}

/* ── Blog Grid ── */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;padding:28px 0;
}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.blog-grid{grid-template-columns:1fr;}}

.bpost-card{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:box-shadow .3s,transform .3s;
}
.bpost-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}

.bpost-thumb{height:165px;overflow:hidden;background:var(--beige);}
.bpost-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s;
}
.bpost-card:hover .bpost-thumb img{transform:scale(1.05);}

.bpost-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:7px;}
.bpost-top{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;}

/* ── Tags ── */
.btag{
  font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;padding:3px 9px;border-radius:999px;
}
.btag-тревога{background:#EAF0F8;color:#4A7FA5;}
.btag-травма{background:#F8EAF0;color:#A5526A;}
.btag-отношения{background:#F8F0EA;color:#A5744A;}
.btag-самооценка{background:#EAF8EE;color:#3A8A56;}
.btag-методы{background:#EEE8F8;color:#6A52A5;}
.btag-эмоции{background:#F8F3E8;color:#A58A3A;}
.btag-выгорание{background:#F8EBE8;color:#A55A44;}
.btag-одиночество{background:#E8F4F8;color:#3A7A98;}
.btag-психология{background:var(--sage-light);color:var(--sage-dark);}

.bpost-date{font-size:.72rem;color:var(--ink-light);white-space:nowrap;}
.bpost-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:500;line-height:1.3;}
.bpost-excerpt{font-size:.85rem;color:var(--ink-soft);line-height:1.65;flex:1;}
.bpost-footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;}

.bpost-btn{
  font-size:.78rem;font-weight:600;
  padding:7px 13px;border-radius:999px;border:none;
  cursor:pointer;display:inline-block;
  transition:all .2s;text-decoration:none;
}
.bpost-read-btn{background:var(--sage-dark);color:#fff;}
.bpost-read-btn:hover{background:#5a7a66;}
.bpost-video-btn{background:var(--sage-light);color:var(--sage-dark);}
.bpost-video-btn:hover{background:var(--sage-dark);color:#fff;}
.bpost-tg-btn{background:#fff;color:var(--ink-soft);border:1px solid var(--line);}
.bpost-tg-btn:hover{background:#1c93e3;color:#fff;border-color:#1c93e3;}

/* ── Pagination ── */
.pagination{display:flex;justify-content:center;gap:8px;padding:32px 0 48px;flex-wrap:wrap;}
.pag-btn{
  padding:8px 18px;border-radius:999px;
  border:1.5px solid var(--line);background:#fff;
  font-size:.82rem;color:var(--ink-soft);
  text-decoration:none;display:inline-block;transition:all .2s;
}
.pag-btn:hover,.pag-btn.active{
  background:var(--sage-dark);color:#fff;border-color:var(--sage-dark);
}
.pag-btn.disabled{opacity:.35;pointer-events:none;}
.blog-info{font-size:.84rem;color:var(--ink-soft);padding:16px 0 4px;}

/* ═══ SINGLE POST ═══ */
.single-hero{padding:40px 0 28px;border-bottom:1px solid var(--line);}
.single-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
.single-title{font-size:clamp(1.8rem,4.2vw,2.8rem);font-weight:500;margin-bottom:16px;line-height:1.15;}

.single-cover{margin:24px 0;border-radius:var(--radius);overflow:hidden;max-height:480px;}
.single-cover img{width:100%;height:100%;object-fit:cover;display:block;}

.single-content{padding:28px 0 48px;font-size:1.02rem;line-height:1.85;color:var(--ink);}
.single-content p{margin-bottom:16px;color:#3d3730;}
.single-content a{color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px;}
.single-content a:hover{color:#5a7a66;}

.single-photos{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:10px;margin:20px 0;
}
.single-photos img{
  width:100%;height:180px;object-fit:cover;
  border-radius:12px;cursor:pointer;transition:transform .2s;
}
.single-photos img:hover{transform:scale(1.03);}

.single-video{margin:24px 0;border-radius:var(--radius);overflow:hidden;background:#000;}
.single-video video{width:100%;display:block;max-height:500px;}

.single-author{
  display:flex;gap:16px;align-items:center;
  padding:24px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);
  margin:24px 0;
}
.single-author-avatar{
  width:64px;height:64px;border-radius:50%;
  background:var(--sage-light);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;flex-shrink:0;
}
.single-author-info{flex:1;}
.single-author-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;margin-bottom:2px;}
.single-author-role{font-size:.85rem;color:var(--ink-soft);}

.single-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 48px;}
@media(max-width:600px){.single-nav{grid-template-columns:1fr;}}
.single-nav-item{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:18px;
  transition:all .25s;text-decoration:none;display:block;
}
.single-nav-item:hover{
  border-color:var(--sage-dark);
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}
.single-nav-label{
  font-size:.72rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--ink-light);margin-bottom:6px;
}
.single-nav-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;line-height:1.3;color:var(--ink);}

.single-cta{text-align:center;padding:40px 0 64px;border-top:1px solid var(--line);}
.single-cta p{color:var(--ink-soft);margin-bottom:18px;font-size:.95rem;}

.btn-tg{
  display:inline-block;background:var(--sage-dark);color:#fff;
  padding:13px 30px;border-radius:999px;
  font-size:.93rem;font-weight:600;
  transition:all .25s;margin:0 6px;
}
.btn-tg:hover{background:#5a7a66;transform:translateY(-2px);}
.btn-back{
  display:inline-block;border:1.5px solid var(--line);
  padding:12px 26px;border-radius:999px;
  font-size:.9rem;color:var(--ink-soft);
  transition:all .25s;margin:0 6px;
}
.btn-back:hover{border-color:var(--sage-dark);color:var(--ink);}

/* ── Lightbox ── */
.lightbox{
  position:fixed;inset:0;
  background:rgba(0,0,0,.92);
  z-index:300;display:none;
  align-items:center;justify-content:center;
  padding:20px;cursor:zoom-out;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:95%;max-height:95vh;object-fit:contain;border-radius:8px;}
.lightbox-close{
  position:absolute;top:20px;right:24px;
  color:#fff;font-size:2rem;cursor:pointer;
  background:rgba(0,0,0,.5);
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}

/* ── Bottom ── */
.bottom{text-align:center;padding:40px 0 64px;border-top:1px solid var(--line);}
.bottom p{color:var(--ink-soft);margin-bottom:18px;font-size:.95rem;}