/* =========================================================
   MODO INTELIGENTE — DESIGN SYSTEM GLOBAL v1
   Base sem custo para Twenty Twenty-Four
   Identidade: IA + Produtividade + Finanças + Carreira
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --mi-bg: #0A0B14;
  --mi-bg-soft: #11131F;
  --mi-card: #0F1120;
  --mi-card-2: #15172A;
  --mi-line: #252841;
  --mi-lime: #AADD00;
  --mi-purple: #9650DC;
  --mi-text: #E9EAF2;
  --mi-muted: #A2A5BA;
  --mi-muted-2: #767A92;
  --mi-white: #FFFFFF;
  --mi-radius: 18px;
  --mi-shadow: 0 18px 50px rgba(0,0,0,.35);
}

html {
  scroll-behavior: smooth;
}

body,
body.wp-site-blocks,
.wp-site-blocks {
  background: radial-gradient(circle at top left, rgba(150,80,220,.18), transparent 32rem),
              radial-gradient(circle at top right, rgba(170,221,0,.10), transparent 28rem),
              var(--mi-bg) !important;
  color: var(--mi-text) !important;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body::selection {
  background: var(--mi-lime);
  color: var(--mi-bg);
}

/* Layout geral */
.wp-site-blocks > * {
  margin-block-start: 0 !important;
}

main,
.wp-block-group,
.entry-content,
.is-layout-constrained {
  color: var(--mi-text) !important;
}

.wp-block-group.alignfull,
.wp-block-cover.alignfull {
  background-color: transparent !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1120px !important;
}

/* Tipografia */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-site-title,
.wp-block-post-title {
  font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important;
  letter-spacing: -0.025em !important;
  color: var(--mi-text) !important;
}

h1, .wp-block-post-title {
  font-size: clamp(2.4rem, 6vw, 4.8rem) !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
}

h2 {
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}

h3 {
  font-size: clamp(1.25rem, 2.6vw, 1.85rem) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
}

p, li, .wp-block-paragraph {
  color: var(--mi-muted) !important;
  line-height: 1.75 !important;
  font-size: clamp(1rem, 1.15vw, 1.08rem) !important;
}

strong, b {
  color: var(--mi-text) !important;
  font-weight: 700 !important;
}

/* Links */
a {
  color: var(--mi-lime) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

a:hover {
  color: var(--mi-white) !important;
}

/* Header / navegação */
header.wp-block-template-part,
.wp-block-template-part:has(header),
.wp-block-group:has(.wp-block-site-title) {
  background: rgba(10,11,20,.86) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.wp-block-site-title a,
.wp-block-site-title {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  color: var(--mi-text) !important;
  text-decoration: none !important;
}

.wp-block-site-title a::after {
  content: ' • Aprenda. Aplique. Evolua.';
  color: var(--mi-lime);
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-left: .6rem;
}

.wp-block-navigation a,
.wp-block-navigation-item__content {
  color: var(--mi-muted) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.wp-block-navigation a:hover,
.wp-block-navigation-item__content:hover {
  color: var(--mi-lime) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--mi-bg) !important;
  color: var(--mi-text) !important;
}

/* Hero e blocos principais */
.entry-content > .wp-block-group:first-child,
main > .wp-block-group:first-child {
  border-radius: 0 0 32px 32px;
}

.wp-block-cover,
.wp-block-group.has-background {
  border-radius: var(--mi-radius) !important;
}

.wp-block-cover {
  overflow: hidden !important;
  box-shadow: var(--mi-shadow) !important;
}

/* Cards: colunas, grupos e blocos com fundo */
.wp-block-column,
.wp-block-group.has-background,
.wp-block-media-text,
.wp-block-query .wp-block-post,
.wp-block-post-template .wp-block-post {
  background: linear-gradient(160deg, rgba(15,17,32,.96), rgba(17,19,31,.92)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: var(--mi-radius) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.22) !important;
}

.wp-block-column,
.wp-block-query .wp-block-post,
.wp-block-post-template .wp-block-post {
  padding: clamp(1.2rem, 2vw, 1.8rem) !important;
}

.wp-block-column:hover,
.wp-block-query .wp-block-post:hover,
.wp-block-post-template .wp-block-post:hover {
  border-color: rgba(170,221,0,.32) !important;
  transform: translateY(-2px);
  transition: all .22s ease;
}

/* Botões */
.wp-block-button__link,
.wp-element-button,
button,
input[type='submit'] {
  background: linear-gradient(135deg, var(--mi-lime), #D8FF42) !important;
  color: #080A12 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  padding: .9rem 1.35rem !important;
  box-shadow: 0 14px 30px rgba(170,221,0,.18) !important;
  text-decoration: none !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type='submit']:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--mi-lime) !important;
  border: 1px solid rgba(170,221,0,.45) !important;
  box-shadow: none !important;
}

/* Imagens */
.wp-block-image img,
.entry-content img,
.wp-post-image {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.25) !important;
}

