/* ==========================================================
   সীমান্ত জার্নাল — হেডার · অফ-ক্যানভাস · ভিডিও স্ট্রিপ · ফুটার
   (লাল থিম, FontAwesome আইকন, স্মুথ এনিমেশন)
   ========================================================== */
:root {
  --sj-red: #990000;
  --sj-red-dark: #6d0000;
  --sj-red-light: #c21a1a;
  --sj-ink: #1d1d1f;
  --sj-muted: #6b6b70;
  --sj-line: #eee9e9;
  --sj-ease: cubic-bezier(.22, 1, .36, 1);
  --sj-spring: cubic-bezier(.34, 1.56, .64, 1);
  --sj-top-h: 68px;
}

.sj-top i, .sj-navbar i, .sj-drawer i { font-style: normal; }
.sj-top a:focus-visible, .sj-navbar a:focus-visible, .sj-drawer a:focus-visible,
.sj-top button:focus-visible, .sj-navbar button:focus-visible, .sj-drawer button:focus-visible,
.sj-footer a:focus-visible, .sj-footer button:focus-visible { outline: 2px solid #ffb3b3; outline-offset: 2px; border-radius: 8px; }
.sj-top button, .sj-navbar button, .sj-drawer button { -webkit-tap-highlight-color: transparent; }

/* ---------- টপ হেডার (লোগো/তারিখ/সোশ্যাল) ---------- */
.sj-top {
  position: relative; z-index: 62;
  background: radial-gradient(1200px 120px at 50% -60px, rgba(153,0,0,.07), transparent 70%), #fff;
  border-bottom: 1px solid var(--sj-line);
}
.sj-top::before { content: ''; display: block; height: 4px; background: linear-gradient(90deg, var(--sj-red-dark), var(--sj-red-light), var(--sj-red-dark)); }
.sj-top__in { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding-top: 12px; padding-bottom: 12px; }

.sj-logo { display: inline-flex; align-items: center; }
.sj-logo img { display: block; height: 52px; width: auto; transition: transform .45s var(--sj-spring), filter .3s; }
.sj-logo:hover img { transform: scale(1.04); filter: drop-shadow(0 4px 8px rgba(153,0,0,.18)); }
.sj-logo__txt { display: flex; flex-direction: column; line-height: 1.1; }
.sj-logo__txt b { font-size: 34px; color: var(--sj-red); }
.sj-logo__txt small { font-size: 12px; color: var(--sj-muted); margin-top: 2px; }

.sj-info { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
.sj-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; font-size: 16px; color: var(--sj-ink);
  background: #fbf6f6; border: 1px solid #f1e3e3; border-radius: 999px;
  transition: background .25s, border-color .25s, transform .25s var(--sj-ease);
}
.sj-chip:hover { background: #fff0f0; border-color: #e8c4c4; transform: translateY(-1px); }
.sj-chip i { color: var(--sj-red); }
.sj-chip .fa-location-dot { animation: sjPin 2.4s ease-in-out infinite; }
@keyframes sjPin { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }

.sj-hsocial { display: flex; gap: 8px; }
.sj-hsocial a {
  width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 15px;
  transition: transform .35s var(--sj-spring), box-shadow .3s, background .25s, color .25s;
}
.sj-hsocial .s-fb { color: #1877f2; background: #e7f0ff; }
.sj-hsocial .s-yt { color: #f00; background: #ffe6e6; }
.sj-hsocial .s-x  { color: #000; background: #efefef; }
.sj-hsocial .s-ig { color: #e4405f; background: #fde8ec; }
.sj-hsocial a:hover { transform: translateY(-4px) rotate(-6deg) scale(1.08); color: #fff; }
.sj-hsocial .s-fb:hover { background: #1877f2; box-shadow: 0 8px 16px rgba(24,119,242,.35); }
.sj-hsocial .s-yt:hover { background: #f00; box-shadow: 0 8px 16px rgba(255,0,0,.35); }
.sj-hsocial .s-x:hover  { background: #000; box-shadow: 0 8px 16px rgba(0,0,0,.3); }
.sj-hsocial .s-ig:hover { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); box-shadow: 0 8px 16px rgba(220,39,67,.35); }

/* হ্যামবার্গার: কোনো ব্যাকগ্রাউন্ড/বক্স নেই — শুধু তিনটি রেখা, ক্লিকে X হয়ে যায় */
.sj-burger, .sj-msearch { display: none; }
.sj-burger {
  position: relative; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0;
  background: transparent !important; box-shadow: none !important; outline: 0; cursor: pointer;
  -webkit-appearance: none; appearance: none; touch-action: manipulation;
}
.sj-burger span {
  position: absolute; left: 10px; height: 2.6px; border-radius: 4px; background: var(--sj-red);
  transition: transform .5s var(--sj-ease), width .35s var(--sj-ease), top .35s var(--sj-ease), opacity .25s, background .25s;
}
.sj-burger span:nth-child(1) { top: 14px; width: 24px; }
.sj-burger span:nth-child(2) { top: 21px; width: 16px; }
.sj-burger span:nth-child(3) { top: 28px; width: 20px; }
.sj-burger:hover span:nth-child(2), .sj-burger:hover span:nth-child(3) { width: 24px; }
.sj-burger[aria-expanded="true"] span:nth-child(1) { top: 21px; width: 24px; transform: rotate(45deg); }
.sj-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: translateX(-10px); }
.sj-burger[aria-expanded="true"] span:nth-child(3) { top: 21px; width: 24px; transform: rotate(-45deg); }
.sj-burger:focus, .sj-burger:active, .sj-burger:hover { background: transparent !important; }
.sj-burger:focus-visible { outline: 2px dashed rgba(153,0,0,.45); outline-offset: 2px; }

.sj-msearch {
  width: 44px; height: 44px; padding: 0; border: 0; background: transparent !important; color: var(--sj-red);
  font-size: 19px; align-items: center; justify-content: center; cursor: pointer; box-shadow: none !important;
}
.sj-msearch i { transition: transform .35s var(--sj-spring); }
.sj-msearch:active i { transform: scale(.85) rotate(-10deg); }

/* ---------- নেভিগেশন বার ---------- */
.sj-navbar {
  position: sticky; top: 0; z-index: 61;
  background: linear-gradient(135deg, var(--sj-red-dark) 0%, var(--sj-red) 45%, var(--sj-red-light) 100%);
  color: #fff; transition: box-shadow .3s;
}
.sj-navbar::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); pointer-events: none; }
.sj-navbar.is-stuck { box-shadow: 0 8px 24px rgba(80,0,0,.28); }
.sj-navbar__in { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sj-menu { display: flex; flex: 1; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sj-menu::-webkit-scrollbar { display: none; }
.sj-menu a { position: relative; display: block; padding: 14px 14px; font-size: 18px; color: #fff; white-space: nowrap; transition: background .25s; }
.sj-menu a::after { content: ''; position: absolute; left: 50%; bottom: 7px; width: 0; height: 2px; border-radius: 2px; background: #fff; transform: translateX(-50%); transition: width .35s var(--sj-ease); }
.sj-menu a:hover { background: rgba(255,255,255,.1); color: #fff; }
.sj-menu a:hover::after, .sj-menu a.is-active::after { width: 60%; }
.sj-menu a.is-active { background: rgba(0,0,0,.18); font-weight: 600; }
.sj-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; padding-left: 6px; }
.sj-others, .sj-sbtn { color: #fff; cursor: pointer; font-size: 17px; display: inline-flex; align-items: center; gap: 9px; transition: background .25s, transform .3s var(--sj-spring); }
.sj-others { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2); padding: 8px 16px; border-radius: 10px; }
.sj-sbtn { background: none; border: 0; padding: 9px 12px; border-radius: 10px; }
.sj-others:hover, .sj-sbtn:hover { background: rgba(255,255,255,.24); transform: translateY(-1px); }
.sj-others:active, .sj-sbtn:active { transform: scale(.94); }
.sj-sbtn i { transition: transform .3s var(--sj-spring); } .sj-sbtn:hover i { transform: rotate(-12deg) scale(1.15); }

/* ---------- সার্চ ড্রপডাউন ---------- */
.sj-search { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; padding: 18px 16px; border-bottom: 1px solid #e9dede; box-shadow: 0 14px 30px rgba(153,0,0,.12); color: var(--sj-ink); }
.sj-search.is-open { display: block; animation: sjDrop .4s var(--sj-ease); }
@keyframes sjDrop { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
.sj-search form { display: flex; gap: 10px; max-width: 660px; margin: 0 auto; }
.sj-search__field { position: relative; flex: 1; display: flex; align-items: center; }
.sj-search__field i { position: absolute; left: 16px; color: #999; pointer-events: none; transition: color .25s, transform .3s var(--sj-spring); }
.sj-search__field:focus-within i { color: var(--sj-red); transform: scale(1.15); }
.sj-search input { width: 100%; padding: 12px 16px 12px 44px; font: inherit; font-size: 17px; border: 1.5px solid #e2d6d6; background: #fcfafa; border-radius: 999px; outline: 0; transition: border-color .25s, box-shadow .25s, background .25s; }
.sj-search input:focus { border-color: var(--sj-red); background: #fff; box-shadow: 0 0 0 4px rgba(153,0,0,.1); }
.sj-search button[type=submit] { background: linear-gradient(135deg, var(--sj-red), var(--sj-red-light)); color: #fff; border: 0; border-radius: 999px; padding: 0 26px; font-size: 16px; cursor: pointer; box-shadow: 0 6px 14px rgba(153,0,0,.25); transition: transform .3s var(--sj-spring); }
.sj-search button[type=submit]:hover { transform: translateY(-2px); }
.sj-results { display: none; max-width: 660px; margin: 8px auto 0; background: #fff; border: 1px solid #eadcdc; border-radius: 14px; max-height: 380px; overflow-y: auto; box-shadow: 0 16px 32px rgba(0,0,0,.12); }
.sj-results.is-open { display: block; animation: sjDrop .3s var(--sj-ease); }
.sj-res { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #f4eeee; color: #222; position: relative; transition: background .2s, padding-left .25s var(--sj-ease); animation: sjItem .35s var(--sj-ease) both; }
.sj-res:last-child { border-bottom: 0; }
.sj-res::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--sj-red); transform: scaleY(0); transition: transform .25s var(--sj-ease); }
.sj-res:hover { background: #fdf6f6; padding-left: 20px; color: #222; }
.sj-res:hover::before { transform: scaleY(1); }
.sj-res img { width: 58px; height: 42px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.sj-res span { font-size: 16px; line-height: 1.45; font-weight: 500; }
.sj-res-msg { padding: 14px; text-align: center; color: #666; font-size: 15px; }
.sj-res-msg.is-load { animation: sjBlink 1.2s ease-in-out infinite; }
@keyframes sjItem { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes sjBlink { 50% { opacity: .45; } }

/* ---------- অফ-ক্যানভাস ড্রয়ার ---------- */
.sj-drawer { position: fixed; inset: 0; z-index: 300; visibility: hidden; pointer-events: none; transition: visibility 0s .55s; }
.sj-drawer.is-open { visibility: visible; pointer-events: auto; transition-delay: 0s; }
.sj-drawer__bg { position: absolute; inset: 0; background: rgba(28,0,0,.58); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; transition: opacity .45s ease; }
.sj-drawer.is-open .sj-drawer__bg { opacity: 1; }
.sj-drawer__panel {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(372px, 90vw); display: flex; flex-direction: column;
  background: #f7f3f3; border-radius: 0 28px 28px 0; overflow: hidden; box-shadow: 24px 0 70px rgba(0,0,0,.35);
  transform: translateX(-104%); transition: transform .6s var(--sj-ease); will-change: transform;
}
.sj-drawer.is-open .sj-drawer__panel { transform: none; }
.sj-drawer__head { position: relative; padding: 18px 18px 20px; color: #fff; overflow: hidden; background: linear-gradient(135deg, var(--sj-red-dark) 0%, var(--sj-red) 55%, var(--sj-red-light) 100%); }
.sj-drawer__head::before { content: ''; position: absolute; width: 220px; height: 220px; right: -70px; top: -110px; border-radius: 50%; background: rgba(255,255,255,.09); }
.sj-drawer__head::after { content: ''; position: absolute; width: 140px; height: 140px; left: -50px; bottom: -80px; border-radius: 50%; background: rgba(255,255,255,.07); }
.sj-drawer__brand { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sj-drawer__logo { display: inline-flex; background: #fff; padding: 7px 14px; border-radius: 12px; box-shadow: 0 8px 22px rgba(0,0,0,.25); }
.sj-drawer__logo img { height: 34px; width: auto; display: block; }
.sj-drawer__logo b { color: var(--sj-red); font-size: 21px; line-height: 1.3; }
.sj-drawer__close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.14); color: #fff; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .5s var(--sj-spring), background .25s, color .25s; }
.sj-drawer__close:hover { background: #fff; color: var(--sj-red); transform: rotate(180deg); }
.sj-drawer__search { position: relative; z-index: 1; display: flex; align-items: center; }
.sj-drawer__search i { position: absolute; left: 16px; color: #9a8a8a; font-size: 14px; pointer-events: none; }
.sj-drawer__search input { width: 100%; border: 0; outline: 0; padding: 12px 16px 12px 42px; border-radius: 999px; font: inherit; font-size: 16px; background: rgba(255,255,255,.96); color: var(--sj-ink); box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.sj-drawer__search input:focus { box-shadow: 0 0 0 3px rgba(255,255,255,.45), 0 8px 22px rgba(0,0,0,.18); }

.sj-drawer__body { flex: 1; overflow-y: auto; padding: 16px 16px 10px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d6b9b9 transparent; }
.sj-drawer__body::-webkit-scrollbar { width: 5px; } .sj-drawer__body::-webkit-scrollbar-thumb { background: #d6b9b9; border-radius: 10px; }

.sj-anim { opacity: 0; }
.sj-drawer.is-open .sj-anim { animation: sjCardIn .6s var(--sj-ease) both; animation-delay: calc(.12s + min(var(--i, 0), 16) * 36ms); }
@keyframes sjCardIn { from { opacity: 0; transform: translateX(-22px) scale(.97); } to { opacity: 1; transform: none; } }

.sj-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sj-quick a {
  display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 13px 6px 11px; text-align: center; font-size: 15px; font-weight: 600; color: var(--sj-ink);
  background: #fff; border-radius: 16px; box-shadow: 0 2px 8px rgba(80,0,0,.06); transition: transform .35s var(--sj-spring), box-shadow .3s, background .3s, color .3s;
}
.sj-quick a span { width: 42px; height: 42px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 17px; background: linear-gradient(135deg, var(--sj-red), var(--sj-red-light)); box-shadow: 0 6px 14px rgba(153,0,0,.3); transition: transform .4s var(--sj-spring); }
.sj-quick a:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(153,0,0,.18); color: var(--sj-red); }
.sj-quick a:hover span { transform: rotate(-8deg) scale(1.08); }

.sj-drawer__label { display: flex; align-items: center; gap: 10px; margin: 20px 2px 12px; font-size: 14px; letter-spacing: .02em; color: var(--sj-muted); font-weight: 600; }
.sj-drawer__label::before { content: ''; width: 4px; height: 16px; border-radius: 3px; background: linear-gradient(180deg, var(--sj-red-light), var(--sj-red-dark)); }
.sj-drawer__label::after { content: ''; flex: 1; height: 1px; background: #e4d9d9; }

.sj-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding-bottom: 8px; }
.sj-cats a {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; padding: 9px 10px; min-width: 0; color: var(--sj-ink);
  background: #fff; border-radius: 14px; box-shadow: 0 1px 3px rgba(0,0,0,.05);
  transition: background .3s, color .3s, transform .35s var(--sj-ease), box-shadow .3s;
}
.sj-cats a span { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: var(--sj-red); background: #fbeeee; transition: background .3s, color .3s, transform .4s var(--sj-spring); }
.sj-cats a em { font-style: normal; font-size: 15px; line-height: 1.3; font-weight: 500; overflow-wrap: anywhere; }
.sj-cats a:hover, .sj-cats a.is-active { background: linear-gradient(135deg, var(--sj-red), var(--sj-red-light)); color: #fff; box-shadow: 0 10px 20px rgba(153,0,0,.25); }
.sj-cats a:hover { transform: translateY(-2px); }
.sj-cats a:hover span, .sj-cats a.is-active span { background: #fff; color: var(--sj-red); transform: rotate(-8deg) scale(1.06); }

.sj-drawer__foot { padding: 12px 16px 14px; text-align: center; background: #ece6e6; border-top: 1px solid #ddd2d2; }
.sj-drawer__soc { display: flex; justify-content: center; gap: 10px; margin-bottom: 8px; }
.sj-drawer__soc a { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #333; font-size: 14px; box-shadow: 0 1px 3px rgba(0,0,0,.1); transition: background .25s, color .25s, transform .35s var(--sj-spring), box-shadow .3s; }
.sj-drawer__soc a:hover { background: var(--sj-red); color: #fff; transform: translateY(-4px) scale(1.08); box-shadow: 0 8px 14px rgba(153,0,0,.3); }
.sj-drawer__foot small { display: block; font-size: 13px; color: var(--sj-muted); }

/* ---------- ভিডিও স্ট্রিপ (হালকা, আধুনিক — কালো নয়) ---------- */
.vstrip {
  position: relative; margin: 40px 0 6px; padding: 30px 0 34px; overflow: hidden; color: var(--sj-ink);
  background: radial-gradient(600px 220px at 8% 0%, rgba(24,119,242,.10), transparent 70%), radial-gradient(600px 240px at 95% 100%, rgba(153,0,0,.10), transparent 70%), linear-gradient(135deg, #f3f8fe 0%, #fdf0f0 100%);
  border-top: 1px solid #f0e4e4; border-bottom: 1px solid #f0e4e4;
}
.vstrip__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 12px; }
.vstrip__head h2 { font-size: 26px; color: var(--sj-ink); display: flex; align-items: center; }
.vstrip__nav { display: flex; align-items: center; gap: 8px; }
.vstrip__nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #ecdcdc; background: #fff; color: var(--sj-red); font-size: 22px; line-height: 1; box-shadow: 0 4px 12px rgba(120,0,0,.08); transition: transform .3s var(--sj-spring), background .25s, color .25s; }
.vstrip__nav button:hover { background: var(--sj-red); color: #fff; border-color: var(--sj-red); transform: scale(1.08); }
.vstrip__nav a { margin-left: 8px; padding: 7px 16px; font-size: 15px; font-weight: 600; color: var(--sj-red); border: 1.5px solid rgba(153,0,0,.25); border-radius: 999px; background: #fff; transition: background .25s, color .25s; }
.vstrip__nav a:hover { background: var(--sj-red); color: #fff; }
.vstrip__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 16px; }
.vstrip__track::-webkit-scrollbar { display: none; }
.vc--strip:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(120,0,0,.16); }
.vc--strip .vc__body { padding: 12px 14px 14px; }

/* ---------- ফুটার ---------- */
.sj-footer {
  --sj-red: #e02020; --sj-red-deep: #990000; --sj-text: #e9dede; --sj-soft: #b9a6a6;
  position: relative; width: 100%; clear: both; overflow: hidden; margin-top: 56px; color: var(--sj-text);
  background: radial-gradient(900px 400px at 85% -10%, rgba(224,32,32,.20), transparent 60%), radial-gradient(700px 380px at 5% 110%, rgba(153,0,0,.28), transparent 60%), linear-gradient(180deg, #1c0707 0%, #120404 55%, #0a0202 100%);
}
.sj-footer::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
.sj-top-line { height: 4px; width: 100%; position: relative; z-index: 2; background: linear-gradient(90deg, #6d0000, #e02020, #ff7a7a, #e02020, #6d0000); background-size: 200% 100%; animation: sjLine 6s linear infinite; }
@keyframes sjLine { to { background-position: 200% 0; } }
.sj-orb { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; z-index: 0; }
.sj-orb-1 { width: 260px; height: 260px; background: rgba(224,32,32,.22); top: 40px; right: 8%; animation: sjFloat 14s ease-in-out infinite; }
.sj-orb-2 { width: 220px; height: 220px; background: rgba(153,0,0,.30); bottom: 90px; left: 4%; animation: sjFloat 18s ease-in-out infinite reverse; }
@keyframes sjFloat { 50% { transform: translate(24px, -30px); } }

.sj-footer-container { position: relative; z-index: 1; max-width: 1320px; margin: 0 auto; padding: 56px 22px 40px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.35fr; gap: 38px; }
.sj-col { display: flex; flex-direction: column; min-width: 0; }
.sj-footer.sj-js .sj-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--sj-ease), transform .8s var(--sj-ease); transition-delay: var(--d, 0s); }
.sj-footer.sj-js .sj-reveal.sj-in { opacity: 1; transform: none; }

.sj-logo-plate { display: inline-flex; align-self: flex-start; background: #fff; padding: 10px 18px; border-radius: 14px; margin-bottom: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08); transition: transform .45s var(--sj-spring), box-shadow .3s; }
.sj-logo-plate:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 16px 36px rgba(224,32,32,.35), 0 0 0 1px rgba(255,255,255,.12); }
.sj-logo-plate img { max-height: 40px; width: auto; display: block; }
.sj-logo-plate b { color: #990000; font-size: 24px; line-height: 1.3; }
.sj-tagline { font-size: 15px; line-height: 1.75; color: var(--sj-soft); margin: 0 0 18px; max-width: 380px; }
.sj-editor-card { display: inline-flex; flex-direction: column; align-self: flex-start; gap: 2px; padding: 11px 18px; margin-bottom: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10); border-left: 3px solid var(--sj-red); border-radius: 12px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sj-editor-label { font-size: 13px; color: var(--sj-soft); }
.sj-editor-name { font-size: 18px; color: #fff; font-weight: 700; }
.sj-social { display: flex; gap: 10px; }
.sj-social a { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); transition: transform .4s var(--sj-spring), background .25s, box-shadow .3s, border-color .25s; }
.sj-social a:hover { transform: translateY(-5px) rotate(-8deg) scale(1.08); border-color: transparent; color: #fff; }
.sj-social a.sc-fb:hover { background: #1877f2; box-shadow: 0 10px 22px rgba(24,119,242,.5); }
.sj-social a.sc-yt:hover { background: #f00; box-shadow: 0 10px 22px rgba(255,0,0,.5); }
.sj-social a.sc-tt:hover { background: #111; box-shadow: 0 10px 22px rgba(255,255,255,.25); }
.sj-social a.sc-ig:hover { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); box-shadow: 0 10px 22px rgba(220,39,67,.5); }

.sj-title { position: relative; margin: 0 0 22px; padding-bottom: 12px; font-size: 19px; font-weight: 700; color: #fff; }
.sj-title::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: rgba(255,255,255,.10); }
.sj-title::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 38px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--sj-red), #ff7a7a); transition: width .5s var(--sj-ease); }
.sj-col:hover .sj-title::after { width: 72px; }

.sj-links { list-style: none; margin: 0; padding: 0; }
.sj-links li { margin-bottom: 4px; }
.sj-links li a { position: relative; display: inline-flex; align-items: center; padding: 6px 0 6px 16px; font-size: 16px; color: var(--sj-text); transition: color .25s, padding-left .35s var(--sj-ease); }
.sj-links li a::before { content: ''; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--sj-red); transform: translateY(-50%) scale(.7); opacity: .55; transition: transform .35s var(--sj-spring), opacity .25s, box-shadow .3s; }
.sj-links li a:hover { color: #fff; padding-left: 24px; text-decoration: none; }
.sj-links li a:hover::before { transform: translateY(-50%) scale(1.25); opacity: 1; box-shadow: 0 0 10px rgba(224,32,32,.9); }
.sj-links li a.sj-hot { color: #ff8e8e; font-weight: 700; }

.sj-contact-list { display: flex; flex-direction: column; gap: 10px; }
.sj-cnt { display: flex; align-items: flex-start; gap: 13px; padding: 12px 14px; border-radius: 14px; color: var(--sj-text); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); transition: transform .35s var(--sj-ease), background .3s, border-color .3s; }
a.sj-cnt:hover { transform: translateX(5px); background: rgba(224,32,32,.14); border-color: rgba(224,32,32,.45); color: var(--sj-text); }
.sj-cnt-ico { flex-shrink: 0; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--sj-red-deep), var(--sj-red)); box-shadow: 0 6px 14px rgba(224,32,32,.35); transition: transform .4s var(--sj-spring); }
.sj-cnt:hover .sj-cnt-ico { transform: rotate(-8deg) scale(1.08); }
.sj-cnt small { display: block; font-size: 13px; color: var(--sj-soft); margin-bottom: 1px; }
.sj-cnt span:not(.sj-cnt-ico) { font-size: 15px; line-height: 1.55; color: #fff; word-break: break-word; }
.sj-contact-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 4px; padding: 13px 20px; border-radius: 999px; color: #fff; font-size: 16px; font-weight: 700; background: linear-gradient(135deg, var(--sj-red-deep), var(--sj-red)); box-shadow: 0 10px 24px rgba(224,32,32,.35); transition: transform .35s var(--sj-spring), box-shadow .3s; }
.sj-contact-btn::after { content: ''; position: absolute; top: 0; left: -80%; width: 50%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); transition: left .7s var(--sj-ease); }
.sj-contact-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(224,32,32,.5); color: #fff; }
.sj-contact-btn:hover::after { left: 130%; }
.sj-contact-btn svg { transition: transform .35s var(--sj-ease); } .sj-contact-btn:hover svg { transform: translateX(4px); }

.sj-bottom { position: relative; z-index: 1; padding: 22px 20px 26px; text-align: center; background: rgba(0,0,0,.35); border-top: 1px solid rgba(255,255,255,.08); }
.sj-bottom-inner { max-width: 900px; margin: 0 auto; }
.sj-copy { margin: 0 0 6px; font-size: 16px; color: #fff; } .sj-copy strong { color: #ff8e8e; }
.sj-legal { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--sj-soft); }

.sj-totop { position: fixed; right: 20px; bottom: 20px; z-index: 250; width: 46px; height: 46px; border: 0; border-radius: 50%; cursor: pointer; color: #fff; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #990000, #e02020); box-shadow: 0 10px 24px rgba(153,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(16px) scale(.8); transition: opacity .35s, transform .45s var(--sj-spring), visibility .35s, box-shadow .3s; }
.sj-totop.is-show { opacity: 1; visibility: visible; transform: none; }
.sj-totop:hover { transform: translateY(-4px) scale(1.06); box-shadow: 0 14px 30px rgba(224,32,32,.6); }

/* ---------- রেসপন্সিভ ---------- */
@media (max-width: 1100px) {
  .sj-info { display: none; }
  .sj-top__in { grid-template-columns: auto 1fr; } .sj-hsocial { justify-content: flex-end; }
  .sj-footer-container { grid-template-columns: 1fr 1fr; gap: 34px 30px; }
  .sj-col-brand, .sj-col-contact { grid-column: span 2; }
  .sj-tagline { max-width: 560px; }
}
@media (max-width: 768px) {
  .sj-top { position: sticky; top: 0; border-bottom: 0; box-shadow: inset 0 3px 0 var(--sj-red); }
  .sj-top::before { display: none; }
  .sj-top__in { grid-template-columns: 44px 1fr 44px; height: var(--sj-top-h); padding: 0 10px; gap: 4px; }
  .sj-burger, .sj-msearch { display: inline-flex; }
  .sj-burger { display: block; }
  .sj-logo { justify-self: center; } .sj-logo img { height: 40px; } .sj-logo__txt b { font-size: 26px; } .sj-logo__txt small { display: none; }
  .sj-hsocial { display: none; }
  .sj-navbar { top: var(--sj-top-h); }
  .sj-actions { display: none; }
  .sj-menu a { padding: 12px 12px; font-size: 17px; }
  .sj-search { padding: 14px 12px; } .sj-search button[type=submit] { padding: 0 18px; }
  .vstrip { padding: 22px 0 24px; } .vstrip__head h2 { font-size: 22px; }
  .vstrip__nav button { display: none; } .vstrip__nav a { margin-left: 0; }
  .sj-footer-container { padding: 40px 16px 28px; gap: 30px 18px; }
  .sj-col-brand { align-items: center; text-align: center; }
  .sj-logo-plate, .sj-editor-card { align-self: center; }
  .sj-editor-card { align-items: center; border-left: 1px solid rgba(255,255,255,.10); border-top: 3px solid var(--sj-red); }
  .sj-title { font-size: 18px; margin-bottom: 14px; }
  .sj-links li a { font-size: 15px; }
  .sj-contact-btn { width: 100%; }
  .sj-copy { font-size: 15px; } .sj-legal { font-size: 13px; }
  .sj-totop { right: 14px; bottom: 14px; }
}
@media (max-width: 420px) {
  .sj-quick a { font-size: 14px; }
}
@media print {
  .sj-top, .sj-navbar, .sj-drawer, .sj-footer, .sj-totop, .share, .latest-box, .related { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sj-chip .fa-location-dot, .sj-top-line, .sj-orb { animation: none !important; }
  .sj-anim { opacity: 1 !important; animation: none !important; }
  .sj-footer.sj-js .sj-reveal { opacity: 1; transform: none; }
}

/* অফ-ক্যানভাস মেনুতে পূর্ণ বাংলা তারিখ */
.sj-drawer__date { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; padding: 12px 16px 0; font-size: 14px; font-weight: 600; color: var(--sj-muted, #666); }
.sj-drawer__date i { color: var(--sj-red, #b21010); }
