/* ========================================
   MUNDO DOS ASPIRADORES ÃÂ¢ÃÂÃÂ design.css v2.1
   Child theme: blocksy-child
======================================== */

:root {
  --mda-orange: #f97316;
  --mda-dark:   #111827;
  --mda-mid:    #374151;
  --mda-light:  #6b7280;
  --mda-border: #e5e7eb;
}

body { font-family: 'DM Sans', system-ui, sans-serif !important; }

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Logo ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.site-logo-container img.default-logo,
.site-logo-container img {
  max-height: 52px !important;
  width: auto !important;
  height: auto !important;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Nav ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.ct-menu .ct-menu-link {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--mda-mid) !important;
  position: relative !important;
  padding-bottom: 4px !important;
  transition: color .15s !important;
}
.ct-menu .ct-menu-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: -3px !important; left: 0 !important;
  width: 0 !important; height: 2px !important;
  background: var(--mda-orange) !important;
  border-radius: 2px !important;
  transition: width .2s ease !important;
}
.ct-menu .menu-item:hover > .ct-menu-link,
.ct-menu .current-menu-item > .ct-menu-link { color: var(--mda-orange) !important; }
.ct-menu .menu-item:hover > .ct-menu-link::after,
.ct-menu .current-menu-item > .ct-menu-link::after { width: 100% !important; }

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   HOME CONTAINER
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.mda-home-container {
  padding-top: 48px !important;
  padding-bottom: 64px !important;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   HERO SECTION
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.mda-hero {
  display: grid;
  grid-template-columns: 63fr 37fr;
  gap: 40px;
  margin-bottom: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--mda-border);
}

.mda-hero-main { display: flex; flex-direction: column; }

.mda-hero-thumb {
  display: block;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
  aspect-ratio: 16/9;
}

.mda-hero-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .35s ease;
}

.mda-hero-main:hover .mda-hero-thumb img { transform: scale(1.03); }

.mda-hero-tags { display: flex; gap: 8px; margin-bottom: 12px; }

.mda-tag {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--mda-orange);
  border: 1.5px solid var(--mda-orange);
  border-radius: 4px; padding: 3px 9px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hero title: reduced from 30px ÃÂ¢ÃÂÃÂ 22px ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.mda-hero-title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--mda-dark);
  margin: 0 0 12px;
}

.mda-hero-title a { color: var(--mda-dark); text-decoration: none; transition: color .15s; }
.mda-hero-main:hover .mda-hero-title a { color: var(--mda-orange); }

.mda-hero-excerpt {
  font-size: 15px; line-height: 1.65;
  color: var(--mda-mid); margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}

.mda-hero-meta {
  font-size: 12.5px; color: var(--mda-light);
  display: flex; align-items: center; gap: 6px;
  margin-top: auto;
}

.mda-dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--mda-border); display: inline-block;
}

/* Rankings sidebar */
.mda-rankings { display: flex; flex-direction: column; }

.mda-rankings-heading {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 22px; font-weight: 400;
  color: var(--mda-dark);
  line-height: 1; margin: 0 0 8px;
}

.mda-rankings-accent {
  width: 100%; height: 2px;
  background: var(--mda-orange);
  margin-bottom: 4px;
}

.mda-ranking-item {
  display: flex; gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--mda-border);
}
.mda-ranking-item:last-child { border-bottom: none; }

.mda-ranking-thumb {
  width: 80px; height: 54px;
  border-radius: 6px; overflow: hidden;
  flex-shrink: 0; display: block;
  background: var(--mda-border);
}
.mda-ranking-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mda-ranking-thumb-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg,#f97316,#fed7aa); }

.mda-ranking-info { flex: 1; min-width: 0; }

.mda-ranking-cat {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--mda-orange); margin-bottom: 4px;
}

.mda-ranking-title {
  display: -webkit-box;
  font-size: 13.5px; font-weight: 600; line-height: 1.4;
  color: var(--mda-dark); text-decoration: none;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 4px;
  transition: color .15s;
}
.mda-ranking-title:hover { color: var(--mda-orange); }