/* Artigos */
.single-post main,
.page main {
  background: transparent !important;
}

.wp-block-post-title,
.wp-block-query-title,
.archive-title {
  max-width: 900px !important;
}

.wp-block-post-date,
.wp-block-post-author-name,
.taxonomy-category,
.wp-block-post-terms {
  color: var(--mi-muted-2) !important;
  font-size: .9rem !important;
}

.wp-block-post-excerpt__excerpt {
  color: var(--mi-muted) !important;
}

/* Categorias / tags */
.wp-block-post-terms a,
.taxonomy-category a,
.taxonomy-post_tag a {
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  background: rgba(150,80,220,.14) !important;
  color: #D7B6FF !important;
  border: 1px solid rgba(150,80,220,.32) !important;
  border-radius: 999px !important;
  padding: .25rem .7rem !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Separadores */
hr,
.wp-block-separator {
  border-color: rgba(255,255,255,.12) !important;
  opacity: 1 !important;
}

/* Tabelas */
table,
.wp-block-table table {
  background: var(--mi-card) !important;
  color: var(--mi-text) !important;
  border: 1px solid var(--mi-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

td, th {
  border-color: var(--mi-line) !important;
  color: var(--mi-muted) !important;
}

th {
  color: var(--mi-text) !important;
  background: var(--mi-card-2) !important;
}

/* Formulários */
input, textarea, select {
  background: var(--mi-card) !important;
  color: var(--mi-text) !important;
  border: 1px solid var(--mi-line) !important;
  border-radius: 12px !important;
  padding: .8rem 1rem !important;
}

input:focus, textarea:focus, select:focus {
  outline: 2px solid rgba(170,221,0,.35) !important;
  border-color: var(--mi-lime) !important;
}

/* Rodapé */
footer.wp-block-template-part,
.wp-block-template-part:has(footer) {
  background: #070811 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  color: var(--mi-muted) !important;
}

footer a {
  color: var(--mi-lime) !important;
}

/* Classes utilitárias para futuras páginas */
.mi-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--mi-lime) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.mi-kicker::before {
  content: '';
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--mi-lime);
  box-shadow: 0 0 18px rgba(170,221,0,.8);
}

.mi-gradient-text {
  background: linear-gradient(135deg, var(--mi-lime), #ffffff 45%, #D7B6FF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.mi-card {
  background: linear-gradient(160deg, rgba(15,17,32,.98), rgba(17,19,31,.92)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: var(--mi-radius) !important;
  padding: clamp(1.25rem, 2vw, 2rem) !important;
  box-shadow: var(--mi-shadow) !important;
}

.mi-lime-border {
  border-color: rgba(170,221,0,.38) !important;
}

.mi-purple-border {
  border-color: rgba(150,80,220,.38) !important;
}

/* Mobile */
@media (max-width: 782px) {
  body {
    background: var(--mi-bg) !important;
  }

  .wp-block-site-title a::after {
    display: block;
    margin-left: 0;
    margin-top: .25rem;
    font-size: .62rem;
  }

  h1, .wp-block-post-title {
    font-size: clamp(2.1rem, 12vw, 3.3rem) !important;
  }

  .wp-block-column,
  .wp-block-query .wp-block-post,
  .wp-block-post-template .wp-block-post {
    padding: 1.15rem !important;
  }

  .wp-block-navigation__responsive-container-open {
    color: var(--mi-text) !important;
  }
}

/* --- WPWriter addition --- */


/* =========================================================
   MODO INTELIGENTE — HEADER / MENU HOTFIX v2
   Correções: logo maior, menu legível, sem botão verde espremido
   ========================================================= */

/* Header mais organizado */
body .wp-site-blocks > header,
body header.wp-block-template-part,
body .wp-block-template-part:has(header),
body .wp-block-group:has(.wp-block-site-logo) {
  background: rgba(7,8,17,.96) !important;
  border-bottom: 1px solid rgba(170,221,0,.16) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.28) !important;
}

/* Garante espaçamento interno no topo */
body header.wp-block-template-part .wp-block-group,
body .wp-block-template-part:has(header) .wp-block-group,
body .wp-block-group:has(.wp-block-site-logo) {
  gap: 1.35rem !important;
}

/* Logo maior e com presença */
body .wp-block-site-logo img,
body header img.custom-logo,
body .custom-logo-link img {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

/* Nome da marca sem barra verde atrás */
body .wp-block-site-title,
body .wp-block-site-title a {
  background: transparent !important;
  color: var(--mi-text) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: clamp(1.25rem, 2vw, 2rem) !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

/* Slogan abaixo do nome, não como extensão apertada */
body .wp-block-site-title a::after {
  content: 'Aprenda. Aplique. Evolua.' !important;
  display: block !important;
  margin-left: 0 !important;
  margin-top: .35rem !important;
  color: var(--mi-lime) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
}

/* Menu como chips escuros com borda */
body .wp-block-navigation {
  gap: .7rem !important;
}

body .wp-block-navigation .wp-block-navigation-item {
  margin: 0 !important;
}

body .wp-block-navigation .wp-block-navigation-item__content,
body .wp-block-navigation a.wp-block-navigation-item__content,
body .wp-block-navigation a {
  background: rgba(10,11,20,.78) !important;
  color: var(--mi-text) !important;
  border: 1px solid rgba(170,221,0,.62) !important;
  border-radius: 14px !important;
  padding: .62rem .9rem !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
}

body .wp-block-navigation .wp-block-navigation-item__content:hover,
body .wp-block-navigation a.wp-block-navigation-item__content:hover,
body .wp-block-navigation a:hover {
  background: rgba(170,221,0,.98) !important;
  color: #080A12 !important;
  border-color: var(--mi-lime) !important;
  box-shadow: 0 0 24px rgba(170,221,0,.22) !important;
  transform: translateY(-1px);
}

/* Primeiro item pode ser destaque, mas legível */
body .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
  background: var(--mi-lime) !important;
  color: #080A12 !important;
  border-color: var(--mi-lime) !important;
}

body .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content:hover {
  background: #D8FF42 !important;
  color: #080A12 !important;
}

/* Evita que o menu fique espremido em uma linha ruim */
body .wp-block-navigation__container {
  gap: .7rem !important;
  flex-wrap: wrap !important;
}

/* Corrige possível fundo verde vindo de botões ou estilos herdados */
body .wp-block-navigation-item,
body .wp-block-navigation-item__label {
  background: transparent !important;
  color: inherit !important;
}

/* Hero: melhora presença do texto existente sem mexer nos blocos */
body .entry-content > h1:first-child,
body main h1:first-of-type,
body .wp-block-post-title {
  text-align: center !important;
  margin-top: clamp(3rem, 7vw, 6rem) !important;
  margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

body .entry-content > p:first-of-type,
body main h1:first-of-type + p {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  color: var(--mi-text) !important;
  font-size: clamp(1.55rem, 3.2vw, 2.7rem) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  text-wrap: balance;
}

/* Ajuste mobile */
@media (max-width: 782px) {
  body .wp-block-site-logo img,
  body header img.custom-logo,
  body .custom-logo-link img {
    width: 72px !important;
    max-width: 72px !important;
  }

  body .wp-block-navigation .wp-block-navigation-item__content,
  body .wp-block-navigation a.wp-block-navigation-item__content,
  body .wp-block-navigation a {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: flex-start !important;
    padding: .75rem .9rem !important;
  }

  body .wp-block-navigation__container {
    width: 100% !important;
  }

  body .entry-content > p:first-of-type,
  body main h1:first-of-type + p {
    font-size: clamp(1.25rem, 7vw, 2rem) !important;
  }
}


/* --- WPWriter addition --- */


/* =========================================================
   MODO INTELIGENTE — GLOBAL HEADER + HERO SPACING HOTFIX v3
   Objetivo: aplicar em todas as páginas e reduzir excesso de espaço
   ========================================================= */

/* Força o mesmo visual de cabeçalho em templates de página, post e arquivo */
body header,
body .wp-site-blocks header,
body .wp-block-template-part,
body .wp-block-template-part > .wp-block-group,
body .wp-site-blocks > .wp-block-group:first-child,
body .wp-site-blocks > .wp-block-template-part:first-child {
  background: rgba(7,8,17,.97) !important;
  color: var(--mi-text) !important;
  border-bottom: 1px solid rgba(170,221,0,.18) !important;
}

/* Logo em qualquer template */
body header .wp-block-site-logo img,
body .wp-block-template-part .wp-block-site-logo img,
body .wp-site-blocks .wp-block-site-logo img,
body .wp-block-site-logo img {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Título da marca em qualquer cabeçalho */
body header .wp-block-site-title,
body header .wp-block-site-title a,
body .wp-block-template-part .wp-block-site-title,
body .wp-block-template-part .wp-block-site-title a,
body .wp-site-blocks .wp-block-site-title,
body .wp-site-blocks .wp-block-site-title a {
  background: transparent !important;
  color: var(--mi-text) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Menu global em todas as páginas */
body header .wp-block-navigation a,
body header .wp-block-navigation .wp-block-navigation-item__content,
body .wp-block-template-part .wp-block-navigation a,
body .wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content,
body .wp-site-blocks .wp-block-navigation a,
body .wp-site-blocks .wp-block-navigation .wp-block-navigation-item__content {
  background: rgba(10,11,20,.86) !important;
  color: var(--mi-text) !important;
  border: 1px solid rgba(170,221,0,.62) !important;
  border-radius: 14px !important;
  padding: .66rem .95rem !important;
  min-height: 42px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body header .wp-block-navigation a:hover,
body header .wp-block-navigation .wp-block-navigation-item__content:hover,
body .wp-block-template-part .wp-block-navigation a:hover,
body .wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content:hover,
body .wp-site-blocks .wp-block-navigation a:hover,
body .wp-site-blocks .wp-block-navigation .wp-block-navigation-item__content:hover {
  background: var(--mi-lime) !important;
  color: #080A12 !important;
}

/* Remove grande espaço entre cabeçalho e conteúdo */
body main,
body .wp-site-blocks main,
body .wp-block-post-content,
body .entry-content {
  padding-top: clamp(1.8rem, 4vw, 3.2rem) !important;
  margin-top: 0 !important;
}

/* Reduz margem artificial do primeiro título */
body main h1:first-of-type,
body .entry-content > h1:first-child,
body .wp-block-post-title,
body .wp-block-query-title {
  margin-top: clamp(1.6rem, 4vw, 3rem) !important;
  margin-bottom: clamp(1rem, 2.5vw, 2rem) !important;
}

/* Reduz espaço entre título e subtítulo */
body main h1:first-of-type + p,
body .entry-content > h1:first-child + p,
body .wp-block-post-title + p {
  margin-top: .4rem !important;
}

/* Evita que grupos iniciais criem um vazio gigante */
body main > .wp-block-group:first-child,
body .entry-content > .wp-block-group:first-child,
body .wp-block-post-content > .wp-block-group:first-child {
  padding-top: clamp(1.5rem, 4vw, 3rem) !important;
  margin-top: 0 !important;
}

@media (max-width: 782px) {
  body header .wp-block-site-logo img,
  body .wp-block-template-part .wp-block-site-logo img,
  body .wp-site-blocks .wp-block-site-logo img,
  body .wp-block-site-logo img {
    width: 72px !important;
    max-width: 72px !important;
  }

  body main,
  body .wp-site-blocks main,
  body .wp-block-post-content,
  body .entry-content {
    padding-top: 1.25rem !important;
  }
}


/* --- WPWriter addition --- */


/* =========================================================
   MODO INTELIGENTE — NAV ACTIVE FIX v4
   Remove destaque fixo do primeiro item; usa estado real do WordPress
   ========================================================= */

body .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
  background: rgba(10,11,20,.86) !important;
  color: var(--mi-text) !important;
  border-color: rgba(170,221,0,.62) !important;
}

body .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
body .wp-block-navigation .current_page_item > .wp-block-navigation-item__content,
body .wp-block-navigation .wp-block-navigation-item.current-menu-item > a,
body .wp-block-navigation .wp-block-navigation-item.current_page_item > a,
body.home .wp-block-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
  background: var(--mi-lime) !important;
  color: #080A12 !important;
  border-color: var(--mi-lime) !important;
}

/* Redução mais agressiva de espaço vertical em páginas internas */
body:not(.home) main,
body:not(.home) .wp-site-blocks main,
body:not(.home) .wp-block-post-content,
body:not(.home) .entry-content {
  padding-top: .5rem !important;
}

body:not(.home) main h1:first-of-type,
body:not(.home) .entry-content > h1:first-child,
body:not(.home) .wp-block-post-title,
body:not(.home) .wp-block-query-title {
  margin-top: 1rem !important;
  margin-bottom: 1.2rem !important;
}


/* --- WPWriter addition --- */


/* =========================================================
   MODO INTELIGENTE — HOME v1 CLEANUP
   Oculta blocos herdados do tema na página inicial antiga
   ========================================================= */

body.page-id-15 .entry-content > .wp-block-group:not(.mi-home-v1),
body.page-id-15 .wp-block-post-content > .wp-block-group:not(.mi-home-v1) {
  display: none !important;
}

body.page-id-15 main,
body.page-id-15 .entry-content,
body.page-id-15 .wp-block-post-content {
  padding-top: 0 !important;
}

body.page-id-15 .mi-home-v1 {
  background: radial-gradient(circle at 18% 18%, rgba(150,80,220,.22), transparent 28rem),
              radial-gradient(circle at 82% 12%, rgba(170,221,0,.13), transparent 24rem),
              transparent !important;
}

body.page-id-15 .mi-home-v1 > * {
  position: relative;
  z-index: 1;
}

body.page-id-15 .mi-home-subtitle {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--mi-text) !important;
  font-size: clamp(1.25rem, 2.8vw, 2.15rem) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-wrap: balance;
}

body.page-id-15 .mi-home-cards {
  align-items: stretch !important;
}

body.page-id-15 .mi-home-v1 .wp-block-buttons {
  margin-top: 1.6rem !important;
}

body.page-id-15 .mi-home-v1 h1 {
  margin-top: 1.5rem !important;
  margin-bottom: 1rem !important;
}

body.page-id-15 .mi-home-v1 h2 {
  margin-top: 0 !important;
}


/* --- WPWriter addition --- */


/* =========================================================
   MODO INTELIGENTE — HOME DUPLICATE TITLE FIX
   Oculta o título padrão do template apenas na página inicial
   ========================================================= */

body.page-id-15 .wp-block-post-title:not(.mi-home-v1 .wp-block-post-title),
body.page-id-15 main > h1:first-child,
body.page-id-15 .entry-content > h1:first-child,
body.page-id-15 .wp-site-blocks main > .wp-block-group:first-child:has(.wp-block-post-title) {
  display: none !important;
}

body.page-id-15 main {
  padding-top: 0 !important;
}

body.page-id-15 .mi-home-v1 {
  margin-top: 0 !important;
}


/* --- WPWriter addition --- */

body.page-id-1 .wp-block-post-title { font-size: 0 !important; line-height: 0 !important; margin: 0 !important; height: 0 !important; overflow: hidden !important; }
body.page-id-1 .mi-about-intro { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; font-size: 1.2rem !important; line-height: 1.55 !important; font-weight: 600 !important; }
body.page-id-1 .mi-social-grid .wp-block-column { text-align: center !important; min-width: 150px !important; padding: 1.25rem !important; }
body.page-id-1 .mi-social-icon { font-size: 2.2rem !important; line-height: 1 !important; margin: 0 0 .75rem 0 !important; }
