/* Glowbay Premium — base + sub-page styles */

* { box-sizing: border-box; }

body { margin: 0; font-family: 'Plus Jakarta Sans', 'Noto Sans Bengali', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: #1B1B1B; background: #F8F9FB; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.gb-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }



/* ===== Premium Header ===== */

.gb-site-header { background: #fff; position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 16px rgba(0,0,0,.06); }

.gb-topbar { background: linear-gradient(135deg, #FF7A00, #FF6B00); color: #fff; font-size: 12px; }

.gb-topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 32px; }

.gb-topbar-right a { color: #fff; text-decoration: none; margin-left: 16px; opacity: .92; }

.gb-topbar-right a:hover { opacity: 1; text-decoration: underline; }

.gb-header-inner { display: flex; align-items: center; gap: 18px; height: 72px; }

.gb-logo { font-weight: 800; font-size: 26px; text-decoration: none; color: #1B1B1B; letter-spacing: -.5px; }

.gb-logo span { color: #FF7A00; }

.gb-logo sup { color: #FF6B00; font-size: 11px; }

.gb-search { flex: 1; display: flex; max-width: 520px; margin: 0 8px; border: 2px solid #FF7A00; border-radius: 12px; overflow: hidden; background: #fff; }

.gb-search-input { flex: 1; border: none; outline: none; padding: 10px 14px; font-size: 14px; }

.gb-search-btn { border: none; background: #FF7A00; color: #fff; padding: 0 18px; cursor: pointer; font-size: 16px; }

.gb-search-btn:hover { background: #FF6B00; }

.gb-nav { display: flex; gap: 4px; }

.gb-nav a { text-decoration: none; color: #444; font-weight: 600; font-size: 14px; padding: 8px 12px; border-radius: 8px; transition: all .15s; }

.gb-nav a:hover { color: #FF7A00; background: #FFF0F6; }

.gb-header-icons { display: flex; align-items: center; gap: 6px; }

.gb-hicon { position: relative; display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #444; font-size: 20px; padding: 4px 10px; border-radius: 10px; transition: all .15s; }

.gb-hicon:hover { color: #FF7A00; background: #FFF0F6; }

.gb-hlabel { font-size: 10px; font-weight: 600; margin-top: 2px; }

.gb-cart-count { position: absolute; top: 0; right: 4px; background: #FF6B00; color: #fff; font-size: 9px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }



/* ===== Premium Footer ===== */

.gb-site-footer { background: #15171C; color: #bbb; margin-top: 40px; }

.gb-footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr; gap: 28px; padding: 44px 16px 32px; }

@media (max-width: 860px) { .gb-footer-top { grid-template-columns: 1fr 1fr; } }

@media (max-width: 520px) { .gb-footer-top { grid-template-columns: repeat(3, 1fr); gap:14px 10px; padding:32px 14px 24px; } .gb-footer-col.gb-footer-brand { grid-column:1 / -1; } }

.gb-logo-light { color: #fff; font-size: 24px; }

.gb-logo-light span { color: #FF7A00; }

.gb-footer-brand p { font-size: 13px; line-height: 1.7; color: #999; margin: 12px 0; max-width: 280px; }

.gb-social { display: flex; gap: 10px; }

.gb-social a { width: 36px; height: 36px; border-radius: 10px; background: #23262E; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 700; font-size: 13px; transition: all .15s; }

.gb-social a:hover { background: #FF7A00; }

.gb-footer-col h4 { color: #fff; font-size: 14px; margin: 0 0 14px; position: relative; padding-bottom: 8px; }

.gb-footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: #FF7A00; border-radius: 2px; }

.gb-footer-col a { display: block; color: #aaa; text-decoration: none; font-size: 13px; padding: 5px 0; transition: color .15s; }

.gb-footer-col a:hover { color: #FF7A00; }

.gb-footer-contact p { font-size: 13px; line-height: 1.8; margin: 4px 0; color: #aaa; }

.gb-hours { color: #FFB800 !important; }

.gb-footer-trust { background: #1F222A; border-top: 1px solid #2A2D35; }

.gb-trust-row { display: flex; flex-wrap: wrap; gap: 24px; padding: 16px; justify-content: center; font-size: 13px; color: #ccc; font-weight: 600; }

.gb-footer-bottom { background: #0F1115; padding: 16px; }

.gb-footer-bottom-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #888; }

.gb-footer-pay { color: #aaa; }



/* ===== Page ===== */

.gb-main { min-height: 60vh; padding: 32px 0; }

.gb-page-title { font-size: 32px; margin-bottom: 16px; }

.gb-page-content { line-height: 1.7; }



/* ===== GlowBay Single Post (premium blog) ===== */

.gb-single { max-width: 820px; margin: 24px auto 0; padding: 0 16px; }

.gb-post { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 6px 30px rgba(0,0,0,.06); }

.gb-post-hero { position: relative; line-height: 0; }

.gb-post-thumb { width: 100%; height: auto; display: block; object-fit: cover; max-height: 460px; }

.gb-post-hero-overlay {

  position: absolute; left: 0; right: 0; bottom: 0; padding: 56px 24px 22px;

  background: linear-gradient(to top, rgba(15,17,21,.82), rgba(15,17,21,0));

}

.gb-post-cat {

  display: inline-block; background: linear-gradient(135deg,#FF7A00,#FF6B00); color: #fff;

  font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 20px; margin-bottom: 10px;

}

.gb-post-title { color: #fff; font-size: 30px; line-height: 1.25; margin: 0; font-weight: 800; }

.gb-post-head { padding: 28px 24px 0; }

.gb-post-head .gb-post-title { color: #1B1B1B; }

.gb-post-meta { display: flex; flex-wrap: wrap; gap: 16px; padding: 16px 24px; font-size: 13px; color: #888; border-bottom: 1px solid #F0F0F0; }

.gb-post-body { padding: 24px; font-size: 17px; line-height: 1.85; color: #2B2B2B; }

.gb-post-body h2 { font-size: 22px; margin: 30px 0 12px; color: #FF6B00; border-left: 4px solid #FF7A00; padding-left: 12px; }

.gb-post-body p { margin: 0 0 16px; }

.gb-post-body strong { color: #1B1B1B; }

.gb-post-body ul, .gb-post-body ol { margin: 0 0 16px; padding-left: 22px; }

.gb-post-body li { margin-bottom: 8px; }

.gb-post-cta { padding: 0 24px 24px; }

.gb-btn {

  display: inline-block; background: linear-gradient(135deg,#FF7A00,#FF6B00); color: #fff;

  text-decoration: none; font-weight: 700; font-size: 15px; padding: 13px 26px; border-radius: 30px;

  box-shadow: 0 6px 20px rgba(255,79,123,.3); transition: transform .15s;

}

.gb-btn:hover { transform: translateY(-2px); }

.gb-post-back { text-align: center; margin: 24px 0 40px; }

.gb-btn-ghost {

  display: inline-block; border: 2px solid #FF7A00; color: #FF7A00; text-decoration: none;

  font-weight: 700; padding: 10px 24px; border-radius: 30px; font-size: 14px;

}

.gb-btn-ghost:hover { background: #FFF0F6; }

@media (max-width: 600px) {

  .gb-post-title { font-size: 23px; }

  .gb-post-body { font-size: 16px; padding: 18px; }

  .gb-post-hero-overlay { padding: 40px 16px 16px; }

}

