/*
Theme Name:   MUNX Child
Theme URI:    https://munx.mn
Description:  MUNX.MN Mongolian Streaming Site - Blocksy Child Theme
Author:       MUNX.MN
Author URI:   https://munx.mn
Template:     blocksy
Version:      1.0.0
Text Domain:  munx-child
*/

/* ═══════════════════════════════════════════
   MUNX.MN — Blocksy Child Theme
   Colors: #c5181a (red), #fff0dd (bg), #1a4fc5 (hover blue)
   Font: Russo One (display), PT Sans (body)
═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=PT+Sans:wght@400;700&family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap');

:root {
  --munx-red:     #c5181a;
  --munx-red2:    #a01214;
  --munx-blue:    #1a4fc5;
  --munx-bg:      #fff0dd;
  --munx-bg2:     #ffe8c8;
  --munx-white:   #ffffff;
  --munx-text:    #1a1a1a;
  --munx-muted:   #888888;
  --munx-border:  2.5px solid #c5181a;
  --munx-radius:  10px;
  --munx-font-d:  'Russo One', sans-serif;
  --munx-font-b:  'PT Sans', sans-serif;
}

/* ── GLOBAL RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  background-color: var(--munx-bg) !important;
  font-family: var(--munx-font-b) !important;
  color: var(--munx-text) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--munx-font-d) !important;
  color: var(--munx-red) !important;
  letter-spacing: 1px;
}

a { color: var(--munx-red); transition: color .2s; }
a:hover { color: var(--munx-blue) !important; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--munx-bg2); }
::-webkit-scrollbar-thumb { background: var(--munx-red); border-radius: 10px; }

/* ══════════════════════════════════════════
   BLOCKSY HEADER OVERRIDES
══════════════════════════════════════════ */
.site-header,
#site-header,
.ct-header {
  background: var(--munx-bg) !important;
  border-bottom: 2.5px solid var(--munx-red) !important;
  padding: 10px 0 !important;
}

/* Logo */
.ct-site-logo img,
.site-logo img {
  max-height: 64px !important;
  width: auto;
  border-radius: 50%;
  border: 2.5px solid var(--munx-red);
}

/* Search bar */
.ct-search-form,
.search-form {
  border: 2.5px solid var(--munx-red) !important;
  border-radius: 50px !important;
  overflow: hidden;
  background: var(--munx-white) !important;
}

.ct-search-form input[type="search"],
.search-form input[type="search"] {
  border: none !important;
  background: transparent !important;
  font-family: var(--munx-font-b) !important;
  font-size: 1rem !important;
  padding: 10px 18px !important;
  color: var(--munx-text) !important;
  outline: none !important;
  box-shadow: none !important;
}

.ct-search-form button,
.search-form button[type="submit"] {
  background: var(--munx-red) !important;
  border: none !important;
  color: #fff !important;
  padding: 10px 18px !important;
  border-radius: 0 !important;
  transition: background .2s !important;
}
.ct-search-form button:hover,
.search-form button[type="submit"]:hover {
  background: var(--munx-red2) !important;
}

/* Nav menu */
.ct-nav-links a,
.ct-menu a,
nav.ct-header-desktop-nav a {
  font-family: var(--munx-font-d) !important;
  font-size: .78rem !important;
  letter-spacing: 1px !important;
  color: var(--munx-red) !important;
  border: 2px solid var(--munx-red) !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  transition: all .2s !important;
  text-transform: uppercase !important;
}
.ct-nav-links a:hover,
.ct-menu a:hover,
nav.ct-header-desktop-nav a:hover {
  background: var(--munx-red) !important;
  color: #fff !important;
}