.mda-ranking-date { font-size: 11.5px; color: var(--mda-light); }

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   SECTION HEADER
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.mda-section-header {
  display: flex; align-items: center;
  gap: 16px; margin-bottom: 28px;
}
.mda-section-label {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--mda-orange); white-space: nowrap;
}
.mda-section-line { flex: 1; height: 1px; background: var(--mda-border); }

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   POSTS GRID ÃÂ¢ÃÂÃÂ espaÃÂÃÂ§amento refinado
   column-gap fixo, row-gap via padding manual
   para poder ter a linha divisÃÂÃÂ³ria entre linhas
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.mda-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 36px;
  row-gap: 0;
}

.mda-post-card {
  display: flex;
  flex-direction: column;
  padding-bottom: 36px;
}

/* Linha separadora entre as duas linhas de cards */
.mda-post-card:nth-child(-n+3) {
  border-bottom: 1px solid var(--mda-border);
}

/* EspaÃÂÃÂ§o acima na segunda linha */
.mda-post-card:nth-child(n+4) {
  padding-top: 36px;
}

/* Thumbnail */
.mda-card-thumb {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 14px;
  aspect-ratio: 16/9;
  flex-shrink: 0;
}
.mda-card-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .3s ease;
}
.mda-post-card:hover .mda-card-thumb img { transform: scale(1.04); }

.mda-card-badge {
  position: absolute; top: 10px; left: 10px;
  background: rgba(17,24,39,.75);
  color: #fff; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em;
  padding: 4px 10px; border-radius: 20px;
  backdrop-filter: blur(4px);
}

/* Card body */
.mda-card-body { display: flex; flex-direction: column; flex: 1; }

.mda-card-title {
  font-size: 16px; font-weight: 700;
  line-height: 1.45; color: var(--mda-dark);
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.mda-card-title a { color: var(--mda-dark); text-decoration: none; transition: color .15s; }
.mda-post-card:hover .mda-card-title a { color: var(--mda-orange); }

.mda-card-excerpt {
  font-size: 13.5px; line-height: 1.6;
  color: var(--mda-mid);
  display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1; margin: 0 0 14px;
}

/* Card footer */
.mda-card-footer {
  display: flex; align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--mda-border);
  margin-top: auto; gap: 10px;
}

.mda-card-author { display: flex; align-items: center; gap: 8px; min-width: 0; }

.mda-author-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg,#f97316,#ea580c);
  color: #fff; font-size: 9.5px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.mda-author-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; }

.mda-author-name {
  font-size: 12px; font-weight: 600;
  color: var(--mda-dark);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mda-author-date { font-size: 11px; color: var(--mda-light); white-space: nowrap; }

.mda-card-cta {
  font-size: 12px; font-weight: 600;
  color: var(--mda-light); text-decoration: none;
  white-space: nowrap; flex-shrink: 0;
  transition: color .15s;
}
.mda-card-cta:hover { color: var(--mda-orange); }

/* Pagination */
.mda-posts-section .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  margin: 36px 3px 0;
  padding: 7px 13px;
  border: 1.5px solid var(--mda-border);
  border-radius: 6px;
  color: var(--mda-mid); text-decoration: none;
  font-size: 13px; font-weight: 600;
  transition: border-color .15s, color .15s;
}
.mda-posts-section .page-numbers.current,
.mda-posts-section .page-numbers:hover {
  border-color: var(--mda-orange); color: var(--mda-orange);
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   SINGLE POST
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.single .entry-title, h1.entry-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 36px !important; font-weight: 400 !important;
  line-height: 1.3 !important; color: var(--mda-dark) !important;
}
.entry-content p, .entry-content li {
  font-size: 18px !important; line-height: 1.78 !important;
  color: var(--mda-mid) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}
