/*
Theme Name: ModRushZone Child
Theme URI: https://modrushzone.com
Description: Child theme for Mod Rush Zone — custom homepage with JashanMods style. Safe child theme — all existing posts, single pages, and archives remain untouched.
Author: Jashan
Author URI: https://jashanmods.com
Template: blocksy
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: modrushzone-child
Tags: child-theme, mods, apk, gaming
*/

/* ============================================================
   ModRushZone Child Theme — Homepage Custom Styles
   All post/page styles inherit from parent theme (TwentyTwentyFour)
   Only .mrz-* classes used — no global overrides that break posts
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ---------- CSS Variables ---------- */
:root {
  --mrz-red: #e53e3e;
  --mrz-red-dark: #c53030;
  --mrz-bg: #f0f0f0;
  --mrz-surface: #ffffff;
  --mrz-surface2: #e8e8e8;
  --mrz-border: #d0d0d0;
  --mrz-text: #1a1a1a;
  --mrz-text-muted: #666;
  --mrz-text-dim: #999;
  --mrz-green: #22c55e;
  --mrz-font-display: 'Rajdhani', sans-serif;
  --mrz-font-body: 'DM Sans', sans-serif;
}

/* ---------- Homepage wrapper ---------- */
.mrz-homepage {
  font-family: var(--mrz-font-body);
  background: var(--mrz-bg);
  min-height: 100vh;
  color: var(--mrz-text);
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}

/* ============================================================
   TOP NAV
   ============================================================ */
.mrz-topnav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--mrz-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 52px;
}
.mrz-topnav-logo {
  font-family: var(--mrz-font-display);
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 1px;
  text-decoration: none;
}
.mrz-topnav-logo span { color: var(--mrz-red); }
.mrz-topnav-right { display: flex; align-items: center; gap: 12px; }
.mrz-topnav-menu-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mrz-topnav-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--mrz-text);
  border-radius: 2px;
  transition: 0.3s;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.mrz-hero {
  background: #1a1a1a;
  padding: 36px 20px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mrz-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(229,62,62,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.mrz-hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(229,62,62,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229,62,62,0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}
.mrz-hero-tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--mrz-red);
  border: 1px solid rgba(229,62,62,0.4);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 14px;
  position: relative;
}
.mrz-hero h1 {
  font-family: var(--mrz-font-display);
  font-size: 34px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.1;
  letter-spacing: 0.5px;
  position: relative;
}
.mrz-hero h1 span { color: var(--mrz-red); }
.mrz-hero p {
  font-size: 12px;
  color: #aaa;
  margin-bottom: 22px;
  position: relative;
}
.mrz-hero-btns {
  display: flex;
  gap: 10px;
  justify-content: center;
  position: relative;
}
.mrz-btn-primary {
  padding: 10px 24px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--mrz-font-body);
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--mrz-red);
  color: #fff;
  transition: background 0.2s, transform 0.15s;
}
.mrz-btn-primary:hover { background: var(--mrz-red-dark); transform: translateY(-1px); }
.mrz-btn-outline {
  padding: 10px 24px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--mrz-font-body);
  border: 1.5px solid var(--mrz-border);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: transparent;
  color: #fff;
  transition: border-color 0.2s, transform 0.15s;
}
.mrz-btn-outline:hover { border-color: var(--mrz-red); transform: translateY(-1px); }

/* ============================================================
   STATS BAR
   ============================================================ */
