/* Masala Growth Engine v70 - 5-Photo Scene Gallery, Dual Fullscreen & Growth */
.card, .video-card {
  position: relative !important;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.4, 1), box-shadow 0.25s ease !important;
}
.card:hover, .fnr-hover-glow {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 10px 24px rgba(243, 195, 78, 0.25), 0 0 12px rgba(255, 153, 51, 0.15) !important;
  border-radius: 12px;
}
.card .thumb img {
  transition: opacity 0.2s ease, filter 0.25s ease !important;
}
.fnr-card-fav {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(10, 10, 16, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.fnr-card-fav:hover {
  transform: scale(1.15);
  background: rgba(255, 153, 51, 0.25);
  color: #ff9933;
}
.fnr-card-fav.active {
  color: #ff9933 !important;
  border-color: #ff9933 !important;
  background: rgba(255, 153, 51, 0.3) !important;
  text-shadow: 0 0 8px #ff9933;
}
.fnr-drawer {
  position: fixed;
  top: 0;
  right: -360px;
  width: 340px;
  max-width: 85vw;
  height: 100vh;
  background: #0d0d16;
  border-left: 1px solid rgba(243, 195, 78, 0.3);
  z-index: 999999;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.85);
  transition: right 0.35s cubic-bezier(0.2, 0.8, 0.4, 1);
  display: flex;
  flex-direction: column;
}
.fnr-drawer.open {
  right: 0 !important;
}
.fnr-drawer-scrim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  z-index: 999998;
  display: none;
}
.fnr-drawer-scrim.open {
  display: block !important;
}
.fnr-drawer-head {
  padding: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.fnr-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fnr-fav-row {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  text-decoration: none;
  transition: background 0.15s;
}
.fnr-fav-row:hover {
  background: rgba(255, 255, 255, 0.06);
}
.fnr-fav-row img {
  width: 76px;
  height: 46px;
  object-fit: cover;
  border-radius: 6px;
}
.fnr-fav-title {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.fnr-rating-wrap {
  margin: 14px 0 18px;
  background: #11111b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 16px;
}
.fnr-rating-bar-track {
  height: 6px;
  background: rgba(255, 153, 51, 0.25);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 10px;
}
.fnr-rating-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #06b6d4);
  border-radius: 3px;
  transition: width 0.4s ease;
}
.fnr-rating-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fnr-vote-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #d1d5db;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: 0.15s;
}
.fnr-vote-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.fnr-vote-btn.active {
  background: rgba(16, 185, 129, 0.2);
  border-color: #10b981;
  color: #10b981;
}
.fnr-upnext-overlay {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 99995;
  display: none;
  animation: slideUpUpNext 0.35s cubic-bezier(0.2, 0.8, 0.4, 1);
}
.fnr-upnext-overlay.active {
  display: block !important;
}
@keyframes slideUpUpNext {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.fnr-upnext-card {
  background: rgba(13, 13, 22, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(243, 195, 78, 0.4);
  border-radius: 14px;
  padding: 14px;
  width: 290px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.85);
}
.fnr-upnext-btn {
  flex: 1;
  background: linear-gradient(135deg, #f3c34e, #d49f2b);
  color: #0b0b10;
  font-weight: 800;
  text-align: center;
  padding: 8px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 12.5px;
  display: block;
}
@media (max-width: 768px) {
  .fnr-upnext-overlay {
    left: 12px;
    bottom: 74px;
  }
}
.fnr-resume-banner {
  margin: 12px auto;
  max-width: 1200px;
  background: linear-gradient(90deg, rgba(243, 195, 78, 0.12), rgba(255, 153, 51, 0.08));
  border: 1px solid rgba(243, 195, 78, 0.3);
  border-radius: 12px;
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.fnr-resume-btn {
  background: #f3c34e;
  color: #0b0b10;
  font-weight: 800;
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 8px;
  text-decoration: none;
}
.fnr-mini-player {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 320px;
  height: 215px;
  background: #0d0d16;
  border: 1px solid rgba(243, 195, 78, 0.4);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.85);
  z-index: 99999;
  display: none;
  flex-direction: column;
  animation: miniSlideIn 0.35s cubic-bezier(0.2, 0.8, 0.4, 1);
}
.fnr-mini-player.active {
  display: flex !important;
}
@keyframes miniSlideIn {
  from { opacity: 0; transform: translateY(40px) scale(0.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.fnr-mini-header {
  height: 30px;
  background: #141420;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.fnr-mini-title {
  font-size: 11px;
  font-weight: 700;
  color: #f3c34e;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.fnr-mini-btns {
  display: flex;
  gap: 6px;
}
.fnr-mini-btns button {
  background: transparent;
  border: none;
  color: #9499ad;
  font-size: 12px;
  cursor: pointer;
  padding: 2px 5px;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}
.fnr-mini-btns button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
#fnr-mini-slot {
  flex: 1;
  width: 100%;
  height: calc(100% - 30px);
  background: #000;
}
#fnr-mini-slot iframe, #fnr-mini-slot video {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}
@media (max-width: 768px) {
  .fnr-mini-player {
    bottom: 74px;
    right: 12px;
    width: 220px;
    height: 155px;
  }
}
.fnr-bottom-nav {
  display: none;
}
@media (max-width: 768px) {
  body {
    padding-bottom: 64px !important;
  }
  .fnr-bottom-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: rgba(10, 10, 16, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    z-index: 99998;
    justify-content: space-around;
    align-items: center;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.6);
  }
  .fnr-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #8b8b9e;
    text-decoration: none;
    font-size: 10.5px;
    font-weight: 700;
    flex: 1;
    height: 100%;
    transition: color 0.2s ease, transform 0.15s ease;
  }
  .fnr-nav-item svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    transition: transform 0.2s ease, fill 0.2s ease;
  }
  .fnr-nav-item:hover, .fnr-nav-item.active {
    color: #f3c34e;
  }
  .fnr-nav-item.active svg {
    fill: #f3c34e;
    transform: translateY(-2px);
  }
}

/* 8. 💎 In-Feed Native Ads Card */
.fnr-infeed-ad-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0d0d16 !important;
  border: 1px solid rgba(243, 195, 78, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px 8px !important;
  text-align: center !important;
  min-height: 290px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
  box-sizing: border-box !important;
}
.fnr-infeed-header {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}
.fnr-infeed-badge {
  font-size: 10.5px;
  font-weight: 800;
  color: #f3c34e;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(243, 195, 78, 0.12);
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid rgba(243, 195, 78, 0.3);
}
.fnr-infeed-frame-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  border-radius: 8px;
  overflow: hidden;
}
.fnr-infeed-frame-wrap iframe {
  max-width: 100%;
  border: none;
}