/* Current/active menu item */
.current-menu-item > a,
.current-page-item > a {
  background: var(--munx-red) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════
   WP MAIN CONTENT AREA
══════════════════════════════════════════ */
.site-main,
#site-main,
.ct-container,
main.site-main {
  background: var(--munx-bg) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 24px 20px 60px !important;
}

/* ══════════════════════════════════════════
   MOVIE GRID (Custom Post Type: movie)
══════════════════════════════════════════ */
.munx-movie-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

@media (min-width: 600px) {
  .munx-movie-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
}
@media (min-width: 1024px) {
  .munx-movie-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}

/* Movie Card */
.munx-movie-card {
  background: var(--munx-white);
  border: 2px solid var(--munx-red);
  border-radius: var(--munx-radius);
  overflow: hidden;
  cursor: pointer;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s, border-color .25s;
  position: relative;
  text-decoration: none !important;
  display: block;
}
.munx-movie-card:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 12px 32px rgba(197,24,26,.2);
  border-color: var(--munx-blue) !important;
}
.munx-movie-card:hover .munx-card-title {
  color: var(--munx-blue) !important;
}

.munx-card-thumb {
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  display: block;
}

.munx-card-body {
  padding: 10px 10px 12px;
}

.munx-card-title {
  font-family: var(--munx-font-b) !important;
  font-weight: 700 !important;
  font-size: .82rem !important;
  color: var(--munx-red) !important;
  line-height: 1.35;
  margin-bottom: 6px;
  transition: color .2s;
}

.munx-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .72rem;
  color: var(--munx-muted);
}

.munx-card-price {
  font-family: var(--munx-font-d) !important;
  font-size: .78rem;
  color: var(--munx-red);
  background: var(--munx-bg2);
  border: 1px solid var(--munx-red);
  padding: 2px 8px;
  border-radius: 50px;
}

.munx-card-badge {
  position: absolute; top: 8px; left: 8px;
  background: var(--munx-red);
  color: #fff;
  font-family: var(--munx-font-d) !important;
  font-size: .6rem;
  letter-spacing: 1px;
  padding: 3px 8px;
  border-radius: 4px;
}

.munx-rank-badge {
  position: absolute; top: 8px; right: 8px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--munx-red);
  color: #fff;
  font-family: var(--munx-font-d) !important;
  font-size: .72rem;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}

/* ══════════════════════════════════════════
   SECTION HEADERS
══════════════════════════════════════════ */
.munx-section-title {
  font-family: var(--munx-font-d) !important;
  font-size: 1.3rem !important;
  color: var(--munx-red) !important;
  letter-spacing: 1px;
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px;
}
.munx-section-title::before {
  content: '';
  display: inline-block;
  width: 5px; height: 24px;
  background: var(--munx-red);
  border-radius: 3px;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════
   GENRE CHIPS
══════════════════════════════════════════ */
.munx-genre-grid {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 24px;
}

.munx-genre-chip {
  padding: 10px 20px;
  border: 2px solid var(--munx-red);
  border-radius: var(--munx-radius);
  background: var(--munx-white);
  color: var(--munx-red);
  font-family: var(--munx-font-d) !important;
  font-size: .8rem;
  letter-spacing: .5px;
  cursor: pointer;
  transition: all .2s;
  text-decoration: none;
}
.munx-genre-chip:hover,
.munx-genre-chip.active {
  background: var(--munx-blue);
  border-color: var(--munx-blue);
  color: #fff !important;
}

/* ══════════════════════════════════════════
   TABS NAV (top 4 & bottom 4)
══════════════════════════════════════════ */
.munx-tabs-nav {
  background: var(--munx-bg);
  border-bottom: 2px solid var(--munx-red);
  margin-bottom: 24px;
  display: flex;
}
.munx-tab-btn {
  flex: 1;
  font-family: var(--munx-font-d) !important;
  font-size: .78rem;
  letter-spacing: .5px;
  color: var(--munx-red);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 14px 8px;
  text-align: center;
  cursor: pointer;
  transition: all .2s;
  line-height: 1.3;
}
.munx-tab-btn:hover { color: var(--munx-blue); border-bottom-color: var(--munx-blue); }
.munx-tab-btn.active { color: var(--munx-red); border-bottom-color: var(--munx-red); background: var(--munx-bg2); }

.munx-bottom-tabs-nav {
  background: var(--munx-bg);
  border-top: 2px solid var(--munx-red);
  margin-top: 60px;
  display: flex;
}
.munx-btab-btn {
  flex: 1;
  font-family: var(--munx-font-d) !important;
  font-size: .75rem;
  color: var(--munx-red);
  background: none;
  border: none;
  border-top: 3px solid transparent;
  padding: 14px 8px;
  text-align: center;
  cursor: pointer;
  transition: all .2s;
  line-height: 1.3;
}
.munx-btab-btn:hover { color: var(--munx-blue); border-top-color: var(--munx-blue); }
.munx-btab-btn.active { color: var(--munx-red); border-top-color: var(--munx-red); background: var(--munx-bg2); }

/* ══════════════════════════════════════════
   BUTTONS (Global)
══════════════════════════════════════════ */
.munx-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--munx-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-family: var(--munx-font-d) !important;
  font-size: .88rem !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: background .2s, transform .15s !important;
  text-decoration: none !important;
}
.munx-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--munx-blue) !important;
  color: #fff !important;
  transform: scale(1.02) !important;
}

