/* MR_LAYOUT_MODEL1_FULL_V1 */
:root {
  --m1-bg: #fff7ef;
  --m1-surface: #ffffff;
  --m1-soft: #fff1e4;
  --m1-soft2: #ffe1c2;
  --m1-border: rgba(129, 72, 34, .16);
  --m1-text: #25140d;
  --m1-muted: #815f48;
  --m1-brand: #bf5617;
  --m1-brand-dark: #7a2f0f;
  --m1-shadow: 0 22px 60px rgba(90, 45, 18, .10);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: radial-gradient(circle at top, #fffdf9 0, var(--m1-bg) 420px, #fff7ef 100%);
  color: var(--m1-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.55;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--m1-border);
}

.wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.topbar-in {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 360px;
  gap: 26px;
  align-items: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #d76d22, #a94713);
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(191, 86, 23, .22);
}

.brand strong {
  display: block;
  color: #5a260f;
  font-size: 20px;
  line-height: 1;
}

.brand small {
  color: var(--m1-muted);
  font-size: 12px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nav a {
  text-decoration: none;
  color: #5a260f;
  font-weight: 900;
}

.nav a:hover {
  color: var(--m1-brand);
}

.search-mini {
  display: grid;
  grid-template-columns: 1fr 64px;
  border: 1px solid var(--m1-border);
  border-radius: 999px;
  overflow: hidden;
  background: #fff9f4;
}

.search-mini input,
.search-mini button {
  border: 0;
  min-height: 42px;
  font: inherit;
}

.search-mini input {
  background: transparent;
  padding: 0 16px;
  outline: 0;
}

.search-mini button {
  background: var(--m1-brand);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.page {
  padding: 34px 0 70px;
}

.m1-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 32px;
  align-items: stretch;
  padding: 42px;
  border-radius: 34px;
  background: linear-gradient(135deg, #fff, #ffe7c9);
  box-shadow: var(--m1-shadow);
  border: 1px solid var(--m1-border);
  overflow: hidden;
}

.m1-pill,
.m1-kicker {
  display: inline-flex;
  width: max-content;
  align-items: center;
  border-radius: 999px;
  padding: 9px 14px;
  background: var(--m1-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.m1-hero h1 {
  margin: 22px 0 16px;
  max-width: 680px;
  color: #6b2c12;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .97;
  letter-spacing: -.06em;
}

.m1-hero p,
.m1-page-hero p,
.m1-search-hero p {
  color: var(--m1-muted);
  font-size: 18px;
}

.m1-hero-search,
.m1-search-big {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  margin-top: 24px;
}

.m1-hero-search input,
.m1-search-big input {
  min-height: 54px;
  border: 1px solid var(--m1-border);
  border-radius: 16px;
  background: #fffaf6;
  padding: 0 18px;
  font: inherit;
  outline: none;
}

.m1-hero-search button,
.m1-search-big button,
.m1-btn,
.m1-btn.small,
.m1-link-btn,
.read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 16px;
  background: var(--m1-brand);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.m1-btn.small {
  min-height: 40px;
  width: max-content;
  padding: 0 16px;
  font-size: 14px;
  border-radius: 13px;
}

.m1-link-btn {
  min-height: 40px;
  background: #fff;
  color: var(--m1-brand);
  border: 1px solid var(--m1-border);
}

.m1-hero-photo {
  position: relative;
  display: flex;
  min-height: 360px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  text-decoration: none;
  background: #2a130b;
  color: #fff;
}

.m1-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.06));
}

.m1-hero-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m1-hero-photo span,
.m1-hero-photo strong {
  position: relative;
  z-index: 1;
}

.m1-hero-photo span {
  color: #ffd6aa;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
}

.m1-hero-photo strong {
  max-width: 380px;
  font-size: 28px;
  line-height: 1.1;
  margin-top: 8px;
}

.m1-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: -26px auto 38px;
  width: calc(100% - 80px);
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid var(--m1-border);
  border-radius: 20px;
  background: var(--m1-border);
  box-shadow: 0 14px 35px rgba(90,45,18,.08);
}

.m1-stats div {
  background: #fffaf6;
  padding: 18px 22px;
}

.m1-stats strong {
  display: block;
  color: var(--m1-brand-dark);
  font-size: 22px;
}

.m1-stats span {
  color: var(--m1-muted);
  font-size: 13px;
}

.m1-section {
  margin-top: 34px;
}

.m1-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 22px;
}

.m1-section-head h2,
.m1-page-hero h1,
.m1-search-hero h1 {
  margin: 10px 0 0;
  color: var(--m1-text);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.05;
}

.m1-kicker {
  padding: 0;
  background: transparent;
  color: var(--m1-brand);
}

.m1-main-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
}

.m1-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.m1-card {
  overflow: hidden;
  border: 1px solid var(--m1-border);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(90,45,18,.08);
}

.m1-card-img {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--m1-soft);
  text-decoration: none;
}

.m1-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.m1-card:hover .m1-card-img img {
  transform: scale(1.04);
}

.m1-card-img span {
  display: grid;
  height: 100%;
  place-items: center;
  color: var(--m1-brand);
  font-weight: 900;
}

.m1-card-body {
  padding: 20px;
}

.m1-date {
  display: block;
  margin-bottom: 8px;
  color: var(--m1-brand);
  font-size: 13px;
  font-weight: 900;
}

.m1-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.16;
}

.m1-card h3 a {
  color: #64290f;
  text-decoration: none;
}

.m1-card p {
  color: var(--m1-muted);
  margin: 0 0 14px;
}

.m1-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

.m1-card-meta span {
  border-radius: 999px;
  background: #fff0df;
  color: #9a4815;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 9px;
}

.m1-sidebar {
  align-self: start;
  position: sticky;
  top: 100px;
  border: 1px solid var(--m1-border);
  border-radius: 28px;
  background: #fff;
  padding: 26px;
  box-shadow: var(--m1-shadow);
}

.m1-sidebar h3 {
  margin: 0 0 6px;
  color: #64290f;
  font-size: 26px;
}

.m1-sidebar p {
  margin-top: 0;
  color: var(--m1-muted);
}

.m1-side-cats {
  display: grid;
  gap: 10px;
}

.m1-side-cats a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid var(--m1-border);
  border-radius: 15px;
  background: #fffaf6;
  color: #64290f;
  font-weight: 900;
  text-decoration: none;
}

.m1-side-cats strong {
  min-width: 34px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--m1-brand);
  border: 1px solid var(--m1-border);
  font-size: 12px;
}

.m1-page-hero,
.m1-search-hero {
  padding: 38px;
  border-radius: 30px;
  border: 1px solid var(--m1-border);
  background: #fff;
  box-shadow: 0 18px 50px rgba(90,45,18,.07);
  margin-bottom: 32px;
}

.m1-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.m1-chip-row a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border: 1px solid var(--m1-border);
  border-radius: 999px;
  padding: 0 16px;
  background: #fffaf6;
  color: #64290f;
  font-weight: 900;
  text-decoration: none;
}

.m1-chip-row a.active,
.m1-chip-row a:hover {
  background: var(--m1-brand);
  color: #fff;
}

.m1-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.m1-cat-card {
  min-height: 130px;
  display: grid;
  align-content: center;
  gap: 7px;
  border-radius: 22px;
  border: 1px solid var(--m1-border);
  background: #fff;
  padding: 20px;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(90,45,18,.06);
}

.m1-cat-icon {
  font-size: 25px;
}

.m1-cat-card strong {
  color: #64290f;
  font-size: 18px;
}

.m1-cat-card em {
  color: var(--m1-muted);
  font-style: normal;
}

.m1-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--m1-border);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
  margin-bottom: 24px;
}

.m1-filter-bar span,
.m1-filter-bar button,
.m1-filter-bar a {
  min-height: 36px;
  border: 1px solid var(--m1-border);
  border-radius: 999px;
  background: #fffaf6;
  color: #64290f;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
}

.m1-filter-bar span {
  background: var(--m1-brand);
  color: #fff;
}

.m1-filter-bar a {
  margin-left: auto;
  color: var(--m1-brand);
}

.m1-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  color: var(--m1-muted);
  font-size: 14px;
}

.m1-breadcrumb a {
  color: #713014;
  font-weight: 800;
  text-decoration: none;
}

.m1-post {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  align-items: start;
}

.m1-post-main {
  min-width: 0;
}

.m1-post-head h1 {
  margin: 0 0 14px;
  color: var(--m1-text);
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.m1-post-head p {
  color: var(--m1-muted);
  font-size: 17px;
}

.m1-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 12px;
  color: #693015;
  font-size: 14px;
}

.m1-post-meta a {
  color: var(--m1-brand);
  font-weight: 800;
  text-decoration: none;
}

.m1-post-image {
  margin: 24px 0 18px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--m1-border);
  box-shadow: var(--m1-shadow);
}

.m1-post-image img {
  display: block;
  width: 100%;
  height: auto;
}

.m1-post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 24px;
}

.m1-post-actions button {
  border: 1px solid var(--m1-border);
  background: #fff;
  color: #64290f;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 15px;
  font-weight: 900;
  cursor: pointer;
}

.m1-post-content {
  display: grid;
  gap: 22px;
  font-size: 18px;
  line-height: 1.82;
  color: #302018;
}

.m1-post-content p {
  margin: 0;
}

.m1-post-content h2,
.m1-post-content h3 {
  margin: 14px 0 -8px;
  color: #4a1d0c;
  line-height: 1.2;
}

.m1-post-content h2 {
  font-size: 32px;
}

.m1-post-content h3 {
  font-size: 25px;
}

.m1-post-content ul,
.m1-post-content ol {
  margin: 0;
  padding: 22px 24px 22px 44px;
  border: 1px solid var(--m1-border);
  border-radius: 22px;
  background: #fff;
}

.m1-post-content li {
  margin: 7px 0;
}

.m1-post-side {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 18px;
}

.m1-info-card,
.m1-tip-card {
  border: 1px solid var(--m1-border);
  border-radius: 24px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 16px 36px rgba(90,45,18,.07);
}

.m1-info-card h3,
.m1-tip-card h3 {
  margin: 0 0 15px;
  color: #64290f;
}

.m1-info-card div {
  display: grid;
  gap: 2px;
  padding: 11px 0;
  border-top: 1px solid rgba(129,72,34,.12);
}

.m1-info-card div:first-of-type {
  border-top: 0;
}

.m1-info-card span {
  color: var(--m1-muted);
  font-size: 13px;
}

.m1-info-card strong {
  color: #3b180a;
}

.m1-tip-card {
  background: linear-gradient(135deg, #fff, #fff0df);
}

.m1-empty {
  border: 1px solid var(--m1-border);
  border-radius: 24px;
  background: #fff;
  padding: 30px;
  text-align: center;
}

.m1-pagination,
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 34px 0 0;
}

