@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;600;700&family=Noto+Sans:wght@400;600;700&family=Playfair+Display:wght@700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --pink:#3F5D52;
  --pink-dark:#2C4339;
  --pink-light:#F6F4EE;
  --pink-soft:#E1E8DF;
  --rose:#C9A24B;
  --dark:#23211F;
  --white:#ffffff;
  --border:#DEE3DA;
  --nav-bg:#ffffff;
  --gray-text:#666B61;
  --hi-font:     'Noto Sans Devanagari', serif;
  --en-font:     'Noto Sans', sans-serif;
  --drop-width:  200px;

  /* New reference-design tokens */
  --brand-pink:#E14D82;
  --brand-pink-dark:#C93A70;
  --bar-black:#161512;
  --nav-text:#3A362F;
}

body { font-family: var(--en-font); background: #fff; }

.site-header { position: relative; background: #fff; isolation: isolate; }

/* ================= Top Strip (dark) ================= */
.top-strip {
  background: var(--bar-black);
  border-bottom: none;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  color: #E9E7E2;
}
.top-left   { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.top-center { display: flex; align-items: center; gap: 6px; color: #C8C5BE; }
.top-right  { display: flex; align-items: center; gap: 12px; }

.top-tagline { font-size: 12px; font-weight: 500; color: #D9D6D0; letter-spacing: .2px; }
.follow-label { font-size: 12px; color: #C8C5BE; font-weight: 500; }

/* Lang buttons (kept, restyled for dark bar) */
.lang-buttons { display: flex; gap: 4px; }
.lang-btn {
  padding: 3px 10px; font-size: 10px; font-weight: 700;
  border: none; cursor: pointer; border-radius: 20px;
  letter-spacing: .4px; transition: all .2s;
}
.lang-active-hi { background: var(--brand-pink); color: #fff; }
.lang-active-en { background: #fff;  color: var(--dark); }
.lang-active-pa { background: #6b3a7d; color: #fff; }
.lang-inactive  { background: rgba(255,255,255,.12); color: #D9D6D0; }
.lang-inactive:hover { background: rgba(255,255,255,.22); }

.date-display { font-size: 12px; color: #C8C5BE; font-weight: 500; }

/* Social icons on dark bar */
.socials { display: flex; gap: 8px; }
.soc {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: #E9E7E2; text-decoration: none;
  background: rgba(255,255,255,.10);
  transition: background .2s, opacity .2s;
}
.soc:hover { background: rgba(255,255,255,.22); }

/* ================= Main Row: nav + logo + profile ================= */
/* Profile / user pill inside the dark top strip */
.profile-btn-top {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.12); color: #E9E7E2;
  border: none; border-radius: 16px; padding: 4px 12px;
  font-size: 11px; font-weight: 700; cursor: pointer;
  transition: background .2s;
}
.profile-btn-top:hover { background: rgba(255,255,255,.22); }

.user-menu-wrap-top { position: relative; }
.user-btn-top {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.12); color: #E9E7E2; border: none;
  border-radius: 16px; padding: 4px 12px;
  cursor: pointer; transition: background .2s; font-size: 11px; font-weight: 700;
}
.user-btn-top:hover { background: rgba(255,255,255,.22); }
.user-name-top { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.user-dropdown-top {
  display: none; position: absolute; top: calc(100% + 2px); right: 0;
  background: #fff; border: 1px solid var(--border);
  border-radius: 10px; min-width: 160px;
  box-shadow: 0 8px 24px rgba(35,33,31,.14); z-index: 9999; overflow: hidden;
}
.user-menu-wrap-top:hover .user-dropdown-top { display: block; }

/* Second nav half sits right after the logo instead of the far right edge */
.main-row-right {
  justify-content: flex-start;
}
.main-row {
  background: #fff;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 24px;
  max-width: 1400px;
  margin: 0 auto;
}

.main-row-left {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  overflow: visible;
  position: relative;
  z-index: 10;
}

.main-row-logo {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.main-row-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  justify-content: flex-end;
}

/* Hamburger */
.hamburger {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; background: none; border: none;
  padding: 10px; cursor: pointer; flex-shrink: 0;
}
.hamburger span { display: block; width: 20px; height: 2px; background: var(--dark); border-radius: 2px; }

/* Nav scroller / items */
.nav-scroller {
  display: flex;
  align-items: stretch;
  overflow: visible;
  flex-wrap: nowrap;
  gap: 2px;
}

/* important: keep every ancestor of the dropdown non-clipping. Setting
   overflow-x:auto (even with overflow-y:visible) forces the browser to
   compute overflow-y as auto too, which would hide the dropdowns - so we
   avoid overflow-x:auto entirely here instead. */
.main-row,
.main-row-left,
.nav-scroller,
.nav-item {
  overflow: visible;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: flex; align-items: center; gap: 4px;
  padding: 10px 12px;
  color: var(--nav-text);
  font-family: var(--en-font); font-size: 12.5px; font-weight: 700;
  letter-spacing: .4px; text-transform: uppercase;
  white-space: nowrap; text-decoration: none;
  border: none; background: none; cursor: pointer;
  transition: color .15s, background .15s;
  height: 100%; border-radius: 6px;
}
.nav-link:hover,
.nav-item:hover > .nav-link { color: var(--brand-pink); background: var(--pink-light); }

.nav-caret { font-size: 8px; color: var(--brand-pink); margin-left: 2px; line-height: 1; flex-shrink: 0; transition: transform .2s; }
.nav-item:hover > .nav-link .nav-caret { transform: rotate(180deg); }

/* Dropdowns (unchanged behaviour, restyled accent) */
.nav-dropdown,
.nav-dropdown .sub-dropdown,
.nav-dropdown .sub-dropdown .sub-dropdown,
.nav-dropdown .sub-dropdown .sub-dropdown .sub-dropdown {
  display: none;
  position: absolute;
  min-width: var(--drop-width);
  background: #fff;
  box-shadow: 0 8px 24px rgba(35,33,31,.14);
  border-radius: 0 0 8px 8px;
  z-index: 600;
  list-style: none;
  padding: 4px 0;
}
.nav-dropdown { border-top: 3px solid var(--brand-pink); border-radius: 0 0 8px 8px; }
.nav-dropdown .sub-dropdown,
.nav-dropdown .sub-dropdown .sub-dropdown,
.nav-dropdown .sub-dropdown .sub-dropdown .sub-dropdown {
  top: -4px; left: 100%; border-top: 3px solid var(--pink-soft); border-radius: 4px 8px 8px 8px;
}
.nav-item:hover > .nav-dropdown,
.drop-item:hover > .sub-dropdown { display: block; }
.drop-item { position: relative; }
.drop-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 16px; font-family: var(--en-font); font-size: 13px;
  color: var(--dark); text-decoration: none; border-bottom: 1px solid var(--border);
  transition: background .15s, color .15s, padding-left .12s; white-space: nowrap; cursor: pointer;
}
.drop-item:last-child > .drop-link { border-bottom: none; }
.drop-link:hover,
.drop-item:hover > .drop-link { background: var(--pink-light); color: var(--brand-pink-dark); padding-left: 20px; }
.drop-caret { font-size: 9px; color: var(--brand-pink); margin-left: 10px; flex-shrink: 0; opacity: .7; }

/* Logo — natural shape, no forced circular crop */
.logo-link { text-decoration: none; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.site-logo-img {
  height: 90px;
  width: auto;
  object-fit: contain;
}
.logo-circle {
  width: 100px; height: 100px;
  background: radial-gradient(circle at 35% 30%, var(--brand-pink), var(--brand-pink-dark));
  color: #fff; flex-direction: column; align-items: center; justify-content: center;
  font-family: 'Playfair Display', var(--hi-font);
  text-align: center;
}
.logo-circle-main { font-size: 22px; font-weight: 700; line-height: 1; }
.logo-circle-span { font-size: 8px; font-weight: 700; letter-spacing: 1px; margin-top: 4px; text-transform: uppercase; }

/* Profile pill (logged-out) */
.profile-btn {
  display: flex; align-items: center; gap: 8px;
  background: var(--bar-black); color: #fff;
  border: none; border-radius: 22px; padding: 9px 16px;
  font-size: 12.5px; font-weight: 700; cursor: pointer;
  transition: opacity .2s; flex-shrink: 0;
}
.profile-btn:hover { opacity: .85; }

/* User menu (logged-in) restyled to match black pill */
.user-menu-wrap { position: relative; flex-shrink: 0; }
.user-btn {
  display: flex; align-items: center; gap: 8px;
  background: var(--bar-black); color: #fff; border: none;
  border-radius: 22px; padding: 9px 16px;
  cursor: pointer; transition: opacity .2s; font-size: 12.5px; font-weight: 700;
}
.user-btn:hover { opacity: .85; }
.user-name { font-size: 12.5px; font-weight: 700; max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-dropdown {
  display: none; position: absolute; top: calc(100% + 2px); right: 0;
  background: #fff; border: 1px solid var(--border);
  border-radius: 10px; min-width: 160px;
  box-shadow: 0 8px 24px rgba(35,33,31,.14); z-index: 9999; overflow: hidden;
}
.user-menu-wrap:hover .user-dropdown { display: block; }
.user-drop-link {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 13px;
  color: var(--dark); text-decoration: none; transition: background .15s; border-bottom: 1px solid var(--border);
}
.user-drop-link:last-child { border-bottom: none; }
.user-drop-link:hover { background: var(--pink-light); color: var(--brand-pink-dark); }
.user-drop-btn { width: 100%; border: none; background: none; cursor: pointer; font-family: var(--en-font); text-align: left; }

/* ================= Mobile Drawer ================= */
/* ================= Mobile Drawer (light theme) ================= */
.mobile-drawer {
  display: none; flex-direction: column;
  background: #fff; border-top: 2px solid var(--brand-pink);
  box-shadow: 0 12px 30px rgba(35,33,31,.12);
  position: absolute; top: 100%; left: 0; right: 0;
  z-index: 5000; max-height: 70vh; overflow-y: auto;
}
.mobile-drawer.drawer-open { display: flex; }

.mob-item { border-bottom: 1px solid var(--border); }
.mob-item:last-child { border-bottom: none; }

.mob-row { display: flex; align-items: stretch; }

.mob-link {
  flex: 1; min-width: 0;
  display: flex; align-items: center;
  padding: 12px 20px; color: var(--dark);
  font-family: var(--en-font); font-size: 14px; font-weight: 600;
  text-decoration: none;
  transition: color .15s, background .15s;
}
.mob-link:hover { color: var(--brand-pink-dark); background: var(--pink-light); }

.mob-sub   { padding-left: 36px; font-size: 13px; color: var(--brand-pink-dark); font-weight: 500; }
.mob-sub-2 { padding-left: 52px; font-size: 12.5px; color: var(--gray-text); font-weight: 500; }
.mob-sub-3 { padding-left: 68px; font-size: 12px; color: #8A857B; font-weight: 400; }

.mob-toggle {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  width: 44px; background: none; border: none; cursor: pointer;
  color: var(--gray-text);
}
.mob-toggle:hover { color: var(--brand-pink); }
.mob-toggle-icon {
  display: inline-block; font-size: 15px; line-height: 1;
  transition: transform .2s ease;
}
.mob-toggle.open .mob-toggle-icon { transform: rotate(90deg); color: var(--brand-pink); }
.mob-toggle.open { color: var(--brand-pink); }
/* ================= Breaking Bar ================= */
.breaking-bar {
  background: #fff; border-bottom: 2px solid var(--border);
  display: flex; align-items: center; height: 38px; overflow: hidden; position: relative;
}
.breaking-tag {
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-pink-dark));
  color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; padding: 0 14px;
  height: 100%; display: flex; align-items: center; white-space: nowrap; text-transform: uppercase;
  flex-shrink: 0; z-index: 2;
}
.ticker-outer { flex: 1; overflow: hidden; height: 100%; display: flex; align-items: center; position: relative; }
.ticker-track { display: flex; align-items: center; white-space: nowrap; animation: ticker-scroll 90s linear infinite; will-change: transform; }
.ticker-track:hover { animation-play-state: paused; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.333%); } }
.tick-item { font-family: var(--en-font); font-size: 13px; color: var(--dark); font-weight: 500; padding: 0 6px; flex-shrink: 0; }
.tick-sep { color: var(--brand-pink); font-weight: 700; margin: 0 10px; flex-shrink: 0; }

/* ================= Modal (kept as-is, accent updated) ================= */
.modal-bg { position: fixed; inset: 0; background: rgba(22,21,18,.6); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal-card { background: #fff; border-radius: 14px; width: 100%; max-width: 420px; overflow: hidden; box-shadow: 0 24px 64px rgba(35,33,31,.20); animation: popIn .22s ease; }
@keyframes popIn { from { transform: scale(.94) translateY(-12px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
.modal-head { background: linear-gradient(135deg, var(--bar-black), #2A2823); padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; }
.modal-head-title { color: #fff; font-size: 17px; font-weight: 700; }
.modal-x { background: none; border: none; color: var(--brand-pink); font-size: 22px; cursor: pointer; }
.modal-x:hover { color: #fff; }
.modal-tabs-row { display: flex; border-bottom: 2px solid var(--border); }
.mtab { flex: 1; padding: 13px; text-align: center; font-size: 14px; font-weight: 700; cursor: pointer; border: none; background: none; color: var(--gray-text); border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all .2s; }
.mtab-active { color: var(--brand-pink); border-bottom-color: var(--brand-pink); }
.modal-body { padding: 1.5rem 1.25rem; }
.field-input, .auth-input { border-color: var(--border); background: #fff; }
.field-input:focus, .auth-input:focus { border-color: var(--brand-pink); box-shadow: 0 0 0 4px rgba(225,77,130,.12); }
.submit-btn, .auth-submit { background: linear-gradient(135deg, var(--brand-pink), var(--brand-pink-dark)); color: #fff; border: none; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer; padding: 12px; width: 100%; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; box-shadow: 0 4px 12px rgba(225,77,130,.22); transition: opacity .2s; }
.submit-btn:hover, .auth-submit:hover { opacity: .88; }
.modal-hint { text-align: center; margin-top: 12px; font-size: 12px; color: var(--gray-text); }
.modal-hint a { color: var(--brand-pink); font-weight: 600; cursor: pointer; text-decoration: none; }
.modal-msg { text-align: center; margin-top: 10px; font-size: 13px; font-weight: 600; }
.msg-ok  { color: #27ae60; }
.msg-err { color: var(--brand-pink); }
.social-login-btns { display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }
.social-login-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--dark); text-decoration: none; background: #fff; transition: border-color .2s, background .2s; }
.social-login-btn:hover { background: var(--pink-light); border-color: var(--pink-soft); }
.or-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.or-line { flex: 1; height: 1px; background: var(--border); }
.or-text { font-size: 12px; color: var(--gray-text); white-space: nowrap; }
.auth-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.auth-label { font-size: 13px; color: #555; }
.auth-label-row { display: flex; justify-content: space-between; align-items: center; }
.auth-forgot { font-size: 12px; color: var(--brand-pink); text-decoration: none; }
.auth-validation { font-size: 12px; color: #dc2626; }
.auth-remember { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #555; margin-bottom: 14px; }
.auth-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.auth-error-box { background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px; padding: 0.65rem 0.9rem; font-size: 13px; color: #dc2626; display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.auth-success-box { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; padding: 0.9rem; font-size: 13px; color: #15803d; text-align: center; }

/* ================= Page body sections below header (kept from original) ================= */
.page-wrap{display:grid;grid-template-columns:3fr 1fr;gap:16px;padding:16px;max-width:1400px;margin:0 auto}
.main-col{display:flex;flex-direction:column;gap:16px}
.aside-col{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;min-height:400px;display:flex;align-items:center;justify-content:center;color:#8E9A8A;font-size:13px}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sec-title{font-size:16px;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:8px}
.sec-title::before{content:'';display:inline-block;width:4px;height:18px;background:var(--brand-pink);border-radius:2px}
.sec-more{font-size:12px;color:var(--brand-pink);text-decoration:none;font-weight:600}
.sec-more:hover{text-decoration:underline}
.card-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}
.trend-outer{position:relative;overflow:hidden}
.trend-track{display:flex;gap:12px;transition:transform .35s ease}
.trend-card{flex:0 0 calc(33.33% - 8px);background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s, transform .25s ease, box-shadow .25s ease}
.trend-card:hover{border-color:var(--brand-pink);transform:translateY(-3px);box-shadow:0 18px 40px rgba(35,33,31,.10)}
.trend-img{width:100%;height:140px;object-fit:cover;background:#F6E7EC;display:flex;align-items:center;justify-content:center;color:var(--brand-pink-dark);font-size:11px;font-weight:600}
.trend-img img{width:100%;height:100%;object-fit:cover;display:block}
.trend-body{padding:10px}
.trend-cat{font-size:10px;font-weight:700;color:var(--brand-pink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.trend-title{font-size:13px;font-weight:600;color:var(--dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trend-time{font-size:11px;color:var(--gray-text);margin-top:6px}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--brand-pink);color:#fff;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s;line-height:1}
.car-btn:hover{background:var(--brand-pink-dark)}
.car-btn.prev{left:-12px}
.car-btn.next{right:-12px}
.car-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.car-dot{width:7px;height:7px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s}
.car-dot.on{background:var(--brand-pink)}
.pop-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #F0EAEC;cursor:pointer;transition:background .15s}
.pop-item:last-child{border-bottom:none;padding-bottom:0}
.pop-item:hover{background:var(--pink-light)}
.pop-num{width:28px;height:28px;border-radius:50%;background:var(--brand-pink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.pop-img{width:72px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#F6E7EC;display:flex;align-items:center;justify-content:center;color:var(--brand-pink-dark);font-size:10px;overflow:hidden}
.pop-img img{width:100%;height:100%;object-fit:cover;display:block}
.pop-info{flex:1;min-width:0}
.pop-cat{font-size:10px;font-weight:700;color:var(--brand-pink);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.pop-title{font-size:13px;font-weight:600;color:var(--dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pop-time{font-size:11px;color:var(--gray-text);margin-top:4px}
.vpop-outer{position:relative}
.vpop-track{overflow:hidden}
.vpop-inner{transition:transform .35s ease}
.vcar-btns{display:flex;gap:6px;margin-top:10px;justify-content:flex-end}
.vcar-btn{width:28px;height:28px;border-radius:50%;background:var(--pink-light);color:var(--brand-pink-dark);border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}
.vcar-btn:hover{background:var(--brand-pink);color:#fff}
.banner-wrap{width:100%;border-radius:8px;overflow:hidden;background:#F6E7EC;position:relative}
.banner-slide{display:none;position:relative}
.banner-slide.active{display:block}
.banner-img{width:100%;height:90px;object-fit:cover;background:linear-gradient(135deg,#F6E7EC,#FBF1F4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--brand-pink-dark)}
.banner-img img{width:100%;height:100%;object-fit:cover;display:block}
.banner-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;width:100%;padding:0 8px;pointer-events:none}
.banner-arrow{pointer-events:all;width:24px;height:24px;background:rgba(255,255,255,.75);border:none;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;color:var(--brand-pink-dark);line-height:1}
.banner-arrow:hover{background:#fff}
.banner-dots{display:flex;justify-content:center;gap:5px;padding:6px 0 4px}
.banner-dot{width:6px;height:6px;border-radius:50%;background:var(--border);cursor:pointer}
.banner-dot.on{background:var(--brand-pink)}
.lang-tabs{display:flex;gap:6px;margin-bottom:12px}
.ltab{padding:4px 12px;font-size:11px;font-weight:700;border:1.5px solid var(--border);border-radius:20px;background:#fff;color:var(--gray-text);cursor:pointer;transition:all .2s}
.ltab.on{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}

/* hbc swiper bullets */
.hbc-swiper .swiper-pagination-bullet { width: 10px !important; height: 10px !important; margin: 0 5px !important; opacity: 1 !important; }
.hbc-swiper .swiper-pagination-bullet-active { width: 28px !important; border-radius: 999px !important; background-color: #fff !important; }
.hbc-swiper{
    position:relative;
    height:550px;
    border-radius:16px;
    overflow:hidden;
}

.hbc-swiper .swiper{
    width:100%;
    height:100%;
}

.hbc-swiper .swiper-slide{
    width:100%;
    height:100%;
}

.hbc-swiper .swiper-slide img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.hbc-swiper .swiper-button-prev,
.hbc-swiper .swiper-button-next{
    width:48px;
    height:48px;
    border-radius:50%;
    background:rgba(0,0,0,.35);
    color:#fff;
}

.hbc-swiper .swiper-button-prev::after,
.hbc-swiper .swiper-button-next::after{
    font-size:18px;
    font-weight:700;
}
.modal-card { width: 480px; max-width: 95vw; }


/* ================= Responsive ================= */
@media (max-width: 900px) {
  .hamburger { display: flex; }
  .nav-scroller { display: none; }
  .top-tagline, .follow-label, .date-display { display: none; }
}
@media (max-width: 600px) {
  .site-logo-img { height: 56px; width: auto; }
  .logo-circle { width: 68px; height: 68px; }
  .logo-circle-main { font-size: 16px; }
  .logo-circle-span { font-size: 6px; }
}
@media (max-width: 480px) {
  .top-strip { padding: 6px 12px; }
  .main-row { padding: 8px 12px; }
  .profile-btn span, .user-name { display: none; }
}

@media(max-width:768px){.page-wrap{grid-template-columns:1fr}.aside-col{display:none}.trend-card{flex:0 0 calc(50% - 6px)}}
@media(max-width:480px){.trend-card{flex:0 0 calc(100% - 0px)}}
