@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:        #e8749a;
  --pink-dark:   #c4547a;
  --pink-light:  #fce8f0;
  --pink-soft:   #f9d0e0;
  --rose:        #d63870;
  --dark:        #2d1a24;
  --white:       #ffffff;
  --border:      #f0d0dc;
  --nav-bg:      #2d1a24;
  --gray-text:   #7a5566;
  --hi-font:     'Noto Sans Devanagari', serif;
  --en-font:     'Noto Sans', sans-serif;
  --drop-width:  200px;
}

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

/* ── Top Strip ── */
.top-strip {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 6px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
}
.top-left  { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.top-right { display: flex; align-items: center; gap: 10px; }

/* Lang buttons */
.lang-buttons { display: flex; gap: 4px; }
.lang-btn {
  padding: 3px 10px; font-size: 11px; font-weight: 700;
  border: none; cursor: pointer; border-radius: 20px;
  letter-spacing: .4px; transition: all .2s;
}
.lang-active-hi { background: var(--pink);  color: #fff; }
.lang-active-en { background: var(--dark);  color: #fff; }
.lang-active-pa { background: #6b3a7d;      color: #fff; }
.lang-inactive  { background: var(--pink-light); color: var(--gray-text); }
.lang-inactive:hover { background: var(--pink-soft); }

.date-display { font-size: 11px; color: var(--gray-text); font-weight: 600; }

/* Subscribe button */
.subscribe-btn {
  padding: 6px 18px;
  background: linear-gradient(135deg, var(--pink), var(--rose));
  color: #fff; border: none;
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  cursor: pointer; border-radius: 20px; text-transform: uppercase;
  transition: opacity .2s; box-shadow: 0 2px 8px rgba(198,84,122,.3);
}
.subscribe-btn:hover { opacity: .88; }

/* Social icons */
.socials { display: flex; gap: 5px; }
.soc {
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff; text-decoration: none;
  transition: opacity .2s;
}
.soc:hover { opacity: .8; }
.soc-fb { background: #1877f2; }
.soc-tw { background: #000; }
.soc-yt { background: #ff0000; }
.soc-li { background: #0077b5; }

/* ── User Menu ── */
.user-menu-wrap { position: relative; }
.user-btn {
  display: flex; align-items: center; gap: 8px;
  background: var(--pink-light); border: 1.5px solid var(--pink-soft);
  border-radius: 20px; padding: 4px 12px 4px 4px;
  cursor: pointer; transition: background .2s;
}
.user-btn:hover { background: var(--pink-soft); }
.user-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--rose));
  color: #fff; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.user-name { font-size: 12px; font-weight: 600; color: var(--dark); max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-dropdown {
  display: none; position: absolute; top: calc(100% + 1px); right: 0;
  background: #fff; border: 1px solid var(--border);
  border-radius: 10px; min-width: 160px;
  box-shadow: 0 8px 24px rgba(198,84,122,.15); 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(--pink-dark); }
.user-drop-btn {
  width: 100%; border: none; background: none; cursor: pointer;
  font-family: var(--en-font); text-align: left;
}

/* ── Logo ── */
.logo-row {
  background: var(--white);
  padding: 12px 20px;
  display: flex; justify-content: center;
  border-bottom: 2px solid var(--pink-soft);
}
.logo-link { text-decoration: none; text-align: center; display: block; }
.site-logo-img { height: 150px; width: auto; object-fit: stretch; }
.logo-main {
  font-family: 'Playfair Display', var(--hi-font);
  font-size: clamp(26px, 5vw, 50px); font-weight: 700;
  color: var(--pink); line-height: 1.1;
}
.logo-span { color: var(--dark); }
.logo-tagline { font-family: var(--hi-font); font-size: 12px; color: var(--gray-text); margin-top: 3px; }

/* ══════════════════════════════════════
   NAV — Multi-level dropdown (4 levels)
   ══════════════════════════════════════ */
.main-nav {
  background: var(--nav-bg);
  position: relative;
  z-index: 5;
}

.nav-scroller {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none;
  max-width: 1400px;
  margin: 0 auto;
}
.nav-scroller::-webkit-scrollbar { display: none; }

/* Hamburger */
.hamburger {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; background: none; border: none;
  padding: 13px 16px; cursor: pointer; flex-shrink: 0;
}
.hamburger span { display: block; width: 20px; height: 2px; background: #ccc; border-radius: 2px; }

/* ── Level 1: top nav items ── */
.nav-item {
  position: relative;
  flex-shrink: 0;
}

.nav-link {
  display: flex; align-items: center; gap: 3px;
  padding: 13px 14px;
  color: #e8c0d0;
  font-family: var(--hi-font); font-size: 13px; font-weight: 600;
  white-space: nowrap; text-decoration: none;
  border: none; background: none; cursor: pointer;
  transition: color .15s, background .15s;
  height: 100%;
}
.nav-link:hover,
.nav-item:hover > .nav-link { color: #fff; background: rgba(232,116,154,.18); }

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

/* important */
.main-nav,
.nav-scroller,
.nav-item {
    overflow: visible;
}



/* ── Shared dropdown base ── */
.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(198,84,122,.15);
  border-radius: 0 0 8px 8px;
  z-index: 600;
  list-style: none;
  padding: 4px 0;
}

/* Level 1 dropdown: opens below nav bar */
.nav-dropdown {
  top: 100%;
  left: 0;
  border-top: 3px solid var(--pink);
  border-radius: 0 0 8px 8px;
  
}

/* Levels 2, 3, 4: open to the right */
.nav-dropdown .sub-dropdown,
.nav-dropdown .sub-dropdown .sub-dropdown,
.nav-dropdown .sub-dropdown .sub-dropdown .sub-dropdown {
  top: -4px;          /* align with parent item top */
  left: 100%;
  border-top: 3px solid var(--pink-soft);
  border-radius: 4px 8px 8px 8px;
}

/* ── Show on hover ── */
.nav-item:hover > .nav-dropdown,
.drop-item:hover > .sub-dropdown { display: block; }

/* ── Dropdown item wrapper (all levels) ── */
.drop-item {
  position: relative;
}

/* ── Dropdown links (all levels) ── */
.drop-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 16px;
  font-family: var(--hi-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 { background: var(--pink-light); color: var(--pink-dark); padding-left: 20px; }

/* Arrow indicator for items that have children */
.drop-caret {
  font-size: 9px;
  color: var(--pink);
  margin-left: 10px;
  flex-shrink: 0;
  opacity: .7;
}

/* Highlight parent row while child is open */
.drop-item:hover > .drop-link {
  background: var(--pink-light);
  color: var(--pink-dark);
  padding-left: 20px;
}

/* ── Mobile Drawer ── */
.mobile-drawer {
  display: none; flex-direction: column;
  background: #3d2030; border-top: 2px solid var(--pink);
  position: absolute; top: 100%; left: 0; right: 0;
  z-index: 400; max-height: 70vh; overflow-y: auto;
}
.mobile-drawer.drawer-open { display: flex; }

.mob-link {
  display: block; padding: 12px 20px; color: #e8c0d0;
  font-family: var(--hi-font); font-size: 14px; font-weight: 600;
  border-bottom: 1px solid #4d2f40; text-decoration: none;
  transition: color .15s, background .15s;
}
.mob-link:hover { color: #fff; background: rgba(232,116,154,.15); }

/* Indented sub-levels in mobile */
.mob-sub   { padding-left: 36px;  font-size: 13px; color: #c890a8; font-weight: 400; }
.mob-sub-2 { padding-left: 52px;  font-size: 12px; color: #b07090; font-weight: 400; }
.mob-sub-3 { padding-left: 68px;  font-size: 12px; color: #9a6080; font-weight: 400; }

/* ── Breaking Bar ── */
/* ── 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(--pink), var(--rose));
  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(--hi-font); font-size: 13px;
  color: var(--dark); font-weight: 500;
  padding: 0 6px; flex-shrink: 0;
}

.tick-sep {
  color: var(--pink); font-weight: 700;
  margin: 0 10px; flex-shrink: 0;
}
/* Search */
.header-search {
  display: flex; align-items: center;
  border-left: 1px solid var(--border); padding: 0 8px; flex-shrink: 0;
}
.search-input {
  border: 1.5px solid var(--border); border-radius: 20px 0 0 20px;
  padding: 5px 12px; font-size: 12px; outline: none; width: 120px;
  transition: border-color .2s;
}
.search-input:focus { border-color: var(--pink); }
.search-btn {
  background: linear-gradient(135deg, var(--pink), var(--rose));
  color: #fff; border: none; padding: 6px 12px;
  border-radius: 0 20px 20px 0; cursor: pointer;
  display: flex; align-items: center; transition: opacity .2s;
}
.search-btn:hover { opacity: .85; }

/* ── Modal ── */
.modal-bg {
  position: fixed; inset: 0; background: rgba(45,26,36,.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(198,84,122,.25);
  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(--dark), #4d2030);
  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: #c890a8; 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(--pink); border-bottom-color: var(--pink); }
.modal-body { padding: 20px 24px; }
.field-group { margin-bottom: 14px; }
.field-label {
  display: block; font-size: 11px; font-weight: 700;
  color: var(--gray-text); margin-bottom: 5px;
  text-transform: uppercase; letter-spacing: .5px;
}
.field-input {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 14px; outline: none; transition: border-color .2s;
}
.field-input:focus { border-color: var(--pink); }
.submit-btn {
  width: 100%; padding: 12px;
  background: linear-gradient(135deg, var(--pink), var(--rose));
  color: #fff; border: none; border-radius: 8px;
  font-size: 14px; font-weight: 700; cursor: pointer;
  text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;
  box-shadow: 0 4px 12px rgba(198,84,122,.3); transition: opacity .2s;
}
.submit-btn:hover { opacity: .88; }
.modal-hint { text-align: center; margin-top: 12px; font-size: 12px; color: var(--gray-text); }
.modal-hint a { color: var(--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(--rose); }
.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; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .hamburger { display: flex; }
  .nav-item  { display: none; }
  .socials   { display: none; }
  .date-display { display: none; }
}
@media (max-width: 600px) {
  .header-search { display: none; }
  .site-logo-img { height: 56px; }
}
@media (max-width: 480px) {
  .top-strip { padding: 5px 10px; }
  .subscribe-btn { padding: 5px 12px; font-size: 10px; }
}

/* 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;
}


.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 #f0d0dc;border-radius:8px;padding:16px;min-height:400px;display:flex;align-items:center;justify-content:center;color:#c4a0b0;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:#2d1a24;display:flex;align-items:center;gap:8px}
.sec-title::before{content:'';display:inline-block;width:4px;height:18px;background:#e8749a;border-radius:2px}
.sec-more{font-size:12px;color:#e8749a;text-decoration:none;font-weight:600}
.sec-more:hover{text-decoration:underline}

.card-wrap{background:#fff;border:1px solid #f0d0dc;border-radius:10px;padding:16px}

/* Trending Carousel */
.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 #f0d0dc;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s}
.trend-card:hover{border-color:#e8749a}
.trend-img{width:100%;height:140px;object-fit:cover;background:#f9d0e0;display:flex;align-items:center;justify-content:center;color:#c4547a;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:#e8749a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.trend-title{font-size:13px;font-weight:600;color:#2d1a24;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trend-time{font-size:11px;color:#a07088;margin-top:6px}

.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#e8749a;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:#c4547a}
.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:#f0d0dc;cursor:pointer;transition:background .2s}
.car-dot.on{background:#e8749a}

/* Popular Vertical */
.pop-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f5e8ef;cursor:pointer;transition:background .15s}
.pop-item:last-child{border-bottom:none;padding-bottom:0}
.pop-item:hover{background:#fdf5f8}
.pop-num{width:28px;height:28px;border-radius:50%;background:#e8749a;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:#f9d0e0;display:flex;align-items:center;justify-content:center;color:#c4547a;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:#e8749a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.pop-title{font-size:13px;font-weight:600;color:#2d1a24;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pop-time{font-size:11px;color:#a07088;margin-top:4px}

/* Vertical car controls */
.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:#f9d0e0;color:#c4547a;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:#e8749a;color:#fff}

/* Banner */
.banner-wrap{width:100%;border-radius:8px;overflow:hidden;background:#f9d0e0;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,#f9d0e0,#fce8f0);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#c4547a}
.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:#c4547a;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:#f0d0dc;cursor:pointer}
.banner-dot.on{background:#e8749a}

/* Lang tabs */
.lang-tabs{display:flex;gap:6px;margin-bottom:12px}
.ltab{padding:4px 12px;font-size:11px;font-weight:700;border:1.5px solid #f0d0dc;border-radius:20px;background:#fff;color:#a07088;cursor:pointer;transition:all .2s}
.ltab.on{background:#e8749a;border-color:#e8749a;color:#fff}

@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)}}

.modal-card { width: 480px; max-width: 95vw; }
.modal-body { padding: 1.5rem 1.25rem; }

.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: #3b82f6; text-decoration: none; }
.auth-input      { padding: 0.55rem 0.75rem; font-size: 14px; border: 1px solid #d1d5db;
                   border-radius: 8px; outline: none; transition: border-color .15s; }
.auth-input:focus { border-color: #D85A30; box-shadow: 0 0 0 2px rgba(216,90,48,.15); }
.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     { width: 100%; padding: 0.65rem; background: #D85A30; color: #fff;
                   border: none; border-radius: 8px; font-size: 14px; font-weight: 500;
                   cursor: pointer; }
.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; }
