/* BuyAllin Theme V36.150 — canonical public grid owner; same-row outer heights are one CSS-grid track SSOT. */
.bai-v36137-home-grid,.bai-v36137-archive-grid{display:grid!important;width:100%!important;min-width:0!important}
.bai-v36137-home-grid{align-items:stretch;grid-auto-rows:auto;gap:0 28px}.bai-v36137-archive-grid{align-items:stretch;gap:22px;grid-auto-rows:1fr}
.bai-v36137-home-grid>*,.bai-v36137-archive-grid>*{min-width:0}.bai-v36137-home-board{min-width:0;height:100%;display:flex;flex-direction:column}.bai-v36137-home-board>.bai-v36137-board-section{flex:1;display:flex!important;flex-direction:column;min-height:0}
.bai-v36137-board-section{visibility:visible!important;min-width:0}
.bai-v36137-board-section>.bai-home-section-head{min-height:49px;box-sizing:border-box;flex:0 0 auto}
.bai-v36137-board-section>.bai-home-board-media-list-v36145{flex:1;min-height:0;grid-auto-rows:minmax(96px,1fr);align-content:stretch}
.bai-v36137-board-section>.bai-home-board-media-list-v36145>.bai-home-board-media-row-v36145{height:100%;box-sizing:border-box}
.bai-v36137-board-section>.bai-list,.bai-v36137-board-section>.bai-home-list{flex:1}
.bai-v36137-board-empty{margin:0;padding:16px 2px;color:#64748b;border-bottom:1px solid #eef1f4}
.bai-v36137-post-card{display:flex;flex-direction:column;height:100%;min-height:100%;min-width:0;overflow:hidden;border:1px solid #dbe3ea;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.06)}
.bai-v36137-post-media{display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef2f7;color:#7890ad;text-decoration:none;font-weight:900}.bai-v36137-post-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;margin:0!important}.bai-v36137-post-placeholder,.bai-v36137-sample-media{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#e5edf8,#f6f9fc);color:#7890ad}
.bai-v36137-post-copy{display:flex;flex:1;flex-direction:column;min-height:188px;padding:17px}.bai-v36137-post-copy time{font-size:12px;color:#718096}.bai-v36137-post-copy h2{display:-webkit-box;min-height:calc(1.38em * 2);margin:7px 0 8px;overflow:hidden;font-size:clamp(15px,1.35vw,22px);line-height:1.38;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bai-v36137-post-copy h2 a{color:inherit;text-decoration:none}.bai-v36137-post-copy p{display:-webkit-box;min-height:calc(1.62em * 4);margin:0;overflow:hidden;color:#475569;font-size:14px;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:4}
[data-bai-home-cols="1"],[data-bai-archive-cols="1"]{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:980px){.bai-v36137-home-grid:not([data-bai-home-cols="1"]),.bai-v36137-archive-grid:not([data-bai-archive-cols="1"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.bai-v36137-home-grid,.bai-v36137-archive-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:16px}.bai-v36137-home-board{height:auto}.bai-v36137-home-board>.bai-v36137-board-section{display:block!important;min-height:0}.bai-v36137-board-section>.bai-home-section-head{min-height:0}.bai-v36137-board-section>.bai-home-board-media-list-v36145{display:grid;grid-auto-rows:auto}.bai-v36137-board-section>.bai-home-board-media-list-v36145>.bai-home-board-media-row-v36145{height:auto}.bai-v36137-post-copy{min-height:0;padding:15px}}

/* V36.145 home board media layout: one global layout variant, no legacy override stacking. */
.bai-home-board-media-list-v36145{display:grid;gap:8px;padding:8px 0}.bai-home-board-media-row-v36145{display:grid;grid-template-columns:minmax(112px,34%) minmax(0,1fr);gap:12px;min-height:96px;padding:8px 0;border-bottom:1px solid #eef1f4;align-items:stretch}.bai-home-board-media-row-v36145:last-child{border-bottom:0}.bai-home-board-media-thumb-v36145{display:block;min-height:80px;border-radius:9px;overflow:hidden;background:#eef2f7;text-decoration:none}.bai-home-board-media-thumb-v36145 img{width:100%;height:100%;min-height:80px;object-fit:contain;display:block;background:#eef2f7}.bai-home-board-media-placeholder-v36145{display:grid;place-items:center;width:100%;height:100%;min-height:80px;color:#64748b;font-weight:800;font-size:12px}.bai-home-board-media-copy-v36145{min-width:0;display:flex;flex-direction:column;padding:1px 0}.bai-home-board-media-copy-v36145 h3{margin:0 0 5px;font-size:14.5px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bai-home-board-media-copy-v36145 h3 a{text-decoration:none}.bai-home-board-media-copy-v36145 p{margin:0 0 4px;color:#64748b;font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bai-home-board-media-copy-v36145 time{margin-top:auto;color:#94a3b8;font-size:11px}@media(max-width:820px){.bai-home-board-media-row-v36145{grid-template-columns:104px minmax(0,1fr);min-height:92px}.bai-home-board-media-thumb-v36145,.bai-home-board-media-thumb-v36145 img,.bai-home-board-media-placeholder-v36145{min-height:76px}}

/* V36.149 row-pair equal height: only boards in the same CSS-grid row stretch together. */
@media(min-width:721px){.bai-v36137-home-grid>.bai-v36137-home-board{align-self:stretch;height:100%}.bai-v36137-home-board>.bai-v36137-board-section{height:100%}.bai-v36137-board-section>.bai-home-board-media-list-v36145{display:grid;flex:1;height:100%;grid-auto-rows:minmax(96px,1fr)}.bai-v36137-board-section>.bai-home-board-media-list-v36145>.bai-home-board-media-row-v36145{min-height:96px;height:100%}}

/* V36.150: desktop/tablet same-row height SSOT. Keep each grid track auto-sized by the tallest board in that row, then stretch every direct child and its section to that track. Do not use grid-auto-rows:1fr because rows with different content must remain independent. */
@media(min-width:721px){
.bai-v36137-home-grid{align-items:stretch!important;grid-auto-rows:auto!important}
.bai-v36137-home-grid>.bai-v36137-home-board{align-self:stretch!important;height:100%!important;display:flex!important;flex-direction:column!important}
.bai-v36137-home-grid>.bai-v36137-home-board>.bai-v36137-board-section{flex:1 1 auto!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.bai-v36137-home-grid>.bai-v36137-home-board>.bai-v36137-board-section>.bai-home-section-head{min-height:49px!important;flex:0 0 49px!important}
.bai-v36137-home-grid>.bai-v36137-home-board>.bai-v36137-board-section>.bai-title-list,.bai-v36137-home-grid>.bai-v36137-home-board>.bai-v36137-board-section>.bai-home-board-media-list-v36145{flex:1 1 auto!important}
}
@media(max-width:720px){
.bai-v36137-home-grid>.bai-v36137-home-board,.bai-v36137-home-grid>.bai-v36137-home-board>.bai-v36137-board-section{height:auto!important;min-height:0!important;display:block!important}
.bai-v36137-home-grid>.bai-v36137-home-board>.bai-v36137-board-section>.bai-home-section-head{min-height:0!important}
}