.mrz-statsbar {
  background: var(--mrz-surface2);
  border-top: 1px solid var(--mrz-border);
  border-bottom: 1px solid var(--mrz-border);
  display: flex;
}
.mrz-stat {
  flex: 1;
  text-align: center;
  padding: 12px 4px;
  border-right: 1px solid var(--mrz-border);
}
.mrz-stat:last-child { border-right: none; }
.mrz-stat-num {
  font-family: var(--mrz-font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--mrz-red);
  line-height: 1;
}
.mrz-stat-label {
  font-size: 8px;
  color: var(--mrz-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: 3px;
}

/* ============================================================
   BODY / SECTIONS
   ============================================================ */
.mrz-body {
  padding: 16px;
}
.mrz-sec-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  margin-top: 20px;
}
.mrz-sec-hd:first-child { margin-top: 4px; }
.mrz-sec-title {
  font-family: var(--mrz-font-display);
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.5px;
}
.mrz-sec-title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 16px;
  background: var(--mrz-red);
  border-radius: 2px;
}
.mrz-view-all {
  font-size: 11px;
  color: var(--mrz-red);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s;
}
.mrz-view-all:hover { opacity: 0.7; }

/* ============================================================
   FEATURED MOD
   ============================================================ */
.mrz-featured {
  background: var(--mrz-surface);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--mrz-border);
  margin-bottom: 4px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.mrz-featured:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(229,62,62,0.15);
}
.mrz-featured-img {
  height: 160px;
  background: linear-gradient(135deg, #1a1a2e, #0f3460);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.mrz-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mrz-featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 50%);
}
.mrz-featured-deco {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 50px;
  opacity: 0.08;
  pointer-events: none;
}
.mrz-featured-icon {
  font-size: 52px;
  position: relative;
  z-index: 1;
}
.mrz-featured-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--mrz-red);
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 2;
}
.mrz-featured-body {
  padding: 12px 14px 14px;
}
.mrz-ftag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--mrz-red);
  margin-bottom: 4px;
}
.mrz-ftitle {
  font-family: var(--mrz-font-display);
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
  line-height: 1.2;
}
.mrz-fmeta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mrz-mod-badge {
  background: var(--mrz-green);
  color: #052e16;
  font-size: 7px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
  text-transform: uppercase;
}
.mrz-author { font-size: 10px; color: var(--mrz-text-muted); }
.mrz-stars { color: #f59e0b; font-size: 11px; }
.mrz-dl-btn {
  margin-left: auto;
  background: var(--mrz-red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 5px;
  cursor: pointer;
  border: none;
  font-family: var(--mrz-font-body);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s;
}
.mrz-dl-btn:hover { background: var(--mrz-red-dark); }

/* ============================================================
   GAMES GRID (2-col)
   ============================================================ */
.mrz-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 4px;
}
.mrz-card {
  background: var(--mrz-surface);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--mrz-border);
  transition: transform 0.2s, border-color 0.2s;
  text-decoration: none;
  display: block;
}
.mrz-card:hover {
  transform: translateY(-2px);
  border-color: rgba(229,62,62,0.4);
}
.mrz-card-img {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  position: relative;
  overflow: hidden;
}
.mrz-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mrz-card-img-fallback {
  font-size: 30px;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mrz-card-badge {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: var(--mrz-green);
  color: #052e16;
  font-size: 7px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 3px;
}
.mrz-card-body {
  padding: 8px 10px 10px;
}
.mrz-card-name {
  font-size: 11px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mrz-card-author {
  font-size: 9px;
  color: var(--mrz-text-muted);
  margin-bottom: 3px;
}

/* ============================================================
   NEW MODS LIST
   ============================================================ */
.mrz-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}
.mrz-list-item {
  background: var(--mrz-surface);
  border-radius: 12px;
  border: 1px solid var(--mrz-border);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.15s;
}
.mrz-list-item:hover {
  border-color: rgba(229,62,62,0.4);
  transform: translateX(2px);
}
.mrz-list-thumb {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  overflow: hidden;
  position: relative;
}
.mrz-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mrz-list-info { flex: 1; min-width: 0; }
.mrz-list-name {
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mrz-list-meta {
  font-size: 10px;
  color: var(--mrz-text-muted);
  margin-top: 2px;
}
.mrz-new-badge {
  background: var(--mrz-red);
  color: #fff;
  font-size: 7px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}

/* ============================================================
   LOAD MORE
   ============================================================ */
.mrz-load-more {
  width: 100%;
  padding: 13px;
  border-radius: 10px;
  border: 1px solid var(--mrz-border);
  background: var(--mrz-surface);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--mrz-font-body);
  color: var(--mrz-red);
  cursor: pointer;
  margin: 20px 0 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background 0.2s, border-color 0.2s;
}
.mrz-load-more:hover {
  background: var(--mrz-surface2);
  border-color: var(--mrz-red);
}

/* ============================================================
   JASHAN MODS ABOUT BANNER (above footer)
   ============================================================ */
.mrz-about-banner {
  background: var(--mrz-surface);
  border-top: 1px solid var(--mrz-border);
  border-bottom: 1px solid var(--mrz-border);
  padding: 18px 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.mrz-about-avatar {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: var(--mrz-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mrz-font-display);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: 1px;
}
.mrz-about-info {}
.mrz-about-name {
  font-family: var(--mrz-font-display);
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 2px;
}
.mrz-about-sub {
  font-size: 10px;
  color: var(--mrz-text-muted);
  margin-bottom: 7px;
}
.mrz-about-desc {
  font-size: 11px;
  color: #555;
  line-height: 1.6;
}

/* ============================================================
   FOOTER
   ============================================================ */
.mrz-footer {
  background: #1a1a1a;
  padding: 24px 16px 20px;
  text-align: center;
}
.mrz-footer-logo {
  font-family: var(--mrz-font-display);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  letter-spacing: 1px;
}
.mrz-footer-logo span { color: var(--mrz-red); }
.mrz-footer-sub {
  font-size: 10px;
  color: #888;
  margin-bottom: 16px;
  line-height: 1.6;
}
.mrz-footer-links {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-bottom: 16px;
}
.mrz-footer-links a {
  font-size: 12px;
  color: #888;
  text-decoration: none;
  transition: color 0.2s;
}
.mrz-footer-links a:hover { color: #fff; }
.mrz-footer-divider {
  height: 1px;
  background: #2a2a2a;
  margin-bottom: 14px;
}
.mrz-footer-copy {
  font-size: 10px;
  color: #666;
  margin-bottom: 8px;
}
.mrz-footer-tg {
  font-size: 12px;
  color: var(--mrz-red);
  font-weight: 600;
}

/* ============================================================
   RESPONSIVE — ensure max-width wrapper looks right on desktop
   ============================================================ */
@media (min-width: 600px) {
  .mrz-homepage {
    box-shadow: 0 0 60px rgba(0,0,0,0.15);
    border-left: 1px solid var(--mrz-border);
    border-right: 1px solid var(--mrz-border);
  }
  body.mrz-home-body {
    background: #d8d8d8;
    display: flex;
    justify-content: center;
  }
}

/* ============================================================
   ANIMATION — entrance fade-up
   ============================================================ */
@keyframes mrzFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mrz-homepage .mrz-hero,
.mrz-homepage .mrz-statsbar,
.mrz-homepage .mrz-body,
.mrz-homepage .mrz-about-banner,
.mrz-homepage .mrz-footer {
  animation: mrzFadeUp 0.5s ease both;
}
.mrz-homepage .mrz-statsbar  { animation-delay: 0.05s; }
.mrz-homepage .mrz-body       { animation-delay: 0.1s; }
.mrz-homepage .mrz-about-banner { animation-delay: 0.15s; }
.mrz-homepage .mrz-footer     { animation-delay: 0.2s; }

/* Hide Blocksy header on homepage */
.mrz-home-body .ct-header,
.mrz-home-body .site-header,
.mrz-home-body header,
.mrz-home-body #site-header { display:none !important; }

/* Remove extra padding/margin from Blocksy main wrapper */
.mrz-home-body .ct-main,
.mrz-home-body #main,
.mrz-home-body .site-main,
.mrz-home-body main { padding:0 !important; margin:0 !important; }

/* Remove body top padding Blocksy adds for sticky header */
.mrz-home-body { padding-top:0 !important; margin-top:0 !important; background:#f0f0f0 !important; }

/* === Hide Blocksy header on homepage === */
.mrz-home-body .ct-header { display:none !important; }
.mrz-home-body [data-id="header"] { display:none !important; }
.mrz-home-body .ct-container { max-width:100% !important; }
.mrz-home-body .ct-main { padding:0 !important; margin:0 !important; background:#f0f0f0 !important; }
.mrz-home-body { padding-top:0 !important; background:#f0f0f0 !important; }

/* Force all Blocksy page wrappers to grey */
.mrz-home-body #page,
.mrz-home-body .site,
.mrz-home-body .ct-page-container,
.mrz-home-body #content,
.mrz-home-body .entry-content,
.mrz-home-body .ct-container { background:#f0f0f0 !important; }

/* ============================================================
   SINGLE POST — MRZ custom layout
   ============================================================ */

/* Hide Blocksy header/footer on single posts too */
.mrz-single-body .ct-header,
.mrz-single-body .site-header,
.mrz-single-body header:not(.mrz-topnav),
.mrz-single-body #site-header,
.mrz-single-body [data-id="header"] { display:none !important; }

.mrz-single-body .ct-footer,
.mrz-single-body .site-footer,
.mrz-single-body footer:not(.mrz-footer),
.mrz-single-body #colophon,
.mrz-single-body [data-id="footer"] { display:none !important; }

/* Hide comment section globally — belt & suspenders */
.mrz-single-body #comments,
.mrz-single-body .comments-area,
.mrz-single-body .comment-respond { display:none !important; }

.mrz-single-body { padding-top:0 !important; background:#f0f0f0 !important; }
.mrz-single-body .ct-main,
.mrz-single-body #main,
.mrz-single-body .site-main,
.mrz-single-body main { padding:0 !important; margin:0 !important; background:#f0f0f0 !important; }

/* Single post wrapper */
.mrz-single-wrap { max-width:480px; margin:0 auto; }

.mrz-single-main {
  background: #f0f0f0;
  padding-bottom: 8px;
}

/* Thumbnail */
.mrz-single-thumb {
  width: 100%;
  max-height: 260px;
  overflow: hidden;
  background: #ddd;
}
.mrz-single-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Meta bar */
.mrz-single-meta-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 14px 16px 0;
}
.mrz-cat-badge {
  background: var(--mrz-red);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
}
.mrz-single-date {
  font-size: 10px;
  color: var(--mrz-text-muted);
}

/* Title */
.mrz-single-title {
  font-family: var(--mrz-font-display);
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
  padding: 10px 16px 4px;
  margin: 0;
}

/* Content area */
.mrz-single-content {
  padding: 12px 16px 16px;
  font-family: var(--mrz-font-body);
  font-size: 14px;
  line-height: 1.75;
  color: #333;
}
.mrz-single-content img {
  max-width: 100%;
  border-radius: 10px;
  margin: 12px 0;
  display: block;
}
.mrz-single-content h2,
.mrz-single-content h3 {
  font-family: var(--mrz-font-display);
  color: #1a1a1a;
  margin: 20px 0 8px;
}
.mrz-single-content a { color: var(--mrz-red); }
.mrz-single-content p { margin-bottom: 12px; }

/* Tags */
.mrz-single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 16px 16px;
}
.mrz-tag-pill {
  font-size: 10px;
  color: var(--mrz-red);
  background: rgba(229,62,62,0.08);
  border: 1px solid rgba(229,62,62,0.2);
  border-radius: 20px;
  padding: 3px 10px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s;
}
.mrz-tag-pill:hover { background: rgba(229,62,62,0.16); }

/* Prev/Next nav */
.mrz-post-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px 20px;
}
.mrz-postnav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 10px;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  transition: border-color 0.2s, transform 0.15s;
}
.mrz-postnav-btn:hover { border-color: var(--mrz-red); transform: translateX(2px); }
.mrz-postnav-btn span {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mrz-postnav-next { justify-content: flex-end; }
.mrz-postnav-next:hover { transform: translateX(-2px); }

/* ============================================================
   SEARCH PAGE
   ============================================================ */
.mrz-search-body { background:#f0f0f0 !important; padding-top:0 !important; }

.mrz-topnav-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
}

/* Search bar */
.mrz-search-bar-wrap {
  background: #fff;
  border-bottom: 1px solid var(--mrz-border);
  padding: 12px 16px 10px;
}
.mrz-search-form { width: 100%; }
.mrz-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f5f5f5;
  border: 1.5px solid #ddd;
  border-radius: 10px;
  padding: 8px 10px;
  transition: border-color 0.2s;
}
.mrz-search-input-wrap:focus-within { border-color: var(--mrz-red); }
.mrz-search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 14px;
  font-family: var(--mrz-font-body);
  color: #1a1a1a;
}
.mrz-search-input::placeholder { color: #aaa; }
.mrz-search-clear {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.mrz-search-submit {
  background: var(--mrz-red);
  border: none;
  border-radius: 7px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s;
}
.mrz-search-submit:hover { background: var(--mrz-red-dark); }

/* Info row */
.mrz-search-info {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 11px;
  color: #555;
}
.mrz-search-info-dot {
  width: 6px;
  height: 6px;
  background: #f59e0b;
  border-radius: 50%;
  flex-shrink: 0;
}
.mrz-search-count {
  background: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 2px 8px;
  font-size: 10px;
  color: #555;
  font-weight: 600;
}
.mrz-search-noresult { color: #888; font-size: 12px; }

/* Results grid reuses .mrz-grid — just spacing */
.mrz-search-results { padding-top: 12px; }

/* Pagination */
.mrz-pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
}
.mrz-page-btn {
  background: #fff;
  border: 1px solid var(--mrz-border);
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mrz-red);
  text-decoration: none;
  transition: border-color 0.2s;
}
.mrz-page-btn:hover { border-color: var(--mrz-red); }

/* Empty state */
.mrz-empty-state {
  text-align: center;
  padding: 60px 20px;
}
.mrz-empty-icon { font-size: 48px; margin-bottom: 12px; }
.mrz-empty-title {
  font-family: var(--mrz-font-display);
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.mrz-empty-sub { font-size: 13px; color: #888; }

/* ============================================================
   KILL ALL BLOCKSY INJECTED UI on single + search pages
   ============================================================ */
.mrz-single-body > *:not(.mrz-homepage),
.mrz-search-body > *:not(.mrz-homepage) {
  display: none !important;
}

/* Kill any Blocksy floating/sticky elements */
.mrz-single-body .ct-header,
.mrz-single-body .ct-footer,
.mrz-single-body .site-header,
.mrz-single-body .site-footer,
.mrz-single-body [data-id="header"],
.mrz-single-body [data-id="footer"],
.mrz-single-body #wpadminbar ~ .ct-header,
.mrz-search-body .ct-header,
.mrz-search-body .ct-footer,
.mrz-search-body [data-id="header"],
.mrz-search-body [data-id="footer"] { display: none !important; }

/* Fix gap below footer — Blocksy adds padding/margin to body */
.mrz-single-body,
.mrz-search-body {
  padding: 0 !important;
  margin: 0 !important;
  min-height: unset !important;
  background: #f0f0f0 !important;
}

/* Make our wrapper fill exactly, no extra space */
.mrz-single-wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #f0f0f0;
}
.mrz-single-main { flex: 1; }

/* Remove gap between post content and footer */
.mrz-single-wrap .mrz-footer { margin-top: 0; }

/* Fix single post top gap — remove margin from article */
.mrz-article { margin: 0; padding: 0; }
.mrz-single-thumb { margin-top: 0; }

/* Search input row fix — make sure it's horizontal not stacked */
.mrz-search-input-wrap {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

/* Search clear button style */
.mrz-search-clear {
  font-size: 18px;
  color: #aaa;
  text-decoration: none;
  line-height: 1;
  padding: 0 2px;
  flex-shrink: 0;
}