.entry-content h2 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 26px !important; font-weight: 400 !important;
  color: var(--mda-dark) !important;
  margin-top: 2em !important; margin-bottom: .75em !important;
}
.entry-content h3 {
  font-size: 21px !important; font-weight: 700 !important;
  color: var(--mda-dark) !important; margin-top: 1.75em !important;
}
.entry-content a { color: var(--mda-orange) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   FOOTER
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
#footer.ct-footer, .ct-footer,
.ct-footer [data-row], .ct-footer [data-column],
.ct-footer .ct-container {
  background: #111827 !important; color: #d1d5db !important;
}
.ct-footer { border-top: 3px solid var(--mda-orange) !important; }
.ct-footer a { color: #9ca3af !important; text-decoration: none !important; transition: color .15s !important; }
.ct-footer a:hover { color: var(--mda-orange) !important; }
.ct-footer p, .ct-footer li { color: #9ca3af !important; font-size: 14px !important; line-height: 1.7 !important; }
.ct-footer .widget-title, .ct-footer h2, .ct-footer h3, .ct-footer h4 {
  color: #f9fafb !important; font-size: 13px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .1em !important;
  border-bottom: 2px solid var(--mda-orange) !important;
  padding-bottom: 10px !important; margin-bottom: 16px !important;
}
.ct-footer-copyright, .ct-footer [data-column="copyright"] {
  background: #111827 !important; color: #6b7280 !important;
  font-size: 13px !important; border-top: 1px solid #1f2937 !important;
}
.ct-footer-copyright p, .ct-footer-copyright a { color: #6b7280 !important; font-size: 13px !important; }

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   RESPONSIVE
ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 960px) {
  .mda-hero { grid-template-columns: 1fr; }
  .mda-rankings { border-top: 1px solid var(--mda-border); padding-top: 24px; }
  .mda-posts-grid { grid-template-columns: repeat(2, 1fr); column-gap: 24px; }
  /* Reset row borders for 2-col grid */
  .mda-post-card:nth-child(-n+3) { border-bottom: none; padding-bottom: 0; }
  .mda-post-card:nth-child(n+4)  { padding-top: 0; }
  .mda-post-card { padding: 20px 0; border-bottom: 1px solid var(--mda-border) !important; }
  .mda-post-card:last-child { border-bottom: none !important; }
}

@media (max-width: 640px) {
  .mda-hero-title { font-size: 20px; }
  .mda-posts-grid { grid-template-columns: 1fr; column-gap: 0; }
  .mda-post-card { padding: 20px 0 !important; border-bottom: 1px solid var(--mda-border) !important; }
  .mda-post-card:last-child { border-bottom: none !important; }
  .single .entry-title, h1.entry-title { font-size: 26px !important; }
  .entry-content p, .entry-content li { font-size: 16px !important; }
}
/* ═══════════════════════════════════════
   SINGLE POST — ARTICLE TEMPLATE
   Matches article-mundodosaspiradores.html mockup
═══════════════════════════════════════ */

.mda-article-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px 80px;
}

/* Breadcrumb */
.mda-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 0 0;
  font-size: 13px;
  color: var(--mda-light);
  flex-wrap: wrap;
}
.mda-breadcrumb a { color: var(--mda-light); text-decoration: none; transition: color .15s; }
.mda-breadcrumb a:hover { color: var(--mda-orange); }
.mda-breadcrumb span { color: var(--mda-border); }
.mda-breadcrumb-current { color: var(--mda-mid); }

/* Article header */
.mda-article-header { padding: 20px 0 0; }

.mda-article-category {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--mda-orange);
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 4px;
  padding: 3px 10px;
  margin-bottom: 18px;
  text-decoration: none;
}

.mda-article-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--mda-dark) !important;
  margin-bottom: 24px !important;
  letter-spacing: -0.01em !important;
}

/* Article meta row */
.mda-article-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--mda-border);
  flex-wrap: wrap;
}

.mda-meta-author {
  display: flex; align-items: center; gap: 10px;
}

.mda-meta-avatar {
  width: 36px; height: 36px;
  border-radius: 50%; overflow: hidden;
  background: linear-gradient(135deg,#f97316,#ea580c);
  flex-shrink: 0;
}
.mda-meta-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.mda-meta-author-name { font-size: 14px; font-weight: 600; color: var(--mda-dark); }

.mda-meta-divider {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--mda-border); flex-shrink: 0;
}

.mda-meta-date,
.mda-meta-readtime { font-size: 13px; color: var(--mda-light); }

.mda-meta-share { margin-left: auto; }

.mda-share-btn {
  background: none;
  border: 1px solid var(--mda-border);
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 12px; font-weight: 600;
  color: var(--mda-mid);
  cursor: pointer;
  display: flex; align-items: center; gap: 6px;
  font-family: 'DM Sans', system-ui, sans-serif;
  transition: border-color .15s, color .15s;
}
.mda-share-btn:hover { border-color: var(--mda-orange); color: var(--mda-orange); }

