/* ===================================================================
   Single post — shared by recipe and article pages:
   sponsor, share bar + tags, author sign-off, rating, page links,
   photo breaks, video embeds, disclosure.
   =================================================================== */

/* ---- sponsor ---- */
.post-sponsor{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 22px; border:1.5px solid var(--ink); border-left:5px solid var(--lavender-deep); background:var(--paper); padding:18px 26px; margin:0 auto 44px; max-width:680px;}
.post-sponsor-intro{font-family:var(--font-mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; opacity:.6; margin:0;}
.post-sponsor img{max-height:56px; width:auto;}

/* ---- photo break (legacy images, wide images) ---- */
.photo-break{border:1.5px solid var(--ink); margin:52px 0; overflow:hidden;}
.photo-break img{width:100%; height:auto; display:block;}
.photo-break figcaption{padding:8px 12px; margin:0; border-top:1px solid var(--line-soft);}

/* ---- video ---- */
.recipe-video-sec,.article-video{margin:0 auto 52px;}
.video-head{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:18px;}
.video-head h2{font-family:var(--font-display); font-size:20px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; margin:0;}
.recipe-video-sec .video-container,.article-video .video-container{border:1.5px solid var(--ink); box-shadow:8px 8px 0 var(--orange);}
.ig-embed-wrap{border:1.5px solid var(--ink); box-shadow:8px 8px 0 var(--orange); padding:1px; background:#fff; max-width:540px; margin:0 auto; overflow:hidden;}
.ig-embed-wrap iframe{display:block !important; width:100% !important;}

/* ---- product placement / disclaimer ---- */
.disclosure{font-size:12px; line-height:1.6; opacity:.5; margin:0 0 52px; padding-top:20px; border-top:1px solid var(--line-soft);}
.disclosure > * + *{margin-top:.6em;}

/* ---- share + tags ---- */
.post-share{max-width:680px; margin:0 auto 44px;}
.post-share-intro{border:1.5px dashed var(--ink); box-shadow:6px 6px 0 var(--gold); background:var(--paper); padding:24px 26px; margin-bottom:26px;}
.post-share-intro h2{font-family:var(--font-display); font-size:22px; font-weight:700; line-height:1.25; margin:0 0 8px;}
.post-share-text{font-size:15px; line-height:1.6; opacity:.8;}
.post-share-text > * + *{margin-top:.6em;}
.post-follow{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px;}
.post-follow .btn svg{width:16px; height:16px;}

.share-bar{display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:16px 0; border-top:1.5px solid var(--ink); border-bottom:1px solid var(--line-soft);}
.share-label{font-family:var(--font-mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-right:8px; opacity:.6;}
.share-link{display:inline-flex; align-items:center; border:1.5px solid var(--ink); background:var(--paper); color:var(--ink); padding:7px 12px; font-family:var(--font-mono); font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; cursor:pointer; transition:background .12s ease, color .12s ease;}
.share-link:hover,.share-link.is-done{background:var(--ink); color:var(--cream);}

.post-tags{display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:18px 0 0; padding:0;}
.filter-chip{display:inline-block; border:1.5px solid var(--ink); background:var(--paper); padding:7px 14px; font-family:var(--font-mono); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:var(--ink); transition:background .12s ease, color .12s ease;}
.filter-chip:hover{background:var(--cream);}

/* ---- author sign-off ---- */
.article-signoff{max-width:680px; margin:0 auto 60px; display:flex; align-items:center; gap:18px; padding-top:32px; border-top:1.5px dashed var(--line);}
.article-signoff img{width:56px; height:56px; border-radius:50% !important; object-fit:cover; border:1.5px solid var(--ink); display:block;}
.article-signoff .signoff-photo{flex:0 0 auto;}
.article-signoff .name{font-family:var(--font-mono); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;}
.article-signoff .name:hover{text-decoration:underline;}
.article-signoff p{font-size:13px; line-height:1.5; opacity:.6; margin:2px 0 4px;}
.article-signoff .more{font-family:var(--font-mono); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--mgshop);}

/* ---- rating (Rate My Post) ---- */
.post-rate{max-width:680px; margin:0 auto 44px; scroll-margin-top:110px;}

/* ---- pagination inside a post ---- */
.page-links{display:flex; flex-wrap:wrap; gap:8px; max-width:680px; margin:0 auto 44px; font-family:var(--font-mono); font-size:12px; font-weight:700;}
.page-links a,.page-links > span{border:1.5px solid var(--ink); padding:6px 11px;}

@media (max-width:640px){
  .post-share-intro{padding:20px;}
  .photo-break{margin:36px 0;}
}

@media print{
  .site-header,.site-footer,.announce,.crumb,.post-share,.article-signoff,.post-rate,.comments,.recipe-related,.article-related,.recipe-jump,.ambient{display:none !important;}
}
