/* Winter Garden single-post template — isolated from homepage / archives. */
body.wg-body.single-post .wg-single-page{background:var(--wg-bg);padding:30px 0 90px}
body.wg-body.single-post .wg-single-container{max-width:1160px}
body.wg-body.single-post .wg-single-breadcrumbs{display:flex;align-items:center;gap:11px;margin:0 0 28px;color:#738078;font:500 12px/1.5 var(--wg-sans);flex-wrap:wrap}
body.wg-body.single-post .wg-single-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--wg-accent)}
body.wg-body.single-post .wg-single-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,290px);justify-content:space-between;gap:64px;align-items:start}
body.wg-body.single-post .wg-single-article{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;max-width:none}
body.wg-body.single-post .wg-single-heading{margin:0 0 28px}
body.wg-body.single-post .wg-single-category{display:inline-block;color:var(--wg-accent);font:700 11px/1.5 var(--wg-sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px}
body.wg-body.single-post .wg-single-category:hover{text-decoration:underline}
body.wg-body.single-post h1.wg-single-title{font:400 clamp(32px,3.3vw,45px)/1.22 var(--wg-serif);letter-spacing:-.045em;margin:0 0 20px;color:var(--wg-ink);overflow-wrap:break-word;word-break:normal}
body.wg-body.single-post .wg-single-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 12px/1.6 var(--wg-sans);color:var(--wg-muted)}
body.wg-body.single-post .wg-single-byline a{color:var(--wg-ink);font-weight:700}
body.wg-body.single-post .wg-single-byline a:hover{text-decoration:underline}
body.wg-body.single-post .wg-meta-separator{color:#b0bdb3}
body.wg-body.single-post .wg-feature-figure{margin:0 0 32px;padding:0}
body.wg-body.single-post .wg-feature-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:var(--wg-radius);background:#e7ece8}
body.wg-body.single-post .wg-feature-figure figcaption{font:400 12px/1.65 var(--wg-sans);color:var(--wg-muted);text-align:center;margin-top:9px}
body.wg-body.single-post .wg-article-content{font:400 17px/1.84 var(--wg-sans);color:#35443b;min-width:0;overflow-wrap:break-word}
body.wg-body.single-post .wg-article-content>*:first-child{margin-top:0}
body.wg-body.single-post .wg-article-content p{font:inherit;margin:0 0 22px;color:inherit}
body.wg-body.single-post .wg-article-content a{color:#346650;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.wg-body.single-post .wg-article-content a:hover{color:#1e4938}
body.wg-body.single-post .wg-article-content h2{font:400 clamp(24px,2.8vw,29px)/1.38 var(--wg-serif);letter-spacing:-.03em;color:var(--wg-ink);margin:44px 0 19px}
body.wg-body.single-post .wg-article-content h3{font:400 21px/1.45 var(--wg-serif);letter-spacing:-.02em;color:var(--wg-ink);margin:31px 0 14px}
body.wg-body.single-post .wg-article-content h4{font:700 17px/1.5 var(--wg-sans);color:var(--wg-ink);margin:28px 0 12px}
body.wg-body.single-post .wg-article-content ul,body.wg-body.single-post .wg-article-content ol{margin:0 0 24px;padding-left:27px}
body.wg-body.single-post .wg-article-content li{margin:0 0 9px;padding-left:3px}
body.wg-body.single-post .wg-article-content li::marker{color:var(--wg-accent)}
body.wg-body.single-post .wg-article-content figure{max-width:100%;margin:30px 0 34px}
body.wg-body.single-post .wg-article-content figure img,body.wg-body.single-post .wg-article-content>p>img,body.wg-body.single-post .wg-article-content .wp-block-image img{display:block;max-width:100%;height:auto;border-radius:var(--wg-radius)}
body.wg-body.single-post .wg-article-content .wp-block-image img{width:auto}
body.wg-body.single-post .wg-article-content figcaption,body.wg-body.single-post .wg-article-content .wp-caption-text{font:400 12px/1.6 var(--wg-sans);color:#718176;margin:10px 0 0;text-align:center}
body.wg-body.single-post .wg-article-content blockquote:not(.instagram-media):not(.tiktok-embed){margin:30px 0;padding:18px 23px;border-left:3px solid var(--wg-accent);background:#f0f5f0;font-style:italic}
body.wg-body.single-post .wg-article-content blockquote p:last-child{margin-bottom:0}
body.wg-body.single-post .wg-article-content .wp-block-embed,body.wg-body.single-post .wg-article-content .wp-block-video{max-width:100%;margin:30px auto 36px}
body.wg-body.single-post .wg-article-content .wp-block-embed iframe,body.wg-body.single-post .wg-article-content .wp-block-video video{max-width:100%}
body.wg-body.single-post .wg-article-content .wp-block-embed-instagram,body.wg-body.single-post .wg-article-content .instagram-media{width:100%;max-width:540px!important;margin-left:auto!important;margin-right:auto!important}
body.wg-body.single-post .wg-article-content .wp-block-embed-tiktok,body.wg-body.single-post .wg-article-content blockquote.tiktok-embed{max-width:390px!important;margin-left:auto!important;margin-right:auto!important}
body.wg-body.single-post .wg-article-content .wp-block-embed-youtube .wp-block-embed__wrapper{width:100%;aspect-ratio:16/9}
body.wg-body.single-post .wg-article-content .wp-block-embed-youtube iframe{width:100%;height:100%;display:block}
body.wg-body.single-post .wg-article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:28px 0 30px;font:400 15px/1.6 var(--wg-sans);white-space:normal}
body.wg-body.single-post .wg-article-content th,body.wg-body.single-post .wg-article-content td{min-width:160px;border:1px solid var(--wg-border);padding:13px 15px;text-align:left;vertical-align:top}
body.wg-body.single-post .wg-article-content th{background:#ebf1ed;color:var(--wg-ink);font-weight:700}
body.wg-body.single-post .wg-article-content tr:nth-child(even) td{background:#f7faf7}
body.wg-body.single-post .wg-article-content .wp-block-separator{border:0;border-top:1px solid var(--wg-border);margin:35px 0}
body.wg-body.single-post .wg-article-content .wp-block-buttons{margin:25px 0}
body.wg-body.single-post .wg-overline{font:700 10px/1.5 var(--wg-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wg-muted)}
/* Sidebar: small horizontal editorial recommendations rather than tall cards. */
body.wg-body.single-post .wg-single-sidebar{min-width:0;margin:0;padding:0}
body.wg-body.single-post .wg-single-sidebar-inner{position:sticky;top:24px}
body.wg-body.single-post .wg-sidebar-header{padding:0 0 17px;margin-bottom:4px;border-bottom:2px solid var(--wg-ink)}
body.wg-body.single-post .wg-sidebar-header h2{font:400 22px/1.35 var(--wg-serif);letter-spacing:-.03em;margin:4px 0 0;color:var(--wg-ink)}
body.wg-body.single-post .wg-sidebar-item{display:grid;grid-template-columns:98px minmax(0,1fr);gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid var(--wg-border);margin:0}
body.wg-body.single-post .wg-sidebar-thumbnail{display:block;width:98px;aspect-ratio:1/1;background:#e7ece8;overflow:hidden;border-radius:var(--wg-radius)}
body.wg-body.single-post .wg-sidebar-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.wg-body.single-post .wg-sidebar-item:hover img{transform:scale(1.04)}
body.wg-body.single-post .wg-sidebar-copy{min-width:0}
body.wg-body.single-post .wg-sidebar-copy h3{font:400 14px/1.5 var(--wg-serif);letter-spacing:-.018em;margin:0 0 8px;color:var(--wg-ink)}
body.wg-body.single-post .wg-sidebar-copy h3 a:hover{color:var(--wg-accent);text-decoration:underline;text-underline-offset:3px}
body.wg-body.single-post .wg-sidebar-copy time{font:400 11px/1.4 var(--wg-sans);color:var(--wg-muted)}
/* Authorship, recommendations, adjacent articles. */
body.wg-body.single-post .wg-single-author{display:grid;grid-template-columns:104px minmax(0,1fr);gap:23px;align-items:start;background:#f1f5f0;border:1px solid var(--wg-border);border-radius:10px;padding:25px;margin:55px 0 0}
body.wg-body.single-post .wg-single-author-avatar img{display:block;width:104px;height:104px;object-fit:cover;border-radius:8px}
body.wg-body.single-post .wg-single-author-info h2{font:400 23px/1.35 var(--wg-serif);margin:5px 0 12px;color:var(--wg-ink)}
body.wg-body.single-post .wg-single-author-info h2 a:hover{text-decoration:underline}
body.wg-body.single-post .wg-single-author-info p{font:400 13px/1.8 var(--wg-sans);color:#596c60;margin:0 0 12px}
body.wg-body.single-post .wg-author-articles{font:700 12px/1.5 var(--wg-sans);color:var(--wg-accent);display:inline-block}
body.wg-body.single-post .wg-author-articles:hover{text-decoration:underline}
body.wg-body.single-post .wg-related-section{margin:75px 0 0;border-top:1px solid var(--wg-border);padding-top:38px}
body.wg-body.single-post .wg-related-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
body.wg-body.single-post .wg-related-heading h2{font:400 28px/1.35 var(--wg-serif);letter-spacing:-.035em;color:var(--wg-ink);margin:5px 0 0}
body.wg-body.single-post .wg-related-heading>a{font:700 12px/1.5 var(--wg-sans);color:var(--wg-accent)}
body.wg-body.single-post .wg-related-heading>a:hover{text-decoration:underline}
body.wg-body.single-post .wg-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
body.wg-body.single-post .wg-related-card{margin:0;min-width:0}
body.wg-body.single-post .wg-related-image{display:block;overflow:hidden;background:#e6ede7;aspect-ratio:1.57;border-radius:var(--wg-radius);margin-bottom:15px}
body.wg-body.single-post .wg-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
body.wg-body.single-post .wg-related-card:hover img{transform:scale(1.035)}
body.wg-body.single-post .wg-related-category{font:700 10px/1.45 var(--wg-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--wg-accent)}
body.wg-body.single-post .wg-related-card h3{font:400 19px/1.42 var(--wg-serif);letter-spacing:-.03em;color:var(--wg-ink);margin:8px 0 10px}
body.wg-body.single-post .wg-related-card h3 a:hover{color:var(--wg-accent);text-decoration:underline;text-underline-offset:3px}
body.wg-body.single-post .wg-related-card time{font:400 11px/1.45 var(--wg-sans);color:var(--wg-muted)}
body.wg-body.single-post .wg-single-nextprev{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--wg-border);padding-top:28px;margin:50px 0 0}
body.wg-body.single-post .wg-single-nextprev>div{min-width:0}
body.wg-body.single-post .wg-single-nextprev span{font:700 10px/1.5 var(--wg-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--wg-muted);display:block;margin-bottom:7px}
body.wg-body.single-post .wg-single-nextprev a{font:400 15px/1.5 var(--wg-serif);color:var(--wg-ink)}
body.wg-body.single-post .wg-single-nextprev a:hover{text-decoration:underline;color:var(--wg-accent)}
body.wg-body.single-post .wg-next-link{text-align:right}
@media(max-width:1100px){
  body.wg-body.single-post .wg-single-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
  body.wg-body.single-post .wg-sidebar-item{grid-template-columns:84px minmax(0,1fr);gap:11px}
  body.wg-body.single-post .wg-sidebar-thumbnail{width:84px}
}
@media(max-width:850px){
  body.wg-body.single-post .wg-single-page{padding:22px 0 65px}
  body.wg-body.single-post .wg-single-layout{display:block}
  body.wg-body.single-post .wg-single-sidebar{margin:55px 0 0}
  body.wg-body.single-post .wg-single-sidebar-inner{position:static}
  body.wg-body.single-post .wg-sidebar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  body.wg-body.single-post .wg-related-section{margin-top:55px}
  body.wg-body.single-post .wg-related-grid{gap:17px}
}
@media(max-width:600px){
  body.wg-body.single-post .wg-single-breadcrumbs{margin-bottom:20px}
  body.wg-body.single-post h1.wg-single-title{font-size:32px;line-height:1.3;margin-bottom:16px}
  body.wg-body.single-post .wg-single-heading{margin-bottom:23px}
  body.wg-body.single-post .wg-feature-figure{margin-bottom:26px}
  body.wg-body.single-post .wg-article-content{font-size:16px;line-height:1.82}
  body.wg-body.single-post .wg-article-content h2{font-size:25px;margin-top:37px}
  body.wg-body.single-post .wg-article-content h3{font-size:20px;margin-top:27px}
  body.wg-body.single-post .wg-single-author{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:17px}
  body.wg-body.single-post .wg-single-author-avatar img{width:72px;height:72px}
  body.wg-body.single-post .wg-single-author-info h2{font-size:20px}
  body.wg-body.single-post .wg-sidebar-list{display:block}
  body.wg-body.single-post .wg-sidebar-item{grid-template-columns:94px minmax(0,1fr)}
  body.wg-body.single-post .wg-sidebar-thumbnail{width:94px}
  body.wg-body.single-post .wg-related-heading{align-items:start}
  body.wg-body.single-post .wg-related-heading h2{font-size:25px}
  body.wg-body.single-post .wg-related-grid{display:block}
  body.wg-body.single-post .wg-related-card{margin-bottom:28px}
  body.wg-body.single-post .wg-related-image{aspect-ratio:1.8}
  body.wg-body.single-post .wg-single-nextprev{gap:18px}
  body.wg-body.single-post .wg-single-nextprev a{font-size:13px}
}