.munx-btn-outline {
  display: inline-flex;
  align-items: center; gap: 8px;
  background: transparent;
  color: var(--munx-red);
  border: 2px solid var(--munx-red);
  border-radius: 8px;
  padding: 10px 22px;
  font-family: var(--munx-font-d) !important;
  font-size: .85rem;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all .2s;
}
.munx-btn-outline:hover { background: var(--munx-red); color: #fff !important; }

/* ══════════════════════════════════════════
   FORMS (Login / Register / QPay)
══════════════════════════════════════════ */
.munx-form-wrap,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout {
  background: var(--munx-white) !important;
  border: 2px solid var(--munx-red) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  max-width: 480px !important;
}

.munx-form-title {
  font-family: var(--munx-font-d) !important;
  font-size: 1.2rem !important;
  color: var(--munx-red) !important;
  margin-bottom: 20px !important;
}

.munx-form-label,
.woocommerce form label {
  display: block;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: var(--munx-red) !important;
  margin-bottom: 6px !important;
  letter-spacing: .5px !important;
  font-family: var(--munx-font-d) !important;
}

.munx-input,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="tel"],
.woocommerce form input[type="password"],
.woocommerce form textarea,
.woocommerce form select {
  width: 100% !important;
  border: 2px solid var(--munx-red) !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-family: var(--munx-font-b) !important;
  font-size: .95rem !important;
  background: var(--munx-white) !important;
  color: var(--munx-text) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s !important;
  margin-bottom: 14px !important;
}
.munx-input:focus,
.woocommerce form input:focus,
.woocommerce form textarea:focus {
  border-color: var(--munx-blue) !important;
}

/* ══════════════════════════════════════════
   WOOCOMMERCE — ORDER / CHECKOUT
══════════════════════════════════════════ */
.woocommerce-page .woocommerce,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: var(--munx-bg) !important;
}

/* Order table */
.woocommerce table.shop_table {
  border: 2px solid var(--munx-red) !important;
  border-radius: 10px !important;
  overflow: hidden;
}
.woocommerce table.shop_table th {
  background: var(--munx-red) !important;
  color: #fff !important;
  font-family: var(--munx-font-d) !important;
  letter-spacing: 1px;
  padding: 12px 16px !important;
}
.woocommerce table.shop_table td {
  padding: 12px 16px !important;
  border-bottom: 1px dashed rgba(197,24,26,.2) !important;
  font-family: var(--munx-font-b) !important;
}

/* QPay payment section */
.woocommerce-checkout #payment {
  background: var(--munx-white) !important;
  border: 2px solid var(--munx-red) !important;
  border-radius: 12px !important;
  padding: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px dashed rgba(197,24,26,.2) !important;
}
.woocommerce-checkout #payment .place-order .button {
  background: var(--munx-red) !important;
  font-family: var(--munx-font-d) !important;
  letter-spacing: 1px;
  font-size: 1rem !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  width: 100% !important;
}
.woocommerce-checkout #payment .place-order .button:hover {
  background: var(--munx-blue) !important;
}