.m1-pagination a,
.pagination a,
.pagination span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--m1-border);
  border-radius: 999px;
  background: #fff;
  color: #64290f;
  font-weight: 900;
  text-decoration: none;
  padding: 0 14px;
}

.m1-pagination a.active,
.pagination span {
  background: var(--m1-brand);
  color: #fff;
}

.footer {
  margin-top: 40px;
  background: #431a0b;
  color: #fff3e7;
}

.footer-grid {
  min-height: 128px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}

.footer p {
  margin: 8px 0 0;
  color: #ffd9bd;
}

@media (max-width: 1050px) {
  .topbar-in {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 0;
  }

  .nav {
    justify-content: center;
  }

  .m1-hero,
  .m1-main-layout,
  .m1-post {
    grid-template-columns: 1fr;
  }

  .m1-sidebar,
  .m1-post-side {
    position: static;
  }

  .m1-stats {
    width: 100%;
    margin-top: 22px;
    grid-template-columns: repeat(2, 1fr);
  }

  .m1-grid,
  .m1-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .wrap {
    width: min(100% - 26px, 1180px);
  }

  .nav {
    gap: 14px;
    font-size: 14px;
  }

  .search-mini,
  .m1-hero-search,
  .m1-search-big {
    grid-template-columns: 1fr;
  }

  .m1-hero,
  .m1-page-hero,
  .m1-search-hero {
    padding: 24px;
    border-radius: 24px;
  }

  .m1-hero h1 {
    font-size: 42px;
  }

  .m1-grid,
  .m1-cat-grid,
  .m1-stats {
    grid-template-columns: 1fr;
  }

  .m1-post-content {
    font-size: 16px;
  }

  .footer-grid {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 0;
  }
}

/* MR_MODEL1_FORCE_VISIBLE_FIX_V1 */
.m1-hero,
.m1-page-hero,
.m1-search-hero {
  display: block;
  padding: 38px;
  border-radius: 30px;
  border: 1px solid rgba(129,72,34,.16);
  background: #fff;
  box-shadow: 0 18px 50px rgba(90,45,18,.08);
  margin-bottom: 32px;
}

.m1-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
  background: linear-gradient(135deg, #fff, #ffe7c9) !important;
}

.m1-hero h1,
.m1-page-hero h1,
.m1-search-hero h1 {
  margin: 18px 0 14px !important;
  color: #25140d !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

.m1-pill {
  display: inline-flex !important;
  width: max-content !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 9px 14px !important;
  background: #bf5617 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.m1-hero-search,
.m1-search-big {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.m1-hero-search input,
.m1-search-big input {
  min-height: 54px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  border-radius: 16px !important;
  background: #fffaf6 !important;
  padding: 0 18px !important;
  font: inherit !important;
  outline: none !important;
}

.m1-hero-search button,
.m1-search-big button,
.m1-btn,
.m1-link-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #bf5617 !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.m1-hero-photo {
  position: relative !important;
  display: flex !important;
  min-height: 360px !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  padding: 28px !important;
  text-decoration: none !important;
  background: #2a130b !important;
  color: #fff !important;
}

.m1-hero-photo img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.m1-hero-photo::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.06)) !important;
}

.m1-hero-photo span,
.m1-hero-photo strong {
  position: relative !important;
  z-index: 1 !important;
}

.m1-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  margin: -26px auto 38px !important;
  width: calc(100% - 80px) !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  border-radius: 20px !important;
  background: rgba(129,72,34,.16) !important;
  box-shadow: 0 14px 35px rgba(90,45,18,.08) !important;
}

.m1-stats div {
  background: #fffaf6 !important;
  padding: 18px 22px !important;
}

.m1-main-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 30px !important;
}

.m1-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.m1-card {
  overflow: hidden !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(90,45,18,.08) !important;
}

.m1-card-img {
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #fff1e4 !important;
  text-decoration: none !important;
}

.m1-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.m1-card-body {
  padding: 20px !important;
}

.m1-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

.m1-cat-card {
  min-height: 130px !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background: #fff !important;
  padding: 20px !important;
  text-decoration: none !important;
  box-shadow: 0 12px 32px rgba(90,45,18,.06) !important;
}

@media (max-width: 1050px) {
  .m1-hero,
  .m1-main-layout {
    grid-template-columns: 1fr !important;
  }

  .m1-grid,
  .m1-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .m1-grid,
  .m1-cat-grid,
  .m1-stats {
    grid-template-columns: 1fr !important;
  }

  .m1-hero-search,
  .m1-search-big {
    grid-template-columns: 1fr !important;
  }
}


/* MR_HOME_FINE_TUNE_V1_START */
/* Ajuste fino apenas da HOME, sem mexer nas outras páginas */

.m1-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
  gap: 26px !important;
  padding: 28px 28px 24px !important;
  border-radius: 28px !important;
  align-items: center !important;
}

.m1-hero h1 {
  max-width: 560px !important;
  font-size: clamp(34px, 3.8vw, 58px) !important;
  line-height: 1.04 !important;
  margin: 16px 0 14px !important;
}

.m1-hero p {
  max-width: 560px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 0 18px !important;
}

.m1-hero-search {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  margin-top: 18px !important;
  max-width: 610px !important;
}

.m1-hero-search input {
  min-height: 50px !important;
  border-radius: 14px !important;
}

.m1-hero-search button {
  min-height: 50px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
}

.m1-hero-photo {
  min-height: 300px !important;
  border-radius: 24px !important;
  padding: 22px !important;
}

.m1-hero-photo span {
  font-size: 12px !important;
  letter-spacing: .04em !important;
}

.m1-hero-photo strong {
  max-width: 330px !important;
  font-size: clamp(26px, 2.2vw, 42px) !important;
  line-height: 1.05 !important;
}

.m1-stats {
  margin: -14px auto 28px !important;
  width: calc(100% - 34px) !important;
  border-radius: 18px !important;
}

.m1-stats div {
  padding: 16px 18px !important;
}

.m1-stats strong,
.m1-stats b {
  font-size: 18px !important;
}

.m1-stats span,
.m1-stats small {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Ajuste do bloco principal da HOME:
   conteúdo em cima e sidebar/categorias abaixo, mais parecido com o mockup */
.m1-stats + .m1-main-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 26px !important;
  align-items: start !important;
}

.m1-stats + .m1-main-layout > :first-child {
  width: 100% !important;
  min-width: 0 !important;
}

.m1-stats + .m1-main-layout > :last-child {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Grid de cards da home mais compacto e horizontal */
.m1-stats + .m1-main-layout .m1-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.m1-stats + .m1-main-layout .m1-card {
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(90,45,18,.07) !important;
}

.m1-stats + .m1-main-layout .m1-card-img {
  aspect-ratio: 16 / 10 !important;
}

.m1-stats + .m1-main-layout .m1-card-body {
  padding: 14px 14px 16px !important;
}

.m1-stats + .m1-main-layout .m1-card h3 {
  font-size: 17px !important;
  line-height: 1.18 !important;
  margin: 8px 0 8px !important;
}

.m1-stats + .m1-main-layout .m1-card p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.m1-stats + .m1-main-layout .m1-card .m1-btn,
.m1-stats + .m1-main-layout .m1-card .m1-link-btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
}

.m1-stats + .m1-main-layout .m1-card-meta,
.m1-stats + .m1-main-layout .m1-card-tags {
  gap: 8px !important;
}

.m1-stats + .m1-main-layout .m1-card-meta span,
.m1-stats + .m1-main-layout .m1-card-tags span {
  font-size: 12px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
}

/* Sidebar da home desce para baixo e vira bloco largo */
.m1-stats + .m1-main-layout > :last-child {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin-top: 0 !important;
}

/* Botão "Ver todas as receitas" menos dominante */
.m1-stats + .m1-main-layout > :last-child .m1-btn,
.m1-stats + .m1-main-layout > :last-child .m1-link-btn {
  width: fit-content !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
}

/* Caixa de categorias mais elegante e menos estreita */
.m1-stats + .m1-main-layout > :last-child .m1-sidebar,
.m1-stats + .m1-main-layout > :last-child aside,
.m1-stats + .m1-main-layout > :last-child .m1-cat-box,
.m1-stats + .m1-main-layout > :last-child .m1-widget {
  width: 100% !important;
  max-width: none !important;
}

.m1-stats + .m1-main-layout > :last-child .m1-cat-list,
.m1-stats + .m1-main-layout > :last-child .m1-cats-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.m1-stats + .m1-main-layout > :last-child .m1-cat-list a,
.m1-stats + .m1-main-layout > :last-child .m1-cats-list a,
.m1-stats + .m1-main-layout > :last-child .m1-cat-item {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
}

/* Responsivo */
@media (max-width: 1280px) {
  .m1-stats + .m1-main-layout .m1-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .m1-stats + .m1-main-layout > :last-child .m1-cat-list,
  .m1-stats + .m1-main-layout > :last-child .m1-cats-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1050px) {
  .m1-hero {
    grid-template-columns: 1fr !important;
  }

  .m1-hero-photo {
    min-height: 280px !important;
  }

  .m1-stats + .m1-main-layout .m1-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .m1-stats + .m1-main-layout > :last-child .m1-cat-list,
  .m1-stats + .m1-main-layout > :last-child .m1-cats-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .m1-hero {
    padding: 22px 18px 18px !important;
    gap: 18px !important;
  }

  .m1-hero h1 {
    font-size: 34px !important;
  }

  .m1-hero-search {
    grid-template-columns: 1fr !important;
  }

  .m1-stats {
    width: calc(100% - 16px) !important;
  }

  .m1-stats + .m1-main-layout .m1-grid,
  .m1-stats + .m1-main-layout > :last-child .m1-cat-list,
  .m1-stats + .m1-main-layout > :last-child .m1-cats-list {
    grid-template-columns: 1fr !important;
  }
}
/* MR_HOME_FINE_TUNE_V1_END */


/* MR_HOME_FINE_TUNE_V2_START */
/* Ajuste visual direto da HOME para aproximar do mockup escolhido */

/* largura geral da home mais parecida com o modelo */
.page > .wrap {
  max-width: 1180px !important;
}

/* Hero mais horizontal, compacto e premium */
.m1-hero {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 30px 34px !important;
  border-radius: 30px !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr) !important;
  gap: 34px !important;
  background: linear-gradient(135deg, #fff9f2 0%, #ffe6c8 100%) !important;
}

