/* Post detail only: no changes to storefront, Board or Explore styling. */
.post-main{grid-template-rows:min-content 1fr}
.post-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--gallery-muted);margin-bottom:24px}.post-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.post-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 36px;align-items:start}.post-media{grid-column:1;grid-row:1/3;min-width:0}.post-heading,.post-copy{grid-column:2;min-width:0}.post-heading-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.post-board-link{font-size:13px;color:var(--gallery-muted)!important}.post-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere}.post-image-open{display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;position:relative;background:#f2f4ef;cursor:zoom-in!important}.post-image-open>img{width:100%;height:auto}.post-image-hint,.post-view-count{position:absolute;bottom:14px;padding:6px 10px;background:#19241fdb;color:#fff;border-radius:20px;font-size:12px}.post-image-hint{right:14px}.post-view-count{left:14px}.post-image-empty{padding:80px 20px;background:#f2f4ef;text-align:center;border-radius:16px;color:var(--gallery-muted)}.post-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 4px}.post-thumbnails button{padding:3px;background:white;border:2px solid transparent;border-radius:12px;flex:0 0 70px}.post-thumbnails button[aria-pressed=true]{border-color:var(--gallery-accent)}.post-thumbnails img{width:60px;height:78px;object-fit:cover;border-radius:8px}.post-copy h2{font-size:18px;line-height:1.35;margin-bottom:12px}.post-description{font-size:15px;line-height:1.75;color:var(--gallery-muted);overflow-wrap:anywhere;overflow-x:auto}.post-description p+p{margin-top:12px}.post-description ul,.post-description ol{padding-left:24px}.post-description table{border-collapse:collapse;max-width:100%}.post-description td,.post-description th{border:1px solid var(--gallery-line);padding:8px}.post-description a{text-decoration:underline}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.post-tags a{font-size:12px;background:#f0f4ee;padding:6px 10px;border-radius:16px;color:var(--gallery-accent)}.post-tags a:hover{text-decoration:underline}.post-products{border-top:1px solid var(--gallery-line);margin-top:24px;padding-top:22px}.post-products-grid{display:grid;gap:12px}.post-product{display:flex;align-items:center;gap:16px;border:1px solid var(--gallery-line);padding:12px;border-radius:14px}.post-product:hover{border-color:#7f9581}.post-product>img{width:90px;height:auto;max-height:150px;object-fit:contain;border-radius:8px;flex-shrink:0}.post-product>div{min-width:0}.post-product h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.post-product-price{font-size:18px;font-weight:750;margin-top:8px!important}.post-product-cta{display:inline-block;margin-top:8px;color:var(--gallery-accent);font-size:13px;font-weight:650}.post-product-placeholder{font-size:12px;width:90px;padding:24px 8px;background:#f3f5f1;flex-shrink:0}.post-shop-link{display:inline-block;margin-top:18px}.post-share{position:relative;flex-shrink:0}.post-share summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;border:1px solid var(--gallery-line);padding:8px 16px;border-radius:24px;font-size:14px;font-weight:650}.post-share summary::-webkit-details-marker{display:none}.post-share summary:focus-visible{outline:3px solid #6c8d73;outline-offset:3px}.post-share-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:min(280px,calc(100vw - 40px));background:#fff;padding:16px;border:1px solid var(--gallery-line);border-radius:16px;box-shadow:0 8px 30px #18251c20}.post-share-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.post-share-panel nav a{font-size:13px;padding:10px 6px;border-radius:8px;background:#f3f6f1}.post-share-panel [role=status]{font-size:12px;color:var(--gallery-accent);margin-top:8px}.post-share-panel label{font-size:12px}.post-share-panel input{width:100%;padding:8px}.post-discover{border-top:1px solid var(--gallery-line);margin-top:36px;padding-top:28px}.post-discover .gallery-board-grid{max-width:1040px}
.post-lightbox{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#101610f5;color:white;margin:0;overflow:hidden}.post-lightbox::backdrop{background:#000c}.post-lightbox-toolbar{height:64px;display:flex;align-items:center;gap:12px;padding:10px 20px}.post-lightbox-toolbar>span{margin-right:auto;font-size:14px}.post-lightbox button{color:#fff;background:#ffffff20;border:1px solid #ffffff50;border-radius:24px;min-height:44px;min-width:44px;padding:8px 16px}.post-lightbox-stage{height:calc(100dvh - 76px);overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px 64px;touch-action:pan-y}.post-lightbox-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.post-lightbox-stage.is-zoomed{display:block;touch-action:pan-x pan-y}.post-lightbox-stage.is-zoomed>img{max-width:none;max-height:none;width:auto;height:auto;margin:auto}.post-lightbox-prev,.post-lightbox-next{position:absolute;top:50%;font-size:26px!important;padding:4px 12px!important}.post-lightbox-prev{left:12px}.post-lightbox-next{right:12px}
@media(max-width:1050px){.post-main{gap:20px 24px}.post-heading h1{font-size:27px}.post-copy h2{font-size:17px}}
@media(max-width:850px){.post-main{display:flex;flex-direction:column;gap:20px}.post-media,.post-copy,.post-heading{width:100%}.post-heading{order:-1}.post-heading h1{font-size:28px}.post-heading-tools{margin-bottom:12px}.post-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-product{align-items:flex-start}.post-product>img{width:76px}.post-description{font-size:15px}}
@media(max-width:540px){.post-breadcrumb{font-size:12px;margin-bottom:18px;gap:7px}.post-heading h1{font-size:25px}.post-heading-tools{gap:8px}.post-board-link{font-size:12px}.post-share summary{padding:8px 14px}.post-products-grid{grid-template-columns:1fr}.post-product>img{width:90px}.post-discover .gallery-board-grid{grid-template-columns:1fr}.post-discover .gallery-board__collage{height:180px}.post-lightbox-stage{padding:8px 46px}.post-lightbox-toolbar{padding:10px 12px;gap:8px}.post-lightbox-prev{left:4px}.post-lightbox-next{right:4px}.post-image-hint,.post-view-count{bottom:10px;font-size:11px}.post-image-hint{right:10px}.post-view-count{left:10px}}