/* QPay QR code area */
.qpay-qr-wrapper {
  border: 2px solid var(--munx-red);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  background: var(--munx-white);
  margin: 16px 0;
}
.qpay-qr-wrapper img { max-width: 200px; margin: 0 auto; }
.qpay-bank-list {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; margin-top: 14px;
}
.qpay-bank-btn {
  padding: 8px 14px;
  border: 1.5px solid var(--munx-red);
  border-radius: 8px;
  background: var(--munx-white);
  color: var(--munx-red);
  font-family: var(--munx-font-d) !important;
  font-size: .72rem;
  cursor: pointer;
  transition: all .2s;
}
.qpay-bank-btn:hover { background: var(--munx-red); color: #fff; }

/* ══════════════════════════════════════════
   SUBSCRIPTION PLAN CARDS
══════════════════════════════════════════ */
.munx-plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

.munx-plan-card {
  border: 2.5px solid var(--munx-red);
  border-radius: 16px;
  padding: 28px 22px;
  background: var(--munx-white);
  text-align: center;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}
.munx-plan-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(197,24,26,.15);
}
.munx-plan-card.featured { background: var(--munx-red); color: #fff; }
.munx-plan-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--munx-blue); color: #fff;
  font-family: var(--munx-font-d) !important;
  font-size: .65rem; letter-spacing: 1px;
  padding: 4px 14px; border-radius: 50px;
  white-space: nowrap;
}
.munx-plan-name {
  font-family: var(--munx-font-d) !important;
  font-size: 1rem; letter-spacing: 1px;
  margin-bottom: 10px; color: var(--munx-red);
}
.munx-plan-card.featured .munx-plan-name { color: #fff; }
.munx-plan-price {
  font-family: var(--munx-font-d) !important;
  font-size: 2rem; color: var(--munx-red);
  line-height: 1; margin-bottom: 4px;
}
.munx-plan-card.featured .munx-plan-price { color: #fff; }
.munx-plan-period { font-size: .8rem; color: var(--munx-muted); margin-bottom: 16px; }
.munx-plan-card.featured .munx-plan-period { color: rgba(255,255,255,.75); }
.munx-plan-features { list-style: none; margin-bottom: 20px; padding: 0; }
.munx-plan-features li {
  font-size: .83rem; padding: 6px 0;
  border-bottom: 1px dashed rgba(197,24,26,.2);
  color: var(--munx-text);
}
.munx-plan-card.featured .munx-plan-features li { color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.2); }
.munx-plan-features li::before { content: '✓ '; color: var(--munx-red); font-weight: 700; }
.munx-plan-card.featured .munx-plan-features li::before { color: #ffd; }

/* ══════════════════════════════════════════
   SINGLE MOVIE PAGE
══════════════════════════════════════════ */
.munx-single-movie {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: start;
}
@media (max-width: 768px) {
  .munx-single-movie { grid-template-columns: 1fr; }
}

.munx-single-poster {
  width: 100%;
  border-radius: 12px;
  border: 2px solid var(--munx-red);
  aspect-ratio: 2/3;
  object-fit: cover;
}

.munx-single-info h1 {
  font-family: var(--munx-font-d) !important;
  font-size: 2rem !important;
  color: var(--munx-red) !important;
  margin-bottom: 12px !important;
}

.munx-single-meta {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 16px;
}
.munx-meta-tag {
  padding: 4px 12px;
  border: 1.5px solid var(--munx-red);
  border-radius: 50px;
  font-size: .78rem;
  color: var(--munx-red);
  font-weight: 700;
}

.munx-single-desc {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--munx-text);
  margin-bottom: 24px;
}

.munx-price-display {
  font-family: var(--munx-font-d) !important;
  font-size: 2rem !important;
  color: var(--munx-red) !important;
  margin-bottom: 6px;
}
.munx-price-note { font-size: .8rem; color: var(--munx-muted); margin-bottom: 20px; }

/* Video player wrap */
.munx-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid var(--munx-red);
  margin-bottom: 28px;
}
.munx-video-wrap iframe,
.munx-video-wrap video {
  width: 100%; height: 100%;
  border: none;
}

/* ══════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════ */
.munx-pagination,
.woocommerce nav.woocommerce-pagination,
.navigation.pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 32px 0 !important;
}

