/* ============================================================
   JID Rebuild — Single blog post (Complete Physio)
   Traditional two-column WP article. Depends on jid-core.css tokens.
   Loaded only on is_singular('post').
   ============================================================ */

/* Reading progress bar */
.jid-progress{position:fixed; top:0; left:0; height:3px; width:0; z-index:1100;
  background:linear-gradient(90deg,var(--teal),var(--teal-deep)); transition:width .1s linear}

/* Narrower article container than the full site width, for readability */
.jid-article{max-width:1180px; padding-top:30px; padding-bottom:10px}

/* Two-column layout — article + sticky sidebar, aligned from the top */
.jid-post-layout{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:48px; align-items:start}
.jid-post-main{min-width:0}

/* Breadcrumbs */
.jid-crumbs{display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:.78rem; color:var(--slate); margin-bottom:18px}
.jid-crumbs a{color:var(--teal-ink); font-weight:600; transition:color .15s ease}
.jid-crumbs a:hover{color:var(--teal)}
.jid-crumbs span{color:#b6c2c9}
.jid-crumbs__current{color:var(--slate); font-weight:600; max-width:40ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

/* Post head — moderate title */
.jid-post-head{margin:0 0 16px}
.jid-meta{display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:.78rem; color:var(--slate); margin-bottom:12px}
.jid-meta__cat{font-family:var(--font-display); font-weight:700; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--teal-ink)}
.jid-meta__dot{width:4px; height:4px; border-radius:50%; background:#c4cfd5}
.jid-post-head h1{font-family:var(--font-display); font-weight:800; color:var(--ink);
  font-size:clamp(1.6rem,2.6vw,2.15rem); line-height:1.15; letter-spacing:-.015em; margin:0}

/* Share row — directly under the title, divided top + bottom */
.jid-share{display:flex; align-items:center; gap:14px; padding:14px 0; margin:0 0 18px;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.jid-share__label{font-family:var(--font-display); font-weight:700; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--slate)}
.jid-share__btns{display:flex; gap:8px}
.jid-share__btn{display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%;
  background:#fff; border:1px solid var(--line); color:var(--slate); transition:all .18s ease}
.jid-share__btn:hover{background:var(--teal); border-color:var(--teal); color:#fff}

/* Topics in this post */
.jid-tags{margin:0 0 22px}
.jid-tags__label{display:block; font-family:var(--font-display); font-weight:700; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); margin-bottom:10px}
.jid-tags__list{display:flex; flex-wrap:wrap; gap:8px}
.jid-tag{font-size:.8rem; font-weight:600; padding:5px 13px; border-radius:999px; background:#fff;
  border:1px solid var(--pill-line); color:var(--teal-ink); transition:all .18s ease}
.jid-tag:hover{background:var(--pill)}

/* Featured image — contained inside the article column */
.jid-post-hero{margin:0 0 28px; border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow)}
.jid-post-hero img{width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover}

/* Table of contents */
.jid-toc{background:#fff; border:1px solid var(--line); border-radius:var(--r-sm); margin-bottom:28px; overflow:hidden; box-shadow:var(--shadow)}
.jid-toc__toggle{display:flex; align-items:center; justify-content:space-between; width:100%; padding:14px 18px;
  background:none; border:none; cursor:pointer; font-family:var(--font-display); font-weight:700; font-size:.74rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--slate)}
.jid-toc__chev{color:#9aa6ad; transition:transform .25s ease; flex-shrink:0}
.jid-toc.is-open .jid-toc__chev{transform:rotate(180deg)}
.jid-toc__list{list-style:none; margin:0; padding:0 18px 14px; display:none}
.jid-toc.is-open .jid-toc__list{display:block}
.jid-toc__list li{margin:0}
.jid-toc__list a{display:flex; gap:9px; align-items:baseline; padding:6px 0; font-size:.9rem; color:var(--body); transition:color .15s ease}
.jid-toc__list a::before{content:""; width:5px; height:5px; margin-top:7px; border-radius:50%; background:#c4cfd5; flex-shrink:0; transition:background .15s ease}
.jid-toc__list a:hover{color:var(--teal-ink)}
.jid-toc__list a:hover::before{background:var(--teal)}
.jid-toc__list .jid-toc--h3{padding-left:16px}
.jid-toc__list .jid-toc--h3 a{font-size:.85rem; color:var(--slate)}

/* ---------- Article content typography ---------- */
.jid-content{font-size:1.06rem; line-height:1.78; color:var(--body)}
.jid-content > *:first-child{margin-top:0}
.jid-content p{margin:0 0 1.3em}
.jid-content h2{font-family:var(--font-display); font-weight:800; color:var(--ink); font-size:1.6rem;
  line-height:1.22; letter-spacing:-.015em; margin:1.9em 0 .6em; scroll-margin-top:120px}
.jid-content h3{font-family:var(--font-display); font-weight:700; color:var(--ink); font-size:1.28rem;
  line-height:1.25; margin:1.6em 0 .5em; scroll-margin-top:120px}
.jid-content h4{font-family:var(--font-display); font-weight:700; color:var(--ink); font-size:1.08rem; margin:1.5em 0 .4em}
.jid-content a{color:var(--teal-ink); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; transition:color .15s ease}
.jid-content a:hover{color:var(--teal)}
.jid-content strong{color:var(--ink); font-weight:700}
.jid-content ul,.jid-content ol{margin:0 0 1.3em; padding-left:1.4em}
.jid-content li{margin:0 0 .5em}
.jid-content ul{list-style:disc}
.jid-content ol{list-style:decimal}
.jid-content img{max-width:100%; height:auto; border-radius:var(--r-sm); margin:1.6em 0}
.jid-content img.aligncenter{display:block; margin-left:auto; margin-right:auto}
.jid-content figure{margin:1.8em 0}
.jid-content .jid-figure img{margin:0; width:100%}
.jid-content blockquote{margin:1.8em 0; padding:16px 24px; border-left:4px solid var(--teal);
  background:var(--pill); border-radius:0 var(--r-sm) var(--r-sm) 0; color:var(--ink); font-style:italic}
.jid-content blockquote p{margin:0}
.jid-content hr{border:none; border-top:1px solid var(--line); margin:2.4em 0}
.jid-content table{width:100%; border-collapse:collapse; margin:1.8em 0; font-size:.96rem}
.jid-content th,.jid-content td{padding:11px 15px; border:1px solid var(--line); text-align:left; vertical-align:top}
.jid-content th{font-family:var(--font-display); font-weight:700; color:var(--ink); background:var(--pill)}
.jid-content tr:nth-child(even) td{background:#fafcfd}

/* Converted Fusion elements */
.jid-embed{position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:var(--r-sm); margin:1.8em 0}
.jid-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.jid-content-btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-display); font-weight:700;
  font-size:.92rem; padding:11px 22px; border-radius:999px; background:var(--teal); color:#fff !important;
  text-decoration:none !important; transition:background .2s ease}
.jid-content-btn:hover{background:var(--teal-deep)}
.jid-checklist{list-style:none !important; padding-left:0 !important; margin:1.3em 0}
.jid-checklist li{position:relative; padding-left:30px; margin-bottom:.6em}
.jid-checklist li::before{content:""; position:absolute; left:0; top:5px; width:18px; height:18px; border-radius:50%;
  background:var(--teal); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.jid-note{margin:1.6em 0; padding:16px 20px; background:#fff; border:1px solid var(--line); border-left:4px solid var(--teal);
  border-radius:0 var(--r-sm) var(--r-sm) 0; box-shadow:var(--shadow)}
.jid-note p:last-child{margin-bottom:0}

/* Author card */
.jid-author{display:flex; gap:18px; margin-top:36px; padding:24px; background:#fff; border:1px solid var(--line);
  border-left:3px solid var(--teal); border-radius:var(--r-sm); box-shadow:var(--shadow)}
.jid-author__avatar{flex-shrink:0; width:60px; height:60px; border-radius:50%; background:var(--teal); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:800; font-size:1.2rem}
.jid-author__name{font-family:var(--font-display); font-weight:700; font-size:1.05rem; color:var(--ink)}
.jid-author__role{margin:2px 0 0; font-size:.82rem; color:var(--teal-ink)}
.jid-author__text{margin:10px 0 0; font-size:.9rem; line-height:1.65; color:var(--body)}
.jid-author__meta{margin:10px 0 0; font-size:.76rem; color:#9aa6ad}

/* ---------- Sidebar ---------- */
.jid-post-side{position:sticky; top:calc(var(--head-h) + 20px); display:flex; flex-direction:column; gap:22px}
.jid-side-card{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px; box-shadow:var(--shadow)}
.jid-side-card h3{font-family:var(--font-display); font-weight:800; font-size:1.05rem; color:var(--ink); margin:0 0 14px}

/* Sidebar: Book CTA */
.jid-side-cta h3{margin-bottom:8px}
.jid-side-cta p{font-size:.86rem; color:var(--body); line-height:1.6; margin:0 0 16px}
.jid-side-cta__btns{display:flex; flex-direction:column; gap:10px}

/* Sidebar: Recent articles (thumbnail rows, Mayo-style) */
.jid-side-recent ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px}
.jid-side-recent li a{display:flex; gap:12px; align-items:flex-start}
.jid-side-recent__img{flex-shrink:0; width:72px; height:54px; border-radius:8px; overflow:hidden; background:var(--pill)}
.jid-side-recent__img img{width:100%; height:100%; object-fit:cover}
.jid-side-recent__txt{display:flex; flex-direction:column; gap:3px; min-width:0}
.jid-side-recent__cat{font-family:var(--font-display); font-weight:700; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--teal-ink)}
.jid-side-recent__t{font-family:var(--font-display); font-weight:600; font-size:.86rem; line-height:1.3; color:var(--ink); transition:color .15s ease}
.jid-side-recent__date{font-size:.72rem; color:#9aa6ad}
.jid-side-recent li a:hover .jid-side-recent__t{color:var(--teal-ink)}

/* Sidebar: Featured topics */
.jid-side-topics ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
.jid-side-topics li{border-top:1px solid var(--line)}
.jid-side-topics li:first-child{border-top:none}
.jid-side-topics a{display:block; padding:10px 0; font-family:var(--font-display); font-weight:600; font-size:.9rem; color:var(--teal-ink); transition:color .15s ease}
.jid-side-topics a:hover{color:var(--teal)}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .jid-post-layout{grid-template-columns:1fr; gap:36px}
  .jid-post-side{position:static; flex-direction:row; flex-wrap:wrap}
  .jid-side-card{flex:1 1 280px}
}
@media(max-width:560px){
  .jid-article{padding-top:22px}
  .jid-content{font-size:1.02rem}
  .jid-content h2{font-size:1.4rem}
  .jid-post-hero img{aspect-ratio:16/10}
  .jid-author{flex-direction:column; gap:12px}
  .jid-post-side{flex-direction:column}
}