/* Featured image */
.mda-article-hero {
  margin: 32px 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.mda-article-hero-img,
.mda-article-hero img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
}

/* ─── Article body typography ─── */
.mda-article-body p {
  font-size: 18px !important;
  line-height: 1.78 !important;
  color: var(--mda-mid) !important;
  margin-bottom: 24px !important;
}

.mda-article-body h2 {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  color: var(--mda-dark) !important;
  margin: 48px 0 20px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--mda-border) !important;
  letter-spacing: normal !important;
}
.mda-article-body h2:first-of-type { margin-top: 32px !important; }

.mda-article-body h3 {
  font-size: 20px !important; font-weight: 700 !important;
  color: var(--mda-dark) !important;
  margin: 32px 0 14px !important;
}

.mda-article-body a {
  color: var(--mda-orange) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.mda-article-body ul,
.mda-article-body ol {
  padding-left: 24px !important;
  margin-bottom: 24px !important;
}

.mda-article-body li {
  font-size: 18px !important;
  line-height: 1.78 !important;
  color: var(--mda-mid) !important;
  margin-bottom: 6px !important;
}

/* ─── Inline content blocks ─── */

/* "Leia também" — orange left border block */
.mda-article-body .leia-tambem,
.mda-article-body .wp-block-pullquote {
  background: #fff7ed;
  border-left: 4px solid var(--mda-orange);
  border-radius: 0 8px 8px 0;
  padding: 20px 24px;
  margin: 36px 0 !important;
}

/* Warning note ⚠️ */
.mda-article-body .nota-atencao,
.mda-article-body blockquote {
  background: #fffbeb;
  border-left: 3px solid #fbbf24;
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  margin: 24px 0 !important;
}
.mda-article-body blockquote p { font-size: 16px !important; margin: 0 !important; }

/* Pros / Cons grid */
.mda-article-body .wp-pros-cons {
  display: flex; flex-wrap: wrap; gap: 16px;
  margin: 36px 0 !important;
}
.mda-article-body .wp-pros,
.mda-article-body .wp-cons {
  flex: 1; min-width: 240px;
  border-radius: 12px; padding: 20px 24px;
}
.mda-article-body .wp-pros {
  background: #f0fdf4; border: 1px solid #bbf7d0;
}
.mda-article-body .wp-cons {
  background: #fef2f2; border: 1px solid #fecaca;
}
.mda-article-body .wp-pros h4 { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; color: #15803d !important; margin-bottom: 14px !important; border: none !important; padding: 0 !important; }
.mda-article-body .wp-cons h4 { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; color: #dc2626 !important; margin-bottom: 14px !important; border: none !important; padding: 0 !important; }
.mda-article-body .wp-pros li { font-size: 14px !important; color: #166534 !important; margin: 0 0 8px !important; }
.mda-article-body .wp-cons li { font-size: 14px !important; color: #991b1b !important; margin: 0 0 8px !important; }

/* Produto card */
.mda-article-body .produto-card {
  border: 2px solid var(--mda-border);
  border-radius: 16px; overflow: hidden;
  margin: 40px 0 !important;
}
.mda-article-body .produto-card-header {
  background: var(--mda-bg);
  padding: 20px 24px;
  display: flex; align-items: center; gap: 20px;
  border-bottom: 1px solid var(--mda-border);
}
.mda-article-body .produto-card-name { font-size: 18px !important; font-weight: 700 !important; color: var(--mda-dark) !important; }
.mda-article-body .btn-loja {
  background: var(--mda-orange); color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 8px 18px; border-radius: 8px;
  text-decoration: none; text-transform: uppercase; letter-spacing: .06em;
  transition: background .15s;
}
.mda-article-body .btn-loja:hover { background: #ea580c; color: #fff !important; text-decoration: none !important; }

/* Ficha técnica */
.mda-article-body .ficha-tecnica {
  margin: 8px 0 48px !important;
  border: 1px solid var(--mda-border);
  border-radius: 12px; overflow: hidden;
}
.mda-article-body .ficha-header {
  background: var(--mda-dark); padding: 14px 20px;
}
.mda-article-body .ficha-header p { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; margin: 0 !important; }
.mda-article-body .ficha-table { width: 100%; border-collapse: collapse; font-size: 14px !important; }
.mda-article-body .ficha-table td { padding: 10px 20px !important; border-bottom: 1px solid #f3f4f6 !important; font-size: 14px !important; }
.mda-article-body .ficha-table tr:last-child td { border-bottom: none !important; }
.mda-article-body .ficha-section td { background: var(--mda-bg) !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; color: var(--mda-light) !important; }

/* Author bio */
.mda-author-bio {
  display: flex; align-items: flex-start; gap: 20px;
  background: var(--mda-bg);
  border: 1px solid var(--mda-border);
  border-radius: 12px; padding: 24px;
  margin: 48px 0 32px;
}
.mda-author-bio-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  background: linear-gradient(135deg,#f97316,#ea580c);
}
.mda-author-bio-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mda-author-bio-name {
  display: block; font-size: 15px; font-weight: 700;
  color: var(--mda-dark) !important; text-decoration: none; margin-bottom: 4px;
}
.mda-author-bio-role {
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--mda-orange); margin-bottom: 10px;
}
.mda-author-bio-desc { font-size: 14px; line-height: 1.6; color: var(--mda-light); }

/* Related posts */
.mda-related {
  padding: 48px 0;
  border-top: 2px solid var(--mda-dark);
}
.mda-related-heading {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 22px; font-weight: 400;
  color: var(--mda-dark); margin-bottom: 28px;
}
.mda-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
}
.mda-related-card {
  text-decoration: none; display: block;
}
.mda-related-thumb {
  width: 100%; aspect-ratio: 16/9;
  border-radius: 8px; overflow: hidden;
  margin-bottom: 12px;
  background: linear-gradient(135deg,#1e2d3d,#374151);
}
.mda-related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mda-related-thumb--empty { display: flex; align-items: center; justify-content: center; font-size: 32px; }
.mda-related-category { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mda-orange); margin-bottom: 6px; }
.mda-related-title {
  font-size: 15px; font-weight: 700; line-height: 1.45;
  color: var(--mda-dark);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  transition: color .15s;
}
.mda-related-card:hover .mda-related-title { color: var(--mda-orange); }
.mda-related-meta { font-size: 12px; color: var(--mda-light); margin-top: 8px; }

/* ── Article responsive ── */
@media (max-width: 900px) {
  .mda-article-title { font-size: 28px !important; }
  .mda-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .mda-article-container { padding: 0 16px 60px; }
  .mda-article-title { font-size: 24px !important; }
  .mda-related-grid { grid-template-columns: 1fr; }
  .mda-meta-share { display: none; }
}

/* =============================================
   HEADER -- 3-part sticky header v1.0
   Matches header-mundodosaspiradores.html mockup
============================================= */

/* Sticky wrapper */
.mda-site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 1px 0 var(--mda-border);
  transition: box-shadow 0.25s ease;
}
.mda-site-header.mda-scrolled {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* -- Top bar -- */
.mda-top-bar {
  background: var(--mda-orange);
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}
.mda-top-bar span {
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* -- Main header -- */
.mda-main-header {
  background: #fff;
}
.mda-header-inner {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 32px;
}

/* -- Logo -- */
.mda-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  flex-shrink: 0;
}
.mda-logo-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}
.mda-logo-wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.mda-logo-top {
  font-family: 'Montserrat', sans-serif;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--mda-orange);
  text-transform: uppercase;
  letter-spacing: 0.22em;
}
.mda-logo-main {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: var(--mda-dark);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: 1.1;
}

/* -- Main nav -- */
.mda-main-nav {
  margin-left: auto;
  flex-shrink: 0;
}
.mda-main-nav > ul.menu {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mda-main-nav > ul.menu > li {
  list-style: none;
  position: relative;
}
.mda-main-nav > ul.menu > li > a {
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  color: var(--mda-mid) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
  padding-bottom: 4px;
  white-space: nowrap;
  transition: color 0.15s;
}
.mda-main-nav > ul.menu > li > a::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0;
  width: 0; height: 2px;
  background: var(--mda-orange);
  border-radius: 2px;
  transition: width 0.2s ease;
}
.mda-main-nav > ul.menu > li:hover > a,
.mda-main-nav > ul.menu > .current-menu-item > a,
.mda-main-nav > ul.menu > .current_page_item > a,
.mda-main-nav > ul.menu > .current-menu-ancestor > a {
  color: var(--mda-orange) !important;
}
.mda-main-nav > ul.menu > li:hover > a::after,
.mda-main-nav > ul.menu > .current-menu-item > a::after,
.mda-main-nav > ul.menu > .current_page_item > a::after,
.mda-main-nav > ul.menu > .current-menu-ancestor > a::after {
  width: 100%;
}
/* Hide sub-menus */
.mda-main-nav .sub-menu { display: none !important; }

/* -- Search button -- */
.mda-search-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mda-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 8px;
  flex-shrink: 0;
  transition: color 0.15s, background 0.15s;
}
.mda-search-btn:hover {
  color: var(--mda-orange);
  background: #fff7ed;
}

/* -- Hamburger (hidden on desktop) -- */
.mda-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  margin-left: auto;
  flex-shrink: 0;
}
.mda-hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--mda-dark);
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.mda-hamburger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mda-hamburger.is-active span:nth-child(2) { opacity: 0; }
.mda-hamburger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* -- Category strip -- */
.mda-category-strip {
  border-top: 1px solid var(--mda-border);
  background: #fff;
  overflow-x: auto;
  scrollbar-width: none;
}
.mda-category-strip::-webkit-scrollbar { display: none; }
.mda-category-strip-inner {
  height: 42px;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none;
  /* override ct-container padding for first link flush */
}
.mda-category-strip-inner::-webkit-scrollbar { display: none; }
.mda-category-strip-inner a {
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  color: var(--mda-light);
  white-space: nowrap;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.mda-category-strip-inner a:first-child { padding-left: 0; }
.mda-category-strip-inner a:hover {
  color: var(--mda-orange);
  border-bottom-color: var(--mda-orange);
}
.mda-category-strip-inner a.active {
  color: var(--mda-dark);
  border-bottom-color: var(--mda-orange);
  font-weight: 600;
}

/* -- Mobile menu (hidden by default) -- */
.mda-mobile-menu {
  display: none;
  background: #fff;
  border-top: 1px solid var(--mda-border);
}
.mda-mobile-menu.is-open { display: block; }
.mda-mobile-menu > ul.menu {
  list-style: none;
  margin: 12px 0 20px;
  padding: 0 20px;
}
.mda-mobile-menu > ul.menu > li { list-style: none; }
.mda-mobile-menu > ul.menu > li > a {
  display: block;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 500;
  color: var(--mda-mid) !important;
  padding: 12px 0;
  border-bottom: 1px solid var(--mda-border);
  transition: color 0.15s;
}
.mda-mobile-menu > ul.menu > li:last-child > a { border-bottom: none; }
.mda-mobile-menu > ul.menu > li > a:hover { color: var(--mda-orange) !important; }

/* -- Search overlay -- */
.mda-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 120px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mda-search-overlay.is-open {
  pointer-events: all;
  opacity: 1;
}
.mda-search-overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17,24,39,0.6);
  backdrop-filter: blur(2px);
}
.mda-search-overlay-box {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 24px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.mda-search-form {
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 12px;
}
.mda-search-form > svg { color: var(--mda-light); flex-shrink: 0; }
.mda-search-input {
  flex: 1;
  border: none;
  outline: none;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 18px;
  height: 64px;
  color: var(--mda-dark);
  background: transparent;
}
.mda-search-input::placeholder { color: var(--mda-border); }
.mda-search-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mda-light);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 6px;
  flex-shrink: 0;
  transition: color 0.15s, background 0.15s;
}
.mda-search-close:hover { color: var(--mda-dark); background: var(--mda-border); }

/* -- Responsive -- */
@media (max-width: 768px) {
  .mda-main-nav,
  .mda-search-btn { display: none !important; }
  .mda-hamburger { display: flex !important; }
  .mda-header-inner { gap: 0; }
  .mda-logo-main { font-size: 15px; }
}
@media (max-width: 420px) {
  .mda-logo-top { display: none; }
  .mda-top-bar span { font-size: 10px; }
}

/* -- Title alignment fix -- */
.entry-title,
h1.entry-title,
h2.entry-title,
.page-title,
.mda-article-title,
.mda-hero-title,
.mda-card-title,
.mda-ranking-title,
.mda-related-title,
.mda-rankings-heading,
.mda-related-heading {
  text-align: left !important;
}