.munx-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.nav-links .page-numbers {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  border: 2px solid var(--munx-red) !important;
  background: var(--munx-white) !important;
  color: var(--munx-red) !important;
  font-family: var(--munx-font-d) !important;
  font-size: .9rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.munx-pagination .page-numbers:hover,
.munx-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--munx-red) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════════
   MOBILE APP NAV (bottom)
══════════════════════════════════════════ */
.munx-mobile-nav {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: var(--munx-bg);
  border-top: 2px solid var(--munx-red);
  padding: 6px 0 env(safe-area-inset-bottom, 6px);
}
.munx-mobile-nav-inner {
  display: flex; justify-content: space-around;
}
.munx-mnav-btn {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  background: none; border: none;
  color: var(--munx-muted);
  font-size: .58rem;
  font-family: var(--munx-font-d) !important;
  letter-spacing: .5px;
  padding: 4px 8px;
  cursor: pointer;
  transition: color .2s;
}
.munx-mnav-btn svg { width: 22px; height: 22px; }
.munx-mnav-btn.active, .munx-mnav-btn:hover { color: var(--munx-red); }

@media (max-width: 680px) {
  .munx-mobile-nav { display: block; }
  body { padding-bottom: 64px !important; }
  .munx-tabs-nav { display: none; }
  .munx-movie-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.site-footer,
#site-footer,
.ct-footer {
  background: var(--munx-red) !important;
  color: #fff !important;
  font-family: var(--munx-font-d) !important;
}
.site-footer a,
.ct-footer a { color: rgba(255,255,255,.8) !important; }
.site-footer a:hover,
.ct-footer a:hover { color: #fff !important; }

.ct-footer-copyright {
  font-family: var(--munx-font-d) !important;
  font-size: .78rem !important;
  letter-spacing: .5px !important;
}

/* ══════════════════════════════════════════
   ELEMENTOR WIDGET OVERRIDES
══════════════════════════════════════════ */
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--munx-font-d) !important;
  color: var(--munx-red) !important;
}

.elementor-widget-text-editor {
  font-family: var(--munx-font-b) !important;
}

.elementor-button {
  font-family: var(--munx-font-d) !important;
  background: var(--munx-red) !important;
  color: #fff !important;
  border-radius: 8px !important;
  letter-spacing: 1px !important;
  transition: background .2s !important;
}
.elementor-button:hover {
  background: var(--munx-blue) !important;
}

/* Elementor section backgrounds */
.elementor-section {
  background-color: var(--munx-bg) !important;
}

/* ══════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════ */
@keyframes munxFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.munx-fade-in { animation: munxFadeIn .4s ease both; }

.munx-stagger > *:nth-child(1) { animation: munxFadeIn .4s .05s ease both; }
.munx-stagger > *:nth-child(2) { animation: munxFadeIn .4s .10s ease both; }
.munx-stagger > *:nth-child(3) { animation: munxFadeIn .4s .15s ease both; }
.munx-stagger > *:nth-child(4) { animation: munxFadeIn .4s .20s ease both; }
.munx-stagger > *:nth-child(5) { animation: munxFadeIn .4s .25s ease both; }
.munx-stagger > *:nth-child(6) { animation: munxFadeIn .4s .30s ease both; }
.munx-stagger > *:nth-child(7) { animation: munxFadeIn .4s .35s ease both; }
.munx-stagger > *:nth-child(8) { animation: munxFadeIn .4s .40s ease both; }

/* Toast */
.munx-toast {
  position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%);
  background: var(--munx-red); color: #fff;
  font-family: var(--munx-font-d) !important;
  font-size: .85rem; letter-spacing: .5px;
  padding: 12px 28px;
  border-radius: 50px;
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
  z-index: 9999;
  opacity: 0; pointer-events: none;
  transition: opacity .3s;
  white-space: nowrap;
}
.munx-toast.show { opacity: 1; }


/* ========================================
   MUNX FULL-WIDTH CONTENT FIX
   ======================================== */
#main-container > #main {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

#main-container > #main .elementor {
  max-width: 100% !important;
}

.munx-movie-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 900px) {
  .munx-movie-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  .munx-movie-grid { grid-template-columns: 1fr !important; }
}