/* 9. ⚡ Lightning Instant Search & Quick Tag Chips */
.fnr-smart-tags-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 2px 12px;
  margin: 4px 0 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.fnr-smart-tags-row::-webkit-scrollbar {
  display: none;
}
.fnr-smart-tag-chip {
  flex: 0 0 auto;
  background: #14141f;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #d1d5db;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  font-family: inherit;
}
.fnr-smart-tag-chip:hover, .fnr-smart-tag-chip:active {
  background: rgba(243, 195, 78, 0.15);
  border-color: #f3c34e;
  color: #f3c34e;
  transform: translateY(-2px);
}
.fnr-search-dropdown {
  position: absolute;
  z-index: 9999999;
  background: rgba(13, 13, 22, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(243, 195, 78, 0.35);
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.85);
  overflow: hidden;
  display: none;
  animation: ddFadeIn 0.2s ease;
  max-width: 95vw;
}
@keyframes ddFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.fnr-dd-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f3c34e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.fnr-dd-recent-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 14px;
}
.fnr-dd-recent-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #c9c9d4;
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.15s;
}
.fnr-dd-recent-pill:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.fnr-dd-list {
  display: flex;
  flex-direction: column;
}
.fnr-dd-item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background 0.15s;
}
.fnr-dd-item:hover {
  background: rgba(255, 255, 255, 0.06);
}
.fnr-dd-item img {
  width: 60px;
  height: 38px;
  object-fit: cover;
  border-radius: 6px;
}
.fnr-dd-title {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.fnr-dd-all-btn {
  display: block;
  text-align: center;
  padding: 10px;
  background: rgba(243, 195, 78, 0.08);
  color: #f3c34e;
  font-size: 11.5px;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.15s;
}
.fnr-dd-all-btn:hover {
  background: rgba(243, 195, 78, 0.18);
}

/* 10. 📺 True Fullscreen Theatre Mode Engine */
.player-box.fnr-fullscreen-active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  z-index: 99999999 !important;
  background: #000 !important;
  border-radius: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
.player-box.fnr-fullscreen-active #player {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
.player-box.fnr-fullscreen-active #player iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
}
.player-box.fnr-fullscreen-active .fp-pbot {
  position: absolute !important;
  bottom: 14px !important;
  right: 14px !important;
  z-index: 100 !important;
  background: rgba(10, 10, 16, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 12px !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.fnr-exit-fullscreen-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 101 !important;
  background: rgba(13, 13, 22, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #fff !important;
  border: 1px solid rgba(243, 195, 78, 0.6) !important;
  border-radius: 20px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  display: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.8) !important;
}
.player-box.fnr-fullscreen-active .fnr-exit-fullscreen-btn {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* MASALA_FULLSCREEN_CLEAN_CONTROLS_V1
   Hide Masala custom Exit Fullscreen and Share controls only in fullscreen. */
.fnr-fullscreen-active #fnr-exit-full-btn,
.fnr-fullscreen-active .fnr-exit-fullscreen-btn,
.fnr-fullscreen-active #fpShare,
.fnr-fullscreen-active [data-action="share"],
:fullscreen #fnr-exit-full-btn,
:fullscreen .fnr-exit-fullscreen-btn,
:fullscreen #fpShare,
:-webkit-full-screen #fnr-exit-full-btn,
:-webkit-full-screen .fnr-exit-fullscreen-btn,
:-webkit-full-screen #fpShare {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* MASALA_FINAL_NAV_FULLSCREEN_CSS_V78 BEGIN */
.fnr-bottom-nav button.fnr-nav-item {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

html.fnr-page-fullscreen,
body.fnr-page-fullscreen {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

#playerWrap.fnr-fullscreen-active,
.player-box.fnr-fullscreen-active {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  width: 100dvw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  z-index: 2147483646 !important;
}

#playerWrap.fnr-fullscreen-active #player,
#playerWrap.fnr-fullscreen-active iframe,
#playerWrap.fnr-fullscreen-active video,
.player-box.fnr-fullscreen-active iframe,
.player-box.fnr-fullscreen-active video {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

/* Requested: hide custom Share and Exit controls while fullscreen is open. */
.fnr-fullscreen-active #fpShare,
.fnr-fullscreen-active #fnr-exit-full-btn,
.fnr-fullscreen-active .fnr-exit-fullscreen-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* MASALA_FINAL_NAV_FULLSCREEN_CSS_V78 END */

/* MASALA_FULLSCREEN_DURATION_CLEAR_V79 BEGIN */
/*
 * Remove Masala's custom HD labels and action box in fullscreen.
 * This keeps the native video duration/progress bar completely clear.
 */
#playerWrap.fnr-fullscreen-active .fp-ptop,
#playerWrap.fnr-fullscreen-active .fp-pbot,
.player-box.fnr-fullscreen-active .fp-ptop,
.player-box.fnr-fullscreen-active .fp-pbot,
:fullscreen .fp-ptop,
:fullscreen .fp-pbot,
:-webkit-full-screen .fp-ptop,
:-webkit-full-screen .fp-pbot {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* The actual player must use the entire fullscreen area. */
#playerWrap.fnr-fullscreen-active #player,
.player-box.fnr-fullscreen-active #player {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1 !important;
}

#playerWrap.fnr-fullscreen-active iframe,
#playerWrap.fnr-fullscreen-active video,
.player-box.fnr-fullscreen-active iframe,
.player-box.fnr-fullscreen-active video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
}
/* MASALA_FULLSCREEN_DURATION_CLEAR_V79 END */

/* MASALA_REMOVE_SHARE_FULLSCREEN_BOX_V80 BEGIN */
/*
 * Permanently remove the custom Share / Fullscreen label box.
 * The video player's native fullscreen control remains available.
 */
.fp-pbot,
#fpShare,
#fpFull,
#fnr-exit-full-btn,
.fnr-exit-fullscreen-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Prevent the hidden box from reserving any space. */
.player-box .fp-pbot,
#playerWrap .fp-pbot {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Keep the embedded video player unobstructed. */
#playerWrap #player,
.player-box #player {
  width: 100% !important;
  margin: 0 !important;
}

#playerWrap iframe,
.player-box iframe {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
}
/* MASALA_REMOVE_SHARE_FULLSCREEN_BOX_V80 END */

/* MASALA_INFEED_EVERY_6_V1 */
.fnr-infeed-ad-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:290px;padding:10px!important;background:transparent!important;cursor:default!important}
.fnr-infeed-header{width:100%;text-align:center;margin:0 0 6px}
.fnr-infeed-badge{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9b9baa}
.fnr-infeed-frame-wrap{display:flex;align-items:center;justify-content:center;width:min(300px,100%);height:250px;overflow:hidden;border-radius:12px;background:#0d0d14;border:1px solid rgba(243,195,78,.22)}
.fnr-infeed-frame-wrap iframe{display:block;width:300px;max-width:100%;height:250px;border:0}
/* MASALA_SEPARATE_AD_ZONES_V1: closable 300x50 sticky above mobile navigation; never on watch. */
#masala-sticky-footer{position:fixed;left:0;right:0;bottom:70px;z-index:99990;display:flex;justify-content:center;background:rgba(10,10,16,.96);border-top:1px solid rgba(243,195,78,.35);padding:4px 0}
.masala-sticky-inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;max-width:480px}
#masala-sticky-close{position:absolute;right:6px;top:-13px;width:25px;height:25px;border-radius:50%;border:1px solid #666;background:#1c1c28;color:#fff;z-index:2}
.masala-sticky-ad-box{display:flex;width:300px;height:50px;overflow:hidden}.masala-sticky-ad-box iframe{width:300px;height:50px;border:0}.masala-ad-badge{position:absolute;left:8px;top:-10px;font-size:9px;color:#ffe08a}

/* MASALA_FAV_TOUCH_V1: no sticky hover-pink on touch — pink = truly saved */
@media(hover:none){.fnr-card-fav:hover{transform:none;background:rgba(10,10,16,.75);color:#fff}}

/* MASALA_ADMOBILE_V1: ads mobile-friendly — in-feed spans full row, never clipped */
.fnr-infeed-ad-card{grid-column:1/-1!important;min-height:0!important;padding:10px 0!important}
.fnr-infeed-frame-wrap{width:min(300px,100%)!important;margin:0 auto!important}
.masala-sticky-ad-box{max-width:100%;overflow:hidden}
.masala-sticky-inner{max-width:100%}

/* MASALA_TOPBARFAV_V1: topbar heart button */
#fnr-topbar-fav:hover{color:#ff9933}
#fnr-topbar-fav:active{transform:scale(.94)}
