/* Impulse Technology brand refinements */
.navbar-brand span:last-child{max-width:min(58vw,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-mark{background:linear-gradient(145deg,#237beb,#0f377a)}
.btn-primary{background:#175cd3;border-color:#175cd3}
.btn-primary:hover{background:#0e4ead;border-color:#0e4ead}
.cta-band{background:linear-gradient(110deg,#0d2c61,#1759b7)}
@media(max-width:380px){.navbar-brand{font-size:.92rem}.navbar-brand span:last-child{max-width:184px}}
.company-name-sora{font-family:"Sora","IBM Plex Sans Thai",Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.navbar-brand .company-name-sora{line-height:1.2}
.detail-cover-button{border:0;background:none;padding:0;display:block;width:100%;cursor:zoom-in}
.content-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:12px}
.content-gallery-thumb{padding:0;overflow:hidden;aspect-ratio:4/3;border-radius:14px;border:1px solid #dbe4f0;background:#eef4ff;cursor:zoom-in}
.content-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.content-gallery-thumb:hover img{transform:scale(1.06)}
.youtube-embed{border-radius:18px;overflow:hidden;background:#152b49}
.gallery-modal-content{border:0;border-radius:18px;overflow:hidden}
.gallery-modal-image{max-width:100%;max-height:75vh;object-fit:contain;border-radius:10px}
.admin-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-gallery-tile{border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;font-size:.79rem;background:#f7faff;cursor:pointer}
.admin-gallery-tile img{display:block;width:100%;height:100px;object-fit:cover}
.admin-gallery-tile span{display:flex;align-items:center;gap:6px;padding:8px}
.admin-gallery-tile:has(input:checked){border-color:#dc3545;background:#fff0f1}
@media(max-width:575px){.content-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-name-sora{letter-spacing:-.045em}}