.m1-hero h1 {
  font-size: clamp(38px, 4.2vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  margin: 18px 0 14px !important;
  max-width: 580px !important;
}

.m1-hero p {
  font-size: 16px !important;
  max-width: 560px !important;
  margin: 0 0 18px !important;
}

.m1-hero-search {
  max-width: 620px !important;
  margin-top: 20px !important;
  grid-template-columns: minmax(0, 1fr) 150px !important;
}

.m1-hero-photo {
  min-height: 315px !important;
  border-radius: 24px !important;
}

.m1-hero-photo strong {
  max-width: 360px !important;
  font-size: 34px !important;
  line-height: 1.04 !important;
}

/* faixa de estatísticas alinhada com o hero */
.m1-stats {
  max-width: 1080px !important;
  width: calc(100% - 48px) !important;
  margin: -18px auto 34px !important;
  border-radius: 18px !important;
}

/* cabeçalho de últimas receitas mais limpo */
.m1-section-head {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 22px !important;
}

.m1-section-head h2 {
  font-size: 42px !important;
  line-height: 1.05 !important;
}

/* estrutura principal da home: cards + sidebar proporcional */
.m1-main-layout {
  max-width: 1120px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 28px !important;
  align-items: start !important;
}

/* cards da home mais baixos e parecidos com o mockup */
.m1-main-layout .m1-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.m1-main-layout .m1-card {
  border-radius: 20px !important;
  box-shadow: 0 14px 38px rgba(90,45,18,.07) !important;
}

.m1-main-layout .m1-card-img {
  aspect-ratio: 16 / 9.6 !important;
}

.m1-main-layout .m1-card-body {
  padding: 16px 16px 18px !important;
}

.m1-main-layout .m1-card h3 {
  font-size: 19px !important;
  line-height: 1.16 !important;
  margin: 8px 0 10px !important;
}

.m1-main-layout .m1-card p {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  margin: 0 0 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.m1-main-layout .m1-card-meta {
  gap: 7px !important;
  margin-bottom: 12px !important;
}

.m1-main-layout .m1-card-meta span {
  font-size: 11.5px !important;
  padding: 5px 8px !important;
}

.m1-main-layout .m1-btn.small {
  min-height: 38px !important;
  padding: 0 15px !important;
  border-radius: 13px !important;
}

/* botão "Ver todas" alinhado melhor */
.m1-section-head .m1-link-btn {
  margin-bottom: 4px !important;
  min-height: 44px !important;
  border-radius: 15px !important;
  background: #bf5617 !important;
  color: #fff !important;
}

/* sidebar menos gigante, mais parecida com mockup */
.m1-sidebar {
  position: sticky !important;
  top: 96px !important;
  padding: 24px !important;
  border-radius: 24px !important;
}

.m1-sidebar h3 {
  font-size: 25px !important;
}

.m1-side-cats {
  gap: 9px !important;
}

.m1-side-cats a {
  min-height: 48px !important;
  padding: 10px 13px !important;
  border-radius: 14px !important;
}

/* remove sensação de cards muito compridos */
.m1-main-layout .m1-card:nth-child(n+7) {
  margin-top: 4px !important;
}

/* responsivo */
@media (max-width: 1100px) {
  .m1-hero {
    grid-template-columns: 1fr !important;
  }

  .m1-main-layout {
    grid-template-columns: 1fr !important;
  }

  .m1-sidebar {
    position: static !important;
  }

  .m1-side-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  .m1-main-layout .m1-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .m1-hero-search {
    grid-template-columns: 1fr !important;
  }

  .m1-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .m1-main-layout .m1-grid,
  .m1-side-cats,
  .m1-stats {
    grid-template-columns: 1fr !important;
  }

  .m1-hero h1 {
    font-size: 36px !important;
  }
}
/* MR_HOME_FINE_TUNE_V2_END */


/* MR_HOME_MODEL1_STRUCTURE_FINAL_START */
/* Estrutura final da HOME inspirada no mockup escolhido */

.m1-home-hero-final {
  max-width: 1120px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(410px, .92fr) !important;
  gap: 34px !important;
  padding: 30px 34px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #fff9f2 0%, #ffe7c8 100%) !important;
}

.m1-home-hero-final h1 {
  max-width: 590px !important;
  font-size: clamp(40px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  margin: 18px 0 14px !important;
}

.m1-home-hero-final p {
  max-width: 570px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
}

.m1-home-hero-final .m1-hero-search {
  max-width: 620px !important;
  grid-template-columns: minmax(0, 1fr) 150px !important;
}

.m1-home-hero-final .m1-hero-photo {
  min-height: 315px !important;
  border-radius: 24px !important;
}

.m1-home-hero-final .m1-hero-photo strong {
  max-width: 350px !important;
  font-size: 34px !important;
  line-height: 1.04 !important;
}

.m1-home-stats-final {
  max-width: 1080px !important;
  width: calc(100% - 48px) !important;
  margin: -18px auto 36px !important;
  border-radius: 18px !important;
}

.m1-home-latest-final,
.m1-home-categories-final {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.m1-home-latest-final .m1-section-head,
.m1-home-categories-final .m1-section-head {
  max-width: 100% !important;
}

.m1-home-latest-final .m1-section-head h2,
.m1-home-categories-final .m1-section-head h2 {
  font-size: clamp(34px, 3.4vw, 46px) !important;
}

.m1-home-grid-final {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.m1-home-grid-final .m1-card {
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(90,45,18,.07) !important;
}

.m1-home-grid-final .m1-card-img {
  aspect-ratio: 16 / 10 !important;
}

.m1-home-grid-final .m1-card-body {
  padding: 14px 14px 16px !important;
}

.m1-home-grid-final .m1-card h3 {
  font-size: 16.5px !important;
  line-height: 1.18 !important;
  margin: 8px 0 8px !important;
}

.m1-home-grid-final .m1-card p {
  font-size: 13.5px !important;
  line-height: 1.48 !important;
  margin-bottom: 11px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.m1-home-grid-final .m1-card-meta {
  gap: 6px !important;
  margin-bottom: 11px !important;
}

.m1-home-grid-final .m1-card-meta span {
  font-size: 11px !important;
  padding: 5px 7px !important;
}

.m1-home-grid-final .m1-btn.small {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}

.m1-home-categories-final {
  margin-top: 44px !important;
}

.m1-home-cat-strip-final {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.m1-home-cat-strip-final a {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #64290f !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(90,45,18,.055) !important;
}

.m1-home-cat-strip-final a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(90,45,18,.08) !important;
}

.m1-home-cat-strip-final strong {
  font-size: 16px !important;
}

.m1-home-cat-strip-final em {
  min-width: 32px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #fff4eb !important;
  color: #bf5617 !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  font-size: 12px !important;
}

@media (max-width: 1180px) {
  .m1-home-grid-final {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .m1-home-cat-strip-final {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 940px) {
  .m1-home-hero-final {
    grid-template-columns: 1fr !important;
  }

  .m1-home-grid-final,
  .m1-home-cat-strip-final {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .m1-home-hero-final {
    padding: 22px 18px !important;
  }

  .m1-home-hero-final h1 {
    font-size: 34px !important;
  }

  .m1-home-hero-final .m1-hero-search {
    grid-template-columns: 1fr !important;
  }

  .m1-home-grid-final,
  .m1-home-cat-strip-final,
  .m1-home-stats-final {
    grid-template-columns: 1fr !important;
  }
}
/* MR_HOME_MODEL1_STRUCTURE_FINAL_END */




/* MR_HOME_MANUAL_ADS_STYLE_V2 */
.mr-home-safe-ad {
  width: 100%;
  max-width: 1120px;
  margin: 26px auto;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

.mr-home-safe-ad-inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mr-home-safe-ad-inner center {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mr-home-safe-ad-970x90 {
  min-height: 90px;
  margin-top: 22px;
  margin-bottom: 20px;
}

.mr-home-safe-ad-970x250 {
  min-height: 250px;
  margin-top: 24px;
  margin-bottom: 34px;
}

.mr-home-safe-ad-pair {
  margin-top: 34px;
  margin-bottom: 14px;
}

.mr-home-safe-ad-pair-inner {
  width: 100%;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.mr-home-safe-ad-box-336 {
  width: 336px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.xd-home-post-ad,
.xd-home-video-ad,
.mr-home-floating-netpub,
.mr-home-floating-vidverto,
.mr-home-side-ads,
.mr-home-side-ad,
.mr-home-manual-ad,
.mr-home-manual-ad-pair {
  display: none !important;
}

/* Garante que o grid das receitas volte ao normal */
.m1-home-grid-final {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.m1-home-grid-final .m1-card {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {
  .mr-home-safe-ad {
    max-width: calc(100% - 28px);
  }

  .mr-home-safe-ad-970x90,
  .mr-home-safe-ad-970x250 {
    overflow: hidden;
  }

  .m1-home-grid-final {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .mr-home-safe-ad {
    max-width: calc(100% - 22px);
    margin: 18px auto;
  }

  .mr-home-safe-ad-970x250 {
    min-height: 220px;
  }

  .mr-home-safe-ad-pair-inner {
    gap: 16px;
  }

  .mr-home-safe-ad-box-336 {
    width: min(100%, 336px);
  }

  .m1-home-grid-final {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .m1-home-grid-final {
    grid-template-columns: 1fr !important;
  }
}
/* MR_HOME_MANUAL_ADS_STYLE_V2_END */
/* MR_HOME_336_SAFE_EXTRA_V1 */
.mr-home-safe-ad-pair {
  width: 100%;
  max-width: 1120px;
  margin: 36px auto 34px;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.mr-home-safe-ad-pair-inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.mr-home-safe-ad-box-336 {
  width: 336px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mr-home-safe-ad-box-336 center {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (max-width: 760px) {
  .mr-home-safe-ad-pair {
    max-width: calc(100% - 24px);
    margin: 26px auto;
  }

  .mr-home-safe-ad-box-336 {
    width: min(100%, 336px);
  }
}

/* MR_HOME_336_TRIPLE_V1 */
.mr-home-safe-ad-triple-336 {
  max-width: 1120px;
}

.mr-home-safe-ad-triple-336 .mr-home-safe-ad-pair-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 336px);
  gap: 22px;
  justify-content: center;
  align-items: center;
}

.mr-home-safe-ad-triple-336 .mr-home-safe-ad-box-336 {
  width: 336px;
  min-height: 280px;
}

@media (max-width: 1120px) {
  .mr-home-safe-ad-triple-336 .mr-home-safe-ad-pair-inner {
    grid-template-columns: repeat(2, 336px);
  }
}

@media (max-width: 760px) {
  .mr-home-safe-ad-triple-336 .mr-home-safe-ad-pair-inner {
    grid-template-columns: 1fr;
  }

  .mr-home-safe-ad-triple-336 .mr-home-safe-ad-box-336 {
    width: min(100%, 336px);
    margin-left: auto;
    margin-right: auto;
  }
}

/* MR_HOME_EXTRA_NETPUB_VIDEO_160_STYLE_V1 */
.mr-home-extra-safe-ad {
  width: 100%;
  max-width: 1120px;
  margin: 34px auto;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.mr-home-netpub-triple-inner {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 336px);
  gap: 22px;
  justify-content: center;
  align-items: center;
}

.mr-home-netpub-box-336 {
  width: 336px;
  min-height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.mr-home-netpub-box-336 ins {
  display: block;
  width: 336px;
  min-height: 280px;
}

.mr-home-vidverto-video-display {
  margin-top: 30px;
  margin-bottom: 38px;
}

.mr-home-vidverto-video-inner {
  width: min(100%, 720px);
  min-height: 405px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mr-home-side-rails-160 {
  display: none;
}

@media (min-width: 1580px) {
  .mr-home-side-rails-160 {
    display: block;
  }

  .mr-home-side-rail-160 {
    position: fixed;
    top: 150px;
    z-index: 8;
    width: 160px;
    min-height: 600px;
    pointer-events: auto;
  }

  .mr-home-side-rail-left {
    left: calc(50% - 770px);
  }

  .mr-home-side-rail-right {
    right: calc(50% - 770px);
  }
}

@media (max-width: 1120px) {
  .mr-home-netpub-triple-inner {
    grid-template-columns: repeat(2, 336px);
  }
}

@media (max-width: 760px) {
  .mr-home-extra-safe-ad {
    max-width: calc(100% - 24px);
    margin: 26px auto;
  }

  .mr-home-netpub-triple-inner {
    grid-template-columns: 1fr;
  }

  .mr-home-netpub-box-336 {
    width: min(100%, 336px);
    margin-left: auto;
    margin-right: auto;
  }

  .mr-home-vidverto-video-inner {
    min-height: 230px;
  }
}
/* /MR_HOME_EXTRA_NETPUB_VIDEO_160_STYLE_V1 */

/* MR_HOME_FLOATING_NETPUB_VIDVERTO_STYLE_V1 */

/* 970x250 extra em posição normal, sem quebrar layout */
.mr-home-floating-extra-wide-970x250 {
  width: 100%;
  max-width: 1120px;
  min-height: 250px;
  margin: 38px auto 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  clear: both;
}

/* NetPub lateral: deixa o próprio script controlar notification, mas limita impacto visual */
.mr-home-netpub-float-side {
  position: fixed;
  right: 18px;
  bottom: 110px;
  z-index: 60;
  width: 336px;
  max-width: calc(100vw - 36px);
  min-height: 280px;
  pointer-events: auto;
}

/* NetPub inferior */
.mr-home-netpub-float-bottom {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 70;
  width: min(100%, 370px);
  min-height: 50px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

/* Vidverto 300x600: só aparece em telas bem grandes para não tampar o conteúdo */
.mr-home-vidverto-float-300x600 {
  display: none;
}

@media (min-width: 1820px) {
  .mr-home-vidverto-float-300x600 {
    display: block;
    position: fixed;
    right: calc(50% - 920px);
    top: 155px;
    z-index: 55;
    width: 300px;
    min-height: 600px;
    pointer-events: auto;
  }

  .mr-home-netpub-float-side {
    left: calc(50% - 920px);
    right: auto;
    top: 155px;
    bottom: auto;
  }
}

@media (max-width: 1280px) {
  .mr-home-netpub-float-side {
    display: none;
  }
}

@media (max-width: 760px) {
  .mr-home-floating-extra-wide-970x250 {
    max-width: calc(100% - 24px);
    min-height: 220px;
    margin: 28px auto 22px;
  }

  .mr-home-netpub-float-bottom {
    width: min(100%, 370px);
  }
}
/* /MR_HOME_FLOATING_NETPUB_VIDVERTO_STYLE_V1 */

/* MR_HOME_FLOATING_FORCE_STYLE_V2 */
.mr-home-floating-extra-wide-970x250 {
  width: 100%;
  max-width: 1120px;
  min-height: 250px;
  margin: 38px auto 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  clear: both;
}

.mr-home-netpub-float-side {
  position: fixed;
  right: 18px;
  bottom: 110px;
  z-index: 60;
  width: 336px;
  max-width: calc(100vw - 36px);
  min-height: 280px;
  pointer-events: auto;
}

.mr-home-netpub-float-bottom {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 70;
  width: min(100%, 370px);
  min-height: 50px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

.mr-home-vidverto-float-300x600 {
  display: none;
}

@media (min-width: 1820px) {
  .mr-home-vidverto-float-300x600 {
    display: block;
    position: fixed;
    right: calc(50% - 920px);
    top: 155px;
    z-index: 55;
    width: 300px;
    min-height: 600px;
    pointer-events: auto;
  }

  .mr-home-netpub-float-side {
    left: calc(50% - 920px);
    right: auto;
    top: 155px;
    bottom: auto;
  }
}

@media (max-width: 1280px) {
  .mr-home-netpub-float-side {
    display: none;
  }
}

@media (max-width: 760px) {
  .mr-home-floating-extra-wide-970x250 {
    max-width: calc(100% - 24px);
    min-height: 220px;
    margin: 28px auto 22px;
  }
}
/* /MR_HOME_FLOATING_FORCE_STYLE_V2 */

/* MR_HOME_FORCE_VISIBLE_ADS_V3 */
.mr-force-visible-ads-v3 {
  width: 100%;
  max-width: 1120px;
  margin: 42px auto 34px;
  clear: both;
}

.mr-force-netpub-336-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 336px);
  justify-content: center;
  gap: 22px;
  margin: 0 auto 34px;
}

.mr-force-netpub-box {
  width: 336px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mr-force-netpub-box ins {
  display: block;
  width: 336px;
  min-height: 280px;
}

.mr-force-wide-970 {
  width: 100%;
  max-width: 970px;
  min-height: 250px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mr-force-rail-left-160,
.mr-force-rail-right-160 {
  display: none;
}

@media (min-width: 1420px) {
  .mr-force-rail-left-160,
  .mr-force-rail-right-160 {
    display: block;
    position: fixed;
    top: 145px;
    z-index: 30;
    width: 160px;
    min-height: 600px;
    pointer-events: auto;
  }

  .mr-force-rail-left-160 {
    left: 12px;
  }

  .mr-force-rail-right-160 {
    right: 12px;
  }
}

.mr-force-netpub-float-bottom {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 80;
  width: min(100%, 370px);
  min-height: 50px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

.mr-force-vidverto-300x600 {
  display: none;
}

@media (min-width: 1740px) {
  .mr-force-vidverto-300x600 {
    display: block;
    position: fixed;
    right: 188px;
    top: 145px;
    z-index: 28;
    width: 300px;
    min-height: 600px;
    pointer-events: auto;
  }
}

@media (max-width: 1120px) {
  .mr-force-visible-ads-v3 {
    max-width: calc(100% - 24px);
  }

  .mr-force-netpub-336-row {
    grid-template-columns: repeat(2, 336px);
  }
}

@media (max-width: 760px) {
  .mr-force-netpub-336-row {
    grid-template-columns: 1fr;
  }

  .mr-force-netpub-box {
    width: min(100%, 336px);
    margin-left: auto;
    margin-right: auto;
  }

  .mr-force-wide-970 {
    max-width: 100%;
    min-height: 220px;
  }
}
/* /MR_HOME_FORCE_VISIBLE_ADS_V3 */

/* MR_HOME_CLEAN_DUPLICATE_ADS_V4 */

/* Esconde restos antigos e duplicados */
.mr-force-netpub-336-row,
.mr-force-netpub-box,
.mr-force-wide-970,
.mr-force-rail-right-160,
.mr-force-netpub-float-bottom,
.mr-force-vidverto-300x600,
.mr-home-netpub-triple-336,
.mr-home-netpub-float-side,
.mr-home-netpub-float-bottom,
.mr-home-vidverto-float-300x600,
.mr-home-floating-extra-wide-970x250 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Mantém só a lateral esquerda */
.mr-clean-left-rail-160 {
  display: none;
}

@media (min-width: 1420px) {
  .mr-clean-left-rail-160 {
    display: block;
    position: fixed;
    left: 12px;
    top: 145px;
    z-index: 30;
    width: 160px;
    min-height: 600px;
    pointer-events: auto;
  }
}

/* Reaproveita o 160x600 direito como bloco interno seguro */
.mr-clean-inline-160-wrap {
  width: 100%;
  max-width: 1120px;
  margin: 38px auto 34px;
  clear: both;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mr-clean-inline-160-title {
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1;
  color: rgba(77, 39, 18, .55);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.mr-clean-inline-160-box {
  width: 160px;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media (max-width: 760px) {
  .mr-clean-inline-160-wrap {
    max-width: calc(100% - 24px);
    margin: 26px auto;
  }
}
/* /MR_HOME_CLEAN_DUPLICATE_ADS_V4 */

/* MR_HOME_FLOATING_INTERSTITIAL_STYLE_V1 */

/* Container não ocupa espaço visual na página */
.mr-home-floating-interstitial-v1 {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: 0 !important;
}

/* NetPub notification 3: deixa o provedor controlar o formato flutuante */
.mr-netpub-notification-3 {
  position: fixed;
  right: 18px;
  bottom: 110px;
  z-index: 75;
  width: 336px;
  max-width: calc(100vw - 36px);
  min-height: 280px;
  pointer-events: auto;
}

/* NetPub notification 4: barra inferior, sem empurrar conteúdo */
.mr-netpub-notification-4 {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 85;
  width: min(100%, 370px);
  min-height: 50px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

/* Vidverto 300x600: só aparece em tela grande para não cobrir a home */
.mr-vidverto-300x600-float {
  display: none;
}

@media (min-width: 1740px) {
  .mr-vidverto-300x600-float {
    display: block;
    position: fixed;
    right: 190px;
    top: 145px;
    z-index: 60;
    width: 300px;
    min-height: 600px;
    pointer-events: auto;
  }
}

@media (max-width: 1280px) {
  .mr-netpub-notification-3 {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .mr-netpub-notification-4 {
    width: min(100%, 370px);
  }
}
/* /MR_HOME_FLOATING_INTERSTITIAL_STYLE_V1 */

/* MR_POST_MANUAL_ADS_STYLE_V1 */

.mr-post-ad-slot {
  width: 100%;
  max-width: 970px;
  margin: 34px auto;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  overflow: hidden;
}

.mr-post-vidverto-box,
.mr-post-netpub-box {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.mr-post-vidverto-336x280,
.mr-post-netpub-box {
  width: 336px;
  min-height: 280px;
}

.mr-post-vidverto-970x250 {
  width: 970px;
  max-width: 100%;
  min-height: 250px;
}

.mr-post-vidverto-970x90 {
  width: 970px;
  max-width: 100%;
  min-height: 90px;
}

.mr-post-vidverto-720x405 {
  width: 720px;
  max-width: 100%;
  min-height: 405px;
}

.mr-post-ad-before-content-top {
  max-width: 1120px;
  margin-top: 28px;
  margin-bottom: 30px;
}

.mr-post-ad-video-display {
  width: min(100%, 720px);
  min-height: 405px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mr-post-ad-300x250 {
  width: 300px;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mr-post-ad-after-p4-wide {
  flex-direction: column;
  gap: 18px;
}

.mr-post-footer-floating-root {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: 0 !important;
}

.mr-post-netpub-notification-5 {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 90;
  width: min(100%, 370px);
  min-height: 50px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

.mr-post-netpub-notification-2 {
  position: fixed;
  right: 18px;
  bottom: 115px;
  z-index: 80;
  width: 336px;
  max-width: calc(100vw - 36px);
  min-height: 280px;
  pointer-events: auto;
}

.mr-post-floating-970x250 {
  display: none;
}

.mr-post-vidverto-1x1 {
  position: fixed;
  left: -9999px;
  bottom: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (min-width: 1600px) {
  .mr-post-floating-970x250 {
    display: flex;
    position: fixed;
    left: 50%;
    bottom: 70px;
    transform: translateX(-50%);
    z-index: 70;
    width: 970px;
    max-width: calc(100vw - 40px);
    min-height: 250px;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }
}

@media (max-width: 1280px) {
  .mr-post-netpub-notification-2,
  .mr-post-floating-970x250 {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .mr-post-ad-slot {
    max-width: calc(100% - 24px);
    margin: 26px auto;
    gap: 16px;
  }

  .mr-post-vidverto-336x280,
  .mr-post-netpub-box {
    width: min(100%, 336px);
  }

  .mr-post-vidverto-970x250 {
    min-height: 220px;
  }

  .mr-post-vidverto-720x405,
  .mr-post-ad-video-display {
    min-height: 230px;
  }

  .mr-post-netpub-notification-5 {
    width: min(100%, 370px);
  }
}
/* /MR_POST_MANUAL_ADS_STYLE_V1 */

/* MR_POST_ADS_POSITION_CLEAN_V2 */

/* Remove/neutraliza restos dos blocos antigos que quebravam posição */
.mr-post-ad-before-content-336,
.mr-post-ad-before-p2,
.mr-post-ad-before-p3,
.mr-post-ad-after-content-336,
.mr-post-netpub-notification-2,
.mr-post-floating-970x250,
.mr-post-vidverto-336x280 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Blocos internos do post */
.mr-post-ad-slot {
  width: 100%;
  max-width: 970px;
  margin: 30px auto;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  overflow: hidden;
}

.mr-post-ad-video-before-first-p {
  max-width: 760px !important;
  margin: 28px auto 30px !important;
}

.mr-post-ad-video-display {
  width: 100% !important;
  max-width: 720px !important;
  min-height: 405px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

.mr-post-vidverto-720x405 {
  width: 720px !important;
  max-width: 100% !important;
  min-height: 405px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.mr-post-ad-after-p4-wide {
  flex-direction: column !important;
  max-width: 970px !important;
  gap: 16px !important;
}

.mr-post-vidverto-970x250 {
  width: 970px !important;
  max-width: 100% !important;
  min-height: 250px !important;
}

.mr-post-vidverto-970x90 {
  width: 970px !important;
  max-width: 100% !important;
  min-height: 90px !important;
}

.mr-post-ad-after-content-300 {
  max-width: 340px !important;
  margin: 34px auto 24px !important;
}

.mr-post-ad-after-content-300 .mr-post-netpub-box {
  width: 300px !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

/* Dois 160x600 laterais no desktop */
.mr-post-side-rail {
  display: none;
}

@media (min-width: 1500px) {
  .mr-post-side-rail {
    display: block;
    position: fixed;
    top: 145px;
    z-index: 55;
    width: 160px;
    min-height: 600px;
    overflow: hidden;
    pointer-events: auto;
  }

  .mr-post-side-rail-left {
    left: 14px;
  }

  .mr-post-side-rail-right {
    right: 14px;
  }
}

/* Flutuante inferior sem empurrar conteúdo */
.mr-post-footer-floating-root {
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  line-height: 0 !important;
}

.mr-post-netpub-notification-5 {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 90;
  width: min(100%, 370px);
  min-height: 50px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

.mr-post-vidverto-1x1 {
  position: fixed;
  left: -9999px;
  bottom: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 760px) {
  .mr-post-ad-slot {
    max-width: calc(100% - 24px) !important;
    margin: 24px auto !important;
  }

  .mr-post-ad-video-display,
  .mr-post-vidverto-720x405 {
    min-height: 230px !important;
    border-radius: 14px !important;
  }

  .mr-post-vidverto-970x250 {
    min-height: 220px !important;
  }
}
/* /MR_POST_ADS_POSITION_CLEAN_V2 */

/* MR_REMOVE_POST_MANUAL_ADS_CLEANUP_V1 */
.mr-post-ad-slot,
.mr-post-footer-floating-root,
.mr-post-netpub-notification,
.mr-post-netpub-notification-2,
.mr-post-netpub-notification-5,
.mr-post-floating-970x250,
.mr-post-vidverto-1x1,
.mr-post-side-rail,
.mr-post-side-rail-left,
.mr-post-side-rail-right,
.mr-post-ad-before-content-top,
.mr-post-ad-video-before-first-p,
.mr-post-ad-before-content-336,
.mr-post-ad-before-p2,
.mr-post-ad-before-p3,
.mr-post-ad-after-p4-wide,
.mr-post-ad-after-content-336,
.mr-post-ad-after-content-300,
.mr-post-ad-video-display,
.mr-post-ad-300x250,
.mr-post-netpub-box,
.mr-post-vidverto-box {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
/* /MR_REMOVE_POST_MANUAL_ADS_CLEANUP_V1 */

/* MR_CATEGORY_PHASE7_STYLE_V1 */

body.mr-category-phase7-archive main,
body.mr-category-phase7-index main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

body.mr-category-phase7-archive .mr-cat7-hero,
body.mr-category-phase7-index .mr-cat7-hero,
body.mr-category-phase7-archive .m1-page-hero,
body.mr-category-phase7-index .m1-page-hero {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(129,72,34,.16);
  background:
    radial-gradient(circle at top right, rgba(255,206,154,.55), transparent 34%),
    linear-gradient(135deg, #fffaf6, #ffffff);
  box-shadow: 0 18px 50px rgba(90,45,18,.08);
  padding: 42px;
  margin: 28px auto 30px;
}

body.mr-category-phase7-archive .mr-cat7-title,
body.mr-category-phase7-index .mr-cat7-title {
  margin: 10px 0 14px;
  color: #25140d;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

.mr-cat7-desc {
  max-width: 720px;
  margin: 0;
  color: rgba(77,39,18,.76);
  font-size: 17px;
  line-height: 1.65;
}

body.mr-category-phase7-archive .mr-cat7-post-grid,
body.mr-category-phase7-archive .m1-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body.mr-category-phase7-archive .mr-cat7-card,
body.mr-category-phase7-archive .m1-card {
  height: 100%;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(129,72,34,.14);
  background: #fff;
  box-shadow: 0 16px 42px rgba(90,45,18,.075);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.mr-category-phase7-archive .mr-cat7-card:hover,
body.mr-category-phase7-archive .m1-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 55px rgba(90,45,18,.11);
}

body.mr-category-phase7-archive .m1-card-img,
body.mr-category-phase7-archive .mr-cat7-card .m1-card-img {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #fff1e4;
}

body.mr-category-phase7-archive .m1-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mr-category-phase7-archive .m1-card-body {
  padding: 22px;
}

body.mr-category-phase7-archive .m1-card h3 {
  font-size: 22px;
  line-height: 1.14;
  margin-bottom: 12px;
}

body.mr-category-phase7-archive .m1-card p {
  color: rgba(77,39,18,.72);
  line-height: 1.58;
}

body.mr-category-phase7-index .mr-cat7-category-grid,
body.mr-category-phase7-index .m1-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.mr-category-phase7-index .mr-cat7-category-card,
body.mr-category-phase7-index .m1-cat-card {
  min-height: 122px;
  border-radius: 24px;
  border: 1px solid rgba(129,72,34,.14);
  background:
    radial-gradient(circle at top right, rgba(255,232,205,.7), transparent 34%),
    #fff;
  box-shadow: 0 14px 36px rgba(90,45,18,.065);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.mr-category-phase7-index .mr-cat7-category-card:hover,
body.mr-category-phase7-index .m1-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(90,45,18,.10);
}

.mr-cat7-pagination,
.m1-pagination,
.pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 42px auto !important;
  flex-wrap: wrap !important;
}

.mr-cat7-page-item,
.m1-pagination a,
.m1-pagination span,
.pagination a,
.pagination span {
  min-width: 44px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(129,72,34,.16);
  background: #fff;
  color: #5c2b14;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(90,45,18,.055);
}

.m1-pagination .active,
.m1-pagination .current,
.pagination .active,
.pagination .current,
.mr-cat7-page-item.current {
  background: #bf5617 !important;
  color: #fff !important;
  border-color: #bf5617 !important;
}

@media (max-width: 1050px) {
  body.mr-category-phase7-archive .mr-cat7-post-grid,
  body.mr-category-phase7-archive .m1-grid,
  body.mr-category-phase7-index .mr-cat7-category-grid,
  body.mr-category-phase7-index .m1-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.mr-category-phase7-archive .mr-cat7-hero,
  body.mr-category-phase7-index .mr-cat7-hero,
  body.mr-category-phase7-archive .m1-page-hero,
  body.mr-category-phase7-index .m1-page-hero {
    padding: 28px 22px;
    border-radius: 24px;
    margin-top: 18px;
  }

  body.mr-category-phase7-archive .mr-cat7-post-grid,
  body.mr-category-phase7-archive .m1-grid,
  body.mr-category-phase7-index .mr-cat7-category-grid,
  body.mr-category-phase7-index .m1-cat-grid {
    grid-template-columns: 1fr !important;
  }

  .mr-cat7-desc {
    font-size: 15px;
  }
}
/* /MR_CATEGORY_PHASE7_STYLE_V1 */

/* MR_CATEGORY_PHASE7_FIX_STYLE_V2 */

body.mr-category-phase7-archive main,
body.mr-category-phase7-index main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

body.mr-category-phase7-archive .m1-page-hero,
body.mr-category-phase7-index .m1-page-hero,
body.mr-category-phase7-archive .mr-cat7-hero,
body.mr-category-phase7-index .mr-cat7-hero {
  border-radius: 30px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background:
    radial-gradient(circle at top right, rgba(255,206,154,.55), transparent 34%),
    linear-gradient(135deg, #fffaf6, #ffffff) !important;
  box-shadow: 0 18px 50px rgba(90,45,18,.08) !important;
  padding: 42px !important;
  margin: 28px auto 30px !important;
}

body.mr-category-phase7-archive .mr-cat7-title,
body.mr-category-phase7-index .mr-cat7-title {
  margin: 10px 0 14px !important;
  color: #25140d !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

.mr-cat7-desc {
  max-width: 720px !important;
  margin: 0 !important;
  color: rgba(77,39,18,.76) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.mr-category-phase7-archive .m1-grid,
body.mr-category-phase7-archive .mr-cat7-post-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body.mr-category-phase7-index .m1-cat-grid,
body.mr-category-phase7-index .mr-cat7-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.mr-category-phase7-archive .m1-card,
body.mr-category-phase7-archive .mr-cat7-card,
body.mr-category-phase7-index .m1-cat-card,
body.mr-category-phase7-index .mr-cat7-category-card {
  border-radius: 26px !important;
  border: 1px solid rgba(129,72,34,.14) !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(90,45,18,.075) !important;
}

.mr-cat7-pagination,
.m1-pagination,
.pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 42px auto !important;
  flex-wrap: wrap !important;
}

.mr-cat7-page-item,
.m1-pagination a,
.m1-pagination span,
.pagination a,
.pagination span {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background: #fff !important;
  color: #5c2b14 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(90,45,18,.055) !important;
}

.m1-pagination .active,
.m1-pagination .current,
.pagination .active,
.pagination .current,
.mr-cat7-page-item.current {
  background: #bf5617 !important;
  color: #fff !important;
  border-color: #bf5617 !important;
}

@media (max-width: 1050px) {
  body.mr-category-phase7-archive .m1-grid,
  body.mr-category-phase7-archive .mr-cat7-post-grid,
  body.mr-category-phase7-index .m1-cat-grid,
  body.mr-category-phase7-index .mr-cat7-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.mr-category-phase7-archive .m1-grid,
  body.mr-category-phase7-archive .mr-cat7-post-grid,
  body.mr-category-phase7-index .m1-cat-grid,
  body.mr-category-phase7-index .mr-cat7-category-grid {
    grid-template-columns: 1fr !important;
  }

  body.mr-category-phase7-archive .m1-page-hero,
  body.mr-category-phase7-index .m1-page-hero,
  body.mr-category-phase7-archive .mr-cat7-hero,
  body.mr-category-phase7-index .mr-cat7-hero {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }
}
/* /MR_CATEGORY_PHASE7_FIX_STYLE_V2 */

/* MR_CATEGORY_PHASE7_FIX_STYLE_V3 */

body.mr-category-phase7-archive main,
body.mr-category-phase7-index main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

body.mr-category-phase7-archive .m1-page-hero,
body.mr-category-phase7-index .m1-page-hero,
body.mr-category-phase7-archive .mr-cat7-hero,
body.mr-category-phase7-index .mr-cat7-hero {
  border-radius: 30px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background:
    radial-gradient(circle at top right, rgba(255,206,154,.55), transparent 34%),
    linear-gradient(135deg, #fffaf6, #ffffff) !important;
  box-shadow: 0 18px 50px rgba(90,45,18,.08) !important;
  padding: 42px !important;
  margin: 28px auto 30px !important;
}

body.mr-category-phase7-archive .mr-cat7-title,
body.mr-category-phase7-index .mr-cat7-title {
  margin: 10px 0 14px !important;
  color: #25140d !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

.mr-cat7-desc {
  max-width: 720px !important;
  margin: 0 !important;
  color: rgba(77,39,18,.76) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.mr-category-phase7-archive .m1-grid,
body.mr-category-phase7-archive .mr-cat7-post-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body.mr-category-phase7-index .m1-cat-grid,
body.mr-category-phase7-index .mr-cat7-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.mr-category-phase7-archive .m1-card,
body.mr-category-phase7-archive .mr-cat7-card,
body.mr-category-phase7-index .m1-cat-card,
body.mr-category-phase7-index .mr-cat7-category-card {
  border-radius: 26px !important;
  border: 1px solid rgba(129,72,34,.14) !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(90,45,18,.075) !important;
}

.mr-cat7-pagination,
.m1-pagination,
.pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 42px auto !important;
  flex-wrap: wrap !important;
}

.mr-cat7-page-item,
.m1-pagination a,
.m1-pagination span,
.pagination a,
.pagination span {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background: #fff !important;
  color: #5c2b14 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(90,45,18,.055) !important;
}

.m1-pagination .active,
.m1-pagination .current,
.pagination .active,
.pagination .current,
.mr-cat7-page-item.current {
  background: #bf5617 !important;
  color: #fff !important;
  border-color: #bf5617 !important;
}

@media (max-width: 1050px) {
  body.mr-category-phase7-archive .m1-grid,
  body.mr-category-phase7-archive .mr-cat7-post-grid,
  body.mr-category-phase7-index .m1-cat-grid,
  body.mr-category-phase7-index .mr-cat7-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.mr-category-phase7-archive .m1-grid,
  body.mr-category-phase7-archive .mr-cat7-post-grid,
  body.mr-category-phase7-index .m1-cat-grid,
  body.mr-category-phase7-index .mr-cat7-category-grid {
    grid-template-columns: 1fr !important;
  }

  body.mr-category-phase7-archive .m1-page-hero,
  body.mr-category-phase7-index .m1-page-hero,
  body.mr-category-phase7-archive .mr-cat7-hero,
  body.mr-category-phase7-index .mr-cat7-hero {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }
}
/* /MR_CATEGORY_PHASE7_FIX_STYLE_V3 */

/* MR_SEARCH_PHASE8_STYLE_V1 */

body.mr-search-phase8-page main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

body.mr-search-phase8-page .m1-page-hero,
body.mr-search-phase8-page .mr-search8-hero {
  border-radius: 30px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background:
    radial-gradient(circle at top right, rgba(255,206,154,.55), transparent 34%),
    linear-gradient(135deg, #fffaf6, #ffffff) !important;
  box-shadow: 0 18px 50px rgba(90,45,18,.08) !important;
  padding: 42px !important;
  margin: 28px auto 30px !important;
}

body.mr-search-phase8-page .mr-search8-title {
  margin: 10px 0 14px !important;
  color: #25140d !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

.mr-search8-desc {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  color: rgba(77,39,18,.76) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.mr-search8-form {
  max-width: 760px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 24px 0 0 !important;
}

.mr-search8-input {
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(129,72,34,.18) !important;
  background: #fff !important;
  padding: 0 18px !important;
  color: #30180d !important;
  box-shadow: 0 10px 25px rgba(90,45,18,.055) !important;
}

.mr-search8-button {
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #bf5617 !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 0 22px !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(191,86,23,.22) !important;
}

body.mr-search-phase8-page .m1-grid,
body.mr-search-phase8-page .mr-search8-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body.mr-search-phase8-page .m1-card,
body.mr-search-phase8-page .mr-search8-card {
  height: 100%;
  border-radius: 26px !important;
  border: 1px solid rgba(129,72,34,.14) !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(90,45,18,.075) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.mr-search-phase8-page .m1-card:hover,
body.mr-search-phase8-page .mr-search8-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 55px rgba(90,45,18,.11) !important;
}

.mr-search8-mark {
  background: #ffe1b8 !important;
  color: #6d2f0c !important;
  border-radius: 8px !important;
  padding: 0 4px !important;
}

.mr-search8-empty {
  max-width: 760px;
  margin: 34px auto 44px;
  padding: 42px 32px;
  border-radius: 30px;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(255,224,186,.68), transparent 38%),
    #fff;
  border: 1px solid rgba(129,72,34,.14);
  box-shadow: 0 18px 50px rgba(90,45,18,.08);
}

.mr-search8-empty-icon {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 14px;
}

.mr-search8-empty h2 {
  margin: 0 0 12px;
  color: #25140d;
  font-size: 30px;
  letter-spacing: -.03em;
}

.mr-search8-empty p {
  max-width: 560px;
  margin: 0 auto 22px;
  color: rgba(77,39,18,.76);
  line-height: 1.65;
}

.mr-search8-empty-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #bf5617;
  color: #fff !important;
  padding: 0 22px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(191,86,23,.22);
}

.mr-search8-pagination,
.m1-pagination,
.pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 42px auto !important;
  flex-wrap: wrap !important;
}

.mr-search8-page-item,
.m1-pagination a,
.m1-pagination span,
.pagination a,
.pagination span {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background: #fff !important;
  color: #5c2b14 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(90,45,18,.055) !important;
}

.m1-pagination .active,
.m1-pagination .current,
.pagination .active,
.pagination .current,
.mr-search8-page-item.current {
  background: #bf5617 !important;
  color: #fff !important;
  border-color: #bf5617 !important;
}

@media (max-width: 1050px) {
  body.mr-search-phase8-page .m1-grid,
  body.mr-search-phase8-page .mr-search8-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.mr-search-phase8-page .m1-page-hero,
  body.mr-search-phase8-page .mr-search8-hero {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }

  .mr-search8-form {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.mr-search-phase8-page .m1-grid,
  body.mr-search-phase8-page .mr-search8-grid {
    grid-template-columns: 1fr !important;
  }

  .mr-search8-empty {
    margin-left: 12px;
    margin-right: 12px;
    padding: 34px 22px;
  }
}
/* /MR_SEARCH_PHASE8_STYLE_V1 */

/* MR_HOME_PHASE9_STYLE_V1 */

body.mr-home-phase9-page main {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

body.mr-home-phase9-page .mr-home9-hero,
body.mr-home-phase9-page .m1-hero,
body.mr-home-phase9-page .home-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px !important;
  border: 1px solid rgba(129,72,34,.16) !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,203,143,.72), transparent 32%),
    radial-gradient(circle at 18% 80%, rgba(255,239,218,.88), transparent 34%),
    linear-gradient(135deg, #fff9f2, #ffffff) !important;
  box-shadow: 0 22px 65px rgba(90,45,18,.10) !important;
}

.mr-home9-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(191,86,23,.10);
  color: #9b4312;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.mr-home-phase9-page .mr-home9-title {
  color: #24130b !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.mr-home9-desc {
  max-width: 660px;
  margin: 18px 0 0;
  color: rgba(77,39,18,.76);
  font-size: 18px;
  line-height: 1.65;
}

.mr-home9-production-note {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin: 42px 0 22px;
  padding: 0 2px;
}

.mr-home9-production-note strong {
  display: block;
  color: #24130b;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.mr-home9-production-note span {
  max-width: 420px;
  color: rgba(77,39,18,.68);
  line-height: 1.55;
  text-align: right;
}

body.mr-home-phase9-page .mr-home9-recent-section,
body.mr-home-phase9-page .mr-home9-categories-section {
  margin-top: 44px;
}

body.mr-home-phase9-page .mr-home9-section-title {
  color: #24130b !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
  margin-bottom: 22px !important;
}

body.mr-home-phase9-page .m1-grid,
body.mr-home-phase9-page .mr-home9-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.mr-home-phase9-page .m1-card,
body.mr-home-phase9-page .mr-home9-card {
  height: 100%;
  border-radius: 28px !important;
  border: 1px solid rgba(129,72,34,.14) !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(90,45,18,.075) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.mr-home-phase9-page .m1-card:hover,
body.mr-home-phase9-page .mr-home9-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 55px rgba(90,45,18,.11) !important;
}

body.mr-home-phase9-page .m1-card-img {
  aspect-ratio: 16 / 10 !important;
  background: #fff1e4 !important;
  overflow: hidden !important;
}

body.mr-home-phase9-page .m1-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.mr-home-phase9-page .m1-card-body {
  padding: 20px !important;
}

body.mr-home-phase9-page .m1-card h3 {
  font-size: 20px !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}

body.mr-home-phase9-page .m1-cat-grid,
body.mr-home-phase9-page .mr-home9-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.mr-home-phase9-page .m1-cat-card,
body.mr-home-phase9-page .mr-home9-category-card {
  min-height: 126px;
  border-radius: 26px !important;
  border: 1px solid rgba(129,72,34,.14) !important;
  background:
    radial-gradient(circle at top right, rgba(255,232,205,.72), transparent 36%),
    #fff !important;
  box-shadow: 0 14px 36px rgba(90,45,18,.065) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.mr-home-phase9-page .m1-cat-card:hover,
body.mr-home-phase9-page .mr-home9-category-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 46px rgba(90,45,18,.10) !important;
}

body.mr-home-phase9-page .mr-home9-pagination,
body.mr-home-phase9-page .m1-pagination,
body.mr-home-phase9-page .pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 42px auto !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1120px) {
  body.mr-home-phase9-page .m1-grid,
  body.mr-home-phase9-page .mr-home9-grid,
  body.mr-home-phase9-page .m1-cat-grid,
  body.mr-home-phase9-page .mr-home9-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.mr-home-phase9-page .mr-home9-hero,
  body.mr-home-phase9-page .m1-hero,
  body.mr-home-phase9-page .home-hero {
    border-radius: 24px !important;
  }

  .mr-home9-production-note {
    display: block;
    margin-top: 34px;
  }

  .mr-home9-production-note span {
    display: block;
    margin-top: 10px;
    text-align: left;
  }

  body.mr-home-phase9-page .m1-grid,
  body.mr-home-phase9-page .mr-home9-grid,
  body.mr-home-phase9-page .m1-cat-grid,
  body.mr-home-phase9-page .mr-home9-category-grid {
    grid-template-columns: 1fr !important;
  }
}
/* /MR_HOME_PHASE9_STYLE_V1 */

/* MR_POST_ADS_ADAPTED_STYLE_V1 */

.mrpostads2-block,
.mrpostads2-row,
.mrpostads2-wide-wrap,
.mrpostads2-chef-side {
  box-sizing: border-box;
}

.mrpostads2-block {
  width: 100%;
  margin: 28px auto;
  text-align: center;
  clear: both;
}

.mrpostads2-video-top {
  max-width: 720px;
  min-height: 120px;
}

.mrpostads2-rect {
  max-width: 336px;
}

.mrpostads2-row {
  max-width: 760px;
  margin: 30px auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  clear: both;
}

.mrpostads2-box336 {
  width: 336px;
  max-width: 100%;
  min-height: 260px;
  text-align: center;
}

.mrpostads2-wide-wrap {
  max-width: 970px;
  width: min(970px, 100%);
  margin: 34px auto;
  display: grid;
  gap: 16px;
  justify-content: center;
  clear: both;
  overflow: hidden;
}

.mrpostads2-wide970 {
  width: 970px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

.mrpostads2-wide250 {
  min-height: 120px;
}

.mrpostads2-wide90 {
  min-height: 70px;
}

.mrpostads2-chef-side {
  float: right;
  width: 344px;
  max-width: 100%;
  margin: 10px 0 26px 28px;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  clear: right;
}

.mrpostads2-160 {
  width: 160px;
  min-height: 600px;
  overflow: hidden;
  text-align: center;
}

@media (max-width: 1150px) {
  .mrpostads2-chef-side {
    float: none;
    width: 100%;
    justify-content: center;
    margin: 28px auto;
  }
}

@media (max-width: 760px) {
  .mrpostads2-row {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 336px;
    gap: 18px;
  }

  .mrpostads2-chef-side {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 160px;
  }

  .mrpostads2-wide-wrap {
    max-width: 100%;
  }
}
/* /MR_POST_ADS_ADAPTED_STYLE_V1 */

/* MR_POST_ADS_ADAPTED_STYLE_V2 */

/* Neutraliza lateral antiga V1 se ainda existir em cache */
.mrpostads2-chef-side {
  float: none !important;
  width: 160px !important;
  max-width: 160px !important;
  margin: 22px auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostads2-chef-stack {
  width: 160px !important;
  max-width: 160px !important;
  margin: 22px auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostads2-160 {
  width: 160px !important;
  min-height: 600px !important;
  max-width: 160px !important;
  overflow: hidden !important;
  text-align: center !important;
}

.mrpostads2-row {
  max-width: 720px !important;
  width: 100% !important;
  margin: 30px auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostads2-box336 {
  width: 336px !important;
  max-width: 336px !important;
  min-height: 250px !important;
  overflow: hidden !important;
  text-align: center !important;
}

.mrpostads2-block {
  width: 100% !important;
  margin: 30px auto !important;
  text-align: center !important;
  clear: both !important;
}

.mrpostads2-rect {
  width: 336px !important;
  max-width: 336px !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostads2-video-top {
  max-width: 720px !important;
  overflow: hidden !important;
}

.mrpostads2-wide-wrap {
  width: 100% !important;
  max-width: 970px !important;
  margin: 34px auto !important;
  display: grid !important;
  gap: 16px !important;
  justify-content: center !important;
  overflow: hidden !important;
  clear: both !important;
}

.mrpostads2-wide970 {
  width: 970px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Se algum anúncio cair dentro de cards relacionados por cache antigo, não deixa quebrar o grid */
.related-posts .mrpostads2-row,
.receitas-relacionadas .mrpostads2-row,
.m1-related .mrpostads2-row,
.post-related .mrpostads2-row,
.related-posts .mrpostads2-block,
.receitas-relacionadas .mrpostads2-block,
.m1-related .mrpostads2-block,
.post-related .mrpostads2-block {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostads2-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 336px !important;
    gap: 18px !important;
  }

  .mrpostads2-box336,
  .mrpostads2-rect {
    width: 336px !important;
    max-width: 100% !important;
  }

  .mrpostads2-chef-stack,
  .mrpostads2-chef-side {
    width: 160px !important;
    max-width: 160px !important;
  }
}
/* /MR_POST_ADS_ADAPTED_STYLE_V2 */

/* MR_POST_ADS_CLEAN_STYLE_V3 */

/* Neutraliza classes antigas */
.mrpostads2-row,
.mrpostads2-block,
.mrpostads2-wide-wrap,
.mrpostads2-chef-side,
.mrpostads2-chef-stack {
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  display: none !important;
  visibility: hidden !important;
}

.mrpostclean3-block {
  width: 100% !important;
  margin: 30px auto !important;
  text-align: center !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostclean3-video {
  max-width: 720px !important;
  overflow: hidden !important;
}

.mrpostclean3-336 {
  width: 336px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean3-300 {
  width: 300px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean3-side160 {
  width: 160px !important;
  max-width: 160px !important;
  margin: 22px auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostclean3-160 {
  width: 160px !important;
  max-width: 160px !important;
  min-height: 600px !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Proteção: nada de anúncio nos relacionados */
.related-posts .mrpostclean3-block,
.receitas-relacionadas .mrpostclean3-block,
.m1-related .mrpostclean3-block,
.post-related .mrpostclean3-block,
.related-posts .mrpostclean3-336,
.receitas-relacionadas .mrpostclean3-336,
.m1-related .mrpostclean3-336,
.post-related .mrpostclean3-336,
.related-posts .mrpostclean3-300,
.receitas-relacionadas .mrpostclean3-300,
.m1-related .mrpostclean3-300,
.post-related .mrpostclean3-300 {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostclean3-video {
    max-width: 100% !important;
  }

  .mrpostclean3-336,
  .mrpostclean3-300 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mrpostclean3-side160 {
    width: 160px !important;
    max-width: 160px !important;
  }
}
/* /MR_POST_ADS_CLEAN_STYLE_V3 */

/* MR_POST_ADS_CLEAN_STYLE_V5 */

/* Esconde containers antigos dos testes anteriores */
.mrpostads2-row,
.mrpostads2-block,
.mrpostads2-wide-wrap,
.mrpostads2-chef-side,
.mrpostads2-chef-stack,
.mrpostclean3-block,
.mrpostclean3-side160 {
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  display: none !important;
  visibility: hidden !important;
}

.mrpostclean5-block {
  width: 100% !important;
  margin: 30px auto !important;
  text-align: center !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostclean5-video {
  max-width: 720px !important;
  overflow: hidden !important;
}

.mrpostclean5-336 {
  width: 336px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean5-300 {
  width: 300px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean5-side160 {
  width: 160px !important;
  max-width: 160px !important;
  margin: 24px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostclean5-160 {
  width: 160px !important;
  max-width: 160px !important;
  min-height: 600px !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Segurança: nunca exibir ads de post dentro dos relacionados */
.related-posts .mrpostclean5-block,
.receitas-relacionadas .mrpostclean5-block,
.m1-related .mrpostclean5-block,
.post-related .mrpostclean5-block,
.related-posts .mrpostclean5-336,
.receitas-relacionadas .mrpostclean5-336,
.m1-related .mrpostclean5-336,
.post-related .mrpostclean5-336,
.related-posts .mrpostclean5-300,
.receitas-relacionadas .mrpostclean5-300,
.m1-related .mrpostclean5-300,
.post-related .mrpostclean5-300 {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostclean5-video {
    max-width: 100% !important;
  }

  .mrpostclean5-336,
  .mrpostclean5-300 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mrpostclean5-side160 {
    width: 160px !important;
    max-width: 160px !important;
  }
}
/* /MR_POST_ADS_CLEAN_STYLE_V5 */

/* MR_POST_ADS_CLEAN_STYLE_V6 */

/* Esconde classes antigas */
.mrpostclean5-block,
.mrpostclean5-side160,
.mrpostclean3-block,
.mrpostclean3-side160,
.mrpostads2-row,
.mrpostads2-block,
.mrpostads2-wide-wrap,
.mrpostads2-chef-side,
.mrpostads2-chef-stack {
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  display: none !important;
  visibility: hidden !important;
}

.mrpostclean6-block {
  width: 100% !important;
  margin: 34px auto !important;
  padding: 8px 0 !important;
  text-align: center !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostclean6-video {
  max-width: 720px !important;
  overflow: hidden !important;
  margin-top: 28px !important;
  margin-bottom: 34px !important;
}

.mrpostclean6-336 {
  width: 336px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean6-300 {
  width: 300px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean6-side160 {
  width: 160px !important;
  max-width: 160px !important;
  margin: 24px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostclean6-160 {
  width: 160px !important;
  max-width: 160px !important;
  min-height: 600px !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Segurança: nunca exibir ads nos relacionados */
.related-posts .mrpostclean6-block,
.receitas-relacionadas .mrpostclean6-block,
.m1-related .mrpostclean6-block,
.post-related .mrpostclean6-block,
.related-posts .mrpostclean6-336,
.receitas-relacionadas .mrpostclean6-336,
.m1-related .mrpostclean6-336,
.post-related .mrpostclean6-336,
.related-posts .mrpostclean6-300,
.receitas-relacionadas .mrpostclean6-300,
.m1-related .mrpostclean6-300,
.post-related .mrpostclean6-300 {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostclean6-video {
    max-width: 100% !important;
  }

  .mrpostclean6-336,
  .mrpostclean6-300 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mrpostclean6-side160 {
    width: 160px !important;
    max-width: 160px !important;
  }
}
/* /MR_POST_ADS_CLEAN_STYLE_V6 */

/* MR_POST_ADS_CLEAN_STYLE_V7 */

/* Esconde classes antigas apenas se sobrarem de cache antigo */
.mrpostclean6-block,
.mrpostclean6-side160,
.mrpostclean5-block,
.mrpostclean5-side160,
.mrpostclean3-block,
.mrpostclean3-side160,
.mrpostads2-row,
.mrpostads2-block,
.mrpostads2-wide-wrap,
.mrpostads2-chef-side,
.mrpostads2-chef-stack {
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  display: none !important;
  visibility: hidden !important;
}

.mrpostclean7-wide-top {
  width: min(970px, calc(100vw - 32px)) !important;
  max-width: 970px !important;
  margin: 22px auto 18px !important;
  text-align: center !important;
  overflow: hidden !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostclean7-wide970-250 {
  min-height: 110px !important;
}

.mrpostclean7-block {
  width: 100% !important;
  margin: 34px auto !important;
  padding: 8px 0 !important;
  text-align: center !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostclean7-wide970-90 {
  width: min(970px, 100%) !important;
  max-width: 970px !important;
  min-height: 70px !important;
  overflow: hidden !important;
  margin-top: 20px !important;
  margin-bottom: 18px !important;
}

.mrpostclean7-video {
  max-width: 720px !important;
  overflow: hidden !important;
  margin-top: 18px !important;
  margin-bottom: 34px !important;
}

.mrpostclean7-336 {
  width: 336px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean7-300 {
  width: 300px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.mrpostclean7-side160 {
  width: 160px !important;
  max-width: 160px !important;
  margin: 24px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
}

.mrpostclean7-160 {
  width: 160px !important;
  max-width: 160px !important;
  min-height: 600px !important;
  overflow: hidden !important;
  text-align: center !important;
}

.related-posts .mrpostclean7-block,
.receitas-relacionadas .mrpostclean7-block,
.m1-related .mrpostclean7-block,
.post-related .mrpostclean7-block,
.related-posts .mrpostclean7-336,
.receitas-relacionadas .mrpostclean7-336,
.m1-related .mrpostclean7-336,
.post-related .mrpostclean7-336,
.related-posts .mrpostclean7-300,
.receitas-relacionadas .mrpostclean7-300,
.m1-related .mrpostclean7-300,
.post-related .mrpostclean7-300 {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostclean7-wide-top,
  .mrpostclean7-wide970-90,
  .mrpostclean7-video {
    max-width: 100% !important;
  }

  .mrpostclean7-336,
  .mrpostclean7-300 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .mrpostclean7-side160 {
    width: 160px !important;
    max-width: 160px !important;
  }
}
/* /MR_POST_ADS_CLEAN_STYLE_V7 */

/* MR_POST_ADS_ROLLBACK_V7_ERROR500 */
.mrpostclean7-wide-top,
.mrpostclean7-wide970-250,
.mrpostclean7-wide970-90,
.mrpostclean7-block,
.mrpostclean7-video,
.mrpostclean7-336,
.mrpostclean7-300,
.mrpostclean7-side160 {
  display: none !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}
/* /MR_POST_ADS_ROLLBACK_V7_ERROR500 */

/* MR_POST_WIDE970_SAFE_STYLE_V1 */

.mrpostwide970-top,
.mrpostwide970-before-video {
  width: min(970px, calc(100vw - 32px)) !important;
  max-width: 970px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  overflow: hidden !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostwide970-top {
  margin-top: 18px !important;
  margin-bottom: 24px !important;
  min-height: 90px !important;
}

.mrpostwide970-before-video {
  margin-top: 18px !important;
  margin-bottom: 16px !important;
  min-height: 70px !important;
}

.mrpostwide970-250 {
  min-height: 110px !important;
}

.mrpostwide970-90 {
  min-height: 70px !important;
}

.related-posts .mrpostwide970-top,
.receitas-relacionadas .mrpostwide970-top,
.m1-related .mrpostwide970-top,
.post-related .mrpostwide970-top,
.related-posts .mrpostwide970-before-video,
.receitas-relacionadas .mrpostwide970-before-video,
.m1-related .mrpostwide970-before-video,
.post-related .mrpostwide970-before-video {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostwide970-top,
  .mrpostwide970-before-video {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}
/* /MR_POST_WIDE970_SAFE_STYLE_V1 */

/* MR_POST_WIDE970_SAFE_STYLE_V2 */

/* Mantém o 970x250 largo no topo */
.mrpostwide970-top {
  width: min(970px, calc(100vw - 32px)) !important;
  max-width: 970px !important;
  margin: 18px auto 34px !important;
  text-align: center !important;
  overflow: hidden !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostwide970-250 {
  min-height: 110px !important;
}

/* Corrige o 970x90: fica dentro da coluna do post, escalado para não atravessar a sidebar */
.mrpostwide970-before-video {
  width: 720px !important;
  max-width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  margin: 18px auto 18px !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostwide970-scale90 {
  width: 970px !important;
  height: 90px !important;
  transform: scale(0.7423) !important;
  transform-origin: top left !important;
}

.related-posts .mrpostwide970-top,
.receitas-relacionadas .mrpostwide970-top,
.m1-related .mrpostwide970-top,
.post-related .mrpostwide970-top,
.related-posts .mrpostwide970-before-video,
.receitas-relacionadas .mrpostwide970-before-video,
.m1-related .mrpostwide970-before-video,
.post-related .mrpostwide970-before-video {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostwide970-top {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .mrpostwide970-before-video {
    width: 336px !important;
    max-width: calc(100vw - 24px) !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  .mrpostwide970-scale90 {
    transform: scale(0.3464) !important;
  }
}
/* /MR_POST_WIDE970_SAFE_STYLE_V2 */

/* MR_FIX_REATIVAR_POST_ADS_V6_VISUAL_V1 */

/* Mantém sobras V7 escondidas */
.mrpostclean7-wide-top,
.mrpostclean7-wide970-250,
.mrpostclean7-wide970-90,
.mrpostclean7-block,
.mrpostclean7-video,
.mrpostclean7-336,
.mrpostclean7-300,
.mrpostclean7-side160 {
  display: none !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* Reativa a V6 que estava correta */
.mrpostclean6-block {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 34px auto !important;
  padding: 8px 0 !important;
  text-align: center !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.mrpostclean6-video {
  display: block !important;
  visibility: visible !important;
  max-width: 720px !important;
  margin: 18px auto 34px !important;
  overflow: hidden !important;
}

.mrpostclean6-336 {
  display: block !important;
  visibility: visible !important;
  width: 336px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

.mrpostclean6-300 {
  display: block !important;
  visibility: visible !important;
  width: 300px !important;
  max-width: 100% !important;
  min-height: 250px !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

.mrpostclean6-side160 {
  display: grid !important;
  visibility: visible !important;
  width: 160px !important;
  max-width: 160px !important;
  max-height: none !important;
  margin: 24px auto 0 !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  clear: both !important;
  overflow: visible !important;
}

.mrpostclean6-160 {
  display: block !important;
  visibility: visible !important;
  width: 160px !important;
  max-width: 160px !important;
  min-height: 600px !important;
  max-height: none !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Continua impedindo anúncios dentro dos relacionados */
.related-posts .mrpostclean6-block,
.receitas-relacionadas .mrpostclean6-block,
.m1-related .mrpostclean6-block,
.post-related .mrpostclean6-block,
.related-posts .mrpostclean6-336,
.receitas-relacionadas .mrpostclean6-336,
.m1-related .mrpostclean6-336,
.post-related .mrpostclean6-336,
.related-posts .mrpostclean6-300,
.receitas-relacionadas .mrpostclean6-300,
.m1-related .mrpostclean6-300,
.post-related .mrpostclean6-300 {
  display: none !important;
}

@media (max-width: 760px) {
  .mrpostclean6-336,
  .mrpostclean6-300 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* /MR_FIX_REATIVAR_POST_ADS_V6_VISUAL_V1 */

/* MR_POST_EXTRA_HEAD_FOOT_STYLE_V1 */
.mrpost-extra-footer-vidverto {
  box-sizing: border-box !important;
  text-align: center !important;
  clear: both !important;
  overflow: hidden !important;
}

.mrpost-extra-footer-970 {
  width: min(970px, calc(100vw - 32px)) !important;
  max-width: 970px !important;
  min-height: 90px !important;
  margin: 34px auto 22px !important;
}

.mrpost-extra-footer-1x1 {
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 760px) {
  .mrpost-extra-footer-970 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}
/* /MR_POST_EXTRA_HEAD_FOOT_STYLE_V1 */

/* MR_HOME_LATEST_FIX_17A */
.home-latest,
.latest-recipes,
.receitas-recentes,
.mr-home-latest,
.mr-latest-recipes {
  clear: both;
}

.home-latest h2,
.latest-recipes h2,
.mr-home-latest h2,
.mr-latest-recipes h2 {
  margin-bottom: 18px;
}

.home-latest .section-subtitle,
.latest-recipes .section-subtitle,
.mr-home-latest .section-subtitle,
.mr-latest-recipes .section-subtitle {
  display: block;
  margin-top: 6px;
  margin-bottom: 22px;
}
/* /MR_HOME_LATEST_FIX_17A */

/* MR_HOME_HIDE_RECENTES_17B */
.mr-home-recent-title,
.home-recent-title,
.receitas-recentes-title {
  display: none !important;
}
/* /MR_HOME_HIDE_RECENTES_17B */
