.post-hero {
    background: linear-gradient(135deg, var(--dark-navy) 0%, var(--primary-navy) 100%);
    padding: 80px 0 60px; color: var(--white);
}
.post-hero .breadcrumb-mini { font-size: .9rem; opacity: .85; margin-bottom: 16px; }
.post-hero .breadcrumb-mini a { color: var(--secondary-gold); text-decoration: none; }
.post-hero h1 { font-size: 2.3rem; font-weight: 800; max-width: 820px; }
.post-hero .meta { margin-top: 14px; opacity: .8; font-size: .9rem; }
.post-body { padding: 60px 0; }
.post-content { max-width: 820px; margin: 0 auto; font-size: 1.07rem; line-height: 1.8; color: #2c2c2c; }
.post-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 20px 0; }
.post-content h2, .post-content h3 { color: var(--dark-navy); margin: 28px 0 14px; }
.post-content table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.post-content table td, .post-content table th { border: 1px solid #e2e2e2; padding: 10px 14px; }
.post-featured { max-width: 820px; margin: 0 auto 30px; }
.post-featured img { width: 100%; border-radius: 16px; }
.other-posts { background: #f7f8fc; padding: 60px 0; }
.other-posts h3 { text-align: center; color: var(--dark-navy); margin-bottom: 30px; font-weight: 800; }
.op-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 24px; }
.op-card { background: #fff; border-radius: 14px; padding: 20px; box-shadow: var(--shadow-sm); text-decoration: none; display: block; }
.op-card h4 { color: var(--dark-navy); font-size: 1.05rem; font-weight: 700; }
.op-card span { color: var(--primary-gold); font-size: .82rem; }

/* Довгий контент не повинен ламати макет на мобільному */
.post-content { overflow-wrap: break-word; word-wrap: break-word; }
.post-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.post-content iframe, .post-content video { max-width: 100%; }
.post-content pre { overflow-x: auto; }

@media (max-width: 768px) {
    .post-hero { padding: 48px 0 36px; }
    .post-hero h1 { font-size: 1.55rem; line-height: 1.3; }
    .post-hero .breadcrumb-mini { font-size: .8rem; margin-bottom: 12px; }
    .post-body { padding: 36px 0; }
    .post-content { font-size: 1rem; line-height: 1.7; }
    .post-content h2 { font-size: 1.3rem; }
    .post-content h3 { font-size: 1.12rem; }
    .post-featured { margin-bottom: 22px; }
    .post-featured img { border-radius: 12px; }
    .other-posts { padding: 40px 0; }
    .op-grid { grid-template-columns: 1fr; gap: 16px; }
}

.post-share{max-width:820px;margin:36px auto 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #eee;}
.post-share .share-label{font-weight:600;color:var(--dark-navy);}
.post-share .share-btn{width:42px;height:42px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s;}
.post-share .share-btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18);}
.post-share .tg{background:#229ED9;}
.post-share .fb{background:#1877F2;}
.post-share .copy{background:var(--primary-gold,#C5A572);}
.post-share .copy-ok{color:#1c8c4a;font-weight:600;font-size:.9rem;opacity:0;transition:opacity .3s;}
.post-share .copy-ok.show{opacity:1;}
