.mm-ofertas-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mm-oferta-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px; }
.mm-oferta-imagem { display: flex; align-items: center; justify-content: center; height: 170px; margin-bottom: 12px; }
.mm-oferta-imagem img { width: 100%; height: 100%; object-fit: contain; }
.mm-oferta-mundo { font-size: 11px; font-weight: 700; line-height: 1.4; margin: 0 0 6px !important; }
.mm-oferta-tech { color: #6d28d9; }
.mm-oferta-casa { color: #0F766E; }
.mm-oferta-leitura { color: #BE123C; }
.mm-oferta-titulo { font-size: 16px !important; font-weight: 600; line-height: 1.4; margin: 0 0 12px !important; overflow-wrap: anywhere; }
.mm-oferta-titulo a { color: #000 !important; text-decoration: none; }
.mm-oferta-card .mm-oferta-preco { margin-top: auto !important; padding-top: 10px; }
.mm-oferta-preco { color: #000; font-size: 22px; line-height: 1.3; font-weight: 700; margin: 0 0 12px !important; }
.mm-oferta-botao { display: block; text-align: center; background: #0B1020; color: #fff !important; border-radius: 7px; font-size: 14px; line-height: 1.4; font-weight: 700; padding: 11px 8px; text-decoration: none !important; }
.mm-oferta-botao:hover { background: #0F766E; }
.mm-oferta-card a:focus-visible, .mm-oferta-detalhes a:focus-visible { outline: 3px solid #0F766E; outline-offset: 3px; }
.mm-oferta-detalhes { border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; margin: 0 0 24px; max-width: 420px; }
.mm-oferta-aviso { font-size: 13px; color: #475569; margin: 12px 0 0 !important; }
.mm-ofertas-vazio { color: #475569; }
.mm-busca { display: flex; align-items: center; width: 240px; max-width: 100%; height: 40px; background: #171c28; border: 1px solid #475569; border-radius: 999px; padding: 0 4px 0 14px; margin: 0; }
.mm-busca label { flex: 1; min-width: 0; margin: 0; }
.mm-busca input[type="search"] { display: block; width: 100%; min-width: 0; height: 38px; color: #fff; font-size: 12px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.mm-busca input::placeholder { color: #cbd5e1; opacity: 1; }
.mm-busca button { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-width: 36px; margin: 0; padding: 0; color: #fff; border: 0; border-radius: 50%; background: transparent; }
.mm-busca:focus-within { outline: 3px solid #22d3ee; outline-offset: 2px; }
.mm-busca input:focus { outline: none; background: transparent; color: #fff; box-shadow: none; }
@media (max-width: 921px) { .mm-ofertas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mm-ofertas-grid { grid-template-columns: 1fr; } .mm-oferta-imagem { height: 210px; } }

.mm-guia-card-titulo { font-size: 1.28rem !important; font-weight: 700; line-height: 1.35; margin: 10px 0 0; }
.mm-guia-link { color: #000 !important; text-decoration: none; overflow-wrap: anywhere; }
.mm-guia-link:hover { text-decoration: underline; }
.mm-mundos-linhas { list-style: none; margin: 28px 0 0 !important; padding: 0 !important; }
.mm-guia-linha { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: start; gap: 16px; border-top: 1px solid #e2e8f0; padding: 18px 0; }
.mm-guia-mundo { font-size: 12px; font-weight: 700; letter-spacing: .04em; padding-top: 4px; }
.mm-guia-linha .mm-guia-link { font-size: 16px; font-weight: 500; line-height: 1.5; }
.mm-guias-vazio { color: #475569; }
.mm-oferta-arquivo { margin: 20px 0 0; }
@media (max-width: 600px) { .mm-guia-linha { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; } }
