/* ผู้พัฒนา ระบบ : นายวิษณุ เสาะสาย · เจ้าพนักงานธุรการ */
#onepage-gallery>.onepage-home-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:1.5rem;margin:0}
#onepage-gallery>.onepage-home-grid>[class*="col-"]{display:flex;min-width:0;width:auto;padding:0;margin:0}
#onepage-gallery>.onepage-home-grid>.onepage-home-empty{grid-column:1/-1}
#onepage-gallery .empty-state{width:100%}
#onepage-gallery .onepage-feed-card{display:flex;flex-direction:column;min-width:0;width:100%;height:100%;overflow:hidden}
#onepage-gallery .onepage-half-preview{display:block;position:relative;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:16/10!important;flex:0 0 auto;overflow:hidden;background:#edf3ef}
/* Fill the frame with the upper portion; never reveal the lower half. */
#onepage-gallery .onepage-half-preview .op-half-window{position:absolute;display:block;inset:0;width:100%;height:100%;overflow:hidden;line-height:0}
#onepage-gallery .onepage-half-preview .op-half-window img{position:absolute!important;display:block;left:50%;top:0;width:var(--op-image-width,100%)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:initial;object-position:top;margin:0!important;transform:translateX(-50%)!important;clip-path:none;transition:none}
#onepage-gallery .onepage-half-preview>img{display:block;width:100%;height:200%;max-height:none;object-fit:cover;object-position:center top;transform:none}
#onepage-gallery .onepage-half-preview .category-label{z-index:2}
#onepage-gallery .onepage-half-preview .cover-placeholder{position:absolute;inset:0;width:100%;height:100%}
#onepage-gallery .onepage-feed-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow-wrap:anywhere}
#onepage-gallery .onepage-feed-body h3,#onepage-gallery .onepage-feed-body p{overflow-wrap:anywhere}
#onepage-gallery .news-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto}
#onepage-gallery .onepage-home-actions{flex-shrink:0}
@media(min-width:768px){#onepage-gallery>.onepage-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){#onepage-gallery>.onepage-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

#onepage-gallery .onepage-half-image{flex-shrink:0}

/* ผู้พัฒนา ระบบ : นายวิษณุ เสาะสาย · เจ้าพนักงานธุรการ */
#onepage-preview-dialog{width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:1px solid #ffffff30;border-radius:20px;background:#10211e;color:#f4faf7;box-shadow:0 24px 100px #0008;font-family:inherit;overflow:auto}
#onepage-preview-dialog[open]{display:flex;flex-direction:column}
#onepage-preview-dialog::backdrop{background:#06100ee0;backdrop-filter:blur(5px)}
#onepage-preview-dialog .opv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ffffff16}
#onepage-preview-dialog h2{min-width:0;margin:0;color:#f4faf7;font:inherit;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#onepage-preview-dialog .opv-stage{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:120px;height:63vh;height:63dvh;background:#091713;overflow:hidden;touch-action:pan-y pinch-zoom}
#onepage-preview-dialog .opv-stage img{display:block;width:100%;height:100%;max-height:63vh;max-height:63dvh;object-fit:contain;object-position:center}
#onepage-preview-dialog .opv-stage img[hidden]{display:none}
#onepage-preview-dialog [data-opv-error]{padding:24px;text-align:center;color:#f2ddd1;font-size:14px}
#onepage-preview-dialog [hidden]{display:none!important}
#onepage-preview-dialog .opv-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 16px}
#onepage-preview-dialog [data-opv-count]{min-width:65px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
#onepage-preview-dialog .opv-button{flex-shrink:0;min-height:42px;padding:8px 14px;border:1px solid #ffffff35;border-radius:11px;background:#ffffff0c;color:#fff;font:inherit;font-size:13px;cursor:pointer}
#onepage-preview-dialog .opv-button:hover{background:#ffffff22}
#onepage-preview-dialog .opv-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;flex-shrink:0;scrollbar-width:thin}
#onepage-preview-dialog .opv-thumb{position:relative;flex:0 0 56px;width:56px;height:48px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:#ffffff12;cursor:pointer}
#onepage-preview-dialog .opv-thumb[aria-current="true"]{border-color:#bfe9d1;box-shadow:0 0 0 1px #bfe9d150}
#onepage-preview-dialog .opv-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#onepage-preview-dialog .opv-direct{align-self:center;margin:0 12px 12px;color:#c6dfd2;font-size:12px;text-underline-offset:3px}
#onepage-preview-dialog button:focus-visible,#onepage-preview-dialog a:focus-visible{outline:3px solid #bfe9d1;outline-offset:2px}
#onepage-gallery [data-onepage-preview],#onepage-listing [data-onepage-preview]{display:block;cursor:zoom-in}
#onepage-gallery [data-onepage-preview]:focus-visible,#onepage-listing [data-onepage-preview]:focus-visible{outline:3px solid var(--bs-primary,#008c68);outline-offset:4px}
@media(max-width:575px){#onepage-preview-dialog{border-radius:14px}#onepage-preview-dialog .opv-header{padding:10px}#onepage-preview-dialog .opv-stage{height:55vh;height:55dvh}#onepage-preview-dialog .opv-stage img{max-height:55vh;max-height:55dvh}#onepage-preview-dialog .opv-controls{gap:10px;padding:10px}#onepage-preview-dialog .opv-button{padding:8px 11px;font-size:12px}#onepage-preview-dialog .opv-thumbnails{padding-inline:10px}}
