/* ── Post page styles — post.css ─────────────────────────── */

/* Breadcrumb */
.breadcrumb-bar{
  background:rgba(255,255,255,.03);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:10px 0;
}
.breadcrumb{
  display:flex;align-items:center;gap:6px;
  font-size:.78rem;color:var(--text-muted);flex-wrap:wrap;
}
.breadcrumb a{color:var(--gold);transition:opacity .15s}
.breadcrumb a:hover{opacity:.8}
.breadcrumb span{color:var(--text-muted)}

/* Post header */
.post-header{
  padding:48px 0 36px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.post-header-inner{display:flex;flex-direction:column;gap:14px}
.post-header-inner .badge{align-self:flex-start}
.post-header-inner h1{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.6rem,4vw,2.5rem);
  font-weight:700;color:#fff;line-height:1.25;
  max-width:820px;
}
.post-meta-bar{
  display:flex;align-items:center;gap:18px;
  font-size:.83rem;color:var(--text-muted);flex-wrap:wrap;
}
.post-meta-bar span{display:flex;align-items:center;gap:5px}

/* Media section */
.post-media-section{padding:36px 0}
.container-narrow{max-width:860px}
.post-video-wrap{
  background:#000;border-radius:16px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
}
.yt-embed-ratio{
  position:relative;width:100%;padding-top:56.25%;/* 16:9 */
}
.yt-embed-ratio iframe{
  position:absolute;inset:0;width:100%;height:100%;
  border:none;
}
.post-hero-img{
  border-radius:16px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}
.post-hero-img img{width:100%;height:auto;display:block;max-height:480px;object-fit:cover}

/* Content section */
.post-content-section{padding:36px 0 48px}
.post-body-text{}
.post-excerpt{
  font-size:1.05rem;line-height:1.85;color:var(--text);
  margin-bottom:28px;
  border-left:3px solid var(--gold);
  padding-left:20px;
}
.tutorial-rich{
  margin-top:34px;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(8,8,8,.45);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.tutorial-rich > :first-child{margin-top:0}
.tutorial-rich > :last-child{margin-bottom:0}
.tutorial-rich p,
.tutorial-rich li{
  color:var(--text);
  font-size:1rem;
  line-height:1.9;
}
.tutorial-rich h2,
.tutorial-rich h3,
.tutorial-rich h4{
  color:#fff;
  font-family:'Playfair Display', Georgia, serif;
  line-height:1.25;
  margin:1.8rem 0 .9rem;
}
.tutorial-rich h2{font-size:1.7rem}
.tutorial-rich h3{font-size:1.35rem}
.tutorial-rich h4{font-size:1.1rem}
.tutorial-rich a{
  color:var(--gold);
  text-decoration:underline;
  text-decoration-thickness:1px;
}
.tutorial-rich a:hover{opacity:.86}
.tutorial-rich ul,
.tutorial-rich ol{
  padding-left:1.25rem;
  margin:1rem 0 1.2rem;
}
.tutorial-rich li + li{margin-top:.45rem}
.tutorial-rich strong{color:#fff}
.tutorial-rich em{color:#f5dcb2}
.tutorial-rich hr{
  border:none;
  border-top:1px solid rgba(255,255,255,.1);
  margin:1.75rem 0;
}
.tutorial-rich figure{
  margin:1.4rem 0 1.7rem;
}
.tutorial-rich img{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.tutorial-rich .alignleft,
.tutorial-rich .alignright{
  float:none;
  margin:1rem auto 1.35rem;
}
.tutorial-rich .wp-block-embed__wrapper{
  position:relative;
  width:100%;
  padding-top:56.25%;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.tutorial-rich .wp-block-embed__wrapper iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:none;
}
.tutorial-rich table{
  width:100%;
  border-collapse:collapse;
  margin:1.2rem 0;
}
.tutorial-rich th,
.tutorial-rich td{
  padding:.75rem .85rem;
  border:1px solid rgba(255,255,255,.12);
  text-align:left;
}
.tutorial-rich blockquote{
  margin:1.2rem 0;
  padding:1rem 1.2rem;
  border-left:3px solid var(--gold);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
/* Written tutorial anchor — give it breathing room when scrolled to */
#written-tutorial{scroll-margin-top:24px}

.post-action-bar{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:8px;
}

/* Ghost small button */
.btn-ghost-sm{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.82rem;font-weight:600;color:var(--text-muted);
  padding:8px 16px;border-radius:50px;
  border:1px solid rgba(255,255,255,.1);
  transition:.18s ease;
  text-decoration:none;
}
.btn-ghost-sm:hover{color:#fff;border-color:rgba(255,255,255,.25)}

/* Outlined button — used for "Read Full Written Tutorial" */
.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.88rem;font-weight:600;
  color:var(--gold);
  background:rgba(212,168,90,.08);
  border:1.5px solid rgba(212,168,90,.55);
  border-radius:50px;padding:11px 26px;
  transition:.18s ease;text-decoration:none;
  white-space:nowrap;
}
.btn-outline:hover{
  background:rgba(212,168,90,.18);
  border-color:var(--gold);
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(212,168,90,.2);
}

/* Related posts */
.related-section{padding:48px 0}

/* Responsive */
@media(max-width:700px){
  .post-header{padding:32px 0 24px}
  .tutorial-rich{padding:20px}
  .post-action-bar{flex-direction:column;align-items:flex-start}
  .post-action-bar .btn, .post-action-bar .btn-outline, .post-action-bar .btn-ghost-sm{width:100%;justify-content:center}
}
