/* Single Post Page Styles (Phase1 Refactor) */
.single-post-main {background: var(--ff-color-bg,#FFFEFD); padding:60px 0 80px; min-height:100vh;}

/* Accent Color System (override via body classes or custom CSS) */
:root {
	--ff-accent: #ff6b35; /* base */
	--ff-accent-strong: #ff8c42; /* mid */
	--ff-accent-alt: #ffa726; /* light/alt */
	--ff-accent-dark: #d94f16; /* hover darken */
	--ff-accent-text-on: #ffffff;
}
body.ff-accent-blue {--ff-accent:#2563eb;--ff-accent-strong:#1d4ed8;--ff-accent-alt:#1e40af;--ff-accent-dark:#1d4ed8;}
body.ff-accent-green {--ff-accent:#10b981;--ff-accent-strong:#059669;--ff-accent-alt:#34d399;--ff-accent-dark:#047857;}
body.ff-accent-violet {--ff-accent:#7c3aed;--ff-accent-strong:#6d28d9;--ff-accent-alt:#a78bfa;--ff-accent-dark:#5b21b6;}
body.ff-accent-rose {--ff-accent:#f43f5e;--ff-accent-strong:#e11d48;--ff-accent-alt:#fb7185;--ff-accent-dark:#be123c;}

/* Utility gradient var (fallback to existing gradient variable if set) */
.post-title {background: var(--ff-color-accent-grad, linear-gradient(90deg,var(--ff-accent),var(--ff-accent-strong),var(--ff-accent-alt)));}


/* Updated: hero統合 -> post-header */
/* article-top spacing (post-header removed) */
.post-body-full > .post-breadcrumb {margin:24px 0 16px;}
.post-body-full > .category-badge {margin:0 0 20px;}
.post-body-full > .post-title {margin-top:0;}
.post-body-full > .post-featured {margin:32px 0 48px;}
.post-breadcrumb {font-size:14px;display:flex;gap:8px;justify-content:flex-start;margin-bottom:20px;color:#64748b;font-weight:500;}
.post-breadcrumb a {color:#64748b;text-decoration:none;transition:color 0.2s;}
.post-breadcrumb a:hover {color:var(--ff-accent,#ff6b35);text-decoration:underline;}
.post-breadcrumb .sep {color:#94a3b8;}
.category-badge {--_bg:linear-gradient(90deg,var(--ff-accent),var(--ff-accent-strong));--_text:var(--ff-accent-text-on);display:inline-flex;align-items:center;gap:6px;margin:8px 0 20px;padding:6px 16px;font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--ff-accent) 45%, #e2e8f0);border-radius:9999px;background:var(--_bg);color:var(--_text);text-decoration:none;line-height:1;position:relative;overflow:hidden;transition:.35s cubic-bezier(.4,0,.2,1);} 
.category-badge::after {content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,var(--ff-accent-strong),var(--ff-accent-dark));transition:opacity .35s;} 
.category-badge:hover::after {opacity:1;} 
.category-badge:hover {transform:translateY(-2px);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--ff-accent) 60%, transparent);} 
.category-badge__icon {font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.9;} 
.category-badge__text {position:relative;z-index:2;} 
.category-badge:focus-visible {outline:3px solid color-mix(in srgb,var(--ff-accent) 55%, #ffffff);outline-offset:2px;} 
@media (prefers-reduced-motion:reduce){.category-badge,.category-badge:hover{transition:none;transform:none;}}
.post-title {font-weight:700;line-height:1.25;font-size:clamp(2rem,4.5vw,2.75rem);margin:0 auto 28px;letter-spacing:.01em;background:var(--ff-color-accent-grad,linear-gradient(90deg,#ff6b35,#ff8c42,#ffa726));-webkit-background-clip:text;color:transparent;}
.post-meta {display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;font-size:14px;color:#475569;margin-bottom:32px;}
.post-meta__item {display:inline-flex;align-items:center;gap:4px;}
.post-featured {margin:0 0 0;border-radius:12px;overflow:hidden;position:relative;}
.post-featured__img {width:100%;height:auto;display:block;object-fit:cover;}

.post-layout {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;max-width:1200px;margin:0 auto;padding:0 56px;}
.post-layout-no-sidebar {max-width:900px;margin:0 auto;padding:0 80px;}
.post-body {min-width:0;}
.post-body-full {min-width:0;}
.post-content {font-family:'Noto Sans JP',system-ui,sans-serif;color:var(--ff-color-text,#140700);line-height:1.8;font-size:16px;}
.post-content h2 {margin:56px 0 20px;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.3;font-weight:700;}
.post-content h3 {margin:40px 0 16px;font-size:1.25rem;line-height:1.35;font-weight:600;}
.post-content p {margin:0 0 1.4em;}
.post-content img, .post-content figure img {border-radius:12px;object-fit:cover;width:100%;height:auto;max-height:500px;}
.post-content figure {margin:32px 0;text-align:center;}
.post-content figcaption {font-size:12px;color:#64748b;margin-top:8px;}
.post-content ul, .post-content ol {margin:0 0 1.6em 1.2em;padding:0;}
.post-content li {margin:0 0 .5em;}

/* post-body 既存レイアウトは他所で定義されているためここでの空定義を削除 */

/* --------------------------------------------------
	 Brand block removed - no longer needed
-------------------------------------------------- */

/* --------------------------------------------------
	 記事ページではヘッダーを表示しない（PHPで制御）
-------------------------------------------------- */
.post-sidebar {align-self:start;}
/* TOCのみ固定表示 */
.sidebar-box--toc {position:sticky;top:var(--ff-sidebar-top,160px);} 
@media (max-width:960px){
	.sidebar-box--toc {position:static;}
}

.post-tags {max-width:900px;margin:80px auto 0;padding:0 24px;}
.post-tags__title {font-size:18px;font-weight:600;margin:0 0 16px;color:var(--ff-color-text,#140700);}
.post-tags__list {display:flex;flex-wrap:wrap;gap:8px;}
.post-tag {display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:12px;font-weight:500;background:#f8fafc;border:1px solid var(--ff-color-border,#e2e8f0);border-radius:6px;color:#475569;text-decoration:none;}
.post-tag:hover {background:#e2e8f0;color:#1e293b;}

/* SNS共有セクション */
.sns-share-section {
  max-width: 900px;
  margin: 48px auto 24px;
  padding: 32px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 12px;
  text-align: center;
}

.sns-share-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--ff-color-text,#140700);
  margin: 0 0 20px;
}

.sns-share-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sns-share-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sns-share-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.sns-share-button svg {
  flex-shrink: 0;
}

/* Facebook */
.sns-share-facebook {
  background: #1877f2;
  color: white;
}

.sns-share-facebook:hover {
  background: #0c63d4;
  color: white;
}

/* X (Twitter) */
.sns-share-x {
  background: #000000;
  color: white;
}

.sns-share-x:hover {
  background: #1a1a1a;
  color: white;
}

/* LINE */
.sns-share-line {
  background: #06c755;
  color: white;
}

.sns-share-line:hover {
  background: #05a647;
  color: white;
}

/* Copy Link */
.sns-share-copy {
  background: #6b7280;
  color: white;
}

.sns-share-copy:hover {
  background: #4b5563;
  color: white;
}

@media (max-width: 768px) {
  .sns-share-section {
    padding: 24px 16px;
    margin: 32px auto 20px;
  }
  
  .sns-share-buttons {
    gap: 8px;
  }
  
  .sns-share-button {
    padding: 8px 16px;
    font-size: 13px;
  }
  
  .sns-share-button svg {
    width: 18px;
    height: 18px;
  }
}

.post-back {text-align:center;margin:32px auto 32px;}
.post-back__link {display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.post-back__link {padding:12px 20px;border-radius:8px;background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#ffffff;font-size:14px;font-weight:600;line-height:1.1;box-shadow:0 4px 12px -4px rgba(37, 99, 235, 0.4);transition:.28s cubic-bezier(.4,0,.2,1);} 
.post-back__link:hover {transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(37, 99, 235, 0.5);background:linear-gradient(90deg,#1d4ed8,#1e40af);} 

.post-related {max-width:1200px;margin:40px auto 0;padding:0 56px;}
.post-related__title {text-align:center;font-size:1.75rem;font-weight:700;margin:0 0 40px;color:var(--ff-color-text,#140700);}
.post-related__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;}
.related-card {background:rgba(255,255,255,.7);backdrop-filter:blur(6px);border:1px solid var(--ff-color-border,#e2e8f0);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 8px -2px rgba(0,0,0,.06);transition:box-shadow .3s;}
.related-card:hover {box-shadow:0 8px 20px -4px rgba(0,0,0,.15);} 
.related-card__media {position:relative;display:block;padding-bottom:56%;overflow:hidden;}
.related-card__img, .related-card__placeholder {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.related-card__placeholder {display:flex;align-items:center;justify-content:center;font-size:14px;color:#94a3b8;background:linear-gradient(to bottom right,#f1f5f9,#e2e8f0);} 
.related-card__body {padding:20px;display:flex;flex-direction:column;flex:1;}
.related-card__title {font-size:16px;line-height:1.4;margin:0 0 12px;font-weight:600;}
.related-card__title a {text-decoration:none;color:var(--ff-color-text,#140700);} 
.related-card__title a:hover {color:var(--ff-color-accent,#2563eb);} 
.related-card__excerpt {font-size:14px;line-height:1.6;color:#475569;margin:0 0 16px;flex:1;}
.related-card__more {align-self:flex-start;font-size:13px;font-weight:600;text-decoration:none;color:#ffffff;background:linear-gradient(90deg,#2563eb,#1d4ed8);padding:10px 18px;border-radius:8px;transition:.25s;box-shadow:0 4px 12px -4px rgba(37, 99, 235, 0.4);} 
.related-card__more:hover {transform:translateY(-2px);box-shadow:0 10px 22px -6px rgba(37, 99, 235, 0.5);background:linear-gradient(90deg,#1d4ed8,#1e40af);} 

/* Bottom share (clone) */
.post-share-bottom {margin:56px 0 32px;padding:24px;border:1px solid var(--ff-color-border,#e2e8f0);border-radius:12px;background:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,.05);}
.post-share-bottom .share-btn {flex:1 1 auto;}
.post-share-bottom__title {font-size:15px;font-weight:600;margin:0 0 12px;}

/* (Reverted) Always visible TOC on mobile: no floating button / accordion */
/* Mobile TOC accordion (smartphone only) */
@media (max-width:768px){
	.sidebar-box--toc {position:static;}
	.sidebar-box--toc.is-collapsed .toc__list {display:none;}
	.sidebar-box--toc .toc-mobile-toggle {margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;background:#f1f5f9;border:1px solid var(--ff-color-border,#e2e8f0);padding:6px 12px;border-radius:6px;cursor:pointer;transition:.25s;}
	.sidebar-box--toc .toc-mobile-toggle:hover {background:#e2e8f0;}
	.sidebar-box--toc .toc-mobile-toggle[aria-expanded="true"] {background:#2563eb;color:#fff;border-color:#2563eb;}
}

/* Utilities */
.prose a {color:var(--ff-color-accent,#2563eb);text-decoration:underline;text-underline-offset:2px;}
.prose a:hover {text-decoration:none;}
.prose strong {font-weight:600;}
.prose blockquote {margin:32px 0;padding:16px 20px;border-left:4px solid var(--ff-color-accent,#2563eb);background:#f1f5f9;border-radius:6px;font-style:italic;}

/* Sidebar boxes */
.sidebar-boxes {display:flex;flex-direction:column;gap:32px;}
.sidebar-box {background:#ffffff;border:1px solid var(--ff-color-border,#e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);} 
.sidebar-box__title {font-size:15px;font-weight:600;margin:0 0 12px;color:#1e293b;letter-spacing:.02em;}

/* TOC */
.toc__list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:380px;overflow:auto;}
.toc__list.is-collapsed > li:nth-child(n+9){display:none;}
.toc-toggle-btn {margin-top:10px;border:1px solid var(--ff-color-border,#e2e8f0);background:#f8fafc;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;}
.toc-toggle-btn:hover {background:#e2e8f0;}
.toc__list li {line-height:1.4;}
.toc__list a {display:block;padding:6px 8px;border-radius:6px;color:#475569;font-size:13px;text-decoration:none;transition:.2s;background:transparent;}
.toc__list a:hover {background:#f1f5f9;color:#1e293b;}
.toc__list a.is-active {background:#e0f2fe;color:#0c4a6e;font-weight:600;}
.toc__empty {font-size:12px;color:#94a3b8;margin:0;}

/* Share buttons */
.share-buttons {display:flex;flex-wrap:wrap;gap:8px;}
.share-btn {flex:1 1 46%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:500;border:1px solid var(--ff-color-border,#e2e8f0);border-radius:8px;background:color-mix(in srgb,var(--ff-accent) 8%, #f8fafc);color:#334155;text-decoration:none;line-height:1.2;transition:.25s;} 
.share-btn:hover {background:linear-gradient(90deg,var(--ff-accent),var(--ff-accent-strong));color:var(--ff-accent-text-on);border-color:var(--ff-accent-strong);} 
.share-btn--copy.is-copied {background:#16a34a!important;color:#fff;border-color:#16a34a;}

/* Tip block */
.post-content .ff-tip {position:relative;margin:40px 0;padding:20px 24px 20px 64px;border:1px solid #ff8c42;background:linear-gradient(135deg,#fff4ec,#ffe7d5);border-radius:14px;box-shadow:0 4px 10px -2px rgba(255,107,53,.25);overflow:hidden;}
.post-content .ff-tip::before {content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22px 22px,rgba(255,255,255,.7),rgba(255,255,255,0) 58%);} 
.post-content .ff-tip::after {content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#ff6b35,#ff8c42,#ffa726);} 
.post-content .ff-tip__icon {position:absolute;top:18px;left:20px;font-size:30px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));}
.post-content .ff-tip__title {display:block;font-size:13px;font-weight:700;margin:0 0 6px;color:#b54700;letter-spacing:.6px;text-transform:uppercase;opacity:.98;}
.post-content .ff-tip__body {font-size:14px;line-height:1.7;color:#5a2b00;font-weight:500;}
.post-content .ff-tip__body p {margin:0 0 1em;}
.post-content .ff-tip__body p:last-child {margin-bottom:0;}
/* Orange-based semantic variants */
/* warn: 強めの注意。彩度高 + わずかに赤寄り */
.post-content .ff-tip--warn {border-color:#ff5a1f;background:linear-gradient(135deg,#ffe4d8,#ffd2c2);} 
.post-content .ff-tip--warn::after {background:linear-gradient(180deg,#ff4d1a,#ff6b35,#ff8242);} 
.post-content .ff-tip--warn .ff-tip__title {color:#962800;}
.post-content .ff-tip--warn .ff-tip__body {color:#6d1e00;}
/* info: 補足情報。明度高めアンバー */
.post-content .ff-tip--info {border-color:#ffb257;background:linear-gradient(135deg,#fff7e6,#ffe9c7);} 
.post-content .ff-tip--info::after {background:linear-gradient(180deg,#ff9a2b,#ffb257,#ffc46d);} 
.post-content .ff-tip--info .ff-tip__title {color:#b15800;}
.post-content .ff-tip--info .ff-tip__body {color:#7a3c00;}
/* success: 完了/肯定 */
/* success はアクセントの補助色 (green) を用い固定 */
.post-content .ff-tip--success {border-color:#10b981;background:linear-gradient(135deg,#e6fff6,#d1faed);} 
.post-content .ff-tip--success::after {background:linear-gradient(180deg,#059669,#10b981,#34d399);} 
.post-content .ff-tip--success .ff-tip__title {color:#065f46;}
.post-content .ff-tip--success .ff-tip__body {color:#064e3b;}
/* danger: 危険/破壊的操作警告 */
.post-content .ff-tip--danger {border-color:#f43f5e;background:linear-gradient(135deg,#ffe6ea,#ffd3da);} 
.post-content .ff-tip--danger::after {background:linear-gradient(180deg,#e11d48,#f43f5e,#fb7185);} 
.post-content .ff-tip--danger .ff-tip__title {color:#9f1239;}
.post-content .ff-tip--danger .ff-tip__body {color:#861230;}
/* note: 補足メモ (落ち着いたニュートラル寄せアンバー) */
.post-content .ff-tip--note {border-color:#f0ad4e;background:linear-gradient(135deg,#fff5e8,#ffecd3);} 
.post-content .ff-tip--note::after {background:linear-gradient(180deg,#f59e0b,#f0ad4e,#fbbf24);} 
.post-content .ff-tip--note .ff-tip__title {color:#8a5400;}
.post-content .ff-tip--note .ff-tip__body {color:#6b4300;}
@media (max-width:640px){
	.post-content .ff-tip {padding:18px 18px 18px 56px;}
	.post-content .ff-tip__icon {top:16px;left:16px;font-size:24px;}
}

/* Category list */
.category-list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.category-list__link {display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;color:#475569;text-decoration:none;font-size:13px;transition:.2s;}
.category-list__link:hover {background:#f1f5f9;color:#1e293b;}
.category-list__count {background:#e2e8f0;color:#475569;border-radius:12px;padding:0 8px;font-size:11px;line-height:18px;min-width:24px;text-align:center;}

/* Recent posts */
.recent-posts {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.recent-posts__link {text-decoration:none;display:block;padding:4px 0;}
.recent-posts__title {font-size:13px;font-weight:500;line-height:1.4;margin:0 0 2px;color:#1e293b;transition:.2s;}
.recent-posts__date {font-size:11px;color:#64748b;}
.recent-posts__link:hover .recent-posts__title {color:#2563eb;}

/* Progress bar */
.read-progress {position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);z-index:9999;transition:width .1s linear;}

/* Focus styles */
a:focus-visible, button:focus-visible {outline:3px solid #2563eb;outline-offset:2px;border-radius:4px;}

/* File download (Gutenberg file block) */
.post-content .wp-block-file {margin:40px 0;padding:20px 24px;border:1px solid var(--ff-color-border,#e2e8f0);background:linear-gradient(135deg,#f8fafc,#eef2f6);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;box-shadow:0 2px 4px rgba(0,0,0,.04);} 
.post-content .wp-block-file a:not(.wp-block-file__button) {flex:1 1 auto;font-size:14px;color:#334155;word-break:break-all;text-decoration:none;line-height:1.4;}
.post-content .wp-block-file a:not(.wp-block-file__button):hover {text-decoration:underline;color:var(--ff-color-accent,#2563eb);} 
.post-content .wp-block-file__button {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--ff-accent),var(--ff-accent-strong));color:var(--ff-accent-text-on);font-weight:600;font-size:14px;padding:12px 20px;border-radius:8px;line-height:1.1;text-decoration:none;border:1px solid var(--ff-accent-strong);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--ff-accent) 60%, transparent);transition:.25s cubic-bezier(.4,0,.2,1);} 
.post-content .wp-block-file__button:hover {background:linear-gradient(90deg,var(--ff-accent-strong),var(--ff-accent-dark));box-shadow:0 6px 18px -4px color-mix(in srgb,var(--ff-accent-dark) 65%, transparent);} 
.post-content .wp-block-file__button:focus-visible {outline:3px solid color-mix(in srgb,var(--ff-accent) 55%, #ffffff);}
.post-content .wp-block-file__button:active {transform:translateY(1px);} 
.post-content .wp-block-file__button:focus-visible {outline:3px solid #93c5fd;outline-offset:2px;} 
.post-content .wp-block-file__button::before {content:"\f019";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;line-height:1;display:inline-block;} 
@media (max-width:640px){
	.post-content .wp-block-file {padding:18px 20px;gap:12px;}
	.post-content .wp-block-file__button {flex:1 1 100%;}
}
@media (prefers-reduced-motion:reduce){
	.post-content .wp-block-file__button {transition:none;}
	.post-content .wp-block-file__button:active {transform:none;}
}

/* Jetpack共有ボタンのスタイル */
.sd-sharing {margin:40px 0;padding:24px 0;border-top:1px solid var(--ff-color-border,#e2e8f0);border-bottom:1px solid var(--ff-color-border,#e2e8f0);}
.sd-title {font-size:16px;font-weight:600;margin:0 0 16px;color:var(--ff-color-text,#140700);}
.sd-content ul {list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;}
.sd-content li {margin:0;}
.sd-content li.share-end {display:none !important;}
.sd-button {display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid var(--ff-color-border,#e2e8f0);border-radius:8px;background:#f8fafc;color:#475569;text-decoration:none;transition:.25s;}
.sd-button:hover {background:linear-gradient(90deg,var(--ff-accent),var(--ff-accent-strong));color:var(--ff-accent-text-on);border-color:var(--ff-accent-strong);transform:translateY(-2px);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--ff-accent) 55%, transparent);}
.share-facebook .sd-button {border-color:#1877f2;}
.share-facebook .sd-button:hover {background:#1877f2;border-color:#1877f2;}
.share-x .sd-button {border-color:#1da1f2;}
.share-x .sd-button:hover {background:#000;border-color:#000;}
/* 本番環境のJetpack share-endと「ボタンをカスタマイズする」を確実に非表示 */
.robots-nocontent li.share-end,
ul[data-sharing-events-added] li.share-end,
ul[data-sharing-events-added="true"] li.share-end,
.sd-sharing .share-customize-link,
.sd-content .share-customize-link,
.share-customize-link,
p.share-customize-link {display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}

/* Responsive */
@media (max-width:1200px){.post-layout{padding:0 32px;}.post-layout-no-sidebar{padding:0 60px;}}
@media (max-width:1100px){.post-layout{grid-template-columns:1fr;padding:0 24px;gap:40px;}.post-sidebar{position:static;max-height:none;}.post-layout-no-sidebar{padding:0 48px;}}
@media (max-width:768px){.post-layout-no-sidebar{padding:0 24px;}}
@media (max-width:640px){.single-post-main{padding:120px 0 64px;}.post-title{margin-bottom:20px;}.post-hero{padding:0 16px 40px;}.post-layout{padding:0 16px;}.post-layout-no-sidebar{padding:0 16px;}.post-related{padding:0 24px;}.post-related__grid{gap:24px;}}